@font-face {
  font-family: 'CronosProLight';
  src: url("../fonts/CronosPro-Lt.otf") format("opentype");
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'CronosProRegular';
  src: url("../fonts/CronosPro-Regular.otf") format("opentype");
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'OpenSansLight';
  src: url("../fonts/OpenSans-Light.ttf") format("truetype");
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'OpenSansRegular';
  src: url("../fonts/OpenSans-Regular.ttf") format("truetype");
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'OpenSansMedium';
  src: url("../fonts/OpenSans-Medium.ttf") format("truetype");
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'OpenSansSemiBold';
  src: url("../fonts/OpenSans-SemiBold.ttf") format("truetype");
  font-style: normal;
  font-display: swap; }

html {
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0; }

body {
  margin: 0;
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 22.4px;
  letter-spacing: 0;
  color: #000000;
  overflow-x: hidden; }

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
* 1. Correct `inline-block` display not defined in IE 8/9.
* 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
*/
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

:focus-visible,
[tabindex="0"]:focus-visible,
[focusable]:focus-visible,
.focused {
  outline: 2px solid #7D6C4F;
  outline-offset: 2px;
  border-radius: 3px; }

:active,
[tabindex="0"]:active,
[focusable]:active {
  outline: none; }

.dark :focus-visible, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout :focus-visible,
.dark [tabindex="0"]:focus-visible,
.mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout [tabindex="0"]:focus-visible,
.dark [focusable]:focus-visible,
.mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout [focusable]:focus-visible,
.dark .focused,
.mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .focused, .footer-section :focus-visible,
.footer-section [tabindex="0"]:focus-visible,
.footer-section [focusable]:focus-visible,
.footer-section .focused, .header-banner.sticky-header :focus-visible,
.header-banner.sticky-header [tabindex="0"]:focus-visible,
.header-banner.sticky-header [focusable]:focus-visible,
.header-banner.sticky-header .focused {
  outline: 2px solid #C6AC62;
  border-radius: 3px; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "CronosProLight";
  font-weight: 300;
  font-style: normal;
  display: block;
  margin: 0; }

ul {
  list-style: none;
  margin: 0;
  padding: 0; }

a {
  color: #000000;
  text-decoration: none;
  font-size: 12px;
  line-height: 19.2px; }
  a:active {
    outline: none; }
  a:focus-visible {
    outline: 2px solid #7D6C4F;
    border-radius: 3px; }

a:hover {
  color: #7D6C4F;
  text-decoration: none;
  font-size: 12px;
  border-bottom: 1px solid #7D6C4F;
  line-height: 19.2px; }

input {
  font-weight: 400;
  font-size: 14px;
  border: none;
  padding: 0;
  color: inherit;
  width: 100%;
  border-radius: 0;
  border-bottom: 1px solid #6D717A; }
  input:focus-visible, input:hover, input:active {
    border-bottom: 1px solid #000000; }

input[type=image] {
  width: auto; }

select {
  font-weight: 400;
  font-size: 14px;
  border: none;
  padding: 0;
  color: inherit;
  width: 100%;
  border-radius: 0; }

:-ms-input-placeholder {
  color: #6D717A; }

::placeholder {
  color: #6D717A; }

label {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 22.4px;
  color: #6D717A; }
  label:focus, label:hover, label:active {
    color: #000000; }

textarea {
  width: 100%; }

fieldset {
  margin: 0;
  padding: 0;
  border: none; }

button {
  height: 45px;
  padding: 12px 48px;
  font-size: 12px;
  font-family: "OpenSansMedium";
  font-weight: 500;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
  border-radius: 3px;
  color: #000000;
  border: 1px solid #000000;
  background-color: #ffffff;
  cursor: pointer; }

button:disabled,
button[disabled] {
  border: 1px solid #F7F8F9;
  background-color: #F7F8F9;
  color: #6D717A;
  cursor: default; }
  button:disabled:hover,
  button[disabled]:hover {
    border: 1px solid #F7F8F9;
    background-color: #F7F8F9;
    color: #6D717A; }
  button:disabled:focus-visible,
  button[disabled]:focus-visible {
    border: 1px solid #F7F8F9;
    background-color: #F7F8F9;
    color: #6D717A;
    outline: 2px solid #7D6C4F;
    border-radius: 3px; }
  button:disabled:active,
  button[disabled]:active {
    border: 1px solid #F7F8F9;
    background-color: #F7F8F9;
    color: #6D717A;
    outline: none; }

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(0, 0, 0, 0.8);
  overflow-y: scroll; }
  .reveal-overlay .close-button {
    padding: 0;
    border: 0;
    height: auto;
    position: absolute;
    right: 16px;
    top: 32px; }
    @media only screen and (min-width: 756px) {
      .reveal-overlay .close-button {
        right: 24px;
        top: 24px; } }

input:focus:-ms-input-placeholder {
  color: transparent; }

input:focus::placeholder {
  color: transparent; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

.overflow-hidden {
  overflow-y: hidden; }
  .overflow-hidden #wrapper {
    overflow-y: hidden; }

img {
  width: 100%;
  line-height: 0; }

svg {
  width: 16px;
  height: 16px; }

#main {
  margin-top: 32px; }

.loader {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 101; }

.loader-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  opacity: 0.7; }

.loader-indicator {
  z-index: 100;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 64px;
  height: 64px;
  background: url("../images/loading-small.gif") no-repeat; }

button:focus-visible, a:focus-visible {
  outline: 2px solid #7D6C4F;
  outline-offset: 2px;
  border-radius: 3px; }

button:active {
  outline: none; }

input:focus-visible, select:focus-visible {
  outline: 2px solid #7D6C4F;
  background-color: #ffffff !important;
  outline-offset: 2px;
  border-radius: 3px; }

.dark button:focus-visible, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout button:focus-visible, .dark a:focus-visible, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout a:focus-visible, .dark input:focus-visible, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout input:focus-visible, .dark select:focus-visible, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout select:focus-visible, .footer-section button:focus-visible, .footer-section a:focus-visible, .footer-section input:focus-visible, .footer-section select:focus-visible, .header-banner.sticky-header button:focus-visible, .header-banner.sticky-header a:focus-visible, .header-banner.sticky-header input:focus-visible, .header-banner.sticky-header select:focus-visible {
  outline: 2px solid #C6AC62; }

.dark .form-row:has(input[type="checkbox"]):focus-within label:before, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .form-row:has(input[type="checkbox"]):focus-within label:before, .footer-section .form-row:has(input[type="checkbox"]):focus-within label:before, .header-banner.sticky-header .form-row:has(input[type="checkbox"]):focus-within label:before {
  outline: 2px solid #C6AC62; }

.form-row:has(input[type="checkbox"]):focus-within label:before {
  outline: 2px solid #7D6C4F;
  outline-offset: 2px;
  border-radius: 3px; }

.yotpo .rating-star::before {
  display: inline-block;
  width: 16px;
  height: 16px; }

.yotpo .text-m {
  height: 19px; }

.yotpo .yotpo-icon-empty-star:before {
  content: url("../images/Star-empty.svg") !important; }

.yotpo .yotpo-icon-half-star:before {
  content: url("../images/Star-5050.svg") !important; }

.yotpo .yotpo-icon-star:before {
  content: url("../images/Star-filled.svg") !important; }

.yotpo-first-review .yotpo-first-review-stars .yotpo .yotpo-icon-star:before {
  content: url("../images/Star-empty.svg") !important; }

.dark .yotpo .yotpo-icon-empty-star:before, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .yotpo .yotpo-icon-empty-star:before {
  content: url("../images/Star-empty-dark.svg") !important; }

.dark .yotpo .yotpo-icon-half-star:before, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .yotpo .yotpo-icon-half-star:before {
  content: url("../images/Star-5050-small-light.svg") !important; }

.dark .yotpo .yotpo-icon-star:before, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .yotpo .yotpo-icon-star:before {
  content: url("../images/Star-filled-small-light.svg") !important; }

.bottom-line-items-container-desktop .bottom-line-items-wrapper {
  left: 0;
  transform: none;
  width: -moz-max-content;
  width: max-content; }
  .bottom-line-items-container-desktop .bottom-line-items-wrapper .bottom-line-items-wrapper {
    position: static !important;
    transform: translateX(0%) !important; }

.bottom-line-items-container-mobile .bottom-line-items {
  padding-inline-end: 5px !important;
  padding-inline-start: 16px !important; }

.write-question-review-buttons-container {
  text-align: left !important;
  padding-right: 0px !important;
  padding-left: 10px !important;
  width: 100% !important; }
  @media only screen and (min-width: 756px) {
    .write-question-review-buttons-container {
      width: 30% !important;
      float: left !important; } }
  .write-question-review-buttons-container .write-review-button {
    width: 100% !important; }
    @media only screen and (min-width: 756px) {
      .write-question-review-buttons-container .write-review-button {
        max-width: 192px !important; } }

.more-filters-btn {
  margin-top: 15px !important; }

.write-question-review-button {
  width: 47% !important; }

.new-yotpo-small-box {
  margin-top: 60px !important; }

.bottom-line-items-container-mobile {
  display: block !important; }
  @media only screen and (min-width: 756px) {
    .bottom-line-items-container-mobile {
      display: none !important; } }

.bottom-line-items-container-desktop {
  display: none !important; }
  @media only screen and (min-width: 756px) {
    .bottom-line-items-container-desktop {
      display: block !important; }
      .bottom-line-items-container-desktop .bottom-line-items-wrapper {
        left: 0% !important;
        transform: translateX(0%) !important; } }

.pdcontainer {
  width: 100%;
  margin: 0 auto;
  display: block;
  padding: 0 16px; }
  @media only screen and (min-width: 756px) {
    .pdcontainer {
      padding: 0 32px; } }
  @media only screen and (min-width: 992px) {
    .pdcontainer {
      padding: 0 64px; } }
  @media only screen and (min-width: 1440px) {
    .pdcontainer {
      max-width: 1440px; } }
  .pdcontainer.removeMargin {
    padding: 0; }

.adjustedMinContainer {
  width: calc(100% - 32px);
  transform: translateX(16px);
  margin: 0 auto;
  display: block; }
  @media only screen and (min-width: 756px) {
    .adjustedMinContainer {
      width: calc(100% - 64px);
      transform: translateX(32px); } }
  @media only screen and (min-width: 992px) {
    .adjustedMinContainer {
      width: calc(100% - 128px);
      transform: translateX(64px); } }
  @media only screen and (min-width: 1440px) {
    .adjustedMinContainer {
      max-width: 1440px; } }

figcaption,
figure {
  margin: 0; }

body .visually-hidden,
.hide {
  display: none; }

body {
  scroll-behavior: smooth; }

.visibility-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  visibility: hidden;
  display: none; }

.hide-for-small-only {
  display: none; }
  @media only screen and (min-width: 756px) {
    .hide-for-small-only {
      display: block; } }

.show-for-small-only {
  display: block; }
  @media only screen and (min-width: 756px) {
    .show-for-small-only {
      display: none !important; } }

.primary-button {
  color: #ffffff;
  background-color: #000000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 16px 48px;
  cursor: pointer;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 8px;
  border: 1px solid #000000;
  border-radius: 3px;
  text-transform: uppercase; }
  .primary-button:hover, .primary-button:active {
    color: #ffffff;
    background: #424245; }
  .primary-button:focus-visible {
    color: #ffffff;
    background: #000000;
    outline-offset: 2px;
    outline: 2px solid #7D6C4F; }

.secondary-button {
  color: #000000;
  background-color: #ffffff;
  border: 1px solid #000000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 16px 48px;
  cursor: pointer;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 8px;
  letter-spacing: 0.24px;
  border: 1px solid #000000;
  border-radius: 3px; }
  .secondary-button:hover, .secondary-button:active {
    color: #6D717A;
    border: 1px solid #6D717A; }
  .secondary-button:focus-visible {
    color: #000000;
    border: 1px solid #000000;
    outline-offset: 2px;
    outline: 2px solid #7D6C4F; }
  .secondary-button svg {
    filter: invert(0%) sepia(9%) saturate(20%) hue-rotate(31deg) brightness(89%) contrast(100%); }
  .secondary-button:hover + svg,
  .secondary-button:active + svg {
    filter: invert(45%) sepia(10%) saturate(314%) hue-rotate(183deg) brightness(94%) contrast(93%); }

button.icon-button {
  height: initial;
  padding: initial;
  border: none;
  outline: none;
  border-radius: initial;
  display: inline-block;
  background: transparent; }

.primary-tag {
  padding: 4px 12px;
  border-radius: 3px;
  color: #ffffff;
  background: #7D6C4F;
  font-size: 10px;
  line-height: 16px; }
  .primary-tag::first-letter {
    text-transform: capitalize; }
  @media only screen and (min-width: 756px) {
    .primary-tag {
      font-size: 12px;
      line-height: 19.2px; } }

.primary-tag-micro {
  padding: 4px 12px;
  border-radius: 3px;
  color: #ffffff;
  background: #7D6C4F;
  font-size: 10px;
  line-height: 160%;
  font-style: normal;
  font-weight: 400;
  text-align: center; }

.secondary-tag {
  padding: 4px 12px;
  border-radius: 3px;
  color: #7D6C4F;
  background: #ffffff;
  font-size: 10px;
  line-height: 16px;
  font-style: normal; }
  @media only screen and (min-width: 756px) {
    .secondary-tag {
      font-size: 12px;
      line-height: 19.2px; } }

.secondary-tag-micro {
  padding: 4px 12px;
  border-radius: 3px;
  color: #7D6C4F;
  background: #ffffff;
  font-size: 10px;
  line-height: 160%;
  font-style: normal;
  font-weight: 400;
  text-align: center; }

.ExtraLarge-Display-76px, .wysiwyg-heading.ExtraLarge-Display-76px > * {
  font-size: 52px !important;
  text-transform: uppercase;
  letter-spacing: 2.56px !important;
  line-height: normal;
  font-family: "CronosProLight";
  font-weight: 300;
  font-style: normal; }
  @media only screen and (min-width: 756px) {
    .ExtraLarge-Display-76px, .wysiwyg-heading.ExtraLarge-Display-76px > * {
      font-size: 76px !important;
      letter-spacing: 3.04px !important; } }

.Large-Display-64px, .wysiwyg-heading.Large-Display-64px > * {
  font-size: 44px !important;
  text-transform: uppercase;
  letter-spacing: 1.76px !important;
  line-height: normal !important;
  font-family: "CronosProLight";
  font-weight: 300;
  font-style: normal; }
  @media only screen and (min-width: 756px) {
    .Large-Display-64px, .wysiwyg-heading.Large-Display-64px > * {
      font-size: 64px !important;
      letter-spacing: 2.56px !important; } }

.Medium-Display-44px, .wysiwyg-heading.Medium-Display-44px > * {
  font-size: 36px !important;
  text-transform: uppercase;
  letter-spacing: 1.44px !important;
  line-height: normal !important;
  font-family: "CronosProLight";
  font-weight: 300;
  font-style: normal; }
  @media only screen and (min-width: 756px) {
    .Medium-Display-44px, .wysiwyg-heading.Medium-Display-44px > * {
      font-size: 44px !important;
      letter-spacing: 1.76px !important; } }

.Small-Display-36px, .wysiwyg-heading.Small-Display-36px > * {
  font-size: 28px !important;
  text-transform: uppercase;
  letter-spacing: 1.12px !important;
  line-height: normal !important;
  font-family: "CronosProLight";
  font-weight: 300;
  font-style: normal; }
  @media only screen and (min-width: 756px) {
    .Small-Display-36px, .wysiwyg-heading.Small-Display-36px > * {
      font-size: 36px !important;
      letter-spacing: 1.44px !important; } }

.Large-Title-28px, .wysiwyg-heading.Large-Title-28px > * {
  font-size: 24px !important;
  letter-spacing: 0.96px !important;
  line-height: normal;
  text-transform: uppercase;
  font-family: "CronosProLight";
  font-weight: 300;
  font-style: normal; }
  @media only screen and (min-width: 756px) {
    .Large-Title-28px, .wysiwyg-heading.Large-Title-28px > * {
      font-size: 28px !important; } }

.Small-Title-18px, .wysiwyg-heading.Small-Title-18px > * {
  font-size: 18px !important;
  letter-spacing: 0.72px !important;
  text-transform: uppercase;
  font-family: "CronosProRegular";
  font-weight: 400;
  font-style: normal; }

.Intro-Text-24px {
  font-size: 24px !important; }

.Subtitle-14px, .wysiwyg-heading.Subtitle-14px > * {
  font-size: 14px !important;
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal; }

.Heading-12px, .wysiwyg-heading.Heading-12px > * {
  font-size: 12px !important;
  letter-spacing: 0.24px !important; }

.LargeBody-Text-24px {
  font-size: 24px !important; }

.SmallBody-Text-14px {
  font-size: 14px !important; }

.MediumBody-Text-18px p {
  font-size: 18px !important;
  letter-spacing: 0.72px !important;
  text-transform: uppercase !important;
  font-family: "CronosProRegular" !important;
  font-weight: 400 !important;
  font-style: normal !important; }

.footNote-12px {
  font-size: 12px !important; }

.footnote p,
.footnote {
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 19.2px; }

.light, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-cart {
  background-color: #ffffff;
  color: #000000; }

.dark, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout {
  background-color: #000000 !important;
  color: #ffffff !important; }
  .dark .primary-button, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .primary-button {
    border: 1px solid #ffffff !important; }
    .dark .primary-button:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .primary-button:hover, .dark .primary-button:active, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .primary-button:active {
      background: #DDDFE3 !important;
      border: 1px solid #DDDFE3 !important;
      outline: none; }
  .dark .secondary-button, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .secondary-button {
    color: #000000;
    background-color: #ffffff;
    border: 1px solid #000000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding: 16px 48px;
    cursor: pointer;
    -ms-flex-pack: center;
        justify-content: center;
    gap: 8px;
    letter-spacing: 0.24px;
    border: 1px solid #ffffff !important; }
    .dark .secondary-button:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .secondary-button:hover, .dark .secondary-button:active, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .secondary-button:active {
      color: #6D717A !important;
      border: 1px solid #6D717A !important;
      outline: none; }
    .dark .secondary-button:hover + svg, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .secondary-button:hover + svg,
    .dark .secondary-button:active + svg,
    .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .secondary-button:active + svg {
      filter: invert(44%) sepia(5%) saturate(678%) hue-rotate(184deg) brightness(98%) contrast(90%); }

.left {
  text-align: left; }

.center {
  text-align: center; }

.section-padding {
  padding: 32px 0; }
  @media only screen and (min-width: 769px) {
    .section-padding {
      padding: 48px 0; } }

.mt-8 {
  margin-top: 8px; }

.mt-16 {
  margin-top: 16px; }

.mt-24 {
  margin-top: 24px; }

.mt-32 {
  margin-top: 32px; }

.mt-48 {
  margin-top: 48px; }

.mt-64 {
  margin-top: 48px; }

.mb-8 {
  margin-bottom: 8px; }

.mb-16 {
  margin-bottom: 16px; }

.mb-24 {
  margin-bottom: 24px; }

.mb-32 {
  margin-bottom: 32px; }

.mb-48 {
  margin-bottom: 48px; }

.mb-64 {
  margin-bottom: 48px; }

.mtmb-32 {
  margin: 16px auto; }
  @media only screen and (min-width: 769px) {
    .mtmb-32 {
      margin: 32px auto; } }

.margin-96 {
  margin: 64px 0; }
  @media only screen and (min-width: 992px) {
    .margin-96 {
      margin: 96px 0; } }

.ptpb-8 {
  padding-top: 8px;
  padding-bottom: 8px; }

.ptpb-16 {
  padding-top: 16px;
  padding-bottom: 16px; }
  @media only screen and (min-width: 756px) {
    .ptpb-16 {
      padding-top: 32px;
      padding-bottom: 32px; } }

.ptpb-32 {
  padding-top: 32px;
  padding-bottom: 32px; }

.ptpb-48 {
  padding-top: 48px;
  padding-bottom: 48px; }

.ptpb-64 {
  padding-top: 64px;
  padding-bottom: 64px; }

.subheading,
.attribute-name {
  font-family: "OpenSansSemiBold";
  font-weight: 600;
  font-style: normal;
  font-size: 12px;
  line-height: 160%;
  /* 19.2px */
  letter-spacing: 0.24px;
  text-transform: uppercase; }

.CronosProLight {
  font-family: "CronosProLight" !important;
  font-weight: 300 !important;
  font-style: normal !important; }

.CronosProRegular {
  font-family: "CronosProRegular" !important;
  font-weight: 400 !important;
  font-style: normal !important; }

.OpenSansLight {
  font-family: "OpenSansLight" !important;
  font-weight: 300 !important;
  font-style: normal !important; }

.OpenSansRegular {
  font-family: "OpenSansRegular" !important;
  font-weight: 400 !important;
  font-style: normal !important; }

.OpenSansMedium {
  font-family: "OpenSansMedium" !important;
  font-weight: 500 !important;
  font-style: normal !important; }

.OpenSansSemiBold {
  font-family: "OpenSansSemiBold" !important;
  font-weight: 600 !important;
  font-style: normal !important; }

.flexcenter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.tooltip {
  position: relative;
  display: inline-block; }
  .tooltip .tooltiptext {
    visibility: hidden;
    height: 0;
    width: -moz-max-content;
    width: max-content;
    background-color: #ffffff;
    color: #000000;
    border: 0.75px solid #DDDFE3;
    border-radius: 3px;
    position: absolute;
    z-index: 2;
    left: 50%;
    right: 50%;
    top: 60px;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.3s;
    padding: 8px 32px;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: column;
        flex-direction: column; }
    .tooltip .tooltiptext p {
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: 19.2px;
      letter-spacing: 0.24px;
      text-transform: capitalize;
      color: #6D717A; }
    .tooltip .tooltiptext .promotiontext {
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: 19.2px;
      letter-spacing: 0.24px;
      text-transform: uppercase; }
    .tooltip .tooltiptext .productname {
      text-transform: uppercase; }
    .tooltip .tooltiptext .oostext {
      text-transform: none; }
    .tooltip .tooltiptext .flexcenter {
      column-gap: 2px; }
    .tooltip .tooltiptext .refilltext,
    .tooltip .tooltiptext .notifymehover {
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: 19.2px;
      letter-spacing: 0.24px;
      color: #6D717A;
      text-transform: none; }

.tooltip:hover .tooltiptext {
  height: 0;
  opacity: 0;
  visibility: hidden; }
  @media only screen and (min-width: 1440px) {
    .tooltip:hover .tooltiptext {
      visibility: visible;
      opacity: 1;
      height: auto; } }

.invisible {
  display: none; }

.button-black {
  border-radius: 3px;
  border: 1px solid #000000;
  background: #000000;
  color: #ffffff;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.24px;
  text-transform: uppercase;
  cursor: pointer; }

#YMK-module {
  position: absolute;
  top: 0;
  left: 0; }

.oostext {
  color: #EB5757; }

.microtag {
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 160%;
  /* 19.2px */ }

.selectorotion {
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 160%;
  /* 19.2px */ }

.Desktop-SM-Display__Mobile-LG-Title-Display {
  font-size: 24px !important;
  letter-spacing: 0.96px;
  line-height: normal;
  text-transform: uppercase;
  font-family: "CronosProLight";
  font-weight: 300;
  font-style: normal; }
  @media only screen and (min-width: 756px) {
    .Desktop-SM-Display__Mobile-LG-Title-Display {
      font-size: 28px !important; } }
  @media only screen and (min-width: 756px) {
    .Desktop-SM-Display__Mobile-LG-Title-Display {
      font-size: 28px !important;
      text-transform: uppercase;
      letter-spacing: 1.12px;
      line-height: normal;
      font-family: "CronosProLight";
      font-weight: 300;
      font-style: normal; } }
  @media only screen and (min-width: 756px) and (min-width: 756px) {
    .Desktop-SM-Display__Mobile-LG-Title-Display {
      font-size: 36px !important;
      letter-spacing: 1.44px; } }

.Desktop-LG-Display__Mobile-MD-Display {
  font-size: 36px !important;
  text-transform: uppercase;
  letter-spacing: 1.44px;
  line-height: normal;
  font-family: "CronosProLight";
  font-weight: 300;
  font-style: normal; }
  @media only screen and (min-width: 756px) {
    .Desktop-LG-Display__Mobile-MD-Display {
      font-size: 44px !important;
      letter-spacing: 1.76px; } }
  @media only screen and (min-width: 756px) {
    .Desktop-LG-Display__Mobile-MD-Display {
      font-size: 44px !important;
      text-transform: uppercase;
      letter-spacing: 1.76px;
      line-height: normal;
      font-family: "CronosProLight";
      font-weight: 300;
      font-style: normal; } }
  @media only screen and (min-width: 756px) and (min-width: 756px) {
    .Desktop-LG-Display__Mobile-MD-Display {
      font-size: 64px !important;
      letter-spacing: 2.56px; } }

.Desktop-MD-Display__Mobile-SM-Display {
  font-size: 28px !important;
  text-transform: uppercase;
  letter-spacing: 1.12px;
  line-height: normal;
  font-family: "CronosProLight";
  font-weight: 300;
  font-style: normal; }
  @media only screen and (min-width: 756px) {
    .Desktop-MD-Display__Mobile-SM-Display {
      font-size: 36px !important;
      letter-spacing: 1.44px; } }
  @media only screen and (min-width: 756px) {
    .Desktop-MD-Display__Mobile-SM-Display {
      font-size: 36px !important;
      text-transform: uppercase;
      letter-spacing: 1.44px;
      line-height: normal;
      font-family: "CronosProLight";
      font-weight: 300;
      font-style: normal; } }
  @media only screen and (min-width: 756px) and (min-width: 756px) {
    .Desktop-MD-Display__Mobile-SM-Display {
      font-size: 44px !important;
      letter-spacing: 1.76px; } }

.Desktop-XL-Display__Mobile-LG-Display {
  font-size: 44px !important;
  text-transform: uppercase;
  letter-spacing: 1.76px;
  line-height: normal;
  font-family: "CronosProLight";
  font-weight: 300;
  font-style: normal; }
  @media only screen and (min-width: 756px) {
    .Desktop-XL-Display__Mobile-LG-Display {
      font-size: 64px !important;
      letter-spacing: 2.56px; } }
  @media only screen and (min-width: 756px) {
    .Desktop-XL-Display__Mobile-LG-Display {
      font-size: 52px !important;
      text-transform: uppercase;
      letter-spacing: 2.56px;
      line-height: normal;
      font-family: "CronosProLight";
      font-weight: 300;
      font-style: normal; } }
  @media only screen and (min-width: 756px) and (min-width: 756px) {
    .Desktop-XL-Display__Mobile-LG-Display {
      font-size: 76px !important;
      letter-spacing: 3.04px; } }

.button-fancy-large {
  border-radius: 3px;
  background: #000000;
  width: 100%;
  color: #ffffff;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.24px;
  text-transform: uppercase;
  cursor: pointer; }

.button-black {
  border-radius: 3px;
  border: 1px solid #000000;
  background: #000000;
  color: #ffffff;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.24px;
  text-transform: uppercase;
  cursor: pointer; }

.Extra-Large, .wysiwyg-heading.Extra-Large > * {
  font-family: "CronosProLight";
  font-weight: 300;
  font-style: normal;
  font-size: 52px !important;
  letter-spacing: 2.08px !important;
  text-transform: uppercase !important;
  line-height: normal !important; }
  @media only screen and (min-width: 756px) {
    .Extra-Large, .wysiwyg-heading.Extra-Large > * {
      font-size: 52px !important;
      text-transform: uppercase;
      letter-spacing: 2.56px;
      line-height: normal;
      font-family: "CronosProLight";
      font-weight: 300;
      font-style: normal; } }
  @media only screen and (min-width: 756px) and (min-width: 756px) {
    .Extra-Large, .wysiwyg-heading.Extra-Large > * {
      font-size: 76px !important;
      letter-spacing: 3.04px; } }

.Large, .wysiwyg-heading.Large > * {
  font-family: "CronosProLight";
  font-weight: 300;
  font-style: normal;
  text-transform: uppercase !important;
  font-size: 44px !important;
  line-height: normal !important;
  letter-spacing: 1.76px !important; }
  @media only screen and (min-width: 756px) {
    .Large, .wysiwyg-heading.Large > * {
      font-size: 64px !important;
      letter-spacing: 2.56px !important; } }

.Medium, .wysiwyg-heading.Medium > * {
  font-size: 36px !important;
  line-height: normal !important;
  letter-spacing: 1.44px !important;
  text-transform: uppercase !important;
  font-family: "CronosProLight";
  font-weight: 300;
  font-style: normal; }
  @media only screen and (min-width: 756px) {
    .Medium, .wysiwyg-heading.Medium > * {
      font-size: 44px !important;
      letter-spacing: 1.76px !important; } }

.Small {
  font-size: 28px !important;
  font-family: "CronosProLight";
  font-weight: 300;
  font-style: normal;
  line-height: normal !important;
  letter-spacing: 1.12px !important;
  text-transform: uppercase !important; }
  @media only screen and (min-width: 756px) {
    .Small {
      font-size: 36px !important;
      letter-spacing: 1.44px !important; } }

.Body-Copy {
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  font-size: 14px !important;
  line-height: 22.4px !important; }

.Footnote {
  color: #6D717A !important;
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  font-size: 12px !important;
  line-height: 19.2px !important; }

.bc-player-default_default {
  background-color: #ffffff; }

.dark .Footnote, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .Footnote {
  color: #94979D !important; }

.dark .bc-player-default_default, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .bc-player-default_default {
  background-color: #000000; }

.Intro {
  font-family: "OpenSansLight";
  font-weight: 300;
  font-style: normal;
  font-size: 20px !important;
  line-height: 28px !important;
  font-weight: 300 !important;
  font-family: "OpenSansLight" !important; }
  @media only screen and (min-width: 756px) {
    .Intro {
      font-size: 24px !important;
      line-height: 33.6px !important; } }

.Link {
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  font-size: 14px !important;
  line-height: 22.4px !important; }

.Large-Title, .wysiwyg-heading.Large-Title > * {
  font-family: "CronosProLight";
  font-weight: 300;
  font-style: normal;
  font-size: 24px !important;
  line-height: normal !important;
  letter-spacing: 0.96px !important;
  text-transform: uppercase !important; }
  @media only screen and (min-width: 756px) {
    .Large-Title, .wysiwyg-heading.Large-Title > * {
      font-size: 28px !important;
      letter-spacing: 1.12px !important; } }

.Small-Title, .wysiwyg-heading.Small-Title > h2 {
  font-family: "CronosProRegular";
  font-weight: 400;
  font-style: normal;
  font-size: 18px !important;
  line-height: normal !important;
  letter-spacing: 0.72px !important;
  text-transform: uppercase !important; }

.Subtitle, .wysiwyg-heading.Subtitle > * {
  font-family: "OpenSansSemiBold";
  font-weight: 600;
  font-style: normal;
  font-weight: 600 !important;
  font-size: 14px !important;
  line-height: 22.4px !important;
  letter-spacing: 0.28px !important;
  text-transform: uppercase !important; }

.Section-Heading, .wysiwyg-heading.Section-Heading > * {
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  font-size: 14px !important;
  line-height: 22.4px !important;
  letter-spacing: 0.28px !important;
  text-transform: uppercase !important;
  width: -moz-max-content;
  width: max-content; }

.Eyebrow-Heading, .wysiwyg-heading.Eyebrow-Heading > * {
  font-family: "OpenSansSemiBold";
  font-weight: 600;
  font-style: normal;
  font-size: 12px !important;
  line-height: 19.2px !important;
  letter-spacing: 0.24px !important;
  text-transform: uppercase !important; }

.Special-Small-Title, .wysiwyg-heading.Special-Small-Title > * {
  font-family: "CronosProRegular";
  font-weight: 400;
  font-style: normal;
  font-size: 15px !important;
  line-height: normal !important;
  letter-spacing: 0.6px !important;
  text-transform: uppercase !important; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0; }

.product-form-actions span.hr {
  background-color: #ffffff;
  height: 16px;
  width: 0.75px;
  display: inline-block;
  margin: 0 12px; }

.float-left {
  float: left; }

.float-right {
  float: right; }

a.text-link-component {
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  border-bottom: none;
  height: 24px; }
  a.text-link-component p {
    border-bottom: 1px solid #000000;
    display: block;
    width: 100%;
    height: 23px; }
    a.text-link-component p:hover, a.text-link-component p:focus {
      border-bottom: 1px solid #7D6C4F; }

.c-mainVisual-btn {
  padding: 0 !important; }

footer {
  overflow: hidden; }
  footer .footer-section {
    background-color: #000000; }
  footer .slick-slide {
    margin: 4px; }
  footer .footer-container {
    padding-top: 32px;
    padding-bottom: 32px; }
    @media only screen and (min-width: 992px) {
      footer .footer-container {
        padding-top: 64px;
        padding-bottom: 64px; } }
    footer .footer-container .newsletter-footer-menu {
      padding-bottom: 48px; }
      @media only screen and (min-width: 992px) {
        footer .footer-container .newsletter-footer-menu {
          display: -ms-flexbox;
          display: flex;
          column-gap: 32px;
          padding-bottom: 64px; } }
      footer .footer-container .newsletter-footer-menu .footer-checkbox .form-row {
        height: auto; }
      footer .footer-container .newsletter-footer-menu .footer-checkbox .privacypolicy {
        width: 15px;
        height: 14px;
        left: -4px;
        opacity: -1;
        cursor: pointer;
        position: relative; }
      footer .footer-container .newsletter-footer-menu .newsletter {
        margin-bottom: 48px; }
        @media only screen and (min-width: 992px) {
          footer .footer-container .newsletter-footer-menu .newsletter {
            width: 50%; } }
        footer .footer-container .newsletter-footer-menu .newsletter h5 {
          font-size: 12px;
          font-style: normal;
          font-weight: 400;
          line-height: 19.2px;
          letter-spacing: 0.24px;
          font-family: "OpenSansSemiBold";
          font-weight: 600;
          font-style: normal;
          color: #ffffff;
          text-transform: uppercase;
          margin-bottom: 35px; }
        @media only screen and (min-width: 992px) {
          footer .footer-container .newsletter-footer-menu .newsletter .newsletter-form {
            max-width: 416px; } }
        footer .footer-container .newsletter-footer-menu .newsletter .newsletter-form .input-group {
          display: -ms-flexbox;
          display: flex;
          border-bottom: 0.75px solid #94979D;
          padding-bottom: 4px;
          margin-bottom: 40px;
          cursor: pointer;
          -ms-flex-pack: justify;
              justify-content: space-between;
          column-gap: 10px;
          height: 28px;
          position: relative; }
          footer .footer-container .newsletter-footer-menu .newsletter .newsletter-form .input-group:hover {
            border-bottom: 1px solid #ffffff; }
            footer .footer-container .newsletter-footer-menu .newsletter .newsletter-form .input-group:hover .input-inner .floating-label {
              color: #ffffff !important; }
          footer .footer-container .newsletter-footer-menu .newsletter .newsletter-form .input-group .input-inner {
            position: relative;
            -ms-flex-positive: 1;
                flex-grow: 1; }
            footer .footer-container .newsletter-footer-menu .newsletter .newsletter-form .input-group .input-inner .cross-icon-red {
              position: absolute;
              right: 0;
              top: 3px;
              display: none;
              cursor: pointer; }
              footer .footer-container .newsletter-footer-menu .newsletter .newsletter-form .input-group .input-inner .cross-icon-red:focus-visible {
                outline: 2px solid #C6AC62; }
            footer .footer-container .newsletter-footer-menu .newsletter .newsletter-form .input-group .input-inner input {
              background-color: transparent;
              color: #ffffff;
              border: none;
              cursor: pointer; }
              footer .footer-container .newsletter-footer-menu .newsletter .newsletter-form .input-group .input-inner input:focus, footer .footer-container .newsletter-footer-menu .newsletter .newsletter-form .input-group .input-inner input:visited, footer .footer-container .newsletter-footer-menu .newsletter .newsletter-form .input-group .input-inner input:focus-within, footer .footer-container .newsletter-footer-menu .newsletter .newsletter-form .input-group .input-inner input:-webkit-autofill, footer .footer-container .newsletter-footer-menu .newsletter .newsletter-form .input-group .input-inner input:-webkit-autofill:hover, footer .footer-container .newsletter-footer-menu .newsletter .newsletter-form .input-group .input-inner input:-webkit-autofill:focus, footer .footer-container .newsletter-footer-menu .newsletter .newsletter-form .input-group .input-inner input:-webkit-autofill:active {
                background-color: transparent;
                -webkit-box-shadow: 0 0 0 50px black inset !important;
                -webkit-text-fill-color: white; }
            footer .footer-container .newsletter-footer-menu .newsletter .newsletter-form .input-group .input-inner .floating-label {
              font-size: 12px;
              font-style: normal;
              font-weight: 400;
              line-height: 19.2px;
              letter-spacing: 0.24px;
              position: absolute;
              pointer-events: none;
              top: 0;
              left: 0;
              transition: all 0.3s ease;
              color: #94979D; }
              footer .footer-container .newsletter-footer-menu .newsletter .newsletter-form .input-group .input-inner .floating-label.floating {
                top: -24px;
                bottom: 0;
                left: 0;
                opacity: 1;
                color: #ffffff; }
            footer .footer-container .newsletter-footer-menu .newsletter .newsletter-form .input-group .input-inner #email-error {
              position: absolute;
              top: 30px;
              left: 0;
              width: 100%;
              color: #DF2A3C;
              font-size: 12px;
              line-height: 19.2px; }
              footer .footer-container .newsletter-footer-menu .newsletter .newsletter-form .input-group .input-inner #email-error:before {
                position: relative;
                content: url("../images/exclamationmmark.svg");
                top: 3px;
                margin-right: 6px; }
            footer .footer-container .newsletter-footer-menu .newsletter .newsletter-form .input-group .input-inner .field-error + label {
              color: #DF2A3C; }
          footer .footer-container .newsletter-footer-menu .newsletter .newsletter-form .input-group input:-ms-input-placeholder {
            color: #94979D;
            font-size: 14px;
            line-height: 22.4px;
            letter-spacing: 0; }
          footer .footer-container .newsletter-footer-menu .newsletter .newsletter-form .input-group input::placeholder {
            color: #94979D;
            font-size: 14px;
            line-height: 22.4px;
            letter-spacing: 0; }
          footer .footer-container .newsletter-footer-menu .newsletter .newsletter-form .input-group .input-group-btn {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: justify;
                justify-content: space-between;
            column-gap: 8px;
            -ms-flex-negative: 0;
                flex-shrink: 0; }
            footer .footer-container .newsletter-footer-menu .newsletter .newsletter-form .input-group .input-group-btn svg {
              width: 12px;
              height: 12px; }
            footer .footer-container .newsletter-footer-menu .newsletter .newsletter-form .input-group .input-group-btn #beige-icon {
              height: 0;
              width: 0;
              display: none; }
            footer .footer-container .newsletter-footer-menu .newsletter .newsletter-form .input-group .input-group-btn button {
              cursor: pointer;
              background-color: transparent;
              color: #ffffff;
              padding: 0;
              height: 24px;
              border: 0;
              font-size: 12px;
              font-style: normal;
              font-weight: 400;
              line-height: 19.2px;
              letter-spacing: 0.24px; }
        footer .footer-container .newsletter-footer-menu .newsletter .newsletter-form .form-message {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          font-size: 12px;
          font-style: normal;
          font-weight: 400;
          line-height: 19.2px;
          letter-spacing: 0.24px;
          color: #3E845C;
          column-gap: 8px;
          display: none;
          position: absolute;
          width: 100%;
          bottom: -35px; }
        footer .footer-container .newsletter-footer-menu .newsletter .newsletter-form .checkbox-wrapper-19 {
          box-sizing: border-box;
          --background-color: #fff;
          --checkbox-height: 14px;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: start;
              align-items: flex-start; }

@keyframes dothabottomcheck-19 {
  0% {
    height: 0; }
  100% {
    height: calc(var(--checkbox-height) / 2); } }

@keyframes dothatopcheck-19 {
  0% {
    height: 0; }
  50% {
    height: 0; }
  100% {
    height: calc(var(--checkbox-height) * 1.2); } }
        footer .footer-container .newsletter-footer-menu .newsletter .newsletter-form .checkbox-wrapper-19 input[type=checkbox] {
          display: none; }
        footer .footer-container .newsletter-footer-menu .newsletter .newsletter-form .checkbox-wrapper-19 .check-box {
          height: var(--checkbox-height);
          width: var(--checkbox-height);
          background-color: transparent;
          border: 1px solid #ffffff;
          border-radius: 1px;
          position: relative;
          display: inline-block;
          box-sizing: border-box;
          transition: border-color ease 0.2s;
          cursor: pointer;
          min-width: 14px;
          margin-right: 10px;
          position: relative;
          top: 5px; }
        footer .footer-container .newsletter-footer-menu .newsletter .newsletter-form .checkbox-wrapper-19 .check-box::before,
        footer .footer-container .newsletter-footer-menu .newsletter .newsletter-form .checkbox-wrapper-19 .check-box::after {
          box-sizing: border-box;
          position: absolute;
          height: 0;
          width: calc(var(--checkbox-height) * .2);
          background-color: #ffffff;
          display: inline-block;
          transform-origin: left top;
          border-radius: 0;
          content: " ";
          transition: opacity ease 0.5; }
        footer .footer-container .newsletter-footer-menu .newsletter .newsletter-form .checkbox-wrapper-19 .check-box::before {
          top: 9px;
          left: calc(var(--checkbox-height) * .45);
          box-shadow: 0 0 0 calc(var(--checkbox-height) * .04) var(--background-color);
          transform: rotate(-135deg);
          height: 0;
          width: 0; }
        footer .footer-container .newsletter-footer-menu .newsletter .newsletter-form .checkbox-wrapper-19 .check-box::after {
          top: calc(var(--checkbox-height) * .34);
          left: calc(var(--checkbox-height) * .05);
          transform: rotate(-45deg);
          width: 1.5px;
          border-radius: 0;
          height: 0; }
        footer .footer-container .newsletter-footer-menu .newsletter .newsletter-form .checkbox-wrapper-19 input[type=checkbox]:checked + .check-box,
        footer .footer-container .newsletter-footer-menu .newsletter .newsletter-form .checkbox-wrapper-19 .check-box.checked {
          border-color: #ffffff; }
        footer .footer-container .newsletter-footer-menu .newsletter .newsletter-form .checkbox-wrapper-19 input[type=checkbox]:checked + .check-box::after,
        footer .footer-container .newsletter-footer-menu .newsletter .newsletter-form .checkbox-wrapper-19 .check-box.checked::after {
          height: calc(var(--checkbox-height) / 2);
          animation: dothabottomcheck-19 0.2s ease 0s forwards; }
        footer .footer-container .newsletter-footer-menu .newsletter .newsletter-form .checkbox-wrapper-19 input[type=checkbox]:checked + .check-box::before,
        footer .footer-container .newsletter-footer-menu .newsletter .newsletter-form .checkbox-wrapper-19 .check-box.checked::before {
          height: calc(var(--checkbox-height) * 1.2);
          animation: dothatopcheck-19 0.4s ease 0s forwards; }
        footer .footer-container .newsletter-footer-menu .newsletter p,
        footer .footer-container .newsletter-footer-menu .newsletter a {
          color: #ffffff;
          font-family: "OpenSansRegular";
          font-weight: 400;
          font-style: normal;
          font-size: 12px;
          line-height: 19.2px;
          display: inline; }
          footer .footer-container .newsletter-footer-menu .newsletter p a,
          footer .footer-container .newsletter-footer-menu .newsletter a a {
            text-decoration: underline; }
      footer .footer-container .newsletter-footer-menu .experience-footerColumns {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: justify;
            justify-content: space-between;
        row-gap: 48px;
        column-gap: 16px; }
        @media only screen and (min-width: 992px) {
          footer .footer-container .newsletter-footer-menu .experience-footerColumns {
            width: 50%;
            display: -ms-flexbox;
            display: flex;
            column-gap: 32px;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
        @media only screen and (max-width: 640px) {
          footer .footer-container .newsletter-footer-menu .experience-footerColumns .experience-component.experience-commerce_layouts-columnwithtitle {
            width: calc(50% - 8px); } }
        @media only screen and (min-width: 992px) {
          footer .footer-container .newsletter-footer-menu .experience-footerColumns .experience-component.experience-commerce_layouts-columnwithtitle {
            -ms-flex: 1;
                flex: 1; } }
        footer .footer-container .newsletter-footer-menu .experience-footerColumns .experience-component .column-with-text .text-link-component:hover {
          border: none;
          text-decoration: none; }
        footer .footer-container .newsletter-footer-menu .experience-footerColumns .experience-component .column-with-text .text-link-component p,
        footer .footer-container .newsletter-footer-menu .experience-footerColumns .experience-component .column-with-text .titleText p {
          color: #ffffff;
          font-size: 12px;
          font-style: normal;
          font-weight: 400;
          line-height: 19.2px;
          letter-spacing: 0.24px; }
        footer .footer-container .newsletter-footer-menu .experience-footerColumns .experience-component .column-with-text .titleText-wrapper .titleText {
          display: block; }
          footer .footer-container .newsletter-footer-menu .experience-footerColumns .experience-component .column-with-text .titleText-wrapper .titleText p {
            text-transform: uppercase;
            margin-bottom: 24px; }
        footer .footer-container .newsletter-footer-menu .experience-footerColumns .experience-component .column-with-text .titleText p {
          font-weight: 600; }
        footer .footer-container .newsletter-footer-menu .experience-footerColumns .experience-component .column-with-text .text-link-component {
          display: -ms-flexbox;
          display: flex; }
          footer .footer-container .newsletter-footer-menu .experience-footerColumns .experience-component .column-with-text .text-link-component:hover p {
            color: #7D6C4F; }
          footer .footer-container .newsletter-footer-menu .experience-footerColumns .experience-component .column-with-text .text-link-component p {
            display: inline-block; }
          footer .footer-container .newsletter-footer-menu .experience-footerColumns .experience-component .column-with-text .text-link-component span {
            font-size: 9px;
            line-height: normal;
            color: #C6AC62;
            text-transform: uppercase;
            position: relative;
            top: -3px;
            margin-left: 1px; }
        footer .footer-container .newsletter-footer-menu .experience-footerColumns .experience-component .column-with-text .pd-accordion {
          display: none; }
        footer .footer-container .newsletter-footer-menu .experience-footerColumns .experience-component .column-with-text .experience-links .experience-commerce_assets-textlink {
          position: relative;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          margin-bottom: 12px; }
          footer .footer-container .newsletter-footer-menu .experience-footerColumns .experience-component .column-with-text .experience-links .experience-commerce_assets-textlink .badge-icon {
            width: 20px;
            height: 20px;
            margin-left: 8px; }
    footer .footer-container .newsletter-form-modal .close-popup .cross {
      padding: 0;
      border: 0;
      height: auto; }
    footer .footer-container .experience-footerSocialLinks {
      display: -ms-flexbox;
      display: flex;
      column-gap: 16px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      row-gap: 16px;
      padding-bottom: 16px;
      border-bottom: 1px solid #ffffff;
      overflow: hidden;
      max-width: 100%; }
      footer .footer-container .experience-footerSocialLinks .titleText-wrapper {
        display: block; }
        footer .footer-container .experience-footerSocialLinks .titleText-wrapper span {
          display: block;
          margin-top: 4px;
          margin-left: 4px; }
        footer .footer-container .experience-footerSocialLinks .titleText-wrapper p {
          color: #ffffff;
          font-size: 12px;
          font-style: normal;
          font-weight: 400;
          line-height: 19.2px;
          letter-spacing: 0.24px;
          font-weight: 600;
          text-transform: uppercase;
          margin-bottom: 24px; }
        footer .footer-container .experience-footerSocialLinks .titleText-wrapper .pd-accordion {
          display: none; }
      footer .footer-container .experience-footerSocialLinks .experience-links {
        display: -ms-flexbox;
        display: flex;
        column-gap: 16px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        row-gap: 16px;
        left: 4px;
        position: relative; }
        footer .footer-container .experience-footerSocialLinks .experience-links .text-link-component {
          display: -ms-flexbox;
          display: flex; }
          footer .footer-container .experience-footerSocialLinks .experience-links .text-link-component:hover {
            text-decoration: none;
            border-bottom: 0; }
    footer .footer-container .experience-footerBottomSection {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      padding-top: 16px;
      row-gap: 12px;
      column-gap: 24px; }
      @media only screen and (min-width: 992px) {
        footer .footer-container .experience-footerBottomSection .experience-component:first-child {
          margin-right: auto; } }
      footer .footer-container .experience-footerBottomSection .experience-commerce_assets-textlink .text-link-component:hover p {
        color: #7D6C4F; }
      @media only screen and (min-width: 992px) {
        footer .footer-container .experience-footerBottomSection {
          padding-bottom: 0;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: justify;
              justify-content: space-between;
          column-gap: 24px; } }
      footer .footer-container .experience-footerBottomSection .experience-component p {
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 19.2px;
        letter-spacing: 0.24px;
        color: #ffffff;
        margin: 0; }
      footer .footer-container .experience-footerBottomSection .experience-component:nth-child(2) .experience-region {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        column-gap: 24px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        footer .footer-container .experience-footerBottomSection .experience-component:nth-child(2) .experience-region .text-link-component p {
          font-size: 12px;
          font-style: normal;
          font-weight: 400;
          line-height: 19.2px;
          letter-spacing: 0.24px;
          margin-bottom: 0; }
      @media only screen and (min-width: 992px) {
        footer .footer-container .experience-footerBottomSection .experience-commerce_assets-language_selector {
          margin-bottom: 0; } }
      footer .footer-container .experience-footerBottomSection .experience-commerce_assets-language_selector .lang_selector {
        display: -ms-flexbox;
        display: flex;
        column-gap: 8px; }
        footer .footer-container .experience-footerBottomSection .experience-commerce_assets-language_selector .lang_selector .lang_label {
          min-width: 43px;
          color: #94979D;
          font-size: 12px;
          font-style: normal;
          font-weight: 400;
          line-height: 19.2px;
          letter-spacing: 0.24px;
          margin-bottom: 0;
          display: inline; }
        footer .footer-container .experience-footerBottomSection .experience-commerce_assets-language_selector .lang_selector #selectcountry {
          font-size: 12px;
          font-style: normal;
          font-weight: 400;
          line-height: 19.2px;
          letter-spacing: 0.24px;
          color: #ffffff;
          background: transparent;
          width: auto;
          cursor: pointer;
          -moz-appearance: none;
               appearance: none; }
        footer .footer-container .experience-footerBottomSection .experience-commerce_assets-language_selector .lang_selector svg {
          width: 12px;
          height: 12px; }
      footer .footer-container .experience-footerBottomSection .experience-commerce_assets-language_selector .country-lang,
      footer .footer-container .experience-footerBottomSection .experience-commerce_assets-language_selector h5 {
        color: #94979D;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 19.2px;
        letter-spacing: 0.24px; }
      footer .footer-container .experience-footerBottomSection .experience-commerce_assets-language_selector .country-lang {
        color: #ffffff; }
      footer .footer-container .experience-footerBottomSection .experience-commerce_assets-language_selector p {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        column-gap: 8px; }
      footer .footer-container .experience-footerBottomSection .experience-commerce_assets-language_selector h5 {
        text-decoration: none; }
      @media only screen and (min-width: 992px) {
        footer .footer-container .experience-footerBottomSection .policy-links {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
      footer .footer-container .experience-footerBottomSection .policy-links ul {
        display: -ms-flexbox;
        display: flex;
        column-gap: 24px;
        row-gap: 16px;
        margin-bottom: 12px; }
        @media only screen and (min-width: 992px) {
          footer .footer-container .experience-footerBottomSection .policy-links ul {
            margin-bottom: 0; } }
        footer .footer-container .experience-footerBottomSection .policy-links ul .footer-link {
          color: #ffffff;
          font-size: 12px;
          font-style: normal;
          font-weight: 400;
          line-height: 19.2px;
          letter-spacing: 0.24px;
          text-decoration: none; }
      footer .footer-container .experience-footerBottomSection .policy-links .copyright-text {
        color: #ffffff;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 19.2px;
        letter-spacing: 0.24px; }
  footer .horizontal-carousel-container .horizontal-carousel {
    padding-top: 24px;
    padding-bottom: 32px; }
    @media only screen and (min-width: 756px) {
      footer .horizontal-carousel-container .horizontal-carousel {
        padding-top: 32px;
        padding-bottom: 0; } }
    footer .horizontal-carousel-container .horizontal-carousel .wysiwyg-wrapper .wysiwyg-icon-area {
      max-width: 48px;
      width: 100%;
      height: auto;
      margin-bottom: 12px; }
    footer .horizontal-carousel-container .horizontal-carousel .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-heading,
    footer .horizontal-carousel-container .horizontal-carousel .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text {
      margin-bottom: 0; }

.pt_cart:has(.checkout-header-container) footer .newsletter-footer-menu,
.pt_checkout:has(.checkout-header-container) footer .newsletter-footer-menu {
  padding: 0; }

.pt_cart:has(.checkout-header-container) footer .experience-footerSocialLinks,
.pt_checkout:has(.checkout-header-container) footer .experience-footerSocialLinks {
  padding: 0; }

.scroll-top-wrapper {
  position: fixed;
  outline: none;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  text-align: center;
  z-index: 20;
  background-color: #000000;
  width: 48px;
  height: 48px;
  line-height: 48px;
  right: 10px;
  bottom: 10px;
  border-radius: 50%;
  transition: all 0.5s ease-in-out; }
  @media only screen and (max-width: 640px) {
    .scroll-top-wrapper {
      /* needed for iOS mobile safari */
      right: 16px;
      bottom: 16px; } }
  .scroll-top-wrapper:focus {
    outline: 1px dotted #000000; }
  .scroll-top-wrapper:hover {
    background-color: #7D6C4F; }
  .scroll-top-wrapper.show {
    visibility: visible;
    cursor: pointer;
    opacity: 1.0; }
  .scroll-top-wrapper .scrolltotopicon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 48px;
    width: 48px;
    border: 1px solid #6D717A;
    border-radius: 100%; }
    .scroll-top-wrapper .scrolltotopicon svg {
      width: 20px;
      height: 20px; }

.slick-slider {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .slick-slider .slick-track {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: center;
        justify-content: center;
    background-color: inherit;
    overflow: hidden;
    width: 100%; }
  .slick-slider .slick-list {
    overflow: hidden;
    will-change: transform; }
  .slick-slider .slick-slide img {
    height: auto;
    margin: 0 auto;
    object-fit: cover;
    line-height: 0; }
  .slick-slider .slick-arrow {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    cursor: pointer; }
    .slick-slider .slick-arrow svg {
      width: 16px;
      height: 16px; }
  .slick-slider .iconprev.slick-disabled, .slick-slider .iconnext.slick-disabled {
    background-color: #F7F8F9;
    cursor: none; }

.slick-dots {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 32px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  column-gap: 16px; }
  .slick-dots li {
    line-height: 0;
    cursor: pointer; }
  .slick-dots .slick-active button {
    background-color: #000000; }
  .slick-dots button {
    border: 0;
    padding: 0;
    background-color: #DDDFE3;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    text-indent: -9999px;
    cursor: pointer;
    outline: none; }

.form-row {
  margin-bottom: 32px;
  height: 49px;
  position: relative; }
  .form-row.form-inputelement-text:hover label span {
    color: #000000; }
  .form-row .field-wrapper .form-row {
    margin-bottom: 0;
    height: unset; }
  .form-row .field-wrapper .cross-icon-red {
    position: absolute;
    top: 23px;
    right: 0;
    cursor: pointer;
    display: none;
    z-index: 99; }
  .form-row .field-wrapper input[type="password"] ~ .cross-icon-red {
    display: none !important; }
  .form-row span.field-error {
    color: #C41F40;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 10px;
    position: absolute;
    top: 50px;
    left: 0; }
  .form-row .input-text.field-error {
    color: #C41F40;
    border-bottom: 1px solid #C41F40; }
  .form-row label {
    width: 100%;
    transition: all 0.2s; }
    .form-row label:hover {
      color: #000000;
      cursor: pointer; }
  .form-row .input-text:hover, .form-row .input-text:focus,
  .form-row .input-select:hover,
  .form-row .input-select:focus {
    border-bottom: 2px solid #000000; }
  .form-row .input-text.field-error, .form-row .input-text.error-form, .form-row .input-text.error,
  .form-row .input-select.field-error,
  .form-row .input-select.error-form,
  .form-row .input-select.error {
    color: #DF2A3C;
    border-bottom: 1px solid #DF2A3C; }
    .form-row .input-text.field-error:hover, .form-row .input-text.error-form:hover, .form-row .input-text.error:hover,
    .form-row .input-select.field-error:hover,
    .form-row .input-select.error-form:hover,
    .form-row .input-select.error:hover {
      border-bottom: 2px solid #DF2A3C; }
  .form-row span.field-error {
    color: #DF2A3C; }
  .form-row.form-inputelement-text input,
  .form-row.form-inputelement-text select {
    padding-top: 15px;
    padding-bottom: 0px;
    padding-right: 40px;
    font-family: "OpenSansRegular"; }
  .form-row.info-symbol label {
    position: relative; }
    .form-row.info-symbol label::before {
      content: url("../images/question-mark.svg");
      position: absolute;
      top: 50%;
      right: -24px;
      transform: translateY(-50%);
      height: 16px;
      width: 16px; }
  .form-row.form-row-button {
    height: auto; }

.form-inputelement-text {
  position: relative; }
  .form-inputelement-text input {
    height: 49px;
    color: #000000;
    background-color: transparent; }
  .form-inputelement-text label {
    position: absolute;
    top: 25px; }

.form-row.form-inputelement-select {
  position: relative; }
  .form-row.form-inputelement-select select {
    height: 26px;
    border: none;
    appearance: none;
    -webkit-appearance: none;
    background-color: #ffffff;
    background-image: url("../images/Chevron-bottom.svg");
    background-position: right;
    background-repeat: no-repeat;
    padding-right: 1.5em;
    border-bottom: 1px solid #6D717A;
    font-size: 14px;
    -moz-appearance: none;
    width: 100%;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal; }
    .form-row.form-inputelement-select select:active, .form-row.form-inputelement-select select:focus-visible {
      background-image: url("../images/Chevron-top.svg"); }
  .form-row.form-inputelement-select.field-error::after {
    background: #C41F40; }
  .form-row.form-inputelement-select label {
    width: auto; }
  .form-row.form-inputelement-select .cross-icon-red {
    display: none !important; }

.form-inputelement-textarea .field-wrapper {
  margin-top: 8px; }

.form-row.floatinglabel label {
  font-weight: 400;
  font-size: 12px;
  line-height: 10px;
  top: 3px; }

input[type='checkbox'].field-error {
  border: 1px solid #C41F40; }

input[type="radio"] {
  -moz-appearance: none;
       appearance: none;
  width: 16px;
  height: 16px;
  padding: 4px;
  background-clip: content-box;
  background-color: transparent;
  border: 1px solid #6D717A;
  border-radius: 50%;
  cursor: pointer; }

input[type="radio"]:checked {
  background-color: #000000;
  border: 1px solid #000000; }

input[type="radio"]:focus-visible {
  background-color: #000000 !important;
  border: 1px solid #000000 !important;
  outline: 2px solid #7D6C4F;
  border-radius: 50%; }

.form-row:has(input[type="checkbox"]) .field-wrapper {
  width: 0;
  height: 0; }

.form-row:has(input[type="checkbox"]) label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .form-row:has(input[type="checkbox"]) label:before {
    content: url("../images/Checkbox-empty.svg");
    margin-right: 8px;
    width: 20px;
    height: 20px; }
  .form-row:has(input[type="checkbox"]) label:after {
    content: url("../images/Checkbox-filled.svg");
    opacity: 0;
    width: 0;
    height: 0; }

.form-row:has(input[type='checkbox'].field-error) label:before {
  filter: invert(24%) sepia(55%) saturate(5553%) hue-rotate(342deg) brightness(92%) contrast(89%); }

.form-row label:hover:before {
  filter: brightness(0); }

.form-row:has(input[type="checkbox"]:checked) label::before {
  content: url("../images/Checkbox-filled.svg");
  width: 20px;
  height: 20px; }

.form-row:has(input[type="checkbox"]:checked) span {
  color: #000000; }

.field-info {
  display: -ms-flexbox;
  display: flex;
  column-gap: 12px; }
  .field-info .user-consent-contact-us {
    font-size: 14px;
    line-height: 22.4px;
    letter-spacing: 0;
    margin: 0; }

.field-wrapper .img-show-password {
  position: absolute;
  z-index: 1;
  top: 20px;
  right: 20px;
  cursor: pointer; }

.field-wrapper .input-select:hover {
  cursor: pointer; }

.field-wrapper span.field-error:before,
.field-wrapper .error #email-error:before {
  position: relative;
  content: url("../images/exclamationmmark.svg");
  top: 3px;
  margin-right: 6px; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #ffffff inset !important;
  background-color: unset !important; }

select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px #ffffff inset !important; }

.select-custom-dropdown .custom-dropdown {
  position: relative; }
  .select-custom-dropdown .custom-dropdown.open .dropdown-menu {
    display: block;
    width: -moz-max-content;
    width: max-content; }
  .select-custom-dropdown .custom-dropdown.open .arrow {
    transform: rotate(180deg); }

.select-custom-dropdown .dropdown-toggle {
  width: 100%;
  padding: 16px 12px;
  font-family: "OpenSansRegular";
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  border: 0;
  border-bottom: 1px solid #6D717A;
  background-color: #ffffff;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  height: 49px;
  text-transform: initial;
  color: #6D717A; }
  .select-custom-dropdown .dropdown-toggle .arrow {
    margin-left: 8px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .select-custom-dropdown .dropdown-toggle:hover, .select-custom-dropdown .dropdown-toggle:focus, .select-custom-dropdown .dropdown-toggle:active {
    border-bottom: 0; }
  .select-custom-dropdown .dropdown-toggle:focus-visible {
    border-radius: 3px;
    outline-offset: 2px; }

.select-custom-dropdown .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #ffffff;
  z-index: 1;
  list-style: none;
  padding: 0;
  margin: 0;
  box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.06); }
  .select-custom-dropdown .dropdown-menu li {
    padding: 10px;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .select-custom-dropdown .dropdown-menu li:hover {
      border-radius: 3px;
      background: #F7F8F9; }

/***Header Styles***/
/* Fade-in */
@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/* Fade-out */
@keyframes fadeOut {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.menu-bar-top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  background-color: #ffffff; }
  @media only screen and (min-width: 1440px) {
    .menu-bar-top {
      display: none; } }
  .menu-bar-top .icon-close-mobile {
    padding: 0;
    border: 0;
    height: auto; }
    .menu-bar-top .icon-close-mobile:focus {
      outline: 2px solid #7D6C4F; }
    .menu-bar-top .icon-close-mobile img {
      width: 16px;
      height: 16px; }
  .menu-bar-top .search {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 8px; }
    .menu-bar-top .search svg {
      width: 20px;
      height: 20px; }
  .menu-bar-top .search span {
    font-family: "OpenSansSemiBold";
    font-weight: 600;
    font-style: normal;
    font-size: 12px;
    letter-spacing: 0.24px;
    line-height: 19.2px;
    text-transform: uppercase; }

.menu-greeting {
  font-weight: bold; }
  .menu-greeting,
  .menu-greeting p {
    margin: 0;
    line-height: 1em; }
    .menu-greeting a,
    .menu-greeting p a {
      text-decoration: none; }
    .menu-greeting a:hover,
    .menu-greeting p a:hover {
      color: #7D6C4F;
      text-decoration: underline; }
  @media only screen and (min-width: 1440px) {
    .menu-greeting {
      display: none; } }

.hamburger-button {
  padding: 0;
  background: transparent;
  border: none;
  height: auto;
  border-radius: 0; }
  .hamburger-button svg {
    width: 20px;
    height: 20px; }

@media only screen and (min-width: 1440px) {
  .menu-toggle {
    display: none; } }

.main-nav {
  -webkit-overflow-scrolling: touch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%;
  -ms-flex-pack: start;
      justify-content: flex-start;
  overflow-x: hidden;
  overflow-y: auto;
  top: 0;
  left: 0;
  width: calc(100% - 24%);
  position: fixed;
  transition: transform .5s ease;
  transform: translateX(-100%);
  list-style: none;
  z-index: 80;
  background-color: #ffffff;
  padding: 16px 16px 0 16px;
  display: none; }
  @media only screen and (min-width: 1440px) {
    .main-nav {
      position: relative;
      overflow: visible;
      height: auto;
      width: 100%;
      margin: auto;
      transform: translateX(0);
      margin: 0;
      z-index: 20;
      padding: 0;
      left: 3px;
      display: block; } }
  .menu-active .main-nav {
    width: calc(100% - 33%);
    transform: translateX(0);
    display: -ms-flexbox;
    display: flex; }

.level-1 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 16px;
  position: static;
  margin: 0;
  padding: 0;
  list-style-type: none;
  background-color: #ffffff;
  margin: 32px 0 48px 0; }
  @media only screen and (min-width: 1440px) {
    .level-1 {
      left: 0;
      margin: 0 0 0 32px;
      list-style: none;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: start;
          justify-content: flex-start;
      column-gap: 48px;
      height: 100%; }
      .sticky-header .level-1 {
        -ms-flex-pack: end;
            justify-content: flex-end;
        margin: 16px 0 16px 0; } }
  .level-1 ul {
    padding: 0; }
  @media only screen and (min-width: 1440px) {
    .sticky-header .level-1 {
      -ms-flex-pack: center;
          justify-content: center; } }
  .level-1 li {
    list-style: none;
    width: 100%; }
    .level-1 li .menu-item-toggle {
      float: right;
      width: 24px;
      height: 24px; }
      .level-1 li .menu-item-toggle svg {
        width: 16px;
        height: 16px; }
    .level-1 li a, .level-1 li span {
      border: none; }
      @media only screen and (min-width: 1440px) {
        .level-1 li a, .level-1 li span {
          min-width: 24px;
          min-height: 19.2px;
          display: block;
          cursor: pointer; } }
    @media only screen and (min-width: 1440px) {
      .level-1 li {
        padding-bottom: 0;
        width: auto; } }
  .level-1 li:hover > a {
    border-bottom: none; }
    @media only screen and (min-width: 1440px) {
      .level-1 li:hover > a {
        border-bottom: 1px solid #7D6C4F; } }
  @media only screen and (min-width: 1440px) {
    .level-1 li.m-active > a {
      border-bottom: 1px solid #000000; }
      .level-1 li.m-active > a:hover {
        border-bottom: 1px solid #7D6C4F; } }
  .level-1 li:hover > span {
    border-bottom: none; }
  @media only screen and (min-width: 1440px) {
    .level-1 li.m-active > span {
      border-bottom: 1px solid #000000; }
      .level-1 li.m-active > span:hover {
        border-bottom: 1px solid #7D6C4F; } }
  .level-1 a, .level-1 span {
    font-family: "OpenSansLight";
    font-weight: 300;
    font-style: normal;
    font-size: 24px;
    text-transform: capitalize;
    line-height: 33.6px; }
    @media only screen and (min-width: 1440px) {
      .level-1 a, .level-1 span {
        font-family: "OpenSansSemiBold";
        font-weight: 600;
        font-style: normal;
        font-size: 12px;
        line-height: 19.2px;
        letter-spacing: 0.24px;
        text-transform: uppercase; } }
  .level-1 a {
    cursor: pointer; }
  @media only screen and (min-width: 1440px) {
    .level-1 .has-sub-menu.m-active .level-2 {
      display: block;
      transform: translateX(0);
      transform: translateY(36px);
      width: 100vw;
      /*left: -50%;
                right: 0;
                right: calc(-100% - 64px);
                margin-left: calc(-50vw + 69.4%);
                margin-left:-50%;*/
      top: calc(100% - 3px);
      transition: transform 0.3s ease-out;
      animation: fadeIn 0.5ms ease-in forwards; } }

.menu-item-toggle {
  cursor: pointer;
  border-left: 1px #939393 solid;
  text-align: right;
  border: none; }
  .menu-item-toggle svg, .menu-item-toggle img {
    width: 16px;
    height: 16px; }
  @media only screen and (min-width: 1440px) {
    .menu-item-toggle {
      display: none !important; } }

.level-2 {
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  position: absolute;
  z-index: 10;
  overflow: hidden;
  background-color: #ffffff;
  border-top: 1px solid #EFEFEF;
  transition-duration: 500ms;
  transform: translateX(100%); }
  .active > .level-2 {
    transform: translateX(0);
    max-width: 100%;
    display: block;
    top: 0;
    min-height: 100%; }
    @media only screen and (min-width: 1440px) {
      .active > .level-2 {
        height: 100%; } }
  .level-2 span.category-header {
    display: block;
    width: 100%;
    margin-bottom: 8px; }
  @media (min-width: 481px) and (max-width: 767px) {
    .level-2 {
      max-height: calc(100vh - 117px);
      overflow: scroll; } }
  @media only screen and (min-width: 360px) {
    .level-2 {
      display: none;
      bottom: auto;
      top: 100%; }
      .level-2 li a {
        padding: 1px 0px;
        border-bottom: 1px solid transparent;
        font-size: 12px;
        font-weight: 300;
        outline: 2px solid #ffffff; }
        .level-2 li a:hover {
          color: #7D6C4F;
          border-bottom: 1px solid #7D6C4F; }
        .level-2 li a:active {
          color: #000000;
          border-bottom: 1px solid #ffffff;
          outline: none; }
      .level-2 li.level-2-link ul.level-3 {
        padding-bottom: 0; }
      .level-2 li.level-2-link:last-child ul.level-3 {
        padding-bottom: 0px; }
      .level-2 li.level-2-link {
        margin-bottom: 0;
        line-height: 0; }
      .level-2 li.level-2-link > a:first-of-type {
        text-transform: uppercase; } }
    @media only screen and (min-width: 360px) and (min-width: 1440px) {
      .level-2 li.level-2-link > a:first-of-type {
        display: block;
        min-height: 24px; } }
  @media only screen and (min-width: 360px) {
      .level-2 li.level-2-link > span {
        text-transform: uppercase; } }
    @media only screen and (min-width: 360px) and (min-width: 1440px) {
      .level-2 li.level-2-link > span {
        display: block; } }
  @media only screen and (min-width: 360px) {
      .level-2 .category-bottom-bg {
        margin-bottom: 15px;
        border-radius: 3px;
        overflow: hidden; }
      .level-2 a.category-header,
      .level-2 span.category-header {
        font-family: "OpenSansSemiBold";
        font-weight: 600;
        font-style: normal;
        font-size: 12px;
        text-transform: uppercase;
        border: none;
        padding: 0; }
      .level-2 .level-3 .catalog-link a {
        font-family: "OpenSansRegular";
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        position: relative;
        text-transform: none;
        outline: 2px solid transparent;
        outline-offset: 2px;
        display: -ms-flexbox;
        display: flex;
        gap: 4px;
        width: -moz-fit-content;
        width: fit-content;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    @media only screen and (min-width: 360px) and (min-width: 1440px) {
      .level-2 .level-3 .catalog-link a {
        text-transform: none; } }
  @media only screen and (min-width: 360px) {
        .level-2 .level-3 .catalog-link a:focus-visible {
          outline: 2px solid #7D6C4F; }
        .level-2 .level-3 .catalog-link a:active {
          outline: none; }
      .level-2 span.category-header:hover {
        border-bottom: none;
        color: #000000; } }
  .level-2 .sub-level-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-flow: column;
        flex-flow: column; }
    @media only screen and (min-width: 1440px) {
      .level-2 .sub-level-wrapper {
        -ms-flex-direction: row;
            flex-direction: row;
        margin: 0 auto;
        padding: 2rem 0;
        width: 100%;
        gap: 32px;
        padding-bottom: 48px; } }
    .level-2 .sub-level-wrapper ul.column:not(:first-of-type) {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      gap: 48px; }
      @media only screen and (min-width: 1440px) {
        .level-2 .sub-level-wrapper ul.column:not(:first-of-type) {
          gap: 32px; } }
    .level-2 .sub-level-wrapper ul.column:not(:last-of-type) {
      margin-bottom: 48px; }
      @media only screen and (min-width: 1440px) {
        .level-2 .sub-level-wrapper ul.column:not(:last-of-type) {
          margin-bottom: 0; } }
    @media only screen and (min-width: 1440px) {
      .level-2 .sub-level-wrapper ul.column {
        margin-bottom: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        padding: 0;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
        min-width: initial;
        width: 100%;
        overflow: hidden; } }
    .level-2 .sub-level-wrapper .column .level-2-link .category-bottom-bg a.imageLink {
      border-bottom: none;
      outline: none; }
  .level-2 .content-column {
    margin-left: auto;
    margin-top: 32px;
    margin-bottom: 32px;
    margin: 32px 0 32px auto; }
    @media only screen and (min-width: 1440px) {
      .level-2 .content-column {
        margin: 0; } }
  .level-2 .fw-close {
    display: none;
    height: 0; }
    @media only screen and (min-width: 1440px) {
      .level-2 .fw-close {
        display: block;
        height: 16px; }
        .level-2 .fw-close span {
          border-bottom: 1px solid #000000;
          text-transform: capitalize; } }
    .level-2 .fw-close .fw-close-btn {
      cursor: pointer;
      margin-top: 16px;
      float: right;
      height: auto;
      padding: 0;
      border: none;
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      text-transform: capitalize;
      font-size: 12px;
      line-height: 19.2px;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal; }
      @media only screen and (min-width: 1440px) {
        .level-2 .fw-close .fw-close-btn {
          margin-top: 16px; } }
      .level-2 .fw-close .fw-close-btn img {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: 12px;
        height: 12px;
        margin-left: 8px; }
  .level-2 .icon-links {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 16px 0; }
    @media only screen and (min-width: 1440px) {
      .level-2 .icon-links {
        display: none; } }
  .level-2 .top-cat-display-name {
    font-family: "CronosProLight";
    font-weight: 300;
    font-style: normal;
    margin: 8px 0 32px 0;
    font-size: 24px;
    letter-spacing: 1.12px;
    text-transform: uppercase; }
    @media only screen and (min-width: 1440px) {
      .level-2 .top-cat-display-name {
        display: none; } }
  .level-2 .content-column {
    height: -moz-fit-content;
    height: fit-content; }
  .level-2 .nav-content-1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
        flex: 1;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 32px; }
    @media only screen and (min-width: 1440px) {
      .level-2 .nav-content-1 {
        gap: 32px; } }
  .level-2 .nav-content-2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
        flex: 1;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 32px;
    width: 100%; }
    @media only screen and (min-width: 1440px) {
      .level-2 .nav-content-2 {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 1fr;
            grid-template-columns: 1fr 1fr;
        -ms-flex: 2;
            flex: 2;
        gap: 32px; } }
  .level-2 .nav-content-card {
    width: 100%;
    height: -moz-fit-content;
    height: fit-content; }
  .level-2 .nav-content-card {
    width: 100%;
    height: -moz-fit-content;
    height: fit-content; }
  .level-2 .nav-content-card__lower {
    margin-top: 8px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start; }
  .level-2 .nav-content-card__upper {
    width: 100%;
    line-height: 0; }
  .level-2 .nav-content-card__title {
    font-family: "OpenSansSemiBold";
    font-weight: 600;
    font-style: normal;
    color: #000000;
    font-size: 12px;
    line-height: 160%;
    letter-spacing: 0.24px;
    text-transform: uppercase;
    text-align: left; }
  .level-2 .nav-content-card__link {
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    color: #000000;
    line-height: 160%;
    font-size: 12px;
    text-align: left;
    border-bottom: 1px solid transparent;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    text-transform: none; }
    .level-2 .nav-content-card__link:hover, .level-2 .nav-content-card__link:focus {
      border-bottom: 1px solid #7D6C4F; }
    .level-2 .nav-content-card__link::after {
      content: url("../images/chevron-right-navigation.svg");
      line-height: 19.2px;
      width: 12px;
      height: 12px;
      margin-left: 8px; }

.mobile-menu-back {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
  width: auto;
  padding: 0;
  border: 0;
  height: auto; }
  .mobile-menu-back i {
    margin-right: 10px; }
  .mobile-menu-back svg, .mobile-menu-back img {
    width: 16px;
    height: 16px; }
  @media only screen and (min-width: 1440px) {
    .mobile-menu-back {
      display: none; } }

.mobile-menu-cross {
  width: 16px;
  height: 16px;
  display: block;
  padding: 0;
  border: 0; }
  .mobile-menu-cross img {
    -ms-flex-negative: 0;
        flex-shrink: 0; }

.level-3 {
  z-index: 10;
  overflow: hidden; }
  .active > .level-3 {
    background: #ffffff;
    transform: translateX(0);
    max-width: 100%; }
  .level-3.sub-level-wrapper {
    padding-top: 0;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 0; }
  @media only screen and (min-width: 1440px) {
    .level-3 {
      transform: translateX(0);
      position: relative;
      bottom: auto;
      overflow: visible; }
      .level-3 li {
        display: block;
        padding: 0;
        margin-bottom: 8px; }
      .level-3 a {
        padding: 0;
        border: none;
        font-size: 14px;
        font-weight: 500; }
        .level-3 a:hover {
          border-bottom: 1px solid #000000; } }

.navLinkContainer {
  display: -ms-flexbox;
  display: flex; }

.thirdLevelCatThumb {
  display: block;
  position: relative;
  top: 0;
  width: 20px;
  height: auto;
  z-index: -1; }

@media only screen and (min-width: 1440px) {
  a.has-thumbnail:hover img {
    display: block; } }

.has-thumbnail.has-hover-image .hover-image {
  display: none; }

.has-thumbnail.has-hover-image:hover .initial-image {
  display: none; }

.has-thumbnail.has-hover-image:hover .hover-image {
  display: block; }

.mobile-menu-bottom {
  background: #ffffff;
  border: none; }
  .mobile-menu-bottom ul {
    margin: 0;
    padding: 0;
    margin-bottom: 32px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 12px; }
    .mobile-menu-bottom ul:last-of-type {
      margin-bottom: 132px; }
  .mobile-menu-bottom li {
    list-style: none;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    border: none;
    position: relative; }
    .mobile-menu-bottom li .new-feature {
      padding: 6px 17px;
      text-align: center;
      position: absolute;
      top: 10%;
      right: 10%;
      font-size: 14px; }
  .mobile-menu-bottom i {
    margin-right: 10px;
    font-size: 1.3em; }
  .mobile-menu-bottom a {
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    color: #000000;
    font-size: 14px;
    line-height: 160%; }
  @media only screen and (min-width: 360px) {
    .mobile-menu-bottom {
      display: none; } }
  .mobile-menu-bottom .hide-for-desktop {
    display: block; }
    @media only screen and (min-width: 1440px) {
      .mobile-menu-bottom .hide-for-desktop {
        display: none; } }
    .mobile-menu-bottom .hide-for-desktop .change-language {
      height: auto;
      border: 0;
      padding: 0; }
  .mobile-menu-bottom .change-language a {
    display: inline-block; }
  .mobile-menu-bottom .change-language label {
    color: #000000; }
  .mobile-menu-bottom .minicart-qty-value {
    display: none;
    width: 16px;
    height: 16px;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    border-radius: 50%;
    background: #7D6C4F;
    color: #ffffff;
    text-align: center;
    font-size: 10px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.2px;
    margin-left: 8px; }
  .mobile-menu-bottom .level-1 .has-sub-menu.static {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .mobile-menu-bottom .level-1 .has-sub-menu.static span.menu-item-toggle {
      transform: translateY(0);
      height: auto; }
  .mobile-menu-bottom .content-link-container {
    display: block; }
  .mobile-menu-bottom .greeting-for-mobile .sign-in-link-mobile {
    display: none; }
  .mobile-menu-bottom .greeting-for-mobile .sign-in-link-desktop {
    pointer-events: none; }

#wrapper.menu-active .menu-list, #wrapper.menu-active .mobile-menu-bottom {
  display: block; }

#wrapper.menu-active input, #wrapper.menu-active select {
  z-index: -1;
  position: relative; }

#wrapper.menu-active .level-1, #wrapper.menu-active .level-2, #wrapper.menu-active .level-3 {
  border: none; }

.page-header .navigationcontainer .menu-list ul li > span:focus-visible {
  outline: 2px solid #7D6C4F;
  border-radius: 3px; }

.page-header .navigationcontainer .menu-list ul li > span:active {
  outline: none; }

@media only screen and (min-width: 1440px) {
  .page-header .navigationcontainer .menu-list {
    width: -moz-max-content;
    width: max-content; } }

.sub-menu-view {
  animation: fadeOut 0.5ms ease-out forwards;
  display: none; }
  @media only screen and (min-width: 1440px) {
    .sub-menu-view.show {
      display: block;
      animation: fadeIn 0.5ms ease-in forwards; } }
  .sub-menu-view .level-2 {
    display: block;
    width: 100%;
    left: 0;
    transform: none;
    border-top: 1px solid #EFEFEF; }
    .sub-menu-view .level-2 .sub-level-wrapper {
      display: none;
      padding: 1rem 0; }
      @media only screen and (min-width: 1440px) {
        .sub-menu-view .level-2 .sub-level-wrapper {
          -ms-flex-flow: column;
              flex-flow: column;
          -ms-flex-direction: row;
              flex-direction: row;
          display: -ms-flexbox;
          display: flex;
          width: 100%;
          gap: 32px;
          padding-bottom: 48px; } }
      .sub-menu-view .level-2 .sub-level-wrapper li {
        margin-bottom: 48px; }
        @media only screen and (min-width: 1440px) {
          .sub-menu-view .level-2 .sub-level-wrapper li {
            margin-bottom: 0; } }
    .sub-menu-view .level-2 .sub-level-wrapper .column, .sub-menu-view .level-2 .columns {
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
      min-width: initial; }
      @media only screen and (min-width: 1440px) {
        .sub-menu-view .level-2 .sub-level-wrapper .column, .sub-menu-view .level-2 .columns {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          padding: 0; } }
    @media only screen and (min-width: 1440px) {
      .sub-menu-view .level-2 a.category-header, .sub-menu-view .level-2 span.category-header {
        padding: 0; } }
    @media only screen and (min-width: 1440px) {
      .sub-menu-view .level-2 .level-3 li {
        padding: 0; } }
    .sub-menu-view .level-2 .level-2-link:not(:last-child) {
      margin-bottom: 48px; }
      @media only screen and (min-width: 1440px) {
        .sub-menu-view .level-2 .level-2-link:not(:last-child) {
          margin-bottom: 0; } }
    .sub-menu-view .level-2 li a {
      font-family: "OpenSansSemiBold";
      font-weight: 600;
      font-style: normal;
      color: #000000;
      font-size: 12px;
      line-height: 160%;
      letter-spacing: 0.24px;
      text-transform: capitalize; }
  @media only screen and (min-width: 1440px) {
    .sub-menu-view .level-3.sub-level-wrapper {
      padding-top: 0;
      -ms-flex-direction: column;
          flex-direction: column;
      margin-top: 8px;
      gap: 0; } }
  .sub-menu-view .level-3.sub-level-wrapper .catalog-link a {
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    color: #000000;
    line-height: 160%;
    font-size: 14px;
    position: relative;
    margin-bottom: 8px; }
    .sub-menu-view .level-3.sub-level-wrapper .catalog-link a:hover {
      border-bottom: 1px solid #7D6C4F;
      color: #7D6C4F; }
    .sub-menu-view .level-3.sub-level-wrapper .catalog-link a:active {
      outline: none; }
  .sub-menu-view .level-3.sub-level-wrapper li.catalog-link:not(:last-child) {
    margin-bottom: 8px; }
  .sub-menu-view .mobile-menu-cross {
    width: 16px;
    height: 16px;
    display: block; }
  .sub-menu-view li.level-2-link {
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (min-width: 1440px) {
      .sub-menu-view li.level-2-link {
        display: block; } }
  .sub-menu-view .level-3 .icon-links {
    padding: 16px; }
    @media only screen and (min-width: 1440px) {
      .sub-menu-view .level-3 .icon-links {
        padding: 0; } }

.category-badge {
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  font-size: 9px;
  line-height: normal;
  color: #7D6C4F;
  text-transform: uppercase;
  position: relative;
  right: 0;
  top: 0; }

#minimized-header-container {
  background: #ffffff;
  top: 36px; }

body:not(:has(.header-banner)) #minimized-header-container {
  top: 0px; }

#wrapper {
  position: relative; }
  @media only screen and (max-width: 640px) {
    #wrapper {
      width: 100%;
      overflow-x: clip; } }

.minimized-header-container:not(.sticky-header) .navigationcontainer {
  height: 98px; }
  @media only screen and (min-width: 1440px) {
    .minimized-header-container:not(.sticky-header) .navigationcontainer {
      width: 100%;
      -ms-flex-align: center;
          align-items: center;
      transition: padding 0.5s ease;
      height: auto;
      gap: 2px; } }

@media only screen and (min-width: 1440px) {
  .minimized-header-container.sticky-header .navigationcontainer {
    padding: 0; } }

.navigationcontainer,
.checkout-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: start;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 16px 0; }
  @media only screen and (min-width: 1440px) {
    .navigationcontainer,
    .checkout-header {
      width: 100%;
      -ms-flex-align: center;
          align-items: center; } }
  .navigationcontainer .hamburger-searchicon,
  .checkout-header .hamburger-searchicon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: start;
    gap: 16px; }
    @media only screen and (min-width: 1440px) {
      .navigationcontainer .hamburger-searchicon,
      .checkout-header .hamburger-searchicon {
        display: none; } }
    .navigationcontainer .hamburger-searchicon .search-rev-mobile:hover,
    .checkout-header .hamburger-searchicon .search-rev-mobile:hover {
      border-bottom: 0; }
  .navigationcontainer .primary-logo,
  .checkout-header .primary-logo {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 96px; }
    .navigationcontainer .primary-logo a,
    .checkout-header .primary-logo a {
      width: 100%; }
      .navigationcontainer .primary-logo a:hover,
      .checkout-header .primary-logo a:hover {
        border-bottom: 0; }
    .navigationcontainer .primary-logo img,
    .checkout-header .primary-logo img {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .navigationcontainer .logo-small,
  .checkout-header .logo-small {
    width: 28px;
    margin: 0 auto;
    display: block; }

.navigationcontainer .primary-logo {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto; }
  @media only screen and (min-width: 1440px) {
    .navigationcontainer .primary-logo {
      position: static; } }

.checkout-header {
  -ms-flex-pack: center;
      justify-content: center; }
  @media only screen and (min-width: 756px) {
    .checkout-header {
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  .checkout-header .logo-large {
    display: none; }
    @media only screen and (min-width: 756px) {
      .checkout-header .logo-large {
        display: block; } }
  @media only screen and (min-width: 756px) {
    .checkout-header .logo-small {
      display: none; } }

.menu-utility-icons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  width: auto; }
  @media only screen and (min-width: 1440px) {
    .menu-utility-icons {
      width: 100%; } }

.utility-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: start;
      align-items: start;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 16px; }
  @media only screen and (min-width: 1440px) {
    .utility-nav {
      -ms-flex-align: center;
          align-items: center;
      gap: 0;
      width: 100%;
      -ms-flex-pack: end;
          justify-content: flex-end; } }
  .utility-nav .hide-small {
    display: none; }
    @media only screen and (min-width: 1440px) {
      .utility-nav .hide-small {
        display: block; } }
  @media only screen and (min-width: 1440px) {
    .utility-nav #wishlist {
      margin-right: 12px; } }
  .utility-nav #wishlist.wishlist-has-items::after {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    background-color: #7D6C4F;
    position: absolute;
    border-radius: 50%; }
  .utility-nav .wishlist-container {
    line-height: 0; }
    .utility-nav .wishlist-container a {
      display: inline-block;
      height: 20px; }
      @media only screen and (min-width: 1440px) {
        .utility-nav .wishlist-container a {
          height: 24px;
          padding: 2px; } }
    .utility-nav .wishlist-container .wishlist {
      display: inline-block;
      line-height: 0; }
    .utility-nav .wishlist-container svg {
      width: 20px;
      height: 20px; }
  .utility-nav .guest-greeting-link {
    margin: 0 16px; }
  .utility-nav a:hover {
    border-bottom: 0; }
  .utility-nav .guest-greeting {
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    display: none; }
    @media only screen and (min-width: 1440px) {
      .utility-nav .guest-greeting {
        display: block; } }

.sticky-header {
  position: fixed !important;
  top: 0;
  width: 100%;
  z-index: 5; }
  .sticky-header .top-banner {
    width: 100%; }
    @media only screen and (min-width: 1440px) {
      .sticky-header .top-banner {
        max-width: 100%; }
        .sticky-header .top-banner ul {
          display: inline; }
          .sticky-header .top-banner ul.quick-access-menu {
            margin: 0;
            width: auto; } }
  .sticky-header .level-1 .has-sub-menu.m-active .level-2 {
    top: 100%;
    transform: translateY(0);
    transition: transform 0.5s ease-in; }

.profile-icon {
  background-image: url("../images/profile-black.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 16px;
  height: 16px;
  display: inline-block; }
  .profile-icon-mobile {
    display: block; }
    @media only screen and (min-width: 1440px) {
      .profile-icon-mobile {
        display: none; } }

.change-language a {
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal; }

.header-banner {
  display: block;
  background-color: #000000;
  width: 100%;
  color: #ffffff;
  height: 36px;
  font-size: 14px;
  line-height: 19.2px;
  position: relative;
  z-index: 5;
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal; }
  .header-banner a {
    color: #ffffff;
    font-size: 12px;
    line-height: 19.2px;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    border-bottom: 1px solid #ffffff; }
  .header-banner a:hover {
    text-decoration: none; }
  .header-banner .top-promotion-cross {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    height: 19px;
    width: 16px;
    right: 16px;
    background-color: #000000;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    @media only screen and (min-width: 1440px) {
      .header-banner .top-promotion-cross {
        right: 64px;
        height: 24px;
        width: 24px;
        padding: 2px; } }
    @media only screen and (min-width: 1440px) {
      .header-banner .top-promotion-cross img {
        width: 24px;
        height: 24px;
        padding: 2px; } }
    .header-banner .top-promotion-cross:before {
      content: "";
      display: block;
      width: 50px;
      height: 20px;
      background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
      position: absolute;
      top: 0;
      right: 15px; }
      @media only screen and (min-width: 992px) {
        .header-banner .top-promotion-cross:before {
          right: 30px; } }
  .header-banner .header-top-promotion {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    height: 100%; }
    @media only screen and (min-width: 1440px) {
      .header-banner .header-top-promotion {
        position: relative; } }
  .header-banner .header-promotion {
    -ms-flex-positive: 1;
        flex-grow: 1; }
  .header-banner .header-promotion-link {
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: inherit; }
  .header-banner .promo-mobile {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
    border: none;
    -ms-flex-pack: center;
        justify-content: center;
    line-height: 50px;
    color: #ffffff;
    white-space: nowrap;
    overflow: hidden;
    box-sizing: border-box; }
    .header-banner .promo-mobile span {
      display: inline-block;
      padding-left: 100%;
      animation: marquee 15s linear infinite; }

@keyframes marquee {
  0% {
    transform: translate(0, 0); }
  100% {
    transform: translate(-100%, 0); } }
  .header-banner .promo-desktop {
    display: none;
    width: 100%;
    text-align: center; }
  @media only screen and (min-width: 1440px) {
    .header-banner .promo-mobile {
      display: none; }
    .header-banner .promo-desktop {
      display: block;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 12px;
      line-height: 160%;
      /* 19.2px */ } }

.header-search {
  background-color: #ffffff;
  color: #000000;
  display: none;
  margin: 0 auto;
  width: 75px;
  z-index: 105; }
  @media only screen and (min-width: 1440px) {
    .header-search {
      background-color: transparent;
      display: block;
      float: left;
      margin: 0;
      width: auto; } }
  .header-search form {
    margin-top: 0; }
  .header-search input[type="text"],
  .header-search input {
    font-family: "OpenSansSemiBold";
    font-weight: 600;
    font-style: normal;
    background-color: transparent;
    border: none;
    color: #000000;
    float: left;
    padding: 0;
    width: calc(100% - 1.3rem);
    font-size: .85em;
    font-weight: 600;
    color: #000000;
    font-size: 12px;
    line-height: 19.2px;
    letter-spacing: 0.24px;
    text-transform: uppercase; }
    .header-search input[type="text"]:-ms-input-placeholder,
    .header-search input:-ms-input-placeholder {
      color: #000000; }
    .header-search input[type="text"]::placeholder,
    .header-search input::placeholder {
      color: #000000; }
    .header-search input[type="text"]::-moz-selection,
    .header-search input::-moz-selection {
      background: #000000;
      color: #C41F40; }
    .header-search input[type="text"]::selection,
    .header-search input::selection {
      background: #000000;
      color: #C41F40; }
    .header-search input[type="text"]:focus,
    .header-search input:focus {
      color: #000000;
      outline: none;
      color: #000000;
      font-weight: 700; }
  .header-search .go-label {
    display: block;
    margin-top: 2px; }
  .header-search .icon-search {
    display: none;
    color: #000000; }
    @media only screen and (min-width: 1440px) {
      .header-search .icon-search {
        display: block; } }
  .header-search .field-button-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    gap: 8px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }

.quick-access-menu {
  list-style: none;
  text-align: center;
  padding: 16px 64px;
  gap: 32px;
  width: 100%;
  margin: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  @media only screen and (min-width: 1440px) {
    .quick-access-menu {
      padding: 16px 64px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; } }
  .quick-access-menu li {
    display: inline-block;
    font-size: 6.6vw; }
    @media only screen and (min-width: 1440px) {
      .quick-access-menu li {
        font-size: 1em; } }

.header-icon {
  width: 35px;
  height: 35px; }

.mirror-icon {
  background: url("../images/mirror-icon.svg") no-repeat; }

.user-icon {
  background: url("../images/user-icon.svg") no-repeat; }

.placeholder-icon {
  background: url("../images/placeholder-icon.svg") no-repeat; }

.phone-icon {
  background: url("../images/phone-icon.svg") no-repeat; }

.order-tracker-icon {
  background: url("../images/order_tracker.svg") no-repeat; }

.visually-hidden-login {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  visibility: hidden;
  display: none; }

.login-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9998;
  background-color: rgba(0, 0, 0, 0.5); }

#login-wrapper-new {
  display: none; }
  #login-wrapper-new.active .login-overlay {
    display: block;
    pointer-events: auto; }
  #login-wrapper-new.active .login-warpper {
    right: 0;
    pointer-events: auto; }
  #login-wrapper-new .login-overlay {
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9998;
    background-color: rgba(0, 0, 0, 0.5); }
  #login-wrapper-new .login-warpper {
    position: fixed;
    top: 0;
    right: -330px;
    bottom: 0;
    z-index: 9999;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    padding: 20px;
    width: 330px;
    height: 100%;
    background: #fff;
    overflow-x: hidden;
    overflow-y: auto;
    transition: right .5s ease-out;
    display: -ms-flexbox;
    display: flex;
    /* Track */
    /* Handle */
    /* Handle on hover */ }
    #login-wrapper-new .login-warpper::-webkit-scrollbar {
      width: 5px; }
    #login-wrapper-new .login-warpper::-webkit-scrollbar-track {
      background: #f1f1f1; }
    #login-wrapper-new .login-warpper::-webkit-scrollbar-thumb {
      background: #888;
      border-radius: 10px; }
    #login-wrapper-new .login-warpper::-webkit-scrollbar-thumb:hover {
      background: #555; }
  @media only screen and (min-width: 1440px) {
    #login-wrapper-new .login-warpper {
      width: 458px;
      right: -458px; } }
  #login-wrapper-new .login-header {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: end;
        justify-content: end;
    padding-bottom: 20px; }
    #login-wrapper-new .login-header .title {
      font-size: 16px;
      line-height: 19px;
      letter-spacing: .05em;
      text-align: left;
      color: #000000; }
    #login-wrapper-new .login-header .login-close {
      border: none;
      padding: 0;
      margin: 0;
      height: auto;
      font-size: 16px;
      color: #000000;
      background: transparent; }
  #login-wrapper-new .login-main-container {
    padding: 0 39px;
    width: 100%;
    margin: auto; }
  #login-wrapper-new .ajax-loader {
    z-index: 1004;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .8;
    display: none;
    position: fixed;
    background: #ffffff; }
    #login-wrapper-new .ajax-loader .loader-img, #login-wrapper-new .ajax-loader .tile-ajax-loader .loader-img {
      top: 50%;
      left: 50%;
      position: absolute;
      transform: translate(-50%, -50%); }
  #login-wrapper-new .auth-header {
    margin: 45px 0 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column; }
    #login-wrapper-new .auth-header .logo-wrapper {
      width: 150px;
      height: 50px; }
    #login-wrapper-new .auth-header .title {
      font-size: 20px;
      display: inline-block;
      line-height: 24px;
      letter-spacing: 0;
      text-align: center;
      margin-top: 20px;
      text-transform: none; }
  #login-wrapper-new .border-checkbox {
    margin: 10px 0px; }
  #login-wrapper-new .send-passwordless-email-btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
  #login-wrapper-new #social-media-login .oAuthIcon {
    padding: 10px 10px;
    max-height: 67px; }
  #login-wrapper-new #social-media-login .oauth-header {
    margin: 15px 0; }
  #login-wrapper-new #passwordless-login-redesign {
    padding: 10px 20px;
    font-size: 12px; }
  #login-wrapper-new .pass-less-divider {
    margin: 15px 0 15px; }
  #login-wrapper-new p {
    font-size: 14px; }
  #login-wrapper-new .request-passwordless-login-title {
    font-size: 1.3em;
    text-transform: uppercase;
    font-weight: bold; }
  #login-wrapper-new .request-password-dialog-container {
    width: 100%;
    margin-left: 0; }
    #login-wrapper-new .request-password-dialog-container input {
      font-weight: normal; }
  #login-wrapper-new .request-password-dialog-container, #login-wrapper-new .resend-password-reset-btn {
    background-color: transparent; }
  #login-wrapper-new #passwordless-login-redesign-alert {
    text-transform: none;
    background: transparent;
    border: none;
    padding: 0px;
    text-decoration: underline; }
  #login-wrapper-new .new-user-error {
    color: #DF2A3C;
    text-transform: capitalize;
    font-weight: bold; }
  #login-wrapper-new .password-reset {
    background: none;
    text-transform: none;
    border: none;
    font-weight: 100;
    padding: 0;
    font-size: 14px;
    line-height: 24px;
    text-decoration: underline; }
    #login-wrapper-new .password-reset:focus {
      outline: 2px solid #7D6C4F;
      outline-offset: inherit; }
  #login-wrapper-new .border-checkbox .rememberme, #login-wrapper-new .border-checkbox label {
    cursor: pointer; }
  #login-wrapper-new .border-input {
    font-size: 14px; }
  #login-wrapper-new .reg-btn-wrapper {
    margin-top: 30px; }

.login-slider-active {
  overflow: hidden;
  pointer-events: none; }

.menu-last-item {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-left: auto;
  gap: 16px; }

.wishlist-icon {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.sticky-top {
  position: static;
  top: 0; }

.search-rev-btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  gap: 8px;
  -ms-flex-align: start;
      align-items: flex-start;
  border: 0;
  height: auto;
  padding: 0;
  cursor: pointer; }
  @media only screen and (min-width: 1440px) {
    .search-rev-btn {
      min-height: 24px; } }
  .search-rev-btn svg {
    width: 20px;
    height: 20px; }
  .search-rev-btn.active span, .search-rev-btn:hover span {
    color: #7D6C4F;
    border-bottom: 1px solid #7D6C4F; }
  .search-rev-btn.active svg, .search-rev-btn:hover svg {
    filter: invert(39%) sepia(43%) saturate(293%) hue-rotate(359deg) brightness(99%) contrast(90%); }
  .search-rev-btn span {
    font-family: "OpenSansSemiBold";
    font-weight: 600;
    font-style: normal;
    font-size: 12px;
    line-height: 19.2px;
    letter-spacing: 0.24px;
    text-transform: uppercase;
    color: #000000; }
  .search-rev-btn:hover, .search-rev-btn:focus {
    border: 0; }

#wrapper.menu-active #minimized-header-container {
  background-color: transparent; }

.page-overlay-full {
  background-color: transparent;
  z-index: -1; }
  .page-overlay-full.active, .page-overlay-full.showoverlay {
    background: rgba(0, 0, 0, 0.8);
    z-index: 5;
    position: absolute;
    width: 100vw;
    height: 100%;
    top: 0;
    left: 0; }
    @media only screen and (min-width: 1440px) {
      .page-overlay-full.active, .page-overlay-full.showoverlay {
        z-index: 4; } }

.fw-back-mobile {
  display: block;
  height: auto; }
  @media only screen and (min-width: 1440px) {
    .fw-back-mobile {
      display: none; } }
  .fw-back-mobile .back-text {
    color: #6D717A;
    border-bottom: 1px solid #6D717A;
    font-size: 14px;
    line-height: 22.4px; }
  .fw-back-mobile .fw-back-btn-mobile {
    cursor: pointer;
    margin: 32px 0;
    padding: 0;
    border: none;
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    text-transform: capitalize;
    gap: 8px;
    font-size: 14px;
    height: auto;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal; }
    .fw-back-mobile .fw-back-btn-mobile .fw-back-icon {
      -ms-flex-negative: 0;
          flex-shrink: 0; }

.newsletter-sub-hr {
  padding: 16px;
  width: calc(100% + 32px);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  background: #FDF9F3;
  transform: translateX(-16px);
  margin-top: auto; }
  .newsletter-sub-hr a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%; }
  .newsletter-sub-hr .menu-item-toggle {
    height: 14px; }
    .newsletter-sub-hr .menu-item-toggle img {
      width: 100%;
      height: auto; }
  @media only screen and (min-width: 1440px) {
    .newsletter-sub-hr {
      display: none; } }

body.header-menu-active {
  overflow-y: hidden !important; }
  body.header-menu-active .page-overlay-full {
    background: rgba(0, 0, 0, 0.8);
    z-index: 5;
    position: absolute;
    width: 100vw;
    height: 100%;
    top: 0;
    left: 0; }
    @media only screen and (min-width: 1440px) {
      body.header-menu-active .page-overlay-full {
        z-index: 4; } }

.menu-utility-content {
  display: none; }
  .menu-utility-content.active {
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    -ms-flex-direction: column;
        flex-direction: column;
    background: #ffffff;
    top: 57px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; }
    @media only screen and (min-width: 756px) {
      .menu-utility-content.active {
        margin-right: 94px; } }
    @media only screen and (min-width: 1440px) {
      .menu-utility-content.active {
        margin-right: 14px; } }

.content-link-container {
  display: none; }
  @media only screen and (min-width: 1440px) {
    .content-link-container {
      display: block; } }
  .content-link-container .login-greetings-drop-down {
    padding: 8px 0;
    font-family: "OpenSansSemiBold";
    font-weight: 600;
    font-style: normal;
    font-size: 12px;
    letter-spacing: 0.24px;
    line-height: 19.2px;
    text-transform: uppercase;
    display: block; }
    @media only screen and (min-width: 1440px) {
      .content-link-container .login-greetings-drop-down {
        padding: 20px 20px 0; } }
  .content-link-container ul.user-links {
    width: 243px;
    padding: 8px; }
    .content-link-container ul.user-links li.user-link {
      padding: 8px 12px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      gap: 8px;
      cursor: pointer; }
      .content-link-container ul.user-links li.user-link:last-child {
        margin-top: 0; }
      .content-link-container ul.user-links li.user-link:hover > a {
        color: #000000; }
      .content-link-container ul.user-links li.user-link a {
        font-size: 14px;
        line-height: 160%;
        color: #6D717A;
        display: block;
        width: 100%; }
    .content-link-container ul.user-links span.link-icon {
      display: -ms-flexbox;
      display: flex; }
  .content-link-container ul.other-links {
    padding: 16px 20px;
    border-top: 1px solid #DDDFE3; }
    .content-link-container ul.other-links li.other-link a {
      color: #000000;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 14px;
      line-height: 22.4px; }
    .content-link-container ul.other-links li.other-link:hover > a {
      color: #7D6C4F; }
    .content-link-container ul.other-links .assistance-label {
      font-size: 12px;
      font-family: "OpenSansSemiBold";
      font-weight: 600;
      font-style: normal;
      letter-spacing: 0.24px;
      text-transform: uppercase;
      line-height: 19.2px; }
  .content-link-container ul li:not(.other-link):hover {
    background-color: #F7F8F9;
    border-radius: 3px; }

.utility-nav .sign-in-link {
  display: -ms-flexbox;
  display: flex;
  gap: 8px; }
  .utility-nav .sign-in-link:focus-visible {
    outline: 2px solid #7D6C4F;
    border-radius: 3px;
    outline-offset: 2px; }
  @media only screen and (min-width: 1440px) {
    .utility-nav .sign-in-link {
      margin-right: 16px;
      padding: 0; } }
  .utility-nav .sign-in-link-mobile {
    display: block; }
    @media only screen and (min-width: 1440px) {
      .utility-nav .sign-in-link-mobile {
        display: none; } }
  .utility-nav .sign-in-link-desktop {
    display: none; }
    @media only screen and (min-width: 1440px) {
      .utility-nav .sign-in-link-desktop {
        display: block; } }
  .utility-nav .sign-in-link .arrow {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
  .utility-nav .sign-in-link:hover .chevron-bottom {
    stroke: #7D6C4F;
    stroke-width: 0.5px; }
  .utility-nav .sign-in-link .active.chevron-bottom {
    stroke: #7D6C4F;
    stroke-width: 0.5px; }
  .utility-nav .sign-in-link .active.login-greetings {
    color: #7D6C4F; }
  .utility-nav .sign-in-link .chevron-bottom {
    width: 12px;
    height: 12px; }

.greeting-for-mobile .content-link-container ul.user-links span.link-icon {
  display: none; }

.greeting-for-mobile .sign-in-link {
  font-family: "CronosProLight";
  font-weight: 300;
  font-style: normal;
  margin: 8px 0 32px 0;
  font-size: 28px;
  letter-spacing: 1.12px;
  text-transform: uppercase; }
  .greeting-for-mobile .sign-in-link .arrow {
    display: none; }
  @media only screen and (min-width: 1440px) {
    .greeting-for-mobile .sign-in-link {
      display: none; } }

.greeting-for-mobile .menu-utility-content {
  display: block;
  position: static; }
  .greeting-for-mobile .menu-utility-content ul.user-links {
    padding: 0;
    margin-bottom: 32px;
    width: auto; }
    .greeting-for-mobile .menu-utility-content ul.user-links li.user-link {
      padding: 0; }
      .greeting-for-mobile .menu-utility-content ul.user-links li.user-link:last-child {
        margin-top: 36px; }
    .greeting-for-mobile .menu-utility-content ul.user-links li.user-link a {
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      color: #000000;
      line-height: 160%;
      font-size: 14px;
      position: relative; }
      .greeting-for-mobile .menu-utility-content ul.user-links li.user-link a:hover {
        border-bottom: 1px solid #7D6C4F;
        color: #7D6C4F; }
  .greeting-for-mobile .menu-utility-content ul.other-links {
    display: none; }

.greeting-for-mobile .fw-back-btn-mobile {
  margin: 0; }

.greeting-for-mobile .sub-level-wrapper ul.column {
  gap: 0;
  margin-bottom: 0; }

.level-1 .has-sub-menu.static {
  position: static;
  display: block; }

.mini-cart-total .mini-cart-link {
  display: -ms-flexbox;
  display: flex;
  text-transform: uppercase;
  -ms-flex-align: center;
      align-items: center; }
  .mini-cart-total .mini-cart-link i {
    font-size: 6.6vw; }
    @media only screen and (min-width: 1440px) {
      .mini-cart-total .mini-cart-link i {
        line-height: 2;
        font-size: 17px; } }
  .mini-cart-total .mini-cart-link .minicart-quantity {
    display: -ms-flexbox;
    display: flex;
    width: 18px;
    height: 18px;
    padding-bottom: 1px;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    border-radius: 90px;
    background: #7D6C4F;
    color: #ffffff;
    text-align: center;
    font-size: 10px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.2px;
    position: relative;
    left: 1px; }
  .mini-cart-total .mini-cart-link .quantity-number {
    opacity: 0;
    position: absolute; }

.mini-cart-total .mini-cart-empty {
  transition: color 500ms ease; }

.mini-cart-total .minicart-icon {
  display: inline-block;
  height: 20px; }
  @media only screen and (min-width: 1440px) {
    .mini-cart-total .minicart-icon {
      height: 24px;
      padding: 2px; } }
  .mini-cart-total .minicart-icon svg {
    width: 20px;
    height: 20px; }

.mini-cart-content {
  background-color: #ffffff;
  display: block;
  height: auto !important;
  position: absolute;
  padding: 1em 0 0 0;
  right: 0;
  top: 39px;
  width: 25rem;
  z-index: 50; }
  .mini-cart-content:not(.has-recommendations) {
    max-height: calc(100vh - 25px);
    overflow-y: auto; }
  .mini-cart-content .cartitemexception {
    text-align: center;
    margin-bottom: 32px;
    border: 1px solid #DDDFE3;
    border-radius: 3px;
    padding: 16px; }
  .mini-cart-content .gwpsuccessmsg {
    color: #3E845C; }
  .mini-cart-content .product-error {
    color: #DF2A3C; }

.mini-cart-header {
  font-size: 1.1em;
  font-weight: 700;
  padding: 1em 1em 0.5em;
  text-transform: uppercase; }

.mini-cart-products {
  overflow: auto;
  padding: 1em;
  text-align: left; }

.minicartlineitems::-webkit-scrollbar {
  width: 5px; }

.minicartlineitems::-webkit-scrollbar-thumb {
  background-color: #939393; }

.minicartlineitems .remove-product {
  float: right;
  margin-right: 10px;
  font-size: 15px;
  text-decoration: underline; }

.minicartlineitems .price-adjusted-total {
  margin-left: 10px; }

.minicartlineitems .mini-cart-product {
  margin-bottom: 31px;
  border-bottom: 2px solid #939393;
  padding: 0.5em 0.5em 34px 0.5em; }
  .minicartlineitems .mini-cart-product .mini-cart-attributes {
    margin-bottom: 5px; }
  .minicartlineitems .mini-cart-product:last-of-type {
    border-bottom: 2px solid #C5C5C5; }

.minicartlineitems .mini-cart-details .mini-cart-name {
  font-size: 18px;
  margin-bottom: 20px; }

.minicartlineitems .mini-cart-details .mini-cart-product-line {
  font-size: 18px;
  margin: 3px 0 10px 0; }

.minicartlineitems .mini-cart-details .mini-cart-pricing {
  font-size: 17px;
  margin-top: 25px; }

.minicartlineitems .colorvar {
  height: 23px;
  width: 23px;
  display: inline-block; }
  .minicartlineitems .colorvar img {
    border-radius: 50%; }

.minicartlineitems .hex-swatch-block {
  height: 23px;
  width: 23px;
  margin-top: 5px;
  border-radius: 50%; }

.minicartlineitems .bonusprice {
  color: #000000;
  font-size: 14px; }

.mini-cart-product {
  overflow: hidden;
  padding: 0.5em;
  position: relative; }
  .mini-cart-product:last-of-type {
    border: none; }
  .mini-cart-product.collapsed .mini-cart-name,
  .mini-cart-product.collapsed .mini-cart-attributes,
  .mini-cart-product.collapsed .mini-cart-pricing,
  .mini-cart-product.collapsed .product-availability-list {
    width: 90%; }
  .mini-cart-product.collapsed .mini-cart-image {
    display: none; }
  .mini-cart-product .mini-cart-toggle {
    cursor: pointer;
    display: none;
    /* not needed in the design, so always hide */
    position: absolute;
    left: 0;
    top: 0; }

.mini-cart-totals {
  z-index: 1; }
  .mini-cart-totals .subtotal, .mini-cart-totals .total-items {
    float: left; }
  .mini-cart-totals .minicart-promotion {
    margin: 1em 1em 0 0.5em; }
  .mini-cart-totals .cart-promo {
    padding: 0 1em;
    margin-bottom: 1em; }
  .mini-cart-totals .button-fancy-large {
    border: none;
    background: #C41F40;
    color: #ffffff;
    font-weight: normal;
    font-size: 1.6em;
    width: 95%;
    padding: 12px 9px 12px 9px;
    float: right; }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
      .mini-cart-totals .button-fancy-large {
        width: 115%;
        padding: 12px 0px; } }
    @media only screen and (min-device-width: 1024px) and (max-device-height: 1366px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: portrait) {
      .mini-cart-totals .button-fancy-large {
        width: 86%; } }
  .mini-cart-totals .sc-icon {
    width: 24px;
    margin-right: 5px; }

.mini-cart-content.has-recommendations {
  height: 100vh !important; }

.minicartlineitems {
  max-height: calc(76vh - 110px); }
  @media only screen and (min-width: 1601px) {
    .minicartlineitems {
      max-height: calc(85vh - 28px); } }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .minicartlineitems {
      max-height: calc(82vh - 28px); } }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .minicartlineitems {
      max-height: calc(78vh - 28px); } }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
    .minicartlineitems.has-recommendations {
      max-height: calc(64vh - 28px); } }
  @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
    .minicartlineitems.has-recommendations {
      max-height: calc(80vh - 250px); } }
  .minicartlineitems:not(.has-recommendations) .mini-cart-product:last-of-type {
    border: none;
    margin-bottom: 0px; }

#minimized-header-container {
  position: relative; }
  #minimized-header-container.active {
    z-index: 5; }
  @media only screen and (min-width: 1440px) {
    #minimized-header-container {
      z-index: 5; } }
  #minimized-header-container:not(.sticky-header) .minicartlineitems:not(.has-recommendations) {
    max-height: calc(70vh - 110px); }
    @media only screen and (min-width: 1601px) {
      #minimized-header-container:not(.sticky-header) .minicartlineitems:not(.has-recommendations) {
        max-height: calc(82vh - 28px); } }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
      #minimized-header-container:not(.sticky-header) .minicartlineitems:not(.has-recommendations) {
        max-height: calc(80vh - 28px); } }
    @media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
      #minimized-header-container:not(.sticky-header) .minicartlineitems:not(.has-recommendations) {
        max-height: calc(78vh - 28px); } }

.mini-cart-details a {
  display: block; }

.mini-cart-mobile .mini-cart-content {
  display: none; }

.pt_cart #mini-cart .mini-cart-content.active, .pt_cart #mini-cart .mini-cart-content {
  display: none; }

.pt_cart .minicart, .pt_cart .minicart-link .minicart, .pt_cart .minicart-overlay {
  display: none !important; }

.pt_cart .minicart-promotion-threshold {
  margin-top: 16px; }

.minicart-promotion-threshold {
  margin-bottom: 18px; }
  .minicart-promotion-threshold .progress-bar-wrapper,
  .minicart-promotion-threshold .free-gift-wrapper {
    display: -ms-flexbox;
    display: flex;
    padding: 6px 14px 6px 6px;
    background: #939393;
    border-radius: 8px; }
    .minicart-promotion-threshold .progress-bar-wrapper .freeimage-container,
    .minicart-promotion-threshold .free-gift-wrapper .freeimage-container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      border-radius: 10px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      .minicart-promotion-threshold .progress-bar-wrapper .freeimage-container img,
      .minicart-promotion-threshold .free-gift-wrapper .freeimage-container img {
        width: 48px;
        height: 48px;
        min-width: 48px; }
    .minicart-promotion-threshold .progress-bar-wrapper .progress-container,
    .minicart-promotion-threshold .progress-bar-wrapper .free-gift-container,
    .minicart-promotion-threshold .free-gift-wrapper .progress-container,
    .minicart-promotion-threshold .free-gift-wrapper .free-gift-container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex: 1;
          flex: 1;
      -ms-flex-pack: center;
          justify-content: center; }
      .minicart-promotion-threshold .progress-bar-wrapper .progress-container .promo-container,
      .minicart-promotion-threshold .progress-bar-wrapper .progress-container .free-git-message-container,
      .minicart-promotion-threshold .progress-bar-wrapper .free-gift-container .promo-container,
      .minicart-promotion-threshold .progress-bar-wrapper .free-gift-container .free-git-message-container,
      .minicart-promotion-threshold .free-gift-wrapper .progress-container .promo-container,
      .minicart-promotion-threshold .free-gift-wrapper .progress-container .free-git-message-container,
      .minicart-promotion-threshold .free-gift-wrapper .free-gift-container .promo-container,
      .minicart-promotion-threshold .free-gift-wrapper .free-gift-container .free-git-message-container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .minicart-promotion-threshold .progress-bar-wrapper .progress-container .promo-container .progress-bar-message,
        .minicart-promotion-threshold .progress-bar-wrapper .progress-container .free-git-message-container .progress-bar-message,
        .minicart-promotion-threshold .progress-bar-wrapper .free-gift-container .promo-container .progress-bar-message,
        .minicart-promotion-threshold .progress-bar-wrapper .free-gift-container .free-git-message-container .progress-bar-message,
        .minicart-promotion-threshold .free-gift-wrapper .progress-container .promo-container .progress-bar-message,
        .minicart-promotion-threshold .free-gift-wrapper .progress-container .free-git-message-container .progress-bar-message,
        .minicart-promotion-threshold .free-gift-wrapper .free-gift-container .promo-container .progress-bar-message,
        .minicart-promotion-threshold .free-gift-wrapper .free-gift-container .free-git-message-container .progress-bar-message {
          font-size: 12px;
          font-style: normal;
          font-weight: 700;
          line-height: 18px;
          margin: 0;
          padding-bottom: 10px;
          text-transform: none;
          letter-spacing: normal; }
        .minicart-promotion-threshold .progress-bar-wrapper .progress-container .promo-container .free-gift-message-generic,
        .minicart-promotion-threshold .progress-bar-wrapper .progress-container .free-git-message-container .free-gift-message-generic,
        .minicart-promotion-threshold .progress-bar-wrapper .free-gift-container .promo-container .free-gift-message-generic,
        .minicart-promotion-threshold .progress-bar-wrapper .free-gift-container .free-git-message-container .free-gift-message-generic,
        .minicart-promotion-threshold .free-gift-wrapper .progress-container .promo-container .free-gift-message-generic,
        .minicart-promotion-threshold .free-gift-wrapper .progress-container .free-git-message-container .free-gift-message-generic,
        .minicart-promotion-threshold .free-gift-wrapper .free-gift-container .promo-container .free-gift-message-generic,
        .minicart-promotion-threshold .free-gift-wrapper .free-gift-container .free-git-message-container .free-gift-message-generic {
          font-size: 12px;
          font-style: normal;
          font-weight: 500;
          line-height: normal;
          text-transform: none;
          margin: 0;
          padding: 18px 0;
          letter-spacing: normal; }
        .minicart-promotion-threshold .progress-bar-wrapper .progress-container .promo-container .cart-promo-left-amount,
        .minicart-promotion-threshold .progress-bar-wrapper .progress-container .free-git-message-container .cart-promo-left-amount,
        .minicart-promotion-threshold .progress-bar-wrapper .free-gift-container .promo-container .cart-promo-left-amount,
        .minicart-promotion-threshold .progress-bar-wrapper .free-gift-container .free-git-message-container .cart-promo-left-amount,
        .minicart-promotion-threshold .free-gift-wrapper .progress-container .promo-container .cart-promo-left-amount,
        .minicart-promotion-threshold .free-gift-wrapper .progress-container .free-git-message-container .cart-promo-left-amount,
        .minicart-promotion-threshold .free-gift-wrapper .free-gift-container .promo-container .cart-promo-left-amount,
        .minicart-promotion-threshold .free-gift-wrapper .free-gift-container .free-git-message-container .cart-promo-left-amount {
          text-transform: capitalize;
          font-size: 12px;
          font-style: normal;
          font-weight: 700;
          line-height: 18px;
          letter-spacing: normal; }
      .minicart-promotion-threshold .progress-bar-wrapper .progress-container .progress-bar-wrapper,
      .minicart-promotion-threshold .progress-bar-wrapper .free-gift-container .progress-bar-wrapper,
      .minicart-promotion-threshold .free-gift-wrapper .progress-container .progress-bar-wrapper,
      .minicart-promotion-threshold .free-gift-wrapper .free-gift-container .progress-bar-wrapper {
        font-size: 14px; }
      .minicart-promotion-threshold .progress-bar-wrapper .progress-container #approachingPromo[value]::-webkit-progress-bar,
      .minicart-promotion-threshold .progress-bar-wrapper .free-gift-container #approachingPromo[value]::-webkit-progress-bar,
      .minicart-promotion-threshold .free-gift-wrapper .progress-container #approachingPromo[value]::-webkit-progress-bar,
      .minicart-promotion-threshold .free-gift-wrapper .free-gift-container #approachingPromo[value]::-webkit-progress-bar {
        background-color: #939393;
        border-radius: 10px; }
      .minicart-promotion-threshold .progress-bar-wrapper .progress-container progress#approachingPromo,
      .minicart-promotion-threshold .progress-bar-wrapper .free-gift-container progress#approachingPromo,
      .minicart-promotion-threshold .free-gift-wrapper .progress-container progress#approachingPromo,
      .minicart-promotion-threshold .free-gift-wrapper .free-gift-container progress#approachingPromo {
        -moz-appearance: none;
             appearance: none;
        border-radius: 200px;
        height: 6px;
        width: 100%; }
        .minicart-promotion-threshold .progress-bar-wrapper .progress-container progress#approachingPromo::-webkit-progress-value,
        .minicart-promotion-threshold .progress-bar-wrapper .free-gift-container progress#approachingPromo::-webkit-progress-value,
        .minicart-promotion-threshold .free-gift-wrapper .progress-container progress#approachingPromo::-webkit-progress-value,
        .minicart-promotion-threshold .free-gift-wrapper .free-gift-container progress#approachingPromo::-webkit-progress-value {
          background-color: #000000;
          border-radius: 200px; }
  .minicart-promotion-threshold .free-gift-threshold-wrapper {
    background: none;
    background-color: none; }

.freegift-message {
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: none;
  margin-top: 16px;
  letter-spacing: normal; }

.minicart-promotion-threshold-full {
  display: -ms-flexbox;
  display: flex;
  margin-top: 8px;
  margin-bottom: 12px; }
  .minicart-promotion-threshold-full .progress-bar-wrapper {
    background: none;
    width: 100%;
    padding: 0; }
    .minicart-promotion-threshold-full .progress-bar-wrapper .freegift-message {
      margin-top: 17px;
      letter-spacing: normal; }
    .minicart-promotion-threshold-full .progress-bar-wrapper .select-bonus {
      padding: 11px 10px 9px 10px;
      line-height: normal;
      font-size: 11px;
      font-style: normal;
      font-weight: 500;
      line-height: normal;
      letter-spacing: 0.6px;
      text-transform: uppercase;
      display: block; }
      .minicart-promotion-threshold-full .progress-bar-wrapper .select-bonus a {
        color: #000000;
        font-size: 12px; }
    .minicart-promotion-threshold-full .progress-bar-wrapper .callout-message {
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      text-transform: none;
      margin: auto 0;
      letter-spacing: normal;
      padding-left: 10px; }
  .minicart-promotion-threshold-full .product-tile {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1;
        flex: 1 1;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .minicart-promotion-threshold-full .product-tile .product-image {
      min-height: unset;
      width: 63.16px;
      height: 70px; }
      .minicart-promotion-threshold-full .product-tile .product-image img {
        display: -ms-flexbox;
        display: flex;
        width: 63.16px;
        height: 70px;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        margin-top: 0; }
    .minicart-promotion-threshold-full .product-tile .product-name {
      font-size: 12px;
      font-style: normal;
      font-weight: 700;
      line-height: 120%;
      text-transform: none;
      margin-top: 20px;
      margin-bottom: 0; }
      .minicart-promotion-threshold-full .product-tile .product-name:hover {
        color: #000000;
        opacity: 1; }
    .minicart-promotion-threshold-full .product-tile .short-description {
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: normal;
      color: black;
      text-transform: none; }
      .minicart-promotion-threshold-full .product-tile .short-description:hover {
        color: black;
        opacity: 1; }
  .minicart-promotion-threshold-full .obtain-button-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    gap: 10px;
    font-size: 11px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.55px;
    text-transform: uppercase;
    margin-right: 0;
    border: 1px solid grey;
    border: none;
    color: black;
    padding-left: 10px; }
    .minicart-promotion-threshold-full .obtain-button-container button {
      padding: 0;
      font-size: 11px;
      font-style: normal;
      font-weight: 500;
      line-height: normal;
      letter-spacing: 0.55px;
      text-transform: uppercase;
      border: 1px solid grey; }
    .minicart-promotion-threshold-full .obtain-button-container button:not(.transparent) a:hover {
      color: black;
      background-color: white; }
    .minicart-promotion-threshold-full .obtain-button-container .obtain-cta,
    .minicart-promotion-threshold-full .obtain-button-container .btn-add-bonus-products-to-cart {
      font-size: 11px;
      padding: 11px 10px 9px 10px;
      color: black; }

.freegift-added-message {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 110%;
  margin-top: 18px;
  margin-bottom: 12px; }

.searchfly-wrap {
  display: none;
  padding-top: 16px; }
  .searchfly-wrap.active {
    display: block;
    position: absolute;
    width: 100%;
    margin: 0 auto;
    background-color: #ffffff;
    top: 0; }
    @media only screen and (min-width: 992px) {
      .searchfly-wrap.active {
        top: unset;
        margin-top: -1px; } }
    @media only screen and (min-width: 992px) {
      .searchfly-wrap.active .search-content-wrap {
        height: 542px; } }
  @media only screen and (min-width: 992px) {
    .searchfly-wrap {
      background-color: #ffffff; } }

@media only screen and (min-width: 992px) {
  .search-flyout-wrap {
    overflow: unset;
    height: 100%; } }

.search-flyout-wrap .field-button-container {
  position: relative;
  border-bottom: 1px solid #6D717A;
  padding-left: 32px;
  padding-bottom: 12px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  @media only screen and (min-width: 992px) {
    .search-flyout-wrap .field-button-container {
      padding-bottom: 16px;
      padding-left: 44px; } }
  .search-flyout-wrap .field-button-container .icon-search svg {
    width: 20px;
    height: 20px; }
  .search-flyout-wrap .field-button-container .flyer-search {
    position: absolute;
    left: 0;
    top: 5px;
    border-radius: 0;
    border: 0;
    height: auto;
    padding: 0;
    cursor: pointer; }
    @media only screen and (min-width: 992px) {
      .search-flyout-wrap .field-button-container .flyer-search {
        top: 8px; } }
  .search-flyout-wrap .field-button-container .search-input {
    border-bottom: 0;
    color: #000000;
    font-size: 20px;
    line-height: 140%;
    font-family: "OpenSansLight";
    font-weight: 300;
    font-style: normal; }
    @media only screen and (min-width: 992px) {
      .search-flyout-wrap .field-button-container .search-input {
        font-size: 24px; } }
    .search-flyout-wrap .field-button-container .search-input:focus {
      border: none !important; }
  .search-flyout-wrap .field-button-container .cross-btn {
    border: 0;
    position: absolute;
    right: 0;
    padding: 0;
    height: 20px;
    width: 20px;
    background: none;
    border-radius: 3px;
    cursor: pointer; }

@media only screen and (min-width: 992px) {
  .search-flyout-wrap .content-search-wrap {
    -ms-flex: 0 0 calc(24% - 10px);
        flex: 0 0 calc(24% - 10px);
    padding: 32px 35.2px 32px 32px;
    background: #FDF9F3; } }

.search-flyout-wrap .search-content-wrap {
  padding-bottom: 200px;
  overflow-y: scroll;
  height: 100vh;
  scrollbar-width: thin; }
  @media only screen and (min-width: 992px) {
    .search-flyout-wrap .search-content-wrap {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
      column-gap: 32px;
      padding-bottom: 0;
      background-color: #ffffff;
      height: 100%;
      max-height: 610px;
      overflow-y: unset; } }
  .search-flyout-wrap .search-content-wrap::-webkit-scrollbar {
    width: 1px; }
  .search-flyout-wrap .search-content-wrap .recent-searches {
    margin-bottom: 48px; }
  .search-flyout-wrap .search-content-wrap .result-heading,
  .search-flyout-wrap .search-content-wrap .popular-contents-heading,
  .search-flyout-wrap .search-content-wrap .popular-search-heading,
  .search-flyout-wrap .search-content-wrap .recent-search-heading,
  .search-flyout-wrap .search-content-wrap .view-all-link {
    color: #000000;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 19.2px;
    letter-spacing: 0.24px;
    font-family: "OpenSansSemiBold";
    font-weight: 600;
    font-style: normal;
    text-transform: uppercase; }
  .search-flyout-wrap .search-content-wrap .recent-search-heading,
  .search-flyout-wrap .search-content-wrap .popular-search-heading {
    margin-bottom: 12px; }
    @media only screen and (min-width: 992px) {
      .search-flyout-wrap .search-content-wrap .recent-search-heading,
      .search-flyout-wrap .search-content-wrap .popular-search-heading {
        margin-bottom: 24px; } }
  .search-flyout-wrap .search-content-wrap .popular-contents-heading {
    margin-bottom: 32px; }
  .search-flyout-wrap .search-content-wrap .view-all-link {
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    color: #6D717A;
    text-transform: none;
    border-bottom: 1px solid #6D717A;
    display: none; }
    @media only screen and (min-width: 992px) {
      .search-flyout-wrap .search-content-wrap .view-all-link {
        display: inline-block; } }
    .search-flyout-wrap .search-content-wrap .view-all-link:hover {
      border-bottom: 1px solid #7D6C4F; }
  .search-flyout-wrap .search-content-wrap .link-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    row-gap: 12px; }
    .search-flyout-wrap .search-content-wrap .link-list .list-item {
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 160%;
      color: #000000; }
      .search-flyout-wrap .search-content-wrap .link-list .list-item:hover {
        border: none;
        color: #7D6C4F; }
  .search-flyout-wrap .search-content-wrap .popular-content-wrap {
    margin-top: 32px;
    margin-bottom: 48px; }
    @media only screen and (min-width: 992px) {
      .search-flyout-wrap .search-content-wrap .popular-content-wrap {
        -ms-flex: 0 0 calc(76% - 22px);
            flex: 0 0 calc(76% - 22px);
        margin-bottom: 40px; } }
    .search-flyout-wrap .search-content-wrap .popular-content-wrap .popular-result {
      margin-bottom: 32px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-pack: justify;
          justify-content: space-between; }
    .search-flyout-wrap .search-content-wrap .popular-content-wrap .popular-result {
      display: none; }
    .search-flyout-wrap .search-content-wrap .popular-content-wrap .search-result-heading,
    .search-flyout-wrap .search-content-wrap .popular-content-wrap a {
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: 19.2px;
      letter-spacing: 0.24px;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 14px; }
      .search-flyout-wrap .search-content-wrap .popular-content-wrap .search-result-heading a,
      .search-flyout-wrap .search-content-wrap .popular-content-wrap a a {
        font-size: 14px;
        display: inline-block; }
    .search-flyout-wrap .search-content-wrap .popular-content-wrap a {
      color: #000000;
      font-size: 12px; }
      .search-flyout-wrap .search-content-wrap .popular-content-wrap a:hover {
        color: #7D6C4F;
        text-decoration: none;
        border-bottom: 1px solid; }
      .search-flyout-wrap .search-content-wrap .popular-content-wrap a:focus-visible {
        outline: 2px solid #7D6C4F;
        outline-offset: 2px; }
    .search-flyout-wrap .search-content-wrap .popular-content-wrap .search-result-heading {
      color: #6D717A;
      margin-bottom: 32px; }
      .search-flyout-wrap .search-content-wrap .popular-content-wrap .search-result-heading .match {
        color: #6D717A; }
      @media only screen and (min-width: 992px) {
        .search-flyout-wrap .search-content-wrap .popular-content-wrap .search-result-heading {
          margin-bottom: 12px; } }
    .search-flyout-wrap .search-content-wrap .popular-content-wrap .cat-list {
      display: -ms-flexbox;
      display: flex;
      position: relative; }
      @media only screen and (min-width: 992px) {
        .search-flyout-wrap .search-content-wrap .popular-content-wrap .cat-list {
          column-gap: 32px; } }
      .search-flyout-wrap .search-content-wrap .popular-content-wrap .cat-list.slick-dotted {
        padding-bottom: 64px; }
      .search-flyout-wrap .search-content-wrap .popular-content-wrap .cat-list .cat-name-link-wrap {
        margin-top: 16px;
        margin-bottom: 20px;
        font-size: 0; }
        .search-flyout-wrap .search-content-wrap .popular-content-wrap .cat-list .cat-name-link-wrap .cat-name {
          color: #000000;
          font-family: "CronosProRegular";
          font-weight: 400;
          font-style: normal;
          font-size: 15px;
          letter-spacing: 0.6px;
          text-transform: uppercase;
          display: block;
          cursor: pointer;
          line-height: normal;
          height: 18px; }
          .search-flyout-wrap .search-content-wrap .popular-content-wrap .cat-list .cat-name-link-wrap .cat-name:hover {
            border-bottom: 0; }
      .search-flyout-wrap .search-content-wrap .popular-content-wrap .cat-list .cat-card {
        margin-right: 16px; }
        @media only screen and (min-width: 992px) {
          .search-flyout-wrap .search-content-wrap .popular-content-wrap .cat-list .cat-card {
            max-width: 192px;
            margin-right: 0; } }
      .search-flyout-wrap .search-content-wrap .popular-content-wrap .cat-list .cat-img {
        border-radius: 3px;
        line-height: 0; }
        .search-flyout-wrap .search-content-wrap .popular-content-wrap .cat-list .cat-img img {
          border-radius: 3px; }
      .search-flyout-wrap .search-content-wrap .popular-content-wrap .cat-list .slick-dots {
        bottom: 0;
        column-gap: 0;
        margin: 15px 0;
        width: calc(100% - 112px);
        max-width: 100%; }
        .search-flyout-wrap .search-content-wrap .popular-content-wrap .cat-list .slick-dots li {
          margin: 0;
          height: 2px;
          cursor: pointer;
          display: inline-block;
          padding: 0;
          position: relative;
          vertical-align: middle;
          width: 100%; }
          .search-flyout-wrap .search-content-wrap .popular-content-wrap .cat-list .slick-dots li button {
            opacity: 1;
            width: 100%;
            height: 2px;
            border: none;
            padding: 0px;
            border-radius: unset;
            background-color: #DDDFE3; }
          .search-flyout-wrap .search-content-wrap .popular-content-wrap .cat-list .slick-dots li.slick-active button {
            background: #000000; }
      .search-flyout-wrap .search-content-wrap .popular-content-wrap .cat-list .slick-arrow {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 32px;
        height: 32px;
        background-color: #000000;
        border-radius: 50%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        cursor: pointer;
        border: 0;
        padding: 0; }
        .search-flyout-wrap .search-content-wrap .popular-content-wrap .cat-list .slick-arrow:hover {
          background-color: #7D6C4F; }
        .search-flyout-wrap .search-content-wrap .popular-content-wrap .cat-list .slick-arrow svg {
          position: absolute;
          top: 25%;
          left: 25%; }
        .search-flyout-wrap .search-content-wrap .popular-content-wrap .cat-list .slick-arrow.arrow-white-prev {
          transform: rotate(-180deg);
          right: 40px; }
        .search-flyout-wrap .search-content-wrap .popular-content-wrap .cat-list .slick-arrow .arrow-gray {
          display: none; }
        .search-flyout-wrap .search-content-wrap .popular-content-wrap .cat-list .slick-arrow .arrow-next-gray {
          transform: rotate(180deg); }
        .search-flyout-wrap .search-content-wrap .popular-content-wrap .cat-list .slick-arrow.slick-disabled {
          background-color: #F7F8F9; }
          .search-flyout-wrap .search-content-wrap .popular-content-wrap .cat-list .slick-arrow.slick-disabled .arrow-gray {
            display: block; }

#search-suggestions {
  display: none; }
  #search-suggestions .cpb-product-suggestion-grid-wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr);
    gap: 32px 16px; }
    @media only screen and (min-width: 756px) {
      #search-suggestions .cpb-product-suggestion-grid-wrap {
        -ms-grid-columns: (1fr)[4];
            grid-template-columns: repeat(4, 1fr); } }
    @media only screen and (min-width: 992px) {
      #search-suggestions .cpb-product-suggestion-grid-wrap {
        display: -ms-flexbox;
        display: flex;
        column-gap: 32px;
        width: 100%;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    #search-suggestions .cpb-product-suggestion-grid-wrap .product-suggestion {
      width: 100%; }
      @media only screen and (min-width: 992px) {
        #search-suggestions .cpb-product-suggestion-grid-wrap .product-suggestion {
          width: 25%;
          max-width: 192px; } }
    #search-suggestions .cpb-product-suggestion-grid-wrap .product-image {
      margin-bottom: 12px;
      background-color: #FDF9F3;
      border-radius: 3px;
      line-height: 0;
      max-height: 192px;
      height: 100%;
      /*img {
                min-height: 192px;

                @include viewport-large {
                    min-height: 240px;
                }
            }*/ }
      @media only screen and (min-width: 992px) {
        #search-suggestions .cpb-product-suggestion-grid-wrap .product-image {
          max-height: 240px; } }
    #search-suggestions .cpb-product-suggestion-grid-wrap .product-details .product-name {
      font-family: "CronosProRegular";
      font-weight: 400;
      font-style: normal;
      color: #000000;
      font-size: 15px;
      line-height: normal;
      letter-spacing: 0.6px;
      text-transform: uppercase; }
    #search-suggestions .cpb-product-suggestion-grid-wrap .product-details .price-size-wrap {
      display: -ms-flexbox;
      display: flex;
      column-gap: 12px; }
      #search-suggestions .cpb-product-suggestion-grid-wrap .product-details .price-size-wrap .tag {
        color: #000000;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 160%;
        font-size: 12px; }
      #search-suggestions .cpb-product-suggestion-grid-wrap .product-details .price-size-wrap .product-sizes {
        color: #6D717A; }
      @media only screen and (min-width: 992px) {
        #search-suggestions .cpb-product-suggestion-grid-wrap .product-details .price-size-wrap {
          column-gap: 16px; } }
  #search-suggestions .cpb-upper-wrapper .result-wrap-heading {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 12px; }
    @media only screen and (min-width: 992px) {
      #search-suggestions .cpb-upper-wrapper .result-wrap-heading {
        margin-bottom: 24px; } }
  #search-suggestions .view-all-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 8px; }
    #search-suggestions .view-all-wrap .view-all-link {
      display: inline-block;
      font-size: 12px;
      border-bottom: 1px solid #000000; }
      #search-suggestions .view-all-wrap .view-all-link:hover {
        border-bottom: 1px solid #7D6C4F; }
    #search-suggestions .view-all-wrap svg {
      width: 12px;
      height: 12px; }
  #search-suggestions .noresult-text {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    color: #6D717A; }
    @media only screen and (min-width: 992px) {
      #search-suggestions .noresult-text {
        margin-top: 24px; } }

/***Layout styles ***/
.horizontal-carousel-container {
  width: 100%;
  display: block;
  padding: 0; }
  .horizontal-carousel-container .banner-component {
    padding: 0;
    margin: 0 !important; }
    .horizontal-carousel-container .banner-component.section-padding {
      padding: 0; }
    .horizontal-carousel-container .banner-component.light, .horizontal-carousel-container .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .banner-component.mini-cart-link-cart, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .horizontal-carousel-container .banner-component.mini-cart-link-cart {
      background-color: #FDF9F3; }
  .horizontal-carousel-container .single_media_component_wrapper {
    width: 100%;
    height: 100%; }
    .horizontal-carousel-container .single_media_component_wrapper picture {
      aspect-ratio: auto;
      width: 100%;
      height: 100%; }
    .horizontal-carousel-container .single_media_component_wrapper img {
      width: 100%;
      height: 100%;
      aspect-ratio: auto; }
  .horizontal-carousel-container.enableTopSeparator {
    padding: 24px 0 32px;
    border-top: 1px solid #EFEFEF; }
    @media only screen and (min-width: 756px) {
      .horizontal-carousel-container.enableTopSeparator {
        padding: 32px 0 0; } }
    .horizontal-carousel-container.enableTopSeparator .horizontal-carousel {
      padding: 0; }
  .horizontal-carousel-container.Left-Aligned .wysiwyg-wrapper {
    text-align: left; }
  .horizontal-carousel-container.Left-Aligned .wysiwyg-badge-area {
    margin-right: auto; }
  .horizontal-carousel-container.Left-Aligned .button-component-wrapper {
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start; }
  .horizontal-carousel-container.Right-Aligned .wysiwyg-badge-area {
    margin-left: auto; }
  .horizontal-carousel-container.Center-Aligned .hyperlinks {
    -ms-flex-pack: center;
        justify-content: center; }
  .horizontal-carousel-container.Center-Aligned .button-component-wrapper {
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center; }
  .horizontal-carousel-container.Center-Aligned .wysiwyg-badge-area {
    margin-left: auto;
    margin-right: auto; }
  .horizontal-carousel-container.Center-Aligned .wysiwyg-wrapper {
    text-align: center; }
  .horizontal-carousel-container .horizontal-carousel-heading {
    text-transform: uppercase;
    letter-spacing: 0.28px;
    padding-bottom: 32px; }
  .horizontal-carousel-container .horizontal-carousel {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .horizontal-carousel-container .horizontal-carousel .slick-list {
      padding-bottom: 32px; }
      @media only screen and (min-width: 756px) {
        .horizontal-carousel-container .horizontal-carousel .slick-list {
          padding-bottom: 0; } }
      @media only screen and (min-width: 756px) {
        .horizontal-carousel-container .horizontal-carousel .slick-list .slick-track {
          column-gap: 16px; } }
      @media only screen and (min-width: 992px) {
        .horizontal-carousel-container .horizontal-carousel .slick-list .slick-track {
          column-gap: 32px; } }
    .horizontal-carousel-container .horizontal-carousel .slick-dots {
      bottom: 0; }
    .horizontal-carousel-container .horizontal-carousel .horizontal-carousel-heading {
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      color: #000000;
      font-size: 14px;
      line-height: 160%;
      letter-spacing: 0.28px;
      text-transform: uppercase;
      width: 100%; }
    .horizontal-carousel-container .horizontal-carousel .horizontal-carousel-wrapper {
      margin: auto;
      width: 100%; }
      .horizontal-carousel-container .horizontal-carousel .horizontal-carousel-wrapper .full_width_layout .pdcontainer {
        padding: 0; }
      .horizontal-carousel-container .horizontal-carousel .horizontal-carousel-wrapper .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-heading {
        margin-bottom: 0; }
      .horizontal-carousel-container .horizontal-carousel .horizontal-carousel-wrapper .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text {
        margin-bottom: 12px; }
      .horizontal-carousel-container .horizontal-carousel .horizontal-carousel-wrapper.overlay-carousel {
        position: relative; }
        .horizontal-carousel-container .horizontal-carousel .horizontal-carousel-wrapper.overlay-carousel .slick-track {
          column-gap: 0 !important; }
        .horizontal-carousel-container .horizontal-carousel .horizontal-carousel-wrapper.overlay-carousel .slick-dots {
          bottom: 16px;
          -ms-flex-pack: start;
              justify-content: flex-start;
          column-gap: 16px;
          margin: 0 16px; }
          @media only screen and (min-width: 756px) {
            .horizontal-carousel-container .horizontal-carousel .horizontal-carousel-wrapper.overlay-carousel .slick-dots {
              margin: 0 24px;
              bottom: 24px; } }
          .horizontal-carousel-container .horizontal-carousel .horizontal-carousel-wrapper.overlay-carousel .slick-dots li {
            height: 1px;
            background-color: #DDDFE3; }
          .horizontal-carousel-container .horizontal-carousel .horizontal-carousel-wrapper.overlay-carousel .slick-dots button {
            border: 0;
            padding: 0;
            background-color: #DDDFE3;
            width: 0%;
            height: 1px;
            text-indent: -9999px;
            border-radius: 0;
            cursor: pointer; }
          .horizontal-carousel-container .horizontal-carousel .horizontal-carousel-wrapper.overlay-carousel .slick-dots .slick-active button {
            background-color: #000000; }
    .horizontal-carousel-container .horizontal-carousel .CTA-hyper-link {
      display: block;
      font-size: 14px;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      line-height: 19px;
      border-bottom: 1px solid #000000;
      width: -moz-max-content;
      width: max-content;
      text-decoration: none; }
  @media only screen and (max-width: 640px) {
    .horizontal-carousel-container .cta-link {
      margin-top: 32px; } }
  .horizontal-carousel-container .cta-link a {
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    color: #000000;
    font-size: 14px;
    line-height: 160%;
    border-bottom: 1px solid #000000;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    color: #000000;
    border-bottom: 1px solid #000000;
    line-height: 160%;
    font-size: 14px; }
    .horizontal-carousel-container .cta-link a:hover {
      color: #7D6C4F;
      border-bottom: 1px solid #7D6C4F; }
    .horizontal-carousel-container .cta-link a:hover, .horizontal-carousel-container .cta-link a:active {
      color: #7D6C4F;
      border-bottom: 1px solid #7D6C4F; }
    .horizontal-carousel-container .cta-link a:disabled {
      color: #DDDFE3;
      border-bottom: 1px solid #DDDFE3; }
  .horizontal-carousel-container .carousel-footnote {
    margin-top: 32px;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 19.2px;
    max-width: 528px;
    color: #6D717A; }
    @media only screen and (min-width: 756px) {
      .horizontal-carousel-container .carousel-footnote {
        margin-top: 48px; } }
  .horizontal-carousel-container .experience-slides:not(.slick-initialized) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: start;
        align-items: flex-start; }
    @media only screen and (min-width: 756px) {
      .horizontal-carousel-container .experience-slides:not(.slick-initialized) {
        column-gap: 16px; } }
    @media only screen and (min-width: 992px) {
      .horizontal-carousel-container .experience-slides:not(.slick-initialized) {
        column-gap: 32px; } }
    .horizontal-carousel-container .experience-slides:not(.slick-initialized) .experience-component {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: center;
          align-items: center; }
  .horizontal-carousel-container.horizontal-carousel-container-dark {
    background-color: #000000;
    color: #ffffff; }
    .horizontal-carousel-container.horizontal-carousel-container-dark .horizontal-carousel-heading {
      color: #ffffff; }
    .horizontal-carousel-container.horizontal-carousel-container-dark .cta-link a {
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      color: #ffffff;
      border-bottom: 1px solid #ffffff;
      line-height: 160%;
      font-size: 14px; }
      .horizontal-carousel-container.horizontal-carousel-container-dark .cta-link a:hover, .horizontal-carousel-container.horizontal-carousel-container-dark .cta-link a:active {
        color: #C6AC62;
        border-bottom: 1px solid #C6AC62; }
      .horizontal-carousel-container.horizontal-carousel-container-dark .cta-link a:disabled {
        color: #2E2E2E;
        border-bottom: 1px solid #2E2E2E; }
    .horizontal-carousel-container.horizontal-carousel-container-dark .carousel-footnote {
      color: #94979D; }
    .horizontal-carousel-container.horizontal-carousel-container-dark .horizontal-carousel .CTA-hyper-link {
      color: #ffffff;
      border-bottom: 1px solid #ffffff; }
    .horizontal-carousel-container.horizontal-carousel-container-dark .horizontal-carousel .slick-slider {
      background-color: #000000; }
    .horizontal-carousel-container.horizontal-carousel-container-dark .horizontal-carousel .slick-dots button {
      background-color: #2E2E2E; }
    .horizontal-carousel-container.horizontal-carousel-container-dark .horizontal-carousel .slick-dots .slick-active button {
      background-color: #ffffff; }
  .horizontal-carousel-container.horizontal-carousel-container-light.banner-carousel .slick-dots li {
    background-color: #DDDFE3 !important; }
  .horizontal-carousel-container.horizontal-carousel-container-light.banner-carousel .slick-dots .slick-active button {
    background-color: #000000 !important; }
  .horizontal-carousel-container.padding-48px-top {
    padding-top: 48px; }
  .horizontal-carousel-container.padding-48px-bottom {
    padding-bottom: 48px; }
  .horizontal-carousel-container.padding-96px-top {
    padding-top: 64px; }
    @media only screen and (min-width: 756px) {
      .horizontal-carousel-container.padding-96px-top {
        padding-top: 96px; } }
  .horizontal-carousel-container.padding-96px-bottom {
    padding-bottom: 64px; }
    @media only screen and (min-width: 756px) {
      .horizontal-carousel-container.padding-96px-bottom {
        padding-bottom: 96px; } }
  .horizontal-carousel-container .horizontal-carousel .slick-arrow {
    display: none;
    height: 0;
    visibility: hidden; }
    .horizontal-carousel-container .horizontal-carousel .slick-arrow svg {
      display: none; }
  .horizontal-carousel-container.banner-carousel .slick-dots li {
    background-color: #94979D !important; }
  .horizontal-carousel-container.banner-carousel .slick-dots .slick-active button {
    background-color: #ffffff !important; }

.fiftyfiftycontainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  gap: 8px; }
  .fiftyfiftycontainer .hyperlinks {
    -ms-flex-pack: center;
        justify-content: center; }
  @media only screen and (min-width: 756px) {
    .fiftyfiftycontainer {
      -ms-flex-direction: row;
          flex-direction: row;
      gap: 32px; } }
  .fiftyfiftycontainer .column1,
  .fiftyfiftycontainer .column2 {
    width: 100%;
    overflow: hidden;
    margin: 0; }
    @media only screen and (min-width: 756px) {
      .fiftyfiftycontainer .column1,
      .fiftyfiftycontainer .column2 {
        width: 50%; } }
    .fiftyfiftycontainer .column1 .accordioncontent,
    .fiftyfiftycontainer .column2 .accordioncontent {
      max-width: 528px; }
      .fiftyfiftycontainer .column1 .accordioncontent .question,
      .fiftyfiftycontainer .column2 .accordioncontent .question {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        cursor: pointer; }
        .fiftyfiftycontainer .column1 .accordioncontent .question p,
        .fiftyfiftycontainer .column2 .accordioncontent .question p {
          font-family: "CronosProLight" !important;
          font-size: 28px !important;
          text-transform: uppercase; }
        .fiftyfiftycontainer .column1 .accordioncontent .question:hover p,
        .fiftyfiftycontainer .column2 .accordioncontent .question:hover p {
          color: #7D6C4F !important; }
        .fiftyfiftycontainer .column1 .accordioncontent .question:hover .downArrow svg path,
        .fiftyfiftycontainer .column1 .accordioncontent .question:hover .upArrow svg path,
        .fiftyfiftycontainer .column2 .accordioncontent .question:hover .downArrow svg path,
        .fiftyfiftycontainer .column2 .accordioncontent .question:hover .upArrow svg path {
          fill: #7D6C4F !important; }
  .fiftyfiftycontainer .pdcontainer {
    padding: 0 !important; }
  .fiftyfiftycontainer.cfms {
    gap: 32px;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
    @media only screen and (min-width: 756px) {
      .fiftyfiftycontainer.cfms {
        -ms-flex-direction: row;
            flex-direction: row; } }
  .fiftyfiftycontainer.mfcs {
    gap: 32px;
    padding-left: 0; }
    @media only screen and (min-width: 756px) {
      .fiftyfiftycontainer.mfcs .column2 {
        padding-left: 112px; } }
  .fiftyfiftycontainer .fifty_fifty_section_heading {
    color: #000000;
    font-size: 14px;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    line-height: 160%;
    letter-spacing: 0.28px;
    text-transform: uppercase;
    margin-bottom: 24px; }
    .fiftyfiftycontainer .fifty_fifty_section_heading p {
      margin: 0px; }
    @media only screen and (min-width: 756px) {
      .fiftyfiftycontainer .fifty_fifty_section_heading {
        margin-bottom: 48px; }
        .fiftyfiftycontainer .fifty_fifty_section_heading.margin-top {
          margin-top: 5%; } }
  .fiftyfiftycontainer .fifty_fifty_section_link {
    margin-top: 24px; }
    @media only screen and (min-width: 756px) {
      .fiftyfiftycontainer .fifty_fifty_section_link {
        margin-top: 48px; }
        .fiftyfiftycontainer .fifty_fifty_section_link.margin-bottom {
          margin-bottom: 5%; } }
    .fiftyfiftycontainer .fifty_fifty_section_link a {
      color: #000000;
      font-size: 14px;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      line-height: 160%;
      text-decoration: none;
      border-bottom: 1px solid #000000;
      width: -moz-max-content;
      width: max-content; }
      .fiftyfiftycontainer .fifty_fifty_section_link a:hover {
        border-bottom: 1px solid #7D6C4F;
        color: #7D6C4F; }
    .fiftyfiftycontainer .fifty_fifty_section_link p {
      margin: 0px; }
  .fiftyfiftycontainer.dark .number-list-wrapper:hover .number-list-step-text p, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .fiftyfiftycontainer.mini-cart-link-checkout .number-list-wrapper:hover .number-list-step-text p {
    color: #ffffff; }
  .fiftyfiftycontainer.dark .fifty_fifty_section_heading, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .fiftyfiftycontainer.mini-cart-link-checkout .fifty_fifty_section_heading {
    color: #ffffff; }
  .fiftyfiftycontainer.dark .accordioncontent .question:hover p, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .fiftyfiftycontainer.mini-cart-link-checkout .accordioncontent .question:hover p {
    color: #C6AC62 !important; }
  .fiftyfiftycontainer.dark .accordioncontent .question:hover .downArrow svg path, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .fiftyfiftycontainer.mini-cart-link-checkout .accordioncontent .question:hover .downArrow svg path,
  .fiftyfiftycontainer.dark .accordioncontent .question:hover .upArrow svg path,
  .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .fiftyfiftycontainer.mini-cart-link-checkout .accordioncontent .question:hover .upArrow svg path {
    fill: #C6AC62 !important; }
  .fiftyfiftycontainer.dark .fifty_fifty_section_link a, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .fiftyfiftycontainer.mini-cart-link-checkout .fifty_fifty_section_link a {
    color: #ffffff;
    border-bottom: 1px solid #ffffff;
    width: -moz-max-content;
    width: max-content; }
    .fiftyfiftycontainer.dark .fifty_fifty_section_link a:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .fiftyfiftycontainer.mini-cart-link-checkout .fifty_fifty_section_link a:hover {
      border-bottom: 1px solid #C6AC62;
      color: #C6AC62; }
  .fiftyfiftycontainer .horizontal-carousel-container {
    padding: 0; }
    .fiftyfiftycontainer .horizontal-carousel-container .horizontal-carousel {
      display: block;
      padding: 0;
      gap: 0; }
      .fiftyfiftycontainer .horizontal-carousel-container .horizontal-carousel .slick-track {
        column-gap: 0; }
      .fiftyfiftycontainer .horizontal-carousel-container .horizontal-carousel .experience-slides:not(.slick-initialized) {
        column-gap: 0; }
        .fiftyfiftycontainer .horizontal-carousel-container .horizontal-carousel .experience-slides:not(.slick-initialized) .experience-component {
          min-width: 100%;
          max-width: 100%; }
      .fiftyfiftycontainer .horizontal-carousel-container .horizontal-carousel .horizontal-carousel-wrapper .slick-dots {
        bottom: 32px;
        column-gap: 2px; }
        .fiftyfiftycontainer .horizontal-carousel-container .horizontal-carousel .horizontal-carousel-wrapper .slick-dots li {
          width: 24px;
          height: 24px;
          padding: 8px;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: center;
              align-items: center; }
          .fiftyfiftycontainer .horizontal-carousel-container .horizontal-carousel .horizontal-carousel-wrapper .slick-dots li button {
            background-color: #ffffff; }
          .fiftyfiftycontainer .horizontal-carousel-container .horizontal-carousel .horizontal-carousel-wrapper .slick-dots li button:before {
            opacity: 1;
            color: #ffffff; }
          .fiftyfiftycontainer .horizontal-carousel-container .horizontal-carousel .horizontal-carousel-wrapper .slick-dots li.slick-active button {
            background-color: #000000; }
          .fiftyfiftycontainer .horizontal-carousel-container .horizontal-carousel .horizontal-carousel-wrapper .slick-dots li.slick-active button:before {
            opacity: 1;
            color: #000000; }
      .fiftyfiftycontainer .horizontal-carousel-container .horizontal-carousel .horizontal-carousel-wrapper .iconnext, .fiftyfiftycontainer .horizontal-carousel-container .horizontal-carousel .horizontal-carousel-wrapper .iconprev {
        position: absolute;
        top: 50%;
        width: 32px;
        height: 32px;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        background-color: #ffffff;
        border-radius: 50%;
        transition: all 0.5s ease-in-out;
        display: none !important; }
        .fiftyfiftycontainer .horizontal-carousel-container .horizontal-carousel .horizontal-carousel-wrapper .iconnext:hover, .fiftyfiftycontainer .horizontal-carousel-container .horizontal-carousel .horizontal-carousel-wrapper .iconprev:hover {
          background-color: #7D6C4F; }
        .fiftyfiftycontainer .horizontal-carousel-container .horizontal-carousel .horizontal-carousel-wrapper .iconnext.hover svg, .fiftyfiftycontainer .horizontal-carousel-container .horizontal-carousel .horizontal-carousel-wrapper .iconprev.hover svg {
          filter: invert(1); }
      .fiftyfiftycontainer .horizontal-carousel-container .horizontal-carousel .horizontal-carousel-wrapper.hover .iconnext, .fiftyfiftycontainer .horizontal-carousel-container .horizontal-carousel .horizontal-carousel-wrapper.hover .iconprev {
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        visibility: visible;
        transition: all 0.5s ease-in-out; }
      .fiftyfiftycontainer .horizontal-carousel-container .horizontal-carousel .horizontal-carousel-wrapper.hover svg {
        display: block; }
      .fiftyfiftycontainer .horizontal-carousel-container .horizontal-carousel .horizontal-carousel-wrapper .iconprev {
        left: 16px;
        z-index: 1; }
      .fiftyfiftycontainer .horizontal-carousel-container .horizontal-carousel .horizontal-carousel-wrapper .iconnext {
        right: 16px; }

.fifty_fifty_layout.vertical-center-text-align-Center-Aligned .column2, .fifty_fifty_layout.vertical-center-text-align-Center-Aligned .column1 {
  margin: auto; }

@media only screen and (min-width: 992px) {
  .fifty_fifty_layout.section-padding {
    padding: 24px 0; } }

.fifty_fifty_layout.padding-top-zero {
  padding-top: 0 !important; }

.fifty_fifty_layout.padding-top-padding-32px {
  padding-top: 16px !important; }
  @media only screen and (min-width: 756px) {
    .fifty_fifty_layout.padding-top-padding-32px {
      padding-top: 32px !important; } }

.fifty_fifty_layout.padding-top-padding-64px {
  padding-top: 32px !important; }
  @media only screen and (min-width: 756px) {
    .fifty_fifty_layout.padding-top-padding-64px {
      padding-top: 64px !important; } }

.fifty_fifty_layout.padding-top-padding-96px {
  padding-top: 48px !important; }
  @media only screen and (min-width: 756px) {
    .fifty_fifty_layout.padding-top-padding-96px {
      padding-top: 96px !important; } }

.fifty_fifty_layout.padding-top-padding-113px {
  padding-top: 113px !important; }
  @media only screen and (min-width: 756px) {
    .fifty_fifty_layout.padding-top-padding-113px {
      padding-top: 113px !important; } }

.fifty_fifty_layout.padding-bottom-zero {
  padding-bottom: 0 !important; }
  .fifty_fifty_layout.padding-bottom-zero .full_width_layout_container_one_column {
    padding-bottom: 0 !important; }

.fifty_fifty_layout.padding-bottom-padding-32px {
  padding-bottom: 16px !important; }
  @media only screen and (min-width: 756px) {
    .fifty_fifty_layout.padding-bottom-padding-32px {
      padding-bottom: 32px !important; } }

.fifty_fifty_layout.padding-bottom-padding-64px {
  padding-bottom: 32px; }
  @media only screen and (min-width: 756px) {
    .fifty_fifty_layout.padding-bottom-padding-64px {
      padding-bottom: 64px !important; } }

.fifty_fifty_layout.padding-bottom-padding-96px {
  padding-bottom: 48px !important; }
  @media only screen and (min-width: 756px) {
    .fifty_fifty_layout.padding-bottom-padding-96px {
      padding-bottom: 96px !important; } }

.fifty_fifty_layout.padding-bottom-padding-113px {
  padding-bottom: 113px !important; }
  @media only screen and (min-width: 756px) {
    .fifty_fifty_layout.padding-bottom-padding-113px {
      padding-bottom: 113px !important; } }

.fifty_fifty_layout .wysiwyg-wrapper {
  margin-bottom: 16px;
  max-width: 528px; }

@media only screen and (min-width: 756px) {
  .fifty_fifty_layout .pdcontainer.removeMargin {
    padding: 0; } }

@media only screen and (min-width: 756px) {
  .fifty_fifty_layout .mfcs.addMargin .column2 {
    padding-top: 32px; } }

@media only screen and (min-width: 992px) {
  .fifty_fifty_layout .mfcs.addMargin .column2 {
    padding-top: 64px; } }

@media only screen and (min-width: 756px) {
  .fifty_fifty_layout .cfms.addMargin .column1 {
    padding-top: 32px;
    padding-left: 32px; } }

@media only screen and (min-width: 992px) {
  .fifty_fifty_layout .cfms.addMargin .column1 {
    padding-top: 64px;
    padding-left: 64px; } }

.fifty_fifty_layout .hyperlinks {
  margin-bottom: 16px; }

.fifty_fifty_layout.Left-Aligned .wysiwyg-heading {
  text-align: left !important; }

.fifty_fifty_layout.Left-Aligned .wysiwyg-text-area {
  -ms-flex-align: start;
      align-items: flex-start; }

.fifty_fifty_layout.Left-Aligned .hyperlinks {
  -ms-flex-pack: start;
      justify-content: flex-start; }

.fifty_fifty_layout.Center-Aligned .wysiwyg-heading {
  text-align: center; }

.fifty_fifty_layout.Center-Aligned .wysiwyg-text {
  text-align: center;
  margin-bottom: 0; }

.fifty_fifty_layout.Center-Aligned .hyperlinks {
  -ms-flex-pack: center;
      justify-content: center; }

.fifty_fifty_layout.Center-Aligned .button-component-wrapper {
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.fifty_fifty_layout.Center-Aligned .wysiwyg-wrapper {
  margin: auto; }

@media only screen and (min-width: 756px) {
  .fifty_fifty_layout.Center-Aligned .mfcs .column2 {
    padding-left: 0; } }

.fifty_fifty_layout .number-list-wrapper:hover .number-list-step-text p {
  color: #000000; }

.question {
  text-transform: uppercase; }

.full_width_layout_container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  gap: 32px; }
  .full_width_layout_container img {
    border-radius: 3px;
    aspect-ratio: 4/5;
    transition: opacity 1s ease-in-out;
    opacity: 1; }
    .full_width_layout_container img.fading {
      opacity: 0.3;
      transition: opacity 1s ease-in-out; }
  .full_width_layout_container h1,
  .full_width_layout_container h2,
  .full_width_layout_container h3,
  .full_width_layout_container h4,
  .full_width_layout_container h5,
  .full_width_layout_container p,
  .full_width_layout_container span {
    font-size: inherit;
    font-style: inherit;
    font-family: inherit;
    line-height: inherit;
    font-weight: inherit; }
  .full_width_layout_container .column1,
  .full_width_layout_container .column2 {
    width: 100%;
    margin: auto;
    margin: 0; }
  @media only screen and (min-width: 756px) {
    .full_width_layout_container {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .full_width_layout_container .column1,
  .full_width_layout_container .column2 {
    width: 100%;
    overflow: hidden; }
    @media only screen and (min-width: 756px) {
      .full_width_layout_container .column1,
      .full_width_layout_container .column2 {
        width: 50%; } }
  .full_width_layout_container.cfms {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
    @media only screen and (min-width: 756px) {
      .full_width_layout_container.cfms {
        -ms-flex-direction: row;
            flex-direction: row; } }
  @media only screen and (min-width: 1440px) {
    .full_width_layout_container.mfcs .column2 {
      padding-left: 112px; } }
  .full_width_layout_container .full_width_layout_section_heading {
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 160%;
    letter-spacing: 0.28px;
    text-transform: uppercase;
    margin-bottom: 24px; }
    .full_width_layout_container .full_width_layout_section_heading p {
      margin: 0; }
    @media only screen and (min-width: 756px) {
      .full_width_layout_container .full_width_layout_section_heading {
        margin-bottom: 48px; }
        .full_width_layout_container .full_width_layout_section_heading.margin-top {
          margin-top: 5%; } }
  .full_width_layout_container .full_width_layout_section_link {
    margin-top: 24px; }
    @media only screen and (min-width: 756px) {
      .full_width_layout_container .full_width_layout_section_link {
        margin-top: 48px; }
        .full_width_layout_container .full_width_layout_section_link.margin-bottom {
          margin-bottom: 5%; } }
    .full_width_layout_container .full_width_layout_section_link a {
      color: #000000;
      font-size: 14px;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      line-height: 160%;
      text-decoration: none;
      border-bottom: 1px solid #000000;
      width: -moz-max-content;
      width: max-content; }
      .full_width_layout_container .full_width_layout_section_link a:hover {
        border-bottom: 1px solid #000000;
        color: #000000; }
    .full_width_layout_container .full_width_layout_section_link p {
      margin: 0; }
  .full_width_layout_container .accordioncontent {
    max-width: 528px; }
    .full_width_layout_container .accordioncontent .question {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .full_width_layout_container .accordioncontent .question p {
        font-family: "CronosProLight" !important;
        font-size: 28px !important; }
      .full_width_layout_container .accordioncontent .question .downArrow,
      .full_width_layout_container .accordioncontent .question .upArrow {
        margin-top: 0.5rem !important; }
      .full_width_layout_container .accordioncontent .question:hover p {
        color: #7D6C4F !important; }
      .full_width_layout_container .accordioncontent .question:hover .downArrow svg path,
      .full_width_layout_container .accordioncontent .question:hover .upArrow svg path {
        fill: #7D6C4F; }
  .full_width_layout_container.dark .full_width_layout_section_link a, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .full_width_layout_container.mini-cart-link-checkout .full_width_layout_section_link a {
    color: #ffffff;
    border-bottom: 1px solid #ffffff; }
    .full_width_layout_container.dark .full_width_layout_section_link a:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .full_width_layout_container.mini-cart-link-checkout .full_width_layout_section_link a:hover {
      border-bottom: 1px solid #ffffff; }
  .full_width_layout_container.dark .full_width_layout_section_link .question:hover p, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .full_width_layout_container.mini-cart-link-checkout .full_width_layout_section_link .question:hover p {
    color: #C6AC62 !important; }
  .full_width_layout_container.dark .full_width_layout_section_link .question:hover .downArrow svg path, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .full_width_layout_container.mini-cart-link-checkout .full_width_layout_section_link .question:hover .downArrow svg path,
  .full_width_layout_container.dark .full_width_layout_section_link .question:hover .upArrow svg path,
  .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .full_width_layout_container.mini-cart-link-checkout .full_width_layout_section_link .question:hover .upArrow svg path {
    fill: #C6AC62 !important; }
  .full_width_layout_container.dark .image-container, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .full_width_layout_container.mini-cart-link-checkout .image-container {
    opacity: 0.6;
    border-radius: 3px;
    background: radial-gradient(50% 50% at 50% 50%, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%); }
  .full_width_layout_container.light .image-container, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .full_width_layout_container.mini-cart-link-cart .image-container {
    opacity: 1;
    border-radius: 3px;
    background: radial-gradient(50% 50% at 50% 50%, #FFF 0%, rgba(255, 255, 255, 0) 100%); }

.Fixed-Height-1440x810px .full_width_layout_container {
  max-height: 810px; }

.full_width_layout_container_one_column {
  display: block;
  position: relative;
  overflow: hidden; }
  .full_width_layout_container_one_column .wysiwyg-wrapper .wysiwyg-badge-area {
    color: #ffffff;
    text-align: center;
    font-family: "OpenSansLight";
    font-weight: 300;
    font-style: normal;
    font-size: 24px;
    line-height: normal;
    display: -ms-flexbox;
    display: flex;
    width: 48px;
    height: 48px;
    padding: 0px 0px 2px 1px;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    cursor: default;
    border-radius: 90px;
    background: #7D6C4F; }
  .full_width_layout_container_one_column h1,
  .full_width_layout_container_one_column h2,
  .full_width_layout_container_one_column h3,
  .full_width_layout_container_one_column h4,
  .full_width_layout_container_one_column h5,
  .full_width_layout_container_one_column p,
  .full_width_layout_container_one_column span {
    font-size: inherit;
    font-style: inherit;
    font-family: inherit;
    line-height: inherit;
    font-weight: inherit; }
  .full_width_layout_container_one_column .experience-column {
    width: 100%; }
  .full_width_layout_container_one_column .number-list-digit {
    background: #7D6C4F;
    cursor: pointer;
    color: #ffffff; }
  .full_width_layout_container_one_column.Center-Aligned {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .full_width_layout_container_one_column.Center-Aligned .wysiwyg-heading {
      text-align: center; }
    .full_width_layout_container_one_column.Center-Aligned .wysiwyg-text {
      text-align: center; }
    .full_width_layout_container_one_column.Center-Aligned .number-list-container {
      -ms-flex-pack: center;
          justify-content: center; }
    .full_width_layout_container_one_column.Center-Aligned .breadcrumb, .full_width_layout_container_one_column.Center-Aligned .breadcrumb-pd-component {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center; }
    .full_width_layout_container_one_column.Center-Aligned .hyperlinks {
      -ms-flex-pack: center;
          justify-content: center; }
    .full_width_layout_container_one_column.Center-Aligned .button-component-wrapper {
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-direction: row;
          flex-direction: row; }
  .full_width_layout_container_one_column .wysiwyg-wrapper {
    max-width: 528px;
    margin: auto; }
  .full_width_layout_container_one_column picture {
    line-height: 0;
    font-size: 0px;
    display: block; }
    .full_width_layout_container_one_column picture img {
      border-radius: 3px;
      aspect-ratio: 4/5;
      height: 100%;
      object-fit: fill;
      max-width: calc(1440px - 64px); }
      @media only screen and (min-width: 756px) {
        .full_width_layout_container_one_column picture img {
          aspect-ratio: 16/9;
          max-width: calc(1440px - 128px); } }
  .full_width_layout_container_one_column .mobile-image-containet-full-width {
    display: block; }
    @media only screen and (min-width: 756px) {
      .full_width_layout_container_one_column .mobile-image-containet-full-width {
        display: none; } }
  .full_width_layout_container_one_column .desktop-image-containet-full-width {
    display: none; }
    @media only screen and (min-width: 756px) {
      .full_width_layout_container_one_column .desktop-image-containet-full-width {
        display: block; } }
  .full_width_layout_container_one_column .video-container,
  .full_width_layout_container_one_column .video-js {
    aspect-ratio: 4/5;
    width: 100%;
    height: 100%;
    border-radius: 3px; }
    @supports not (aspect-ratio: 5 / 4) {
      .full_width_layout_container_one_column .video-container::before,
      .full_width_layout_container_one_column .video-js::before {
        float: left;
        padding-top: 80%;
        content: ""; }
      .full_width_layout_container_one_column .video-container::after,
      .full_width_layout_container_one_column .video-js::after {
        display: block;
        content: "";
        clear: both; } }
    @media only screen and (min-width: 756px) {
      .full_width_layout_container_one_column .video-container,
      .full_width_layout_container_one_column .video-js {
        aspect-ratio: 16/9; }
        @supports not (aspect-ratio: 16 / 9) {
          .full_width_layout_container_one_column .video-container::before,
          .full_width_layout_container_one_column .video-js::before {
            float: left;
            padding-top: 56.25%;
            content: ""; }
          .full_width_layout_container_one_column .video-container::after,
          .full_width_layout_container_one_column .video-js::after {
            display: block;
            content: "";
            clear: both; } } }
    .full_width_layout_container_one_column .video-container video,
    .full_width_layout_container_one_column .video-js video {
      aspect-ratio: 4/5;
      width: 100%;
      height: 100%;
      border-radius: 3px; }
      @supports not (aspect-ratio: 5 / 4) {
        .full_width_layout_container_one_column .video-container video::before,
        .full_width_layout_container_one_column .video-js video::before {
          float: left;
          padding-top: 80%;
          content: ""; }
        .full_width_layout_container_one_column .video-container video::after,
        .full_width_layout_container_one_column .video-js video::after {
          display: block;
          content: "";
          clear: both; } }
      @media only screen and (min-width: 756px) {
        .full_width_layout_container_one_column .video-container video,
        .full_width_layout_container_one_column .video-js video {
          aspect-ratio: 16/9;
          object-fit: fill; }
          @supports not (aspect-ratio: 16 / 9) {
            .full_width_layout_container_one_column .video-container video::before,
            .full_width_layout_container_one_column .video-js video::before {
              float: left;
              padding-top: 56.25%;
              content: ""; }
            .full_width_layout_container_one_column .video-container video::after,
            .full_width_layout_container_one_column .video-js video::after {
              display: block;
              content: "";
              clear: both; } } }
  .full_width_layout_container_one_column .mobile-video-container-full-width {
    display: block; }
    @media only screen and (min-width: 756px) {
      .full_width_layout_container_one_column .mobile-video-container-full-width {
        display: none; } }
  .full_width_layout_container_one_column .desktop-video-container-full-width {
    display: none; }
    @media only screen and (min-width: 756px) {
      .full_width_layout_container_one_column .desktop-video-container-full-width {
        display: block; } }
  .full_width_layout_container_one_column .region-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .full_width_layout_container_one_column .region-content .region {
      position: relative;
      height: 100%;
      width: 100%; }
      .full_width_layout_container_one_column .region-content .region .experience-column {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        height: 100%;
        -ms-flex-align: center;
            align-items: center;
        width: 80vw;
        margin: auto;
        max-width: 1314px; }
        .full_width_layout_container_one_column .region-content .region .experience-column .button-component-wrapper {
          background: transparent; }
  .full_width_layout_container_one_column .slick-dots {
    bottom: 32px !important; }
    .full_width_layout_container_one_column .slick-dots li button:before {
      opacity: 1;
      color: #ffffff; }
    .full_width_layout_container_one_column .slick-dots li.slick-active button:before {
      opacity: 1;
      color: #000000; }
  .full_width_layout_container_one_column .slick-arrow {
    position: absolute;
    top: 45%;
    z-index: 1;
    background-color: transparent;
    color: transparent;
    width: -moz-max-content;
    width: max-content;
    border: transparent; }
    .full_width_layout_container_one_column .slick-arrow:focus {
      border: transparent;
      outline: none; }
  .full_width_layout_container_one_column .slick-next {
    right: 0; }
  .full_width_layout_container_one_column .slick-prev {
    left: 0; }
  @media only screen and (min-width: 756px) {
    .full_width_layout_container_one_column .slick-prev,
    .full_width_layout_container_one_column .slick-next {
      display: none !important; }
    .full_width_layout_container_one_column:hover .slick-prev,
    .full_width_layout_container_one_column:hover .slick-next {
      display: block !important; } }
  .full_width_layout_container_one_column .button-component-wrapper {
    margin-top: 16px; }
  .full_width_layout_container_one_column .slick-prev {
    position: absolute;
    top: 45%;
    z-index: 1;
    color: #000000;
    content: "<";
    font-size: 20px;
    background-color: #ffffff;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    line-height: 32px;
    left: 24px;
    cursor: pointer;
    font-family: monospace;
    padding: 0; }
    .full_width_layout_container_one_column .slick-prev:hover {
      color: #ffffff;
      background-color: #000000; }
  .full_width_layout_container_one_column .slick-next {
    position: absolute;
    top: 45%;
    z-index: 1;
    color: #000000;
    right: 24px;
    content: ">";
    font-size: 20px;
    background-color: #ffffff;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    line-height: 32px;
    cursor: pointer;
    font-family: monospace;
    padding: 0; }
    .full_width_layout_container_one_column .slick-next:hover {
      color: #ffffff;
      background-color: #000000; }
  .full_width_layout_container_one_column .slick-disabled {
    background-color: #6D717A !important;
    cursor: none; }
  .full_width_layout_container_one_column .slick-disabled:after {
    background-color: #6D717A;
    cursor: none; }
  .full_width_layout_container_one_column.Left-Aligned .region {
    position: absolute;
    height: 100%;
    left: 5%;
    width: -moz-max-content;
    width: max-content; }
  .full_width_layout_container_one_column.Left-Aligned .button-component-wrapper {
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-direction: row;
        flex-direction: row; }
    .full_width_layout_container_one_column.Left-Aligned .button-component-wrapper.row {
      -ms-flex-direction: row;
          flex-direction: row; }
  .full_width_layout_container_one_column.Center-Aligned .button-component-wrapper {
    -ms-flex-pack: center;
        justify-content: center; }
  .full_width_layout_container_one_column.Right-Aligned .region {
    position: absolute;
    height: 100%;
    right: 5%;
    width: -moz-max-content;
    width: max-content; }
  .full_width_layout_container_one_column.Right-Aligned .button-component-wrapper {
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .full_width_layout_container_one_column.Top .region {
    position: absolute;
    top: 5%; }
    .full_width_layout_container_one_column.Top .region .experience-column {
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .full_width_layout_container_one_column.Bottom .region {
    position: absolute;
    bottom: 5%; }
    .full_width_layout_container_one_column.Bottom .region .experience-column {
      -ms-flex-pack: end;
          justify-content: flex-end; }

.overlay-full-width .wysiwyg-wrapper {
  max-width: 860px;
  margin: auto; }
  .overlay-full-width .wysiwyg-wrapper .Body-Copy {
    max-width: 640px;
    margin: auto; }

.full_width_layout.Left-Aligned .full-width-footnote p {
  text-align: left; }

.full_width_layout.dark .pdcontainer .full-width-footnote p, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .full_width_layout.mini-cart-link-checkout .pdcontainer .full-width-footnote p {
  color: #94979D; }

.full_width_layout.M-528 .full_width_layout_container_one_column {
  max-width: 528px;
  margin: auto; }
  @media only screen and (min-width: 756px) {
    .full_width_layout.M-528 .full_width_layout_container_one_column {
      max-width: 863px; } }

.full_width_layout.M-640 .full_width_layout_container_one_column {
  max-width: 640px;
  margin: auto; }

.full_width_layout.M-863 .full_width_layout_container_one_column {
  max-width: 863px;
  margin: auto; }

.full_width_layout.Right-Aligned .full-width-footnote p {
  text-align: right !important; }

.full_width_layout.padding-top-zero {
  padding-top: 0 !important; }

.full_width_layout.padding-top-padding-32px {
  padding-top: 16px !important; }
  @media only screen and (min-width: 756px) {
    .full_width_layout.padding-top-padding-32px {
      padding-top: 32px !important; } }

.full_width_layout.padding-top-padding-64px {
  padding-top: 32px !important; }
  @media only screen and (min-width: 756px) {
    .full_width_layout.padding-top-padding-64px {
      padding-top: 64px !important; } }

.full_width_layout.padding-top-padding-96px {
  padding-top: 48px !important; }
  @media only screen and (min-width: 756px) {
    .full_width_layout.padding-top-padding-96px {
      padding-top: 96px !important; } }

.full_width_layout.padding-bottom-zero {
  padding-bottom: 0 !important; }
  .full_width_layout.padding-bottom-zero .full_width_layout_container_one_column {
    padding-bottom: 0 !important; }

.full_width_layout.padding-bottom-padding-24px {
  padding-top: 16px !important; }
  @media only screen and (min-width: 756px) {
    .full_width_layout.padding-bottom-padding-24px {
      padding-top: 24px !important; } }

.full_width_layout.padding-bottom-padding-32px {
  padding-bottom: 16px !important; }
  @media only screen and (min-width: 756px) {
    .full_width_layout.padding-bottom-padding-32px {
      padding-bottom: 32px !important; } }

.full_width_layout.padding-bottom-padding-64px {
  padding-bottom: 32px; }
  @media only screen and (min-width: 756px) {
    .full_width_layout.padding-bottom-padding-64px {
      padding-bottom: 64px !important; } }

.full_width_layout.padding-bottom-padding-96px {
  padding-bottom: 48px !important; }
  @media only screen and (min-width: 756px) {
    .full_width_layout.padding-bottom-padding-96px {
      padding-bottom: 96px !important; } }

.full_width_layout.Dynamic .wysiwyg-wrapper {
  max-width: 100%; }

.full_width_layout.M-528 .wysiwyg-wrapper {
  max-width: 528px !important; }

.full_width_layout.M-640 .wysiwyg-wrapper {
  max-width: 640px !important; }

.full_width_layout.M-863 .wysiwyg-wrapper {
  max-width: 863px !important; }

.full_width_layout .pdcontainer.removeMargin {
  padding: 0; }
  .full_width_layout .pdcontainer.removeMargin img {
    max-width: 1440px; }

.full_width_layout .pdcontainer .full-width-footnote {
  color: #6D717A;
  width: 100%;
  max-width: 528px;
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 160%;
  margin: auto; }
  .full_width_layout .pdcontainer .full-width-footnote p {
    text-align: center; }

@media only screen and (min-width: 756px) {
  .full_width_layout .mfcs.addMargin .column2 {
    padding-top: 32px; } }

@media only screen and (min-width: 992px) {
  .full_width_layout .mfcs.addMargin .column2 {
    padding-top: 64px; } }

@media only screen and (min-width: 756px) {
  .full_width_layout .mfcs.addMargin .column2 {
    padding-top: 32px; } }

@media only screen and (min-width: 992px) {
  .full_width_layout .mfcs.addMargin .column2 {
    padding-top: 64px; } }

@media only screen and (min-width: 756px) {
  .full_width_layout .cfms.addMargin .column1 {
    padding-top: 32px;
    padding-left: 32px; } }

@media only screen and (min-width: 992px) {
  .full_width_layout .cfms.addMargin .column1 {
    padding-top: 64px;
    padding-left: 64px; } }

.full_width_layout .horizontal-carousel-container {
  padding: 0 !important; }
  .full_width_layout .horizontal-carousel-container .pdcontainer {
    padding: 0 !important; }
  .full_width_layout .horizontal-carousel-container .horizontal-carousel {
    padding: 0 !important; }

.full_width_layout .slick-track {
  column-gap: 0 !important; }

.question {
  text-transform: uppercase; }

.hyperlinks {
  margin-bottom: 16px; }

#key-radiance-care .experience-component .wysiwyg-wrapper .wysiwyg-text-area {
  margin-bottom: 0; }

#key-radiance-care .experience-component .brand-video-wrapper .video-container {
  padding: 64px 0; }

#key-radiance-care .full_width_layout .wysiwyg-wrapper {
  max-width: 60%; }

@media only screen and (min-width: 992px) {
  #key-radiance-care .full_width_layout .pdcontainer {
    max-width: none; } }

@media only screen and (min-width: 992px) {
  #key-radiance-care .animated-fifty-fifty-layout .animated-fifty-fifty-layout-container {
    margin: 0;
    max-width: none; } }

#key-radiance-care .fifty_fifty_layout .fiftyfiftycontainer .wysiwyg-wrapper .wysiwyg-heading {
  margin-bottom: 0; }

#key-radiance-care .fifty_fifty_layout .fiftyfiftycontainer .wysiwyg-wrapper .wysiwyg-text {
  margin-bottom: 0; }

#key-radiance-care .fifty_fifty_layout .pdcontainer {
  max-width: none; }

.faqlayout {
  background-color: #F7F8F9;
  padding: 32px 0; }
  @media only screen and (min-width: 756px) {
    .faqlayout {
      padding: 96px 0; } }
  .faqlayout .accordionlink {
    display: none; }
  .faqlayout .sectionfootnote p {
    font-size: 14px;
    line-height: 22.4px;
    letter-spacing: 0;
    color: #6D717A; }
    .faqlayout .sectionfootnote p a {
      font-size: 14px;
      line-height: 22.4px;
      letter-spacing: 0;
      margin-bottom: 0;
      border-bottom: 0;
      color: #6D717A;
      border-bottom: 1px solid #6D717A;
      background-color: transparent !important; }
      .faqlayout .sectionfootnote p a:hover, .faqlayout .sectionfootnote p a:active {
        color: #000000;
        border-bottom: 1px solid #000000; }
  .faqlayout.dark .sectionfootnote p, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .faqlayout.mini-cart-link-checkout .sectionfootnote p {
    color: #94979D; }
    .faqlayout.dark .sectionfootnote p a, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .faqlayout.mini-cart-link-checkout .sectionfootnote p a {
      color: #94979D;
      border-bottom: 1px solid #94979D; }
      .faqlayout.dark .sectionfootnote p a:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .faqlayout.mini-cart-link-checkout .sectionfootnote p a:hover, .faqlayout.dark .sectionfootnote p a:active, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .faqlayout.mini-cart-link-checkout .sectionfootnote p a:active {
        color: #94979D;
        border-bottom: 1px solid #94979D; }
  .faqlayout .grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; }
    @media only screen and (min-width: 756px) {
      .faqlayout .grid {
        -ms-grid-columns: 36.1% auto;
            grid-template-columns: 36.1% auto;
        column-gap: 16px; } }
    @media only screen and (min-width: 992px) {
      .faqlayout .grid {
        -ms-grid-columns: 31.7% auto;
            grid-template-columns: 31.7% auto;
        column-gap: 32px; } }

.mobileGrid2r1c .pdcontainer.remove-padding {
  padding: 0; }

.mobileGrid2r1c .mobileGrid2r1c-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  gap: 48px; }
  @media only screen and (min-width: 756px) {
    .mobileGrid2r1c .mobileGrid2r1c-container {
      -ms-grid-columns: 1fr 1fr;
          grid-template-columns: 1fr 1fr;
      gap: 16px; } }
  @media only screen and (min-width: 992px) {
    .mobileGrid2r1c .mobileGrid2r1c-container {
      gap: 32px;
      -ms-grid-columns: 1fr 1fr;
          grid-template-columns: 1fr 1fr; } }
  .mobileGrid2r1c .mobileGrid2r1c-container .pdcontainer {
    padding: 0; }

.mobileGrid2r1c .Center-Aligned .wysiwyg-text-area {
  text-align: center !important;
  -ms-flex-align: center !important;
      align-items: center !important; }

.mobileGrid2r1c .Left-Aligned .wysiwyg-text-area {
  text-align: left !important;
  -ms-flex-align: start !important;
      align-items: flex-start !important; }

.mobileGrid2r1c .Right-Aligned .wysiwyg-text-area {
  text-align: right !important;
  -ms-flex-align: end !important;
      align-items: flex-end !important; }

.mobileGrid2r1c .grid-title {
  margin-bottom: 48px;
  width: -moz-max-content;
  width: max-content; }

@media only screen and (min-width: 756px) {
  .mobileGrid2r1c {
    gap: 32px;
    -ms-flex-direction: row;
        flex-direction: row;
    /*&:not(:first-of-type){
            margin-top: 16px;
        }*/ } }

@media only screen and (min-width: 992px) {
  .mobileGrid2r1c {
    gap: 32px; }
    .mobileGrid2r1c:not(:first-of-type) {
      margin-top: 32px; } }

.mobileGrid2r1c .column1, .mobileGrid2r1c .column2 {
  width: 100%;
  overflow: hidden;
  margin: 0; }

.mobileGrid2r1c .experience-region, .mobileGrid2r1c .experience-component {
  height: 100%; }

.mt--d-96_m-64 {
  padding-top: 64px; }
  @media only screen and (min-width: 756px) {
    .mt--d-96_m-64 {
      padding-top: 96px; } }

.mb--d-96_m-64 {
  padding-bottom: 64px; }
  @media only screen and (min-width: 756px) {
    .mb--d-96_m-64 {
      padding-bottom: 96px; } }

.mt--d-0_m-0,
.mb--d-0_m-0 {
  padding-top: 0;
  padding-bottom: 0; }

.mobileGrid3r1c .pdcontainer.remove-padding {
  padding: 0; }

.mobileGrid3r1c .mobileGrid3r1c-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  gap: 48px; }
  @media only screen and (min-width: 756px) {
    .mobileGrid3r1c .mobileGrid3r1c-container {
      -ms-grid-columns: 1fr 1fr;
          grid-template-columns: 1fr 1fr;
      gap: 16px; } }
  @media only screen and (min-width: 992px) {
    .mobileGrid3r1c .mobileGrid3r1c-container {
      gap: 32px;
      -ms-grid-columns: 1fr 1fr 1fr;
          grid-template-columns: 1fr 1fr 1fr; } }
  .mobileGrid3r1c .mobileGrid3r1c-container .pdcontainer {
    padding: 0; }

.mobileGrid3r1c .Center-Aligned .wysiwyg-text-area {
  text-align: center !important;
  -ms-flex-align: center !important;
      align-items: center !important; }

.mobileGrid3r1c .Left-Aligned .wysiwyg-text-area {
  text-align: left !important;
  -ms-flex-align: start !important;
      align-items: flex-start !important; }

.mobileGrid3r1c .Right-Aligned .wysiwyg-text-area {
  text-align: right !important;
  -ms-flex-align: end !important;
      align-items: flex-end !important; }

.mobileGrid3r1c .grid-title {
  margin-bottom: 48px;
  width: -moz-max-content;
  width: max-content; }

.mobileGrid3r1c .wysiwyg-text-area {
  gap: 16px;
  margin-bottom: 16px; }

.mt--d-96_m-64 {
  padding-top: 64px; }
  @media only screen and (min-width: 756px) {
    .mt--d-96_m-64 {
      padding-top: 96px; } }

.mb--d-96_m-64 {
  padding-bottom: 64px; }
  @media only screen and (min-width: 756px) {
    .mb--d-96_m-64 {
      padding-bottom: 96px; } }

.mt--d-0_m-0,
.mb--d-0_m-0 {
  padding-top: 0;
  padding-bottom: 0; }

.animated-full-width-layout {
  height: calc(3* 100svh);
  position: sticky;
  overflow: clip;
  isolation: isolate;
  max-width: 100vw;
  top: 0; }
  .animated-full-width-layout.scale .animation-content .experience-column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 32px; }
    @media only screen and (min-width: 756px) {
      .animated-full-width-layout.scale .animation-content .experience-column {
        gap: 16px; } }
  .animated-full-width-layout.fade .animation-content .experience-column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 32px; }
    @media only screen and (min-width: 756px) {
      .animated-full-width-layout.fade .animation-content .experience-column {
        gap: 48px; } }
  .animated-full-width-layout .animated-full-width-layout-container {
    transition-timing-function: cubic-bezier(0.16, 1.08, 0.38, 0.98);
    transition-duration: 1.75s;
    transition-property: opacity;
    place-items: center;
    display: -ms-grid;
    display: grid;
    height: 100svh;
    position: sticky;
    top: 62px;
    opacity: 1;
    will-change: transform; }
    @media only screen and (min-width: 756px) {
      .animated-full-width-layout .animated-full-width-layout-container {
        top: 86px;
        max-width: none;
        width: 100%;
        margin: auto 0; } }
  .animated-full-width-layout.dark .bg-image-container img, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-full-width-layout.mini-cart-link-checkout .bg-image-container img,
  .animated-full-width-layout.dark .bg-image-container video,
  .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-full-width-layout.mini-cart-link-checkout .bg-image-container video {
    opacity: 40%;
    background: #000000; }
  .animated-full-width-layout.dark .primary-button-wrapper .primary-button, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-full-width-layout.mini-cart-link-checkout .primary-button-wrapper .primary-button {
    color: #000000;
    background: #ffffff; }
    .animated-full-width-layout.dark .primary-button-wrapper .primary-button:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-full-width-layout.mini-cart-link-checkout .primary-button-wrapper .primary-button:hover, .animated-full-width-layout.dark .primary-button-wrapper .primary-button:active, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-full-width-layout.mini-cart-link-checkout .primary-button-wrapper .primary-button:active {
      color: #000000;
      background-color: #DDDFE3; }
    .animated-full-width-layout.dark .primary-button-wrapper .primary-button:focus, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-full-width-layout.mini-cart-link-checkout .primary-button-wrapper .primary-button:focus {
      background: #ffffff;
      color: #000000;
      border-radius: 6px;
      outline: 2px solid #E1D3AE; }
    .animated-full-width-layout.dark .primary-button-wrapper .primary-button.disabled, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-full-width-layout.mini-cart-link-checkout .primary-button-wrapper .primary-button.disabled {
      background: #2E2E2E;
      color: #6D717A; }
  .animated-full-width-layout.light .bg-image-container img, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-full-width-layout.mini-cart-link-cart .bg-image-container img,
  .animated-full-width-layout.light .bg-image-container video,
  .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-full-width-layout.mini-cart-link-cart .bg-image-container video {
    opacity: 0.8;
    background: #FDF9F3; }
  .animated-full-width-layout.light .primary-button-wrapper .primary-button, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-full-width-layout.mini-cart-link-cart .primary-button-wrapper .primary-button {
    color: #ffffff;
    background: #000000; }
    .animated-full-width-layout.light .primary-button-wrapper .primary-button:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-full-width-layout.mini-cart-link-cart .primary-button-wrapper .primary-button:hover, .animated-full-width-layout.light .primary-button-wrapper .primary-button:active, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-full-width-layout.mini-cart-link-cart .primary-button-wrapper .primary-button:active {
      background-color: #424245; }
    .animated-full-width-layout.light .primary-button-wrapper .primary-button:focus, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-full-width-layout.mini-cart-link-cart .primary-button-wrapper .primary-button:focus {
      background: #000000;
      color: #ffffff;
      border-radius: 6px;
      outline: 2px solid #E1D3AE; }
    .animated-full-width-layout.light .primary-button-wrapper .primary-button.disabled, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-full-width-layout.mini-cart-link-cart .primary-button-wrapper .primary-button.disabled {
      background: #F7F8F9;
      color: #6D717A; }
  .animated-full-width-layout .bg-image-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    height: 100%;
    width: auto; }
    @media only screen and (min-width: 992px) {
      .animated-full-width-layout .bg-image-container {
        width: 100%;
        height: auto; } }
    .animated-full-width-layout .bg-image-container img {
      width: auto;
      height: 100%; }
      @media only screen and (min-width: 992px) {
        .animated-full-width-layout .bg-image-container img {
          width: 100%;
          height: auto; } }
    .animated-full-width-layout .bg-image-container .mobile-only {
      display: block; }
      @media only screen and (min-width: 756px) {
        .animated-full-width-layout .bg-image-container .mobile-only {
          display: none; } }
    .animated-full-width-layout .bg-image-container .desktop-only {
      display: none; }
      @media only screen and (min-width: 756px) {
        .animated-full-width-layout .bg-image-container .desktop-only {
          display: block; } }
    .animated-full-width-layout .bg-image-container .video-container {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0; }
      .animated-full-width-layout .bg-image-container .video-container .video-js {
        width: 100%;
        height: 100%; }
      .animated-full-width-layout .bg-image-container .video-container video {
        object-fit: cover; }
  .animated-full-width-layout .animation-content {
    max-width: 864px;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column;
    display: -ms-flexbox;
    display: flex;
    z-index: 2;
    position: relative; }
  .animated-full-width-layout.light .animated-text-statement, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-full-width-layout.mini-cart-link-cart .animated-text-statement {
    color: #DDDFE3 !important; }
  .animated-full-width-layout.light .animated-text-statement.transformed-text, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-full-width-layout.mini-cart-link-cart .animated-text-statement.transformed-text {
    color: #000000 !important; }
  .animated-full-width-layout.light.custom-light, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-full-width-layout.custom-light.mini-cart-link-cart {
    background-color: #FDF9F3 !important; }
  .animated-full-width-layout.dark .animated-text-statement, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-full-width-layout.mini-cart-link-checkout .animated-text-statement {
    color: #2E2E2E !important; }
  .animated-full-width-layout.dark .animated-text-statement.transformed-text, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-full-width-layout.mini-cart-link-checkout .animated-text-statement.transformed-text {
    color: #ffffff !important; }
  .animated-full-width-layout.Center-Aligned .animated-text-statement {
    text-align: center; }
  .animated-full-width-layout.Left-Aligned .animated-text-statement {
    text-align: center; }
  .animated-full-width-layout .button-component-wrapper {
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
    background-color: inherit !important; }
    .animated-full-width-layout .button-component-wrapper button {
      transition: all 1s ease-in;
      letter-spacing: 0.24px; }
    .animated-full-width-layout .button-component-wrapper .secondary-button {
      background-color: transparent !important; }
    .animated-full-width-layout .button-component-wrapper .button-link:hover {
      border: none; }
    .animated-full-width-layout .button-component-wrapper .primary-button-wrapper .primary-button:hover {
      border: none !important; }
    .animated-full-width-layout .button-component-wrapper .primary-button-wrapper .primary-button:active {
      border: none !important; }
    .animated-full-width-layout .button-component-wrapper .primary-button-wrapper .primary-button:focus {
      border: none !important;
      outline-offset: 3.5px;
      outline: 2px solid #978157; }
    .animated-full-width-layout .button-component-wrapper .primary-button-wrapper .primary-button.disabled {
      border: none !important; }
  .animated-full-width-layout.scale .animated-text-wrapper {
    margin-bottom: 32px; }
    @media only screen and (min-width: 756px) {
      .animated-full-width-layout.scale .animated-text-wrapper {
        margin-bottom: 16px; } }
  .animated-full-width-layout.fade .animated-text-wrapper {
    margin-bottom: 32px; }
    @media only screen and (min-width: 756px) {
      .animated-full-width-layout.fade .animated-text-wrapper {
        margin-bottom: 48px; } }

.animated-fifty-fifty-layout {
  height: calc(3* 100svh);
  position: sticky;
  overflow: clip;
  isolation: isolate;
  max-width: 100vw;
  top: 0; }
  .animated-fifty-fifty-layout.removeMargin .pdcontainer {
    padding: 0; }
  .animated-fifty-fifty-layout .adjust-width {
    width: 100% !important; }
    @media only screen and (min-width: 1440px) {
      .animated-fifty-fifty-layout .adjust-width {
        width: 707px; } }
  .animated-fifty-fifty-layout.scale .animated-text-wrapper {
    margin-bottom: 32px; }
    @media only screen and (min-width: 756px) {
      .animated-fifty-fifty-layout.scale .animated-text-wrapper {
        margin-bottom: 16px; } }
  .animated-fifty-fifty-layout.fade .animated-text-wrapper {
    margin-bottom: 32px; }
    @media only screen and (min-width: 756px) {
      .animated-fifty-fifty-layout.fade .animated-text-wrapper {
        margin-bottom: 48px; } }
  .animated-fifty-fifty-layout.left .mobile {
    display: none; }
  .animated-fifty-fifty-layout.right .desktop {
    display: none; }
  .animated-fifty-fifty-layout.right .mobile {
    display: -ms-grid;
    display: grid; }
  .animated-fifty-fifty-layout.right .experience-column2 {
    width: 100%; }
  @media only screen and (min-width: 756px) {
    .animated-fifty-fifty-layout.right .desktop {
      display: -ms-flexbox;
      display: flex; }
    .animated-fifty-fifty-layout.right .mobile {
      display: none; } }
  .animated-fifty-fifty-layout .animated-fifty-fifty-layout-container {
    transition-timing-function: cubic-bezier(0.16, 1.08, 0.38, 0.98);
    transition-duration: 1.75s;
    transition-property: opacity;
    place-items: center;
    display: -ms-grid;
    display: grid;
    height: 100svh;
    position: sticky;
    top: 62px;
    opacity: 1;
    will-change: transform;
    background: #000000; }
    @media only screen and (min-width: 756px) {
      .animated-fifty-fifty-layout .animated-fifty-fifty-layout-container {
        top: 86px;
        -ms-grid-columns: 1fr 1fr;
            grid-template-columns: 1fr 1fr;
        display: -ms-flexbox;
        display: flex; } }
  .animated-fifty-fifty-layout .animation-content {
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column;
    display: -ms-flexbox;
    display: flex;
    z-index: 2;
    width: calc(100vw - 32px); }
    @media only screen and (min-width: 756px) {
      .animated-fifty-fifty-layout .animation-content {
        width: 100%; } }
    .animated-fifty-fifty-layout .animation-content .experience-column1 {
      width: 100%; }
    .animated-fifty-fifty-layout .animation-content .pdcontainer {
      padding: 0 !important; }
  .animated-fifty-fifty-layout .single_media_component_wrapper .video-js {
    height: 100%;
    width: 100%;
    aspect-ratio: 4/5; }
    @supports not (aspect-ratio: 5 / 4) {
      .animated-fifty-fifty-layout .single_media_component_wrapper .video-js::before {
        float: left;
        padding-top: 80%;
        content: ""; }
      .animated-fifty-fifty-layout .single_media_component_wrapper .video-js::after {
        display: block;
        content: "";
        clear: both; } }
    .animated-fifty-fifty-layout .single_media_component_wrapper .video-js video {
      height: 100%;
      width: 100%;
      aspect-ratio: 4/5;
      object-fit: fill; }
      @supports not (aspect-ratio: 5 / 4) {
        .animated-fifty-fifty-layout .single_media_component_wrapper .video-js video::before {
          float: left;
          padding-top: 80%;
          content: ""; }
        .animated-fifty-fifty-layout .single_media_component_wrapper .video-js video::after {
          display: block;
          content: "";
          clear: both; } }
  .animated-fifty-fifty-layout .single_media_component_wrapper {
    width: 100%; }
  .animated-fifty-fifty-layout.light .animated-text-statement, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-fifty-fifty-layout.mini-cart-link-cart .animated-text-statement {
    color: #DDDFE3 !important; }
  .animated-fifty-fifty-layout.light .animated-text-statement.transformed-text, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-fifty-fifty-layout.mini-cart-link-cart .animated-text-statement.transformed-text {
    color: #000000 !important;
    transition-timing-function: cubic-bezier(0.16, 1.08, 0.38, 0.98);
    transition-duration: .5s, .5s;
    transition-property: opacity, transform, font; }
  .animated-fifty-fifty-layout.light.custom-light, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-fifty-fifty-layout.custom-light.mini-cart-link-cart {
    background-color: #FDF9F3 !important; }
    .animated-fifty-fifty-layout.light.custom-light .animated-fifty-fifty-layout-container, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-fifty-fifty-layout.custom-light.mini-cart-link-cart .animated-fifty-fifty-layout-container {
      background-color: #FDF9F3 !important; }
  .animated-fifty-fifty-layout.light .animated-fifty-fifty-layout-container, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-fifty-fifty-layout.mini-cart-link-cart .animated-fifty-fifty-layout-container {
    background: #ffffff; }
  .animated-fifty-fifty-layout.dark .animated-text-statement, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-fifty-fifty-layout.mini-cart-link-checkout .animated-text-statement {
    color: #2E2E2E !important; }
  .animated-fifty-fifty-layout.dark .animated-text-statement.transformed-text, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-fifty-fifty-layout.mini-cart-link-checkout .animated-text-statement.transformed-text {
    color: #ffffff !important; }
  .animated-fifty-fifty-layout.Center-Aligned .animated-text-statement {
    text-align: center; }
  .animated-fifty-fifty-layout.Left-Aligned .animated-text-statement {
    text-align: center; }
  .animated-fifty-fifty-layout .slick-dots {
    bottom: 32px !important; }
    .animated-fifty-fifty-layout .slick-dots li button:before {
      opacity: 1;
      color: #ffffff; }
    .animated-fifty-fifty-layout .slick-dots li.slick-active button:before {
      opacity: 1;
      color: #000000; }
  .animated-fifty-fifty-layout .slick-track {
    column-gap: 0 !important; }
  .animated-fifty-fifty-layout .slick-arrow {
    position: absolute;
    top: 45%;
    z-index: 1;
    background-color: transparent;
    color: transparent;
    width: -moz-max-content;
    width: max-content;
    border: transparent; }
    .animated-fifty-fifty-layout .slick-arrow:focus {
      border: transparent;
      outline: none; }
  .animated-fifty-fifty-layout .slick-next {
    right: 0; }
  .animated-fifty-fifty-layout .slick-prev {
    left: 0; }
  @media only screen and (min-width: 756px) {
    .animated-fifty-fifty-layout .slick-prev,
    .animated-fifty-fifty-layout .slick-next {
      display: none !important; }
    .animated-fifty-fifty-layout:hover .slick-prev,
    .animated-fifty-fifty-layout:hover .slick-next {
      display: block !important; } }
  .animated-fifty-fifty-layout .slick-prev {
    position: absolute;
    top: 45%;
    z-index: 1;
    color: #000000;
    content: "<";
    font-size: 20px;
    background-color: #ffffff;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    line-height: 32px;
    left: 24px;
    cursor: pointer;
    font-family: monospace;
    padding: 0; }
    .animated-fifty-fifty-layout .slick-prev:hover {
      color: #ffffff;
      background-color: #000000; }
  .animated-fifty-fifty-layout .slick-next {
    position: absolute;
    top: 45%;
    z-index: 1;
    color: #000000;
    right: 24px;
    content: ">";
    font-size: 20px;
    background-color: #ffffff;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    line-height: 32px;
    cursor: pointer;
    font-family: monospace;
    padding: 0; }
    .animated-fifty-fifty-layout .slick-next:hover {
      color: #ffffff;
      background-color: #000000; }
  .animated-fifty-fifty-layout .slick-disabled {
    background-color: #6D717A !important;
    cursor: none; }
  .animated-fifty-fifty-layout .slick-disabled:after {
    background-color: #6D717A;
    cursor: none; }

@keyframes slide-in {
  from {
    transform: translateX(100%); }
  to {
    transform: translateX(0); } }

@keyframes slide-out {
  from {
    transform: translateX(0); }
  to {
    transform: translateX(100%); } }

@keyframes fade-in {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fade-out {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes bottom-to-top {
  from {
    transform: translateY(100%); }
  to {
    transform: translateY(0); } }

@keyframes top-to-bottom {
  from {
    transform: translateY(0); }
  to {
    transform: translateY(100%); } }

.content-modal {
  position: fixed;
  width: 100%;
  height: 100vh;
  background: transparent;
  top: 0;
  left: 0;
  z-index: 99; }
  .content-modal.hidden {
    display: none; }
  .content-modal .close-sticky-area {
    width: 100%;
    position: sticky;
    height: 32px;
    top: 0;
    z-index: 1; }
  .content-modal .close-popup {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 32px;
    right: 24px;
    cursor: pointer;
    background-color: inherit; }
    .content-modal .close-popup:focus {
      outline: 2px solid #C6AC62; }
    .content-modal .close-popup img {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .content-modal .page-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 23;
    background-color: rgba(0, 0, 0, 0.8); }
  .content-modal .content-modal-contents {
    position: relative;
    background-color: #ffffff;
    z-index: 24;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    margin-top: 15%;
    height: 100%;
    animation: bottom-to-top 800ms ease-in-out; }
    @media only screen and (min-width: 756px) {
      .content-modal .content-modal-contents {
        border-radius: 3px; } }
    @media only screen and (min-width: 756px) {
      .content-modal .content-modal-contents .close-sticky-area {
        height: 64px; } }
    .content-modal .content-modal-contents .close-sticky-area .close-popup {
      right: 12px;
      top: 12px;
      padding: 0;
      border: 0; }
      @media only screen and (min-width: 756px) {
        .content-modal .content-modal-contents .close-sticky-area .close-popup {
          top: 24px;
          right: 24px;
          height: auto;
          padding: 0; } }
    .content-modal .content-modal-contents .wysiwyg-wrapper .wysiwyg-heading {
      color: #000000; }
    .content-modal .content-modal-contents .experience-region .experience-component .single_media_component_wrapper img {
      border-radius: 3px; }
    .content-modal .content-modal-contents .experience-region .experience-component .wysiwyg-text-area .wysiwyg-text {
      color: #000000; }
    @media only screen and (min-width: 756px) {
      .content-modal .content-modal-contents.slide-in-modal {
        animation: slide-in 800ms ease-in-out;
        margin-top: 0;
        margin-left: auto;
        max-width: 656px; } }
    .content-modal .content-modal-contents.slide-in-modal .wysiwyg-wrapper {
      max-width: 528px; }
    @media only screen and (min-width: 756px) {
      .content-modal .content-modal-contents.slide-in-modal-how-to-refil {
        animation: slide-in 800ms ease-in-out;
        margin-top: 0;
        margin-left: auto;
        max-width: 656px; } }
    .content-modal .content-modal-contents.slide-in-modal-how-to-refil picture {
      line-height: 0; }
    .content-modal .content-modal-contents.slide-in-modal-how-to-refil .single_media_component_wrapper img {
      max-width: 320px; }
    .content-modal .content-modal-contents.slide-in-modal-how-to-refil .wysiwyg-wrapper {
      max-width: 320px; }
    @media only screen and (min-width: 756px) {
      .content-modal .content-modal-contents.center-modal {
        animation: fade-in 800ms ease-in-out;
        margin-top: 0;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
        .content-modal .content-modal-contents.center-modal.default {
          max-width: 544px;
          height: -moz-fit-content;
          height: fit-content;
          width: 100%; }
        .content-modal .content-modal-contents.center-modal.email-signup {
          width: -moz-fit-content;
          width: fit-content;
          height: -moz-fit-content;
          height: fit-content; }
          .content-modal .content-modal-contents.center-modal.email-signup .pop-container {
            padding: 0; }
          .content-modal .content-modal-contents.center-modal.email-signup .close-sticky-area {
            height: 0; }
        .content-modal .content-modal-contents.center-modal.jebbit-modal {
          width: calc(100% - 30px);
          max-width: 1175px;
          max-height: calc(100vh - 100px); }
          .content-modal .content-modal-contents.center-modal.jebbit-modal iframe.jebbit-iframe {
            width: 100%; }
          .content-modal .content-modal-contents.center-modal.jebbit-modal .pop-container {
            max-height: calc(100% - 100px);
            overflow: hidden; }
          .content-modal .content-modal-contents.center-modal.jebbit-modal .close-sticky-area {
            height: 50px; } }
    .content-modal .content-modal-contents.dark .article-footnote p, .content-modal .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .content-modal-contents.mini-cart-link-checkout .article-footnote p, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .content-modal .content-modal-contents.mini-cart-link-checkout .article-footnote p, .content-modal .content-modal-contents.dark a, .content-modal .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .content-modal-contents.mini-cart-link-checkout a, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .content-modal .content-modal-contents.mini-cart-link-checkout a {
      color: #ffffff; }
    .content-modal .content-modal-contents .pop-container {
      padding: 0 16px 120px 16px; }
      @media only screen and (min-width: 756px) {
        .content-modal .content-modal-contents .pop-container {
          padding: 0 64px 64px 64px; } }
      .content-modal .content-modal-contents .pop-container.Left-Aligned .wysiwyg-text-area {
        -ms-flex-align: start;
            align-items: flex-start; }
      .content-modal .content-modal-contents .pop-container.Center-Aligned {
        text-align: center; }
        .content-modal .content-modal-contents .pop-container.Center-Aligned .wysiwyg-text-area {
          -ms-flex-align: center;
              align-items: center;
          width: 100%; }
      .content-modal .content-modal-contents .pop-container .heading-title {
        color: #000000;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 160%;
        font-family: "OpenSansSemiBold";
        font-weight: 600;
        font-style: normal;
        letter-spacing: 0.28px;
        text-transform: uppercase;
        margin-bottom: 32px; }
        @media only screen and (min-width: 756px) {
          .content-modal .content-modal-contents .pop-container .heading-title {
            margin-bottom: 48px;
            font-family: "CronosProRegular";
            font-weight: 400;
            font-style: normal;
            font-size: 18px;
            letter-spacing: 0.72px; } }
      .content-modal .content-modal-contents .pop-container .paragraph-text {
        color: #000000;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 160%;
        font-family: "OpenSansMedium";
        font-weight: 500;
        font-style: normal;
        letter-spacing: 0.28px;
        text-transform: uppercase;
        margin-bottom: 16px; }
        @media only screen and (min-width: 756px) {
          .content-modal .content-modal-contents .pop-container .paragraph-text {
            margin-bottom: 24px; } }
      .content-modal .content-modal-contents .pop-container .light-text-paragraph {
        color: #6D717A;
        font-family: "OpenSansRegular";
        font-weight: 400;
        font-style: normal;
        font-size: 12px;
        line-height: 19.2px;
        text-transform: initial; }
    .content-modal .content-modal-contents .product-result-wrapper .product-result-title {
      margin-bottom: 4px; }
    .content-modal .content-modal-contents .product-result-wrapper .product-result-body-text {
      margin-bottom: 6px; }
  .content-modal .wysiwyg-wrapper {
    -ms-flex-align: start;
        align-items: flex-start; }
  .content-modal .product-result-wrapper {
    max-width: 100%; }
  .content-modal.reverse-modal-animation .slide-in-modal {
    animation: top-to-bottom 800ms ease-in-out; }
    @media only screen and (min-width: 756px) {
      .content-modal.reverse-modal-animation .slide-in-modal {
        animation: slide-out 800ms ease-in-out; } }
  .content-modal.reverse-modal-animation .center-modal {
    animation: top-to-bottom 800ms ease-in-out; }
    @media only screen and (min-width: 756px) {
      .content-modal.reverse-modal-animation .center-modal {
        animation: fade-out 800ms ease-in-out; } }
  .content-modal.email-signup {
    position: fixed; }
    .content-modal.email-signup .wysiwyg-heading.Small-Title, .content-modal.email-signup .wysiwyg-heading.Small-Title > .wysiwyg-heading {
      margin-bottom: 32px; }
      @media only screen and (min-width: 756px) {
        .content-modal.email-signup .wysiwyg-heading.Small-Title, .content-modal.email-signup .wysiwyg-heading.Small-Title > .wysiwyg-heading {
          margin-bottom: 16px; } }
    .content-modal.email-signup .wysiwyg-text.Body-Copy {
      margin-bottom: 0; }
    .content-modal.email-signup .content-modal-contents .experience-region.experience-column {
      max-width: none; }
    .content-modal.email-signup .content-modal-contents .close-sticky-area .close-popup {
      right: 0;
      top: 0; }
      @media only screen and (min-width: 756px) {
        .content-modal.email-signup .content-modal-contents .close-sticky-area .close-popup {
          top: 16px;
          right: 16px; } }
      @media only screen and (min-width: 992px) {
        .content-modal.email-signup .content-modal-contents .close-sticky-area .close-popup {
          top: 32px;
          right: 24px; } }
      .content-modal.email-signup .content-modal-contents .close-sticky-area .close-popup svg {
        width: 20px;
        height: 20px; }
  .content-modal.promotionmodal .close-popup {
    background-color: transparent; }
  .content-modal.promotionmodal .pop-container .experience-region {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%;
    gap: 16px;
    max-width: 416px; }
  .content-modal.promotionmodal .content-modal-contents .close-sticky-area .close-popup {
    top: 12px; }
    @media only screen and (min-width: 756px) {
      .content-modal.promotionmodal .content-modal-contents .close-sticky-area .close-popup {
        top: 32px; } }

.light .cross img, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-cart .cross img {
  filter: invert(1); }

.center-modal.email-signup {
  position: fixed;
  top: auto;
  bottom: 0;
  height: auto;
  width: 100%;
  margin-top: 0;
  padding: 32px 16px; }
  @media only screen and (min-width: 756px) {
    .center-modal.email-signup {
      padding: 0; } }
  .center-modal.email-signup .close-sticky-area {
    height: 0; }
  .center-modal.email-signup .pop-container {
    padding: 0; }
  .center-modal.email-signup .content-section {
    max-width: 544px;
    width: 100%;
    padding: 0; }
    .center-modal.email-signup .content-section .exsistinglogin {
      -ms-flex-pack: center;
          justify-content: center; }
      .center-modal.email-signup .content-section .exsistinglogin a {
        margin-left: 8px; }

.banner-component {
  width: 100%;
  height: 100%;
  border-radius: 3px; }
  @media only screen and (min-width: 756px) {
    .banner-component .wysiwyg-wrapper {
      max-width: 520px;
      margin: auto; } }
  .banner-component .bc-player-default_default {
    background-color: #ffffff; }
  .banner-component .wysiwyg-text-area {
    max-width: 100% !important; }
  .banner-component.section-padding {
    padding: 0 0 32px 0; }
    @media only screen and (min-width: 756px) {
      .banner-component.section-padding {
        padding: 0 0 48px 0; } }
  .banner-component .pdcontainer {
    width: 100%;
    height: 100%; }
    .banner-component .pdcontainer.removeMargin {
      padding: 0 !important; }
  .banner-component .primary-button-text,
  .banner-component .secondary-button-text {
    letter-spacing: 0.24px; }
  .banner-component .secondary-button {
    background: transparent !important; }
  .banner-component .banner-component-container-one-column {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 3px;
    overflow: hidden; }
    .banner-component .banner-component-container-one-column .desktop-video {
      aspect-ratio: 2/1;
      border-radius: 3px;
      width: 100%;
      height: 100%;
      display: none; }
      @supports not (aspect-ratio: 2 / 1) {
        .banner-component .banner-component-container-one-column .desktop-video::before {
          float: left;
          padding-top: 50%;
          content: ""; }
        .banner-component .banner-component-container-one-column .desktop-video::after {
          display: block;
          content: "";
          clear: both; } }
      .banner-component .banner-component-container-one-column .desktop-video video {
        aspect-ratio: 2/1;
        width: 100%;
        height: 100%;
        border-radius: 3px;
        object-fit: fill; }
        @supports not (aspect-ratio: 2 / 1) {
          .banner-component .banner-component-container-one-column .desktop-video video::before {
            float: left;
            padding-top: 50%;
            content: ""; }
          .banner-component .banner-component-container-one-column .desktop-video video::after {
            display: block;
            content: "";
            clear: both; } }
        @media only screen and (min-width: 756px) {
          .banner-component .banner-component-container-one-column .desktop-video video {
            height: 50vw; } }
      .banner-component .banner-component-container-one-column .desktop-video .video-js {
        aspect-ratio: 2/1;
        width: 100%;
        height: 100%;
        max-height: -moz-max-content;
        max-height: max-content;
        border-radius: 3px; }
        @supports not (aspect-ratio: 2 / 1) {
          .banner-component .banner-component-container-one-column .desktop-video .video-js::before {
            float: left;
            padding-top: 50%;
            content: ""; }
          .banner-component .banner-component-container-one-column .desktop-video .video-js::after {
            display: block;
            content: "";
            clear: both; } }
        @media only screen and (min-width: 756px) {
          .banner-component .banner-component-container-one-column .desktop-video .video-js {
            height: 50vw; } }
      @media only screen and (min-width: 756px) {
        .banner-component .banner-component-container-one-column .desktop-video {
          display: block;
          max-height: 720px; } }
    .banner-component .banner-component-container-one-column .mobile-video {
      aspect-ratio: 4/5;
      width: 100%;
      height: 100%;
      display: block;
      max-height: 720px; }
      @supports not (aspect-ratio: 5 / 4) {
        .banner-component .banner-component-container-one-column .mobile-video::before {
          float: left;
          padding-top: 80%;
          content: ""; }
        .banner-component .banner-component-container-one-column .mobile-video::after {
          display: block;
          content: "";
          clear: both; } }
      .banner-component .banner-component-container-one-column .mobile-video video {
        aspect-ratio: 4/5;
        width: 100%;
        height: 100%;
        border-radius: 3px;
        object-fit: fill;
        max-height: 720px; }
        @supports not (aspect-ratio: 5 / 4) {
          .banner-component .banner-component-container-one-column .mobile-video video::before {
            float: left;
            padding-top: 80%;
            content: ""; }
          .banner-component .banner-component-container-one-column .mobile-video video::after {
            display: block;
            content: "";
            clear: both; } }
        @media only screen and (min-width: 756px) {
          .banner-component .banner-component-container-one-column .mobile-video video {
            height: 50vw; } }
      .banner-component .banner-component-container-one-column .mobile-video .video-js {
        aspect-ratio: 4/5;
        width: 100%;
        height: 100%;
        max-height: 720px;
        border-radius: 3px; }
        @supports not (aspect-ratio: 5 / 4) {
          .banner-component .banner-component-container-one-column .mobile-video .video-js::before {
            float: left;
            padding-top: 80%;
            content: ""; }
          .banner-component .banner-component-container-one-column .mobile-video .video-js::after {
            display: block;
            content: "";
            clear: both; } }
        @media only screen and (min-width: 756px) {
          .banner-component .banner-component-container-one-column .mobile-video .video-js {
            height: 50vw; } }
      @media only screen and (min-width: 756px) {
        .banner-component .banner-component-container-one-column .mobile-video {
          display: none; } }
    .banner-component .banner-component-container-one-column .image-container-desktop {
      display: none;
      width: 100%;
      height: 100%; }
      @media only screen and (min-width: 756px) {
        .banner-component .banner-component-container-one-column .image-container-desktop {
          display: block; } }
      .banner-component .banner-component-container-one-column .image-container-desktop picture {
        line-height: 0;
        display: block;
        height: 100%; }
        .banner-component .banner-component-container-one-column .image-container-desktop picture img {
          border-radius: 3px;
          max-height: -moz-max-content;
          max-height: max-content;
          height: 100%; }
          @media only screen and (min-width: 756px) {
            .banner-component .banner-component-container-one-column .image-container-desktop picture img {
              max-height: 720px;
              height: 50vw; } }
    .banner-component .banner-component-container-one-column .image-container-mobile {
      display: block;
      width: 100%;
      height: 100%; }
      @media only screen and (min-width: 756px) {
        .banner-component .banner-component-container-one-column .image-container-mobile {
          display: none; } }
      .banner-component .banner-component-container-one-column .image-container-mobile picture {
        line-height: 0;
        display: block;
        height: 100%; }
        .banner-component .banner-component-container-one-column .image-container-mobile picture img {
          border-radius: 3px;
          max-height: -moz-max-content;
          max-height: max-content;
          height: 100%; }
          @media only screen and (min-width: 756px) {
            .banner-component .banner-component-container-one-column .image-container-mobile picture img {
              max-height: 720px;
              height: 50vw; } }
    .banner-component .banner-component-container-one-column .banner-component-container-one-column-column {
      position: relative;
      height: 100%;
      border-radius: 3px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      background-color: #FDF9F3;
      padding-left: 16px;
      padding-right: 16px;
      padding-top: 32px;
      padding-bottom: 32px; }
      @media only screen and (min-width: 756px) {
        .banner-component .banner-component-container-one-column .banner-component-container-one-column-column {
          position: absolute;
          top: 0;
          width: 50%;
          border-radius: 3px 0px 0px 3px;
          padding-left: 32px;
          padding-right: 32px;
          padding-top: 0;
          padding-bottom: 0;
          max-height: 720px;
          height: 50vw; } }
      @media only screen and (min-width: 756px) {
        .banner-component .banner-component-container-one-column .banner-component-container-one-column-column .experience-region {
          max-height: 500px; } }
      .banner-component .banner-component-container-one-column .banner-component-container-one-column-column .wysiwyg-wrapper {
        padding: 0px 16px; }
        @media only screen and (min-width: 756px) {
          .banner-component .banner-component-container-one-column .banner-component-container-one-column-column .wysiwyg-wrapper {
            padding: 0px 64px; } }
      .banner-component .banner-component-container-one-column .banner-component-container-one-column-column .banner-component-container-one-column-content {
        margin: auto;
        width: 100%; }
        @media only screen and (min-width: 756px) {
          .banner-component .banner-component-container-one-column .banner-component-container-one-column-column .banner-component-container-one-column-content {
            max-width: 528px; } }
        .banner-component .banner-component-container-one-column .banner-component-container-one-column-column .banner-component-container-one-column-content .experience-component {
          height: 100%;
          width: 100%; }
        .banner-component .banner-component-container-one-column .banner-component-container-one-column-column .banner-component-container-one-column-content .banner-component-container-one-column-content-heading {
          margin-bottom: 24px;
          text-align: center;
          font-family: "OpenSansSemiBold";
          font-weight: 600;
          font-style: normal;
          font-size: 14px;
          line-height: 22.4px;
          letter-spacing: 0.28px;
          text-transform: uppercase;
          width: 100%;
          margin-top: 32px; }
          @media only screen and (min-width: 756px) {
            .banner-component .banner-component-container-one-column .banner-component-container-one-column-column .banner-component-container-one-column-content .banner-component-container-one-column-content-heading {
              margin-bottom: 64px;
              margin-top: 33px; } }
    .banner-component .banner-component-container-one-column .button-component-wrapper {
      background-color: inherit !important;
      -ms-flex-pack: start;
          justify-content: start; }
  .banner-component .banner-component-container-two-column {
    background-color: #FDF9F3;
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 3px;
    overflow: hidden; }
    @media only screen and (min-width: 756px) {
      .banner-component .banner-component-container-two-column {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }
    .banner-component .banner-component-container-two-column .desktop-video {
      aspect-ratio: 4/5;
      width: 100%;
      height: 100%;
      display: none;
      max-height: 720px; }
      @supports not (aspect-ratio: 5 / 4) {
        .banner-component .banner-component-container-two-column .desktop-video::before {
          float: left;
          padding-top: 80%;
          content: ""; }
        .banner-component .banner-component-container-two-column .desktop-video::after {
          display: block;
          content: "";
          clear: both; } }
      @media only screen and (min-width: 756px) {
        .banner-component .banner-component-container-two-column .desktop-video {
          height: 50vw; } }
      .banner-component .banner-component-container-two-column .desktop-video video {
        aspect-ratio: 4/5;
        width: 100%;
        height: 100%;
        max-height: 720px;
        object-fit: fill;
        border-radius: 3px; }
        @supports not (aspect-ratio: 5 / 4) {
          .banner-component .banner-component-container-two-column .desktop-video video::before {
            float: left;
            padding-top: 80%;
            content: ""; }
          .banner-component .banner-component-container-two-column .desktop-video video::after {
            display: block;
            content: "";
            clear: both; } }
        @media only screen and (min-width: 756px) {
          .banner-component .banner-component-container-two-column .desktop-video video {
            height: 50vw; } }
      .banner-component .banner-component-container-two-column .desktop-video .video-js {
        aspect-ratio: 4/5;
        width: 100%;
        height: 100%;
        max-height: 720px;
        border-radius: 3px; }
        @supports not (aspect-ratio: 5 / 4) {
          .banner-component .banner-component-container-two-column .desktop-video .video-js::before {
            float: left;
            padding-top: 80%;
            content: ""; }
          .banner-component .banner-component-container-two-column .desktop-video .video-js::after {
            display: block;
            content: "";
            clear: both; } }
        @media only screen and (min-width: 756px) {
          .banner-component .banner-component-container-two-column .desktop-video .video-js {
            height: 50vw; } }
      @media only screen and (min-width: 756px) {
        .banner-component .banner-component-container-two-column .desktop-video {
          display: block; } }
    .banner-component .banner-component-container-two-column .mobile-video {
      aspect-ratio: 4/5;
      width: 100%;
      height: 100%;
      display: block;
      max-height: 720px; }
      @supports not (aspect-ratio: 5 / 4) {
        .banner-component .banner-component-container-two-column .mobile-video::before {
          float: left;
          padding-top: 80%;
          content: ""; }
        .banner-component .banner-component-container-two-column .mobile-video::after {
          display: block;
          content: "";
          clear: both; } }
      .banner-component .banner-component-container-two-column .mobile-video video {
        aspect-ratio: 4/5;
        width: 100%;
        height: 100%;
        object-fit: fill;
        max-height: 720px;
        border-radius: 3px; }
        @supports not (aspect-ratio: 5 / 4) {
          .banner-component .banner-component-container-two-column .mobile-video video::before {
            float: left;
            padding-top: 80%;
            content: ""; }
          .banner-component .banner-component-container-two-column .mobile-video video::after {
            display: block;
            content: "";
            clear: both; } }
      .banner-component .banner-component-container-two-column .mobile-video .video-js {
        aspect-ratio: 4/5;
        width: 100%;
        height: 100%;
        max-height: 720px;
        border-radius: 3px; }
        @supports not (aspect-ratio: 5 / 4) {
          .banner-component .banner-component-container-two-column .mobile-video .video-js::before {
            float: left;
            padding-top: 80%;
            content: ""; }
          .banner-component .banner-component-container-two-column .mobile-video .video-js::after {
            display: block;
            content: "";
            clear: both; } }
      @media only screen and (min-width: 756px) {
        .banner-component .banner-component-container-two-column .mobile-video {
          display: none; } }
    .banner-component .banner-component-container-two-column .image-container-desktop {
      display: none;
      width: 100%;
      height: 100%; }
      @media only screen and (min-width: 756px) {
        .banner-component .banner-component-container-two-column .image-container-desktop {
          display: block; } }
      .banner-component .banner-component-container-two-column .image-container-desktop picture {
        line-height: 0;
        display: block;
        height: 100%; }
        .banner-component .banner-component-container-two-column .image-container-desktop picture img {
          border-radius: 3px;
          max-height: -moz-max-content;
          max-height: max-content;
          height: 100%; }
          @media only screen and (min-width: 756px) {
            .banner-component .banner-component-container-two-column .image-container-desktop picture img {
              max-height: 720px; } }
    .banner-component .banner-component-container-two-column .image-container-mobile {
      display: block;
      width: 100%;
      height: 100%; }
      @media only screen and (min-width: 756px) {
        .banner-component .banner-component-container-two-column .image-container-mobile {
          display: none; } }
      .banner-component .banner-component-container-two-column .image-container-mobile picture {
        line-height: 0;
        display: block;
        height: 100%; }
        @media only screen and (min-width: 756px) {
          .banner-component .banner-component-container-two-column .image-container-mobile picture {
            height: 50vw; } }
        .banner-component .banner-component-container-two-column .image-container-mobile picture img {
          border-radius: 3px;
          max-height: -moz-max-content;
          max-height: max-content;
          height: 100%; }
          @media only screen and (min-width: 756px) {
            .banner-component .banner-component-container-two-column .image-container-mobile picture img {
              max-height: 720px;
              height: 50vw;
              margin-bottom: -1px; } }
    .banner-component .banner-component-container-two-column .column1,
    .banner-component .banner-component-container-two-column .column2 {
      width: 100%; }
      @media only screen and (min-width: 756px) {
        .banner-component .banner-component-container-two-column .column1,
        .banner-component .banner-component-container-two-column .column2 {
          width: 50%;
          max-width: 720px;
          max-height: 720px; } }
      @media only screen and (min-width: 756px) {
        .banner-component .banner-component-container-two-column .column1 .experience-region,
        .banner-component .banner-component-container-two-column .column2 .experience-region {
          max-height: 500px; } }
    .banner-component .banner-component-container-two-column .column2 {
      padding-left: 16px;
      padding-right: 16px;
      margin: auto;
      padding-top: 32px;
      padding-bottom: 32px; }
      @media only screen and (min-width: 756px) {
        .banner-component .banner-component-container-two-column .column2 {
          padding: 0;
          max-width: 528px; } }
      .banner-component .banner-component-container-two-column .column2 .experience-component {
        height: 100%;
        width: 100%; }
      .banner-component .banner-component-container-two-column .column2 .banner-component-container-one-column-content-heading {
        margin-bottom: 24px;
        text-align: center;
        font-family: "OpenSansSemiBold";
        font-weight: 600;
        font-style: normal;
        font-size: 14px;
        line-height: 22.4px;
        letter-spacing: 0.28px;
        text-transform: uppercase;
        width: 100%;
        margin-top: 32px; }
        @media only screen and (min-width: 756px) {
          .banner-component .banner-component-container-two-column .column2 .banner-component-container-one-column-content-heading {
            margin-bottom: 64px;
            margin-top: 33px; } }
    .banner-component .banner-component-container-two-column .button-component-wrapper {
      background-color: inherit !important;
      -ms-flex-pack: start;
          justify-content: start; }
    .banner-component .banner-component-container-two-column.dark, .banner-component .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .banner-component-container-two-column.mini-cart-link-checkout, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .banner-component .banner-component-container-two-column.mini-cart-link-checkout {
      background-color: #FDF9F3 !important;
      color: #000000 !important; }
      .banner-component .banner-component-container-two-column.dark .wysiwyg-text-area .wysiwyg-heading, .banner-component .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .banner-component-container-two-column.mini-cart-link-checkout .wysiwyg-text-area .wysiwyg-heading, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .banner-component .banner-component-container-two-column.mini-cart-link-checkout .wysiwyg-text-area .wysiwyg-heading, .banner-component .banner-component-container-two-column.dark .wysiwyg-text, .banner-component .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .banner-component-container-two-column.mini-cart-link-checkout .wysiwyg-text, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .banner-component .banner-component-container-two-column.mini-cart-link-checkout .wysiwyg-text {
        color: #000000; }
      .banner-component .banner-component-container-two-column.dark .secondary-button, .banner-component .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .banner-component-container-two-column.mini-cart-link-checkout .secondary-button, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .banner-component .banner-component-container-two-column.mini-cart-link-checkout .secondary-button {
        color: #000000;
        border: 1px solid #000000 !important; }
        .banner-component .banner-component-container-two-column.dark .secondary-button:hover, .banner-component .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .banner-component-container-two-column.mini-cart-link-checkout .secondary-button:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .banner-component .banner-component-container-two-column.mini-cart-link-checkout .secondary-button:hover {
          border: 1px solid #6D717A !important; }
  .banner-component .wysiwyg-text-area {
    -ms-flex-align: start;
        align-items: flex-start; }
  .banner-component .hyperlinks a {
    margin: 0 !important; }
  .banner-component.Center-Aligned .wysiwyg-heading {
    text-align: center; }
  .banner-component.Center-Aligned .hyperlinks {
    -ms-flex-pack: center;
        justify-content: center; }
  .banner-component.Center-Aligned .button-component-wrapper {
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center; }
  .banner-component.Center-Aligned .wysiwyg-text {
    text-align: center; }
  .banner-component.Center-Aligned .wysiwyg-text-area {
    -ms-flex-align: center;
        align-items: center; }
  @media only screen and (min-width: 756px) {
    .banner-component.transparent .banner-component-container-one-column-column {
      background: radial-gradient(68.74% 68.74% at 0% 50%, #FFF 0%, rgba(255, 255, 255, 0) 100%); } }
  @media only screen and (min-width: 756px) {
    .banner-component.mfcs .banner-component-container-one-column-column {
      right: 0;
      border-radius: 0px 3px 3px 0px; } }
  @media only screen and (min-width: 756px) {
    .banner-component.mfcs .banner-component-container-two-column {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row; } }
  @media only screen and (min-width: 756px) {
    .banner-component.mfcs.transparent .banner-component-container-one-column-column {
      background: radial-gradient(68.74% 68.74% at 100% 50%, #FFF 0%, rgba(255, 255, 255, 0) 100%); } }
  .banner-component.dark .bc-player-default_default, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .banner-component.mini-cart-link-checkout .bc-player-default_default {
    background-color: #000000; }
  .banner-component.dark .banner-component-container-one-column-column, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .banner-component.mini-cart-link-checkout .banner-component-container-one-column-column {
    background-color: #000000; }
  @media only screen and (min-width: 756px) {
    .banner-component.dark.transparent .banner-component-container-one-column-column, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .banner-component.transparent.mini-cart-link-checkout .banner-component-container-one-column-column {
      background: transparent !important; } }
  .banner-component.dark.transparent .wysiwyg-wrapper, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .banner-component.transparent.mini-cart-link-checkout .wysiwyg-wrapper {
    background-color: transparent !important; }

.content-card-carousel {
  width: 100%;
  display: block; }
  .content-card-carousel.mb--d-48_m-32 {
    margin-bottom: 0 !important;
    padding-bottom: 32px !important; }
    @media only screen and (min-width: 756px) {
      .content-card-carousel.mb--d-48_m-32 {
        padding-bottom: 48px !important; } }
  .content-card-carousel.mt--d-48_m-32 {
    margin-top: 0 !important;
    padding-top: 32px !important; }
    @media only screen and (min-width: 756px) {
      .content-card-carousel.mt--d-48_m-32 {
        padding-top: 48px !important; } }
  .content-card-carousel.mb--d-64_m-24 {
    margin-bottom: 0 !important;
    padding-bottom: 24px !important; }
    @media only screen and (min-width: 756px) {
      .content-card-carousel.mb--d-64_m-24 {
        padding-bottom: 64px !important; } }
  .content-card-carousel.mt--d-64_m-24 {
    margin-top: 0 !important;
    padding-top: 24px !important; }
    @media only screen and (min-width: 756px) {
      .content-card-carousel.mt--d-64_m-24 {
        padding-top: 64px !important; } }
  .content-card-carousel.mb--d-96_m-48 {
    margin-bottom: 0 !important;
    padding-bottom: 48px !important; }
    @media only screen and (min-width: 756px) {
      .content-card-carousel.mb--d-96_m-48 {
        padding-bottom: 96px !important; } }
  .content-card-carousel.mt--d-96_m-48 {
    margin-top: 0 !important;
    padding-top: 48px !important; }
    @media only screen and (min-width: 756px) {
      .content-card-carousel.mt--d-96_m-48 {
        padding-top: 96px !important; } }
  .content-card-carousel .wysiwyg-text-area {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  .content-card-carousel .breadcrumb-pd-component {
    margin-bottom: 16px; }
  .content-card-carousel .single_media_component_wrapper {
    margin-bottom: 16px; }
    .content-card-carousel .single_media_component_wrapper .video-js {
      max-height: 720px; }
      .content-card-carousel .single_media_component_wrapper .video-js.vjs-fullscreen {
        max-height: -moz-max-content !important;
        max-height: max-content !important;
        max-width: 100% !important; }
        .content-card-carousel .single_media_component_wrapper .video-js.vjs-fullscreen video {
          max-width: 100% !important;
          max-height: -moz-max-content !important;
          max-height: max-content !important;
          object-fit: fill; }
    .content-card-carousel .single_media_component_wrapper video {
      max-height: 720px;
      object-fit: fill; }
  .content-card-carousel .breadcrumb a::after, .content-card-carousel .breadcrumb-pd-component a::after {
    background-image: url("../images/Icon-right.svg");
    margin: 0 8px;
    color: #6D717A; }
  .content-card-carousel .breadcrumb a:last-child, .content-card-carousel .breadcrumb-pd-component a:last-child {
    color: #6D717A;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    cursor: auto; }
    .content-card-carousel .breadcrumb a:last-child::after, .content-card-carousel .breadcrumb-pd-component a:last-child::after {
      background-image: none; }
  .content-card-carousel .content-card-carousel-wrapper {
    margin: auto;
    width: 100%; }
    @media only screen and (max-width: 756px) {
      .content-card-carousel .content-card-carousel-wrapper .experience-slides {
        padding-bottom: 64px; }
      .content-card-carousel .content-card-carousel-wrapper .slick-arrow {
        bottom: 4px; }
      .content-card-carousel .content-card-carousel-wrapper .slick-dots {
        bottom: 4px;
        position: absolute; } }
    .content-card-carousel .content-card-carousel-wrapper .experience-region .wysiwyg-text-area .wysiwyg-heading {
      margin-bottom: 0;
      width: 100%; }
    .content-card-carousel .content-card-carousel-wrapper .experience-region .text-link-component {
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 160%;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal; }
    @media only screen and (min-width: 992px) {
      .content-card-carousel .content-card-carousel-wrapper.one-slide .single_media_component_wrapper img {
        max-width: 640px; }
        .content-card-carousel .content-card-carousel-wrapper.one-slide .single_media_component_wrapper img.lazyload {
          height: 0; }
      .content-card-carousel .content-card-carousel-wrapper.one-slide .experience-commerce_layouts-sliderRegion {
        max-width: 640px; }
      .content-card-carousel .content-card-carousel-wrapper.one-slide .single_media_component_wrapper .video-js {
        max-width: 640px; }
        .content-card-carousel .content-card-carousel-wrapper.one-slide .single_media_component_wrapper .video-js.vjs-fullscreen {
          max-height: -moz-max-content !important;
          max-height: max-content !important;
          max-width: 100% !important; }
          .content-card-carousel .content-card-carousel-wrapper.one-slide .single_media_component_wrapper .video-js.vjs-fullscreen video {
            max-width: 100% !important;
            max-height: -moz-max-content !important;
            max-height: max-content !important; }
      .content-card-carousel .content-card-carousel-wrapper.one-slide .single_media_component_wrapper video {
        max-width: 640px; } }
    @media only screen and (min-width: 1440px) {
      .content-card-carousel .content-card-carousel-wrapper.one-slide .single_media_component_wrapper img {
        width: 640px; }
      .content-card-carousel .content-card-carousel-wrapper.one-slide .single_media_component_wrapper .video-js {
        width: 640px; }
        .content-card-carousel .content-card-carousel-wrapper.one-slide .single_media_component_wrapper .video-js.vjs-fullscreen {
          max-height: -moz-max-content !important;
          max-height: max-content !important;
          max-width: 100% !important; }
          .content-card-carousel .content-card-carousel-wrapper.one-slide .single_media_component_wrapper .video-js.vjs-fullscreen video {
            max-width: 100% !important;
            max-height: -moz-max-content !important;
            max-height: max-content !important; }
      .content-card-carousel .content-card-carousel-wrapper.one-slide .single_media_component_wrapper video {
        width: 640px; } }
    @media only screen and (min-width: 992px) {
      .content-card-carousel .content-card-carousel-wrapper.two-slide .single_media_component_wrapper img {
        max-width: 640px; }
      .content-card-carousel .content-card-carousel-wrapper.two-slide .experience-commerce_layouts-sliderRegion {
        max-width: 640px; }
      .content-card-carousel .content-card-carousel-wrapper.two-slide .single_media_component_wrapper .video-js {
        max-width: 640px; }
        .content-card-carousel .content-card-carousel-wrapper.two-slide .single_media_component_wrapper .video-js.vjs-fullscreen {
          max-height: -moz-max-content !important;
          max-height: max-content !important;
          max-width: 100% !important; }
          .content-card-carousel .content-card-carousel-wrapper.two-slide .single_media_component_wrapper .video-js.vjs-fullscreen video {
            max-width: 100% !important;
            max-height: -moz-max-content !important;
            max-height: max-content !important; }
      .content-card-carousel .content-card-carousel-wrapper.two-slide .single_media_component_wrapper video {
        max-width: 640px; } }
    @media only screen and (min-width: 1440px) {
      .content-card-carousel .content-card-carousel-wrapper.two-slide .single_media_component_wrapper img {
        width: 640px; }
      .content-card-carousel .content-card-carousel-wrapper.two-slide .single_media_component_wrapper .video-js {
        width: 640px; }
        .content-card-carousel .content-card-carousel-wrapper.two-slide .single_media_component_wrapper .video-js.vjs-fullscreen {
          max-height: -moz-max-content !important;
          max-height: max-content !important;
          max-width: 100% !important; }
          .content-card-carousel .content-card-carousel-wrapper.two-slide .single_media_component_wrapper .video-js.vjs-fullscreen video {
            max-width: 100% !important;
            max-height: -moz-max-content !important;
            max-height: max-content !important; }
      .content-card-carousel .content-card-carousel-wrapper.two-slide .single_media_component_wrapper video {
        width: 640px; } }
    @media only screen and (min-width: 992px) {
      .content-card-carousel .content-card-carousel-wrapper.three-slide .single_media_component_wrapper img {
        max-width: 416px; }
      .content-card-carousel .content-card-carousel-wrapper.three-slide .experience-commerce_layouts-sliderRegion {
        max-width: 416px; }
      .content-card-carousel .content-card-carousel-wrapper.three-slide .single_media_component_wrapper .video-js {
        max-width: 416px; }
        .content-card-carousel .content-card-carousel-wrapper.three-slide .single_media_component_wrapper .video-js.vjs-fullscreen {
          max-height: -moz-max-content !important;
          max-height: max-content !important;
          max-width: 100% !important; }
          .content-card-carousel .content-card-carousel-wrapper.three-slide .single_media_component_wrapper .video-js.vjs-fullscreen video {
            max-width: 100% !important;
            max-height: -moz-max-content !important;
            max-height: max-content !important; }
      .content-card-carousel .content-card-carousel-wrapper.three-slide .single_media_component_wrapper video {
        max-width: 416px; } }
    @media only screen and (min-width: 1440px) {
      .content-card-carousel .content-card-carousel-wrapper.three-slide .single_media_component_wrapper img {
        width: 416px; }
      .content-card-carousel .content-card-carousel-wrapper.three-slide .single_media_component_wrapper .video-js {
        width: 416px; }
        .content-card-carousel .content-card-carousel-wrapper.three-slide .single_media_component_wrapper .video-js.vjs-fullscreen {
          max-height: -moz-max-content !important;
          max-height: max-content !important;
          max-width: 100% !important; }
          .content-card-carousel .content-card-carousel-wrapper.three-slide .single_media_component_wrapper .video-js.vjs-fullscreen video {
            max-width: 100% !important;
            max-height: -moz-max-content !important;
            max-height: max-content !important; }
      .content-card-carousel .content-card-carousel-wrapper.three-slide .single_media_component_wrapper video {
        width: 416px; } }
    @media only screen and (min-width: 992px) {
      .content-card-carousel .content-card-carousel-wrapper.four-slide .single_media_component_wrapper img {
        max-width: 304px; }
      .content-card-carousel .content-card-carousel-wrapper.four-slide .experience-commerce_layouts-sliderRegion {
        max-width: 304px; }
      .content-card-carousel .content-card-carousel-wrapper.four-slide .single_media_component_wrapper .video-js {
        max-width: 304px; }
        .content-card-carousel .content-card-carousel-wrapper.four-slide .single_media_component_wrapper .video-js.vjs-fullscreen {
          max-height: -moz-max-content !important;
          max-height: max-content !important;
          max-width: 100% !important; }
          .content-card-carousel .content-card-carousel-wrapper.four-slide .single_media_component_wrapper .video-js.vjs-fullscreen video {
            max-width: 100% !important;
            max-height: -moz-max-content !important;
            max-height: max-content !important; }
      .content-card-carousel .content-card-carousel-wrapper.four-slide .single_media_component_wrapper video {
        max-width: 304px; } }
    @media only screen and (min-width: 1440px) {
      .content-card-carousel .content-card-carousel-wrapper.four-slide .single_media_component_wrapper img {
        width: 304px; }
      .content-card-carousel .content-card-carousel-wrapper.four-slide .single_media_component_wrapper .video-js {
        width: 304px; }
        .content-card-carousel .content-card-carousel-wrapper.four-slide .single_media_component_wrapper .video-js.vjs-fullscreen {
          max-height: -moz-max-content !important;
          max-height: max-content !important;
          max-width: 100% !important; }
          .content-card-carousel .content-card-carousel-wrapper.four-slide .single_media_component_wrapper .video-js.vjs-fullscreen video {
            max-width: 100% !important;
            max-height: -moz-max-content !important;
            max-height: max-content !important; }
      .content-card-carousel .content-card-carousel-wrapper.four-slide .single_media_component_wrapper video {
        width: 304px; } }
    .content-card-carousel .content-card-carousel-wrapper .slick-list {
      overflow: unset;
      margin: 4px; }
      .content-card-carousel .content-card-carousel-wrapper .slick-list .slick-track {
        overflow: unset; }
  .content-card-carousel .single_media_component_wrapper {
    width: 100%; }
    .content-card-carousel .single_media_component_wrapper img {
      border-radius: 3px; }
    .content-card-carousel .single_media_component_wrapper .video-js {
      border-radius: 3px; }
    .content-card-carousel .single_media_component_wrapper video {
      border-radius: 3px; }
  .content-card-carousel .slick-list .slick-track {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-direction: row;
        flex-direction: row;
    column-gap: 16px; }
    @media only screen and (min-width: 992px) {
      .content-card-carousel .slick-list .slick-track {
        column-gap: 32px; } }
  .content-card-carousel .content-card-carousel-heading {
    padding-bottom: 32px; }
    @media only screen and (min-width: 992px) {
      .content-card-carousel .content-card-carousel-heading {
        padding-bottom: 48px; } }
  .content-card-carousel .button-component-wrapper {
    -ms-flex-pack: start;
        justify-content: start; }
  .content-card-carousel img {
    border-radius: 3px; }
  .content-card-carousel .wysiwyg-wrapper {
    -ms-flex-align: start;
        align-items: flex-start;
    max-width: 528px; }
  .content-card-carousel .experience-slides:not(.slick-initialized) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-pack: center;
        justify-content: center;
    max-width: 1440px;
    overflow: hidden;
    gap: 32px; }
    @media only screen and (min-width: 756px) {
      .content-card-carousel .experience-slides:not(.slick-initialized) {
        max-height: 640px; } }
  .content-card-carousel .slick-arrow {
    position: absolute;
    z-index: 1;
    bottom: 4px;
    right: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    padding: 8px;
    background-color: #000000;
    border: 0;
    margin: 1px; }
    .content-card-carousel .slick-arrow:hover {
      background-color: #7D6C4F; }
    .content-card-carousel .slick-arrow.slick-next {
      right: 16px; }
      @media only screen and (min-width: 756px) {
        .content-card-carousel .slick-arrow.slick-next {
          right: 32px; } }
      @media only screen and (min-width: 992px) {
        .content-card-carousel .slick-arrow.slick-next {
          right: 64px; } }
    .content-card-carousel .slick-arrow.slick-prev {
      right: 56px; }
      @media only screen and (min-width: 756px) {
        .content-card-carousel .slick-arrow.slick-prev {
          right: 72px; } }
      @media only screen and (min-width: 992px) {
        .content-card-carousel .slick-arrow.slick-prev {
          right: 104px; } }
  .content-card-carousel .slick-disabled {
    background-color: #F7F8F9;
    cursor: auto; }
    .content-card-carousel .slick-disabled:hover {
      background-color: #F7F8F9; }
    .content-card-carousel .slick-disabled svg path {
      fill: #DDDFE3; }
  .content-card-carousel .slick-dots {
    margin-bottom: 16px;
    width: calc(100% - 112px);
    border-radius: 90px;
    height: 1px;
    background: #DDDFE3;
    column-gap: 0;
    bottom: 4px;
    position: relative; }
    @media only screen and (min-width: 756px) {
      .content-card-carousel .slick-dots {
        width: calc(100% - 128px);
        margin-top: 54px; } }
    @media only screen and (min-width: 992px) {
      .content-card-carousel .slick-dots {
        width: calc(100% - 160px); } }
    .content-card-carousel .slick-dots li {
      width: 100%;
      height: 1px; }
      .content-card-carousel .slick-dots li button {
        width: 100%;
        height: 1px;
        background: #DDDFE3;
        border-radius: 0; }
      .content-card-carousel .slick-dots li.slick-active button {
        background-color: #000000; }
  .content-card-carousel.Center-Aligned .wysiwyg-wrapper {
    -ms-flex-align: center;
        align-items: center;
    margin: auto; }
  .content-card-carousel.Center-Aligned .wysiwyg-text-area {
    -ms-flex-align: center;
        align-items: center; }
  .content-card-carousel.Center-Aligned .wysiwyg-heading {
    text-align: center; }
  .content-card-carousel.Center-Aligned .wysiwyg-text {
    text-align: center; }
  .content-card-carousel.Center-Aligned .hyperlinks {
    -ms-flex-pack: center;
        justify-content: center; }
  .content-card-carousel.Center-Aligned .button-component-wrapper {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-line-pack: center;
        align-content: center; }
  .content-card-carousel.Center-Aligned .breadcrumb, .content-card-carousel.Center-Aligned .breadcrumb-pd-component {
    -ms-flex-pack: center;
        justify-content: center; }
  .content-card-carousel.stack .experience-region {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 48px;
    width: 100%; }
    @media only screen and (min-width: 756px) {
      .content-card-carousel.stack .experience-region {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-pack: center;
            justify-content: center; } }
    .content-card-carousel.stack .experience-region .experience-commerce_layouts-sliderRegion {
      width: 100%; }
  .content-card-carousel.removeMargin {
    padding: 0 !important; }
  .content-card-carousel.dark .Footnote, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .content-card-carousel.mini-cart-link-checkout .Footnote {
    color: #94979D !important; }
  .content-card-carousel.dark .slick-dots, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .content-card-carousel.mini-cart-link-checkout .slick-dots {
    background: #2E2E2E; }
    .content-card-carousel.dark .slick-dots li button, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .content-card-carousel.mini-cart-link-checkout .slick-dots li button {
      background: #2E2E2E; }
    .content-card-carousel.dark .slick-dots li.slick-active button, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .content-card-carousel.mini-cart-link-checkout .slick-dots li.slick-active button {
      background: #ffffff !important; }
  .content-card-carousel.dark .slick-arrow, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .content-card-carousel.mini-cart-link-checkout .slick-arrow {
    background-color: #ffffff; }
    .content-card-carousel.dark .slick-arrow svg path, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .content-card-carousel.mini-cart-link-checkout .slick-arrow svg path {
      fill: #000000; }
    .content-card-carousel.dark .slick-arrow:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .content-card-carousel.mini-cart-link-checkout .slick-arrow:hover {
      background-color: #7D6C4F; }
      .content-card-carousel.dark .slick-arrow:hover svg path, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .content-card-carousel.mini-cart-link-checkout .slick-arrow:hover svg path {
        fill: #ffffff; }
  .content-card-carousel.dark .slick-disabled, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .content-card-carousel.mini-cart-link-checkout .slick-disabled {
    background-color: #2E2E2E;
    cursor: auto; }
    .content-card-carousel.dark .slick-disabled svg path, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .content-card-carousel.mini-cart-link-checkout .slick-disabled svg path {
      fill: #000000; }
    .content-card-carousel.dark .slick-disabled:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .content-card-carousel.mini-cart-link-checkout .slick-disabled:hover {
      background-color: #2E2E2E; }
      .content-card-carousel.dark .slick-disabled:hover svg path, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .content-card-carousel.mini-cart-link-checkout .slick-disabled:hover svg path {
        fill: #000000; }
  .content-card-carousel.dark .breadcrumb a, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .content-card-carousel.mini-cart-link-checkout .breadcrumb a, .content-card-carousel.dark .breadcrumb-pd-component a, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .content-card-carousel.mini-cart-link-checkout .breadcrumb-pd-component a {
    color: #ffffff; }
    .content-card-carousel.dark .breadcrumb a::after, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .content-card-carousel.mini-cart-link-checkout .breadcrumb a::after, .content-card-carousel.dark .breadcrumb-pd-component a::after, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .content-card-carousel.mini-cart-link-checkout .breadcrumb-pd-component a::after {
      color: #94979D; }
    .content-card-carousel.dark .breadcrumb a:last-child, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .content-card-carousel.mini-cart-link-checkout .breadcrumb a:last-child, .content-card-carousel.dark .breadcrumb-pd-component a:last-child, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .content-card-carousel.mini-cart-link-checkout .breadcrumb-pd-component a:last-child {
      color: #94979D; }
      .content-card-carousel.dark .breadcrumb a:last-child::after, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .content-card-carousel.mini-cart-link-checkout .breadcrumb a:last-child::after, .content-card-carousel.dark .breadcrumb-pd-component a:last-child::after, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .content-card-carousel.mini-cart-link-checkout .breadcrumb-pd-component a:last-child::after {
        content: ""; }

.quiz-template-layout .column-1,
.quiz-template-layout .column-2 {
  width: 100%; }
  @media only screen and (min-width: 756px) {
    .quiz-template-layout .column-1,
    .quiz-template-layout .column-2 {
      width: 50%; } }

.quiz-template-layout .image_first_content_second .column-2 {
  padding: 0 16px 64px 16px; }
  @media only screen and (min-width: 756px) {
    .quiz-template-layout .image_first_content_second .column-2 {
      padding: 0 64px 0 144px; } }

.quiz-template-layout .image_first_content_second .experience-column2 {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center; }

.quiz-template-layout .content_first_image_second .column-1 {
  padding: 0 16px 64px 16px; }
  @media only screen and (min-width: 756px) {
    .quiz-template-layout .content_first_image_second .column-1 {
      padding: 0 64px 0 144px; } }

.quiz-template-layout .content_first_image_second .experience-column1 {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center; }

@media only screen and (max-width: 640px) {
  .quiz-template-layout .single_media_component_wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .quiz-template-layout .single_media_component_wrapper img {
      width: 100%;
      height: 100%; } }

@media only screen and (min-width: 756px) {
  .quiz-template-layout .single_media_component_wrapper {
    max-width: 704px;
    max-height: 880px; } }

.quiz-template-layout .quiz-template-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 32px; }
  @media only screen and (min-width: 756px) {
    .quiz-template-layout .quiz-template-container {
      -ms-flex-direction: row;
          flex-direction: row;
      gap: 0; } }
  .quiz-template-layout .quiz-template-container .hyperlinks a {
    color: #ffffff;
    background-color: #000000;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding: 16px 48px;
    cursor: pointer;
    -ms-flex-pack: center;
        justify-content: center;
    gap: 8px;
    font-family: "OpenSansMedium";
    font-weight: 500;
    font-style: normal;
    color: #ffffff !important;
    text-align: center !important;
    font-size: 12px !important;
    line-height: 19.2px !important;
    letter-spacing: 0.24px !important;
    text-transform: uppercase !important; }
    .quiz-template-layout .quiz-template-container .hyperlinks a:hover, .quiz-template-layout .quiz-template-container .hyperlinks a:active {
      background: #424245; }
    .quiz-template-layout .quiz-template-container .hyperlinks a:focus {
      outline: 1px dotted #000000; }

.simply-scroll-container {
  /* Container DIV - automatically generated */
  position: relative; }

.simply-scroll-clip {
  /* Clip DIV - automatically generated */
  position: relative;
  overflow: hidden; }

.simply-scroll-list {
  /* UL/OL/DIV - the element that simplyScroll is inited on */
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none; }

.simply-scroll-list li {
  padding: 0;
  margin: 0;
  list-style: none; }

.simply-scroll-list li img {
  border: none;
  display: block; }

.simply-scroll-btn {
  position: absolute;
  background-image: url(buttons.png);
  width: 42px;
  height: 44px;
  z-index: 3;
  cursor: pointer; }

.simply-scroll-btn-left {
  left: 6px;
  bottom: 6px;
  background-position: 0 -44px; }

.simply-scroll-btn-left.disabled {
  background-position: 0 0 !important; }

.simply-scroll-btn-left:hover,
.simply-scroll-btn-left:focus {
  background-position: 0 -88px; }

.simply-scroll-btn-right {
  right: 6px;
  bottom: 6px;
  background-position: -84px -44px; }

.simply-scroll-btn-right.disabled {
  background-position: -84px 0 !important; }

.simply-scroll-btn-right:hover,
.simply-scroll-btn-right:focus {
  background-position: -84px -88px; }

.simply-scroll-btn-up {
  right: 6px;
  top: 6px;
  background-position: -126px -44px; }

.simply-scroll-btn-up.disabled {
  background-position: -126px 0 !important; }

.simply-scroll-btn-up:hover,
.simply-scroll-btn-up:focus {
  background-position: -126px -88px; }

.simply-scroll-btn-down {
  right: 6px;
  bottom: 6px;
  background-position: -42px -44px; }

.simply-scroll-btn-down.disabled {
  background-position: -42px 0 !important; }

.simply-scroll-btn-down:hover,
.simply-scroll-btn-down:focus {
  background-position: -42px -88px; }

.simply-scroll-btn-pause {
  right: 6px;
  bottom: 6px;
  background-position: -168px -44px; }

.simply-scroll-btn-pause:hover,
.simply-scroll-btn-pause:focus {
  background-position: -168px -88px; }

.simply-scroll-btn-pause.active {
  background-position: -84px -44px; }

.simply-scroll-btn-pause.active:hover,
.simply-scroll-btn-pause.active:focus {
  background-position: -84px -88px; }

/* Custom class modifications - override classees
  
  .simply-scroll is default
  
  */
.simply-scroll {
  /* Customisable base class for style override DIV */
  width: 576px;
  height: 200px;
  margin-bottom: 1em; }

.simply-scroll .simply-scroll-clip {
  width: 576px;
  height: 200px; }

.simply-scroll .simply-scroll-list li {
  float: left;
  width: 290px;
  height: 200px; }

/* Vertical scroller example */
.vert {
  /* wider than clip to position buttons to side */
  width: 340px;
  height: 400px;
  margin-bottom: 1.5em; }

.vert .simply-scroll-clip {
  width: 290px;
  height: 400px; }

.vert .simply-scroll-list li {
  width: 290px;
  height: 200px; }

.vert .simply-scroll-btn-up {
  /* modified btn pos */
  right: 0;
  top: 0; }

.vert .simply-scroll-btn-down {
  /* modified btn pos */
  right: 0;
  top: 52px; }

/* NOTE left-right classes wouldn't be needed on vertical scroller */
.marquee {
  background-color: #ffffff;
  white-space: nowrap;
  overflow: hidden; }
  .marquee .experience-linksRow {
    display: none; }
  .marquee .text-link-component {
    color: #000000;
    font-size: 28px !important;
    text-transform: uppercase;
    letter-spacing: 1.12px;
    line-height: normal;
    font-family: "CronosProLight";
    font-weight: 300;
    font-style: normal; }
    @media only screen and (min-width: 756px) {
      .marquee .text-link-component {
        font-size: 36px !important;
        letter-spacing: 1.44px; } }
  .marquee .js-marquee-wrapper {
    display: -ms-flexbox;
    display: flex; }
  .marquee ul.custom-marquee {
    display: -ms-flexbox;
    display: flex;
    padding: 32px 0; }
    @media only screen and (min-width: 756px) {
      .marquee ul.custom-marquee {
        padding: 64px 0; } }
    .marquee ul.custom-marquee li {
      margin-right: 32px; }
      @media only screen and (min-width: 756px) {
        .marquee ul.custom-marquee li {
          margin-right: 48px; } }

.animated-horizontal-carousel {
  height: calc(2 * 100svh);
  position: sticky;
  overflow: clip;
  isolation: isolate;
  max-width: 100vw;
  top: 0; }
  .animated-horizontal-carousel .animated-horizontal-carousel-container {
    width: 100%;
    position: relative;
    overflow: hidden;
    transition-timing-function: cubic-bezier(0.16, 1.08, 0.38, 0.98);
    transition-duration: 1.75s;
    transition-property: opacity;
    height: 100svh;
    position: sticky;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .animated-horizontal-carousel .animated-horizontal-carousel-container.dark .experience-introContent, .animated-horizontal-carousel .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-horizontal-carousel-container.mini-cart-link-checkout .experience-introContent, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-horizontal-carousel .animated-horizontal-carousel-container.mini-cart-link-checkout .experience-introContent,
    .animated-horizontal-carousel .animated-horizontal-carousel-container.dark .experience-endContent,
    .animated-horizontal-carousel .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-horizontal-carousel-container.mini-cart-link-checkout .experience-endContent,
    .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-horizontal-carousel .animated-horizontal-carousel-container.mini-cart-link-checkout .experience-endContent {
      background-color: #000000 !important; }
    .animated-horizontal-carousel .animated-horizontal-carousel-container.light .experience-introContent, .animated-horizontal-carousel .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-horizontal-carousel-container.mini-cart-link-cart .experience-introContent, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-horizontal-carousel .animated-horizontal-carousel-container.mini-cart-link-cart .experience-introContent,
    .animated-horizontal-carousel .animated-horizontal-carousel-container.light .experience-endContent,
    .animated-horizontal-carousel .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-horizontal-carousel-container.mini-cart-link-cart .experience-endContent,
    .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-horizontal-carousel .animated-horizontal-carousel-container.mini-cart-link-cart .experience-endContent {
      background-color: #ffffff; }
    .animated-horizontal-carousel .animated-horizontal-carousel-container.light .slides.intro-golden .experience-introContent, .animated-horizontal-carousel .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-horizontal-carousel-container.mini-cart-link-cart .slides.intro-golden .experience-introContent, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-horizontal-carousel .animated-horizontal-carousel-container.mini-cart-link-cart .slides.intro-golden .experience-introContent {
      background: #FDF9F3; }
    .animated-horizontal-carousel .animated-horizontal-carousel-container.light .slides.end-golden .experience-endContent, .animated-horizontal-carousel .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-horizontal-carousel-container.mini-cart-link-cart .slides.end-golden .experience-endContent, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-horizontal-carousel .animated-horizontal-carousel-container.mini-cart-link-cart .slides.end-golden .experience-endContent {
      background: #FDF9F3; }
    .animated-horizontal-carousel .animated-horizontal-carousel-container .slides-content {
      height: -moz-fit-content;
      height: fit-content;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: center;
          align-items: center;
      position: relative;
      overflow: hidden; }
      .animated-horizontal-carousel .animated-horizontal-carousel-container .slides-content .experience-slides {
        display: -ms-flexbox;
        display: flex;
        gap: 16px;
        -ms-flex-align: start;
            align-items: flex-start;
        padding-left: 0; }
        @media only screen and (min-width: 756px) {
          .animated-horizontal-carousel .animated-horizontal-carousel-container .slides-content .experience-slides {
            gap: 32px; } }
        .animated-horizontal-carousel .animated-horizontal-carousel-container .slides-content .experience-slides .media-card {
          line-height: normal; }
          .animated-horizontal-carousel .animated-horizontal-carousel-container .slides-content .experience-slides .media-card:hover {
            border-bottom: 0; }
      .animated-horizontal-carousel .animated-horizontal-carousel-container .slides-content .slides {
        display: -ms-flexbox;
        display: flex;
        gap: 16px; }
        @media only screen and (min-width: 756px) {
          .animated-horizontal-carousel .animated-horizontal-carousel-container .slides-content .slides {
            gap: 32px; } }
      .animated-horizontal-carousel .animated-horizontal-carousel-container .slides-content .experience-introContent,
      .animated-horizontal-carousel .animated-horizontal-carousel-container .slides-content .experience-endContent {
        display: -ms-flexbox;
        display: flex;
        width: 312px;
        height: 390px;
        padding: 0px 16px;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
        @media only screen and (min-width: 756px) {
          .animated-horizontal-carousel .animated-horizontal-carousel-container .slides-content .experience-introContent,
          .animated-horizontal-carousel .animated-horizontal-carousel-container .slides-content .experience-endContent {
            width: 864px;
            height: 520px;
            border-radius: 3px;
            background: #ffffff;
            padding: 0; } }
        .animated-horizontal-carousel .animated-horizontal-carousel-container .slides-content .experience-introContent:not(:has(> .experience-commerce_assets-WYSIWYG)),
        .animated-horizontal-carousel .animated-horizontal-carousel-container .slides-content .experience-endContent:not(:has(> .experience-commerce_assets-WYSIWYG)) {
          display: none; }
      .animated-horizontal-carousel .animated-horizontal-carousel-container .slides-content .wysiwyg-wrapper {
        text-align: center; }
      .animated-horizontal-carousel .animated-horizontal-carousel-container .slides-content .button-component-wrapper {
        margin: 0; }
        .animated-horizontal-carousel .animated-horizontal-carousel-container .slides-content .button-component-wrapper .secondary-button {
          background-color: transparent; }
  .animated-horizontal-carousel .bottom-bar {
    width: 100%;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
    -ms-flex-align: center;
        align-items: center; }
    .animated-horizontal-carousel .bottom-bar .bottom-bar-progress {
      width: calc(100% - 96px); }
  .animated-horizontal-carousel .progress-bar-container {
    width: 100%;
    height: 1px;
    background-color: #DDDFE3;
    z-index: 10;
    margin: 63.5px 0;
    border-radius: 90px;
    position: relative; }
    .animated-horizontal-carousel .progress-bar-container .progress-bar {
      position: absolute;
      height: 1px;
      width: 0%;
      background-color: #000000;
      transition: width 0.3s ease; }
  .animated-horizontal-carousel .carousel-controls {
    display: -ms-flexbox;
    display: flex;
    gap: 8px; }
    .animated-horizontal-carousel .carousel-controls button {
      width: 32px;
      height: 32px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      border-radius: 50%;
      background-color: #F7F8F9;
      cursor: pointer;
      border: none;
      outline: none;
      padding: 0; }
      .animated-horizontal-carousel .carousel-controls button span {
        width: 100%;
        height: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        color: #DDDFE3; }
    .animated-horizontal-carousel .carousel-controls button.c-active {
      background-color: #000000; }
      .animated-horizontal-carousel .carousel-controls button.c-active span {
        color: #ffffff; }
      .animated-horizontal-carousel .carousel-controls button.c-active:hover {
        background-color: #7D6C4F; }
      .animated-horizontal-carousel .carousel-controls button.c-active:hover + svg {
        color: #ffffff; }
  .animated-horizontal-carousel .component-heading {
    margin-bottom: 48px;
    color: #000000;
    font-family: "CronosProRegular";
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 160%;
    letter-spacing: 0.28px;
    text-transform: uppercase;
    width: -moz-max-content;
    width: max-content; }
    .animated-horizontal-carousel .component-heading h3 {
      text-align: left; }
  .animated-horizontal-carousel .link-section a {
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    color: #000000;
    border-bottom: 1px solid #000000;
    line-height: 160%;
    font-size: 14px; }
    .animated-horizontal-carousel .link-section a:hover, .animated-horizontal-carousel .link-section a:active {
      color: #7D6C4F;
      border-bottom: 1px solid #7D6C4F; }
    .animated-horizontal-carousel .link-section a:disabled {
      color: #DDDFE3;
      border-bottom: 1px solid #DDDFE3; }
  .animated-horizontal-carousel.padding-top-zero {
    padding-top: 0 !important; }
  .animated-horizontal-carousel.padding-top-padding-32px {
    padding-top: 16px !important; }
    @media only screen and (min-width: 756px) {
      .animated-horizontal-carousel.padding-top-padding-32px {
        padding-top: 32px !important; } }
  .animated-horizontal-carousel.padding-top-padding-64px {
    padding-top: 32px !important; }
    @media only screen and (min-width: 756px) {
      .animated-horizontal-carousel.padding-top-padding-64px {
        padding-top: 64px !important; } }
  .animated-horizontal-carousel.padding-top-padding-96px {
    padding-top: 48px !important; }
    @media only screen and (min-width: 756px) {
      .animated-horizontal-carousel.padding-top-padding-96px {
        padding-top: 96px !important; } }
  .animated-horizontal-carousel.padding-bottom-zero {
    padding-bottom: 0 !important; }
    .animated-horizontal-carousel.padding-bottom-zero .full_width_layout_container_one_column {
      padding-bottom: 0 !important; }
  .animated-horizontal-carousel.padding-bottom-padding-24px {
    padding-top: 16px !important; }
    @media only screen and (min-width: 756px) {
      .animated-horizontal-carousel.padding-bottom-padding-24px {
        padding-top: 24px !important; } }
  .animated-horizontal-carousel.padding-bottom-padding-32px {
    padding-bottom: 16px !important; }
    @media only screen and (min-width: 756px) {
      .animated-horizontal-carousel.padding-bottom-padding-32px {
        padding-bottom: 32px !important; } }
  .animated-horizontal-carousel.padding-bottom-padding-64px {
    padding-bottom: 32px; }
    @media only screen and (min-width: 756px) {
      .animated-horizontal-carousel.padding-bottom-padding-64px {
        padding-bottom: 64px !important; } }
  .animated-horizontal-carousel.padding-bottom-padding-96px {
    padding-bottom: 48px !important; }
    @media only screen and (min-width: 756px) {
      .animated-horizontal-carousel.padding-bottom-padding-96px {
        padding-bottom: 96px !important; } }
  .animated-horizontal-carousel.dark .component-heading, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-horizontal-carousel.mini-cart-link-checkout .component-heading {
    color: #ffffff; }
  .animated-horizontal-carousel.dark .carousel-controls button, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-horizontal-carousel.mini-cart-link-checkout .carousel-controls button {
    background-color: #2E2E2E; }
    .animated-horizontal-carousel.dark .carousel-controls button.c-active, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-horizontal-carousel.mini-cart-link-checkout .carousel-controls button.c-active {
      background-color: #ffffff; }
      .animated-horizontal-carousel.dark .carousel-controls button.c-active:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-horizontal-carousel.mini-cart-link-checkout .carousel-controls button.c-active:hover {
        background-color: #7D6C4F; }
  .animated-horizontal-carousel.dark .progress-bar-container, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-horizontal-carousel.mini-cart-link-checkout .progress-bar-container {
    background-color: #2E2E2E; }
    .animated-horizontal-carousel.dark .progress-bar-container .progress-bar, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .animated-horizontal-carousel.mini-cart-link-checkout .progress-bar-container .progress-bar {
      background-color: #ffffff; }

.light .for-upArrow svg, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-cart .for-upArrow svg {
  color: #000000; }

.light .for-downArrow svg, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-cart .for-downArrow svg {
  color: #000000; }

.dark .for-upArrow svg, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .for-upArrow svg {
  color: #000000; }

.dark .for-downArrow svg, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .for-downArrow svg {
  color: #000000; }

/***Component styles ***/
.wysiwyg-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%; }
  .wysiwyg-wrapper .pop-container {
    padding: 0 20px 120px 20px !important; }
    @media only screen and (min-width: 756px) {
      .wysiwyg-wrapper .pop-container {
        padding: 0 64px 64px 64px !important; } }
  .wysiwyg-wrapper.mw-528px {
    max-width: 528px !important;
    margin: 0 auto; }
  .wysiwyg-wrapper.mw-640px {
    max-width: 640px !important;
    margin: 0 auto; }
  .wysiwyg-wrapper .wysiwyg-icon-area.LG-Size picture img {
    max-width: 78px;
    width: 100%;
    height: auto; }
  .wysiwyg-wrapper .wysiwyg-icon-area.Micro-Size picture img {
    max-width: 48px;
    width: 100%;
    height: auto; }
  .wysiwyg-wrapper .wysiwyg-badge-area {
    color: #ffffff;
    text-align: center;
    font-family: "OpenSansLight";
    font-weight: 300;
    font-style: normal;
    font-size: 24px;
    line-height: normal;
    display: -ms-flexbox;
    display: flex;
    width: 48px;
    height: 48px;
    padding: 0px 0px 2px 1px;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    cursor: pointer;
    border-radius: 90px;
    background: #7D6C4F; }
  .wysiwyg-wrapper .wysiwyg-text-area {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    .wysiwyg-wrapper .wysiwyg-text-area.TextLeft {
      text-align: left;
      -ms-flex-align: start;
          align-items: flex-start; }
    .wysiwyg-wrapper .wysiwyg-text-area.TextCenter {
      text-align: center;
      -ms-flex-align: center;
          align-items: center; }
    .wysiwyg-wrapper .wysiwyg-text-area.TextRight {
      text-align: right;
      -ms-flex-align: end;
          align-items: flex-end; }
    @media only screen and (max-width: 640px) {
      .wysiwyg-wrapper .wysiwyg-text-area.spacing-0 {
        padding: 0; }
      .wysiwyg-wrapper .wysiwyg-text-area.spacing-10 {
        padding: 0 10px; }
      .wysiwyg-wrapper .wysiwyg-text-area.spacing-15 {
        padding: 0 15px; }
      .wysiwyg-wrapper .wysiwyg-text-area.spacing-20 {
        padding: 0 20px; } }
    .wysiwyg-wrapper .wysiwyg-text-area p {
      margin: 0; }
      .wysiwyg-wrapper .wysiwyg-text-area p br {
        display: block;
        width: 100px;
        height: 16px;
        content: " "; }
    .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text.Extra-Large, .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-heading.Extra-Large > .wysiwyg-text {
      font-size: 52px !important;
      text-transform: uppercase;
      letter-spacing: 2.56px;
      line-height: normal;
      font-family: "CronosProLight";
      font-weight: 300;
      font-style: normal; }
      @media only screen and (min-width: 756px) {
        .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text.Extra-Large, .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-heading.Extra-Large > .wysiwyg-text {
          font-size: 76px !important;
          letter-spacing: 3.04px; } }
      .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text.Extra-Large a, .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-heading.Extra-Large > .wysiwyg-text a {
        font-size: 52px !important;
        text-transform: uppercase;
        letter-spacing: 2.56px;
        line-height: normal;
        font-family: "CronosProLight";
        font-weight: 300;
        font-style: normal; }
        @media only screen and (min-width: 756px) {
          .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text.Extra-Large a, .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-heading.Extra-Large > .wysiwyg-text a {
            font-size: 76px !important;
            letter-spacing: 3.04px; } }
    .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text.Large, .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-heading.Large > .wysiwyg-text {
      font-size: 44px !important;
      text-transform: uppercase;
      letter-spacing: 1.76px;
      line-height: normal;
      font-family: "CronosProLight";
      font-weight: 300;
      font-style: normal; }
      @media only screen and (min-width: 756px) {
        .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text.Large, .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-heading.Large > .wysiwyg-text {
          font-size: 64px !important;
          letter-spacing: 2.56px; } }
      .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text.Large a, .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-heading.Large > .wysiwyg-text a {
        font-size: 44px !important;
        text-transform: uppercase;
        letter-spacing: 1.76px;
        line-height: normal;
        font-family: "CronosProLight";
        font-weight: 300;
        font-style: normal; }
        @media only screen and (min-width: 756px) {
          .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text.Large a, .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-heading.Large > .wysiwyg-text a {
            font-size: 64px !important;
            letter-spacing: 2.56px; } }
    .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text.Medium, .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-heading.Medium > .wysiwyg-text {
      font-size: 36px !important;
      text-transform: uppercase;
      letter-spacing: 1.44px;
      line-height: normal;
      font-family: "CronosProLight";
      font-weight: 300;
      font-style: normal; }
      @media only screen and (min-width: 756px) {
        .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text.Medium, .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-heading.Medium > .wysiwyg-text {
          font-size: 44px !important;
          letter-spacing: 1.76px; } }
      .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text.Medium a, .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-heading.Medium > .wysiwyg-text a {
        font-size: 36px !important;
        text-transform: uppercase;
        letter-spacing: 1.44px;
        line-height: normal;
        font-family: "CronosProLight";
        font-weight: 300;
        font-style: normal; }
        @media only screen and (min-width: 756px) {
          .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text.Medium a, .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-heading.Medium > .wysiwyg-text a {
            font-size: 44px !important;
            letter-spacing: 1.76px; } }
    .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text.Small {
      font-size: 28px !important;
      text-transform: uppercase;
      letter-spacing: 1.12px;
      line-height: normal;
      font-family: "CronosProLight";
      font-weight: 300;
      font-style: normal; }
      @media only screen and (min-width: 756px) {
        .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text.Small {
          font-size: 36px !important;
          letter-spacing: 1.44px; } }
      .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text.Small a {
        font-size: 28px !important;
        text-transform: uppercase;
        letter-spacing: 1.12px;
        line-height: normal;
        font-family: "CronosProLight";
        font-weight: 300;
        font-style: normal; }
        @media only screen and (min-width: 756px) {
          .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text.Small a {
            font-size: 36px !important;
            letter-spacing: 1.44px; } }
    .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text.Body-Copy {
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 14px;
      line-height: 22.4px; }
      .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text.Body-Copy a {
        font-family: "OpenSansRegular";
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        line-height: 22.4px; }
    .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text.Footnote {
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 12px;
      line-height: 19.2px; }
      .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text.Footnote a {
        color: #6D717A;
        border-bottom: 1px solid #6D717A;
        font-family: "OpenSansRegular";
        font-weight: 400;
        font-style: normal;
        font-size: 12px;
        line-height: 19.2px; }
        .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text.Footnote a:hover {
          color: #000000;
          border-bottom: 1px solid #000000; }
    .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text.Link a {
      font-size: 14px;
      line-height: 22.4px;
      letter-spacing: 0; }
    .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text.Large-Title, .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-heading.Large-Title > .wysiwyg-text {
      font-size: 24px !important;
      letter-spacing: 0.96px;
      line-height: normal;
      text-transform: uppercase;
      font-family: "CronosProLight";
      font-weight: 300;
      font-style: normal; }
      @media only screen and (min-width: 756px) {
        .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text.Large-Title, .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-heading.Large-Title > .wysiwyg-text {
          font-size: 28px !important; } }
      .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text.Large-Title a, .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-heading.Large-Title > .wysiwyg-text a {
        font-size: 24px !important;
        letter-spacing: 0.96px;
        line-height: normal;
        text-transform: uppercase;
        font-family: "CronosProLight";
        font-weight: 300;
        font-style: normal; }
        @media only screen and (min-width: 756px) {
          .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text.Large-Title a, .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-heading.Large-Title > .wysiwyg-text a {
            font-size: 28px !important; } }
    .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text.Small-Title, .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-heading.Small-Title > .wysiwyg-text {
      font-size: 18px !important;
      letter-spacing: 0.72px;
      line-height: normal;
      text-transform: uppercase;
      font-family: "CronosProRegular";
      font-weight: 400;
      font-style: normal; }
      @media only screen and (min-width: 756px) {
        .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text.Small-Title, .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-heading.Small-Title > .wysiwyg-text {
          font-size: 18px !important; } }
      .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text.Small-Title a, .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-heading.Small-Title > .wysiwyg-text a {
        font-size: 18px !important;
        letter-spacing: 0.72px;
        line-height: normal;
        text-transform: uppercase;
        font-family: "CronosProRegular";
        font-weight: 400;
        font-style: normal; }
        @media only screen and (min-width: 756px) {
          .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text.Small-Title a, .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-heading.Small-Title > .wysiwyg-text a {
            font-size: 18px !important; } }
    .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text.Subtitle, .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-heading.Subtitle > .wysiwyg-text {
      font-family: "OpenSansSemiBold";
      font-weight: 600;
      font-style: normal;
      font-weight: 600;
      font-size: 14px;
      line-height: 22.4px;
      letter-spacing: 0.28px;
      text-transform: uppercase; }
      .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text.Subtitle a, .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-heading.Subtitle > .wysiwyg-text a {
        font-family: "OpenSansSemiBold";
        font-weight: 600;
        font-style: normal;
        font-weight: 600;
        font-size: 14px;
        line-height: 22.4px;
        letter-spacing: 0.28px;
        text-transform: uppercase; }
    .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text.Section-Heading, .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-heading.Section-Heading > .wysiwyg-text {
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 14px !important;
      line-height: 22.4px !important;
      letter-spacing: 0.28px !important;
      text-transform: uppercase !important; }
      .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text.Section-Heading a, .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-heading.Section-Heading > .wysiwyg-text a {
        font-family: "OpenSansRegular";
        font-weight: 400;
        font-style: normal;
        font-size: 14px !important;
        line-height: 22.4px !important;
        letter-spacing: 0.28px !important;
        text-transform: uppercase !important; }
    .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text.Special-Small-Title, .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-heading.Special-Small-Title > .wysiwyg-text {
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 14px !important;
      line-height: 22.4px !important;
      letter-spacing: 0.28px !important;
      text-transform: uppercase !important; }
      .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text.Special-Small-Title a, .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-heading.Special-Small-Title > .wysiwyg-text a {
        font-family: "OpenSansRegular";
        font-weight: 400;
        font-style: normal;
        font-size: 14px !important;
        line-height: 22.4px !important;
        letter-spacing: 0.28px !important;
        text-transform: uppercase !important; }
    .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text a {
      border-bottom: 1px solid #000000;
      background-color: transparent !important; }
      .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text a:hover {
        border-bottom: 1px solid #7D6C4F; }
    .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-heading {
      color: #000000;
      font-size: 14px;
      line-height: 160%;
      letter-spacing: 0.28px;
      text-transform: uppercase; }
      .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-heading a {
        font-size: inherit;
        font-family: inherit;
        line-height: inherit; }
    .wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text {
      color: #000000;
      font-size: 14px;
      line-height: 160%;
      width: 100%;
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center; }
  .wysiwyg-wrapper .wysiwyg-coupon-area {
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    white-space: nowrap; }
    @media only screen and (min-width: 756px) {
      .wysiwyg-wrapper .wysiwyg-coupon-area {
        margin-bottom: 0; } }
    .wysiwyg-wrapper .wysiwyg-coupon-area .wysiwyg-coupon-code {
      color: #6D717A;
      font-size: 12px;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      line-height: 160%; }
      @media only screen and (min-width: 756px) {
        .wysiwyg-wrapper .wysiwyg-coupon-area .wysiwyg-coupon-code {
          font-size: 14px; } }
    .wysiwyg-wrapper .wysiwyg-coupon-area p {
      margin: 0px; }
    .wysiwyg-wrapper .wysiwyg-coupon-area .wysiwyg-coupon-btn {
      color: #ffffff;
      text-align: center;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 12px;
      font-style: normal;
      text-transform: none;
      font-weight: 400;
      line-height: 160%;
      padding: 4px 12px;
      border-radius: 3px;
      background-color: #7D6C4F;
      cursor: pointer;
      height: -moz-max-content;
      height: max-content;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      gap: 12px;
      border: 1px solid transparent; }
      .wysiwyg-wrapper .wysiwyg-coupon-area .wysiwyg-coupon-btn .tick {
        display: none; }
        .wysiwyg-wrapper .wysiwyg-coupon-area .wysiwyg-coupon-btn .tick svg {
          width: 12px;
          height: 12px; }
      .wysiwyg-wrapper .wysiwyg-coupon-area .wysiwyg-coupon-btn:hover {
        background-color: #978157; }
      .wysiwyg-wrapper .wysiwyg-coupon-area .wysiwyg-coupon-btn.active {
        background-color: #978157; }
        .wysiwyg-wrapper .wysiwyg-coupon-area .wysiwyg-coupon-btn.active .tick {
          display: block; }
  .wysiwyg-wrapper .wysiwyg-icon-area {
    margin-bottom: 16px; }
  .wysiwyg-wrapper .wysiwyg-badge-area {
    margin-bottom: 16px; }
  .wysiwyg-wrapper .wysiwyg-text {
    margin-bottom: 16px; }
  .wysiwyg-wrapper .wysiwyg-heading {
    margin-bottom: 16px; }
  .wysiwyg-wrapper.wysiwyg-icon-card .wysiwyg-icon-area {
    margin-bottom: 12px; }
  .wysiwyg-wrapper.wysiwyg-icon-card .wysiwyg-badge-area {
    margin-bottom: 12px; }
  .wysiwyg-wrapper.wysiwyg-icon-card .wysiwyg-text {
    margin-bottom: 12px; }
  .wysiwyg-wrapper.wysiwyg-icon-card .wysiwyg-heading {
    margin-bottom: 12px; }
  .wysiwyg-wrapper.wysiwyg-icon-card .wysiwyg-coupon-area {
    margin-bottom: 12px; }
  .wysiwyg-wrapper.wysiwyg-content-card .wysiwyg-icon-area {
    margin-bottom: 16px; }
  .wysiwyg-wrapper.wysiwyg-content-card .wysiwyg-badge-area {
    margin-bottom: 16px; }
  .wysiwyg-wrapper.wysiwyg-content-card .wysiwyg-text {
    margin-bottom: 16px; }
  .wysiwyg-wrapper.wysiwyg-content-card .wysiwyg-heading {
    margin-bottom: 16px; }
  .wysiwyg-wrapper.wysiwyg-content-card .wysiwyg-coupon-area {
    margin-bottom: 16px; }
  .wysiwyg-wrapper.WYSIWYG-icon-card .wysiwyg-icon-area {
    margin-bottom: 32px; }
    @media only screen and (min-width: 756px) {
      .wysiwyg-wrapper.WYSIWYG-icon-card .wysiwyg-icon-area {
        margin-bottom: 48px; } }
  @media only screen and (min-width: 756px) {
    .wysiwyg-wrapper.WYSIWYG-icon-card {
      max-width: 416px;
      margin: auto; } }
  .wysiwyg-wrapper h1,
  .wysiwyg-wrapper h2,
  .wysiwyg-wrapper h3,
  .wysiwyg-wrapper h4,
  .wysiwyg-wrapper h5,
  .wysiwyg-wrapper h6 {
    font-size: inherit; }

.dark .wysiwyg-icon-area picture img, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .wysiwyg-icon-area picture img {
  filter: invert(1); }

.dark .wysiwyg-icon-area.LG-Size picture img, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .wysiwyg-icon-area.LG-Size picture img {
  max-width: 78px;
  width: 100%;
  height: auto; }

.dark .wysiwyg-icon-area.Micro-Size picture img, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .wysiwyg-icon-area.Micro-Size picture img {
  max-width: 48px;
  width: 100%;
  height: auto; }

.dark .wysiwyg-text-area .wysiwyg-heading, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .wysiwyg-text-area .wysiwyg-heading {
  color: #ffffff; }

.dark .wysiwyg-text-area .wysiwyg-text, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .wysiwyg-text-area .wysiwyg-text {
  color: #ffffff; }
  .dark .wysiwyg-text-area .wysiwyg-text a, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .wysiwyg-text-area .wysiwyg-text a {
    color: #ffffff;
    background-color: transparent !important;
    border-bottom: 1px solid #ffffff; }
    .dark .wysiwyg-text-area .wysiwyg-text a:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .wysiwyg-text-area .wysiwyg-text a:hover {
      color: #C6AC62;
      border-bottom: 1px solid #C6AC62; }
  .dark .wysiwyg-text-area .wysiwyg-text.Footnote a, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .wysiwyg-text-area .wysiwyg-text.Footnote a {
    color: #94979D;
    border-bottom: 1px solid #94979D;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 19.2px; }
    .dark .wysiwyg-text-area .wysiwyg-text.Footnote a:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .wysiwyg-text-area .wysiwyg-text.Footnote a:hover, .dark .wysiwyg-text-area .wysiwyg-text.Footnote a:focus, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .wysiwyg-text-area .wysiwyg-text.Footnote a:focus {
      color: #ffffff;
      border-bottom: 1px solid #ffffff; }

.dark .wysiwyg-coupon-area .wysiwyg-coupon-code, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .wysiwyg-coupon-area .wysiwyg-coupon-code {
  color: #94979D; }

.Left-Aligned .wysiwyg-wrapper {
  -ms-flex-align: start !important;
      align-items: flex-start !important; }

.Left-Aligned P {
  text-align: left !important; }

.Right-Aligned .wysiwyg-wrapper {
  -ms-flex-align: end !important;
      align-items: flex-end !important; }

.Right-Aligned P {
  text-align: right !important; }

.couponnotification {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 2; }
  .couponnotification .pdcontainer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .couponnotification p {
    width: 100%;
    text-align: center; }
  .couponnotification .cross {
    cursor: pointer; }
  .couponnotification.dark, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .couponnotification.mini-cart-link-checkout {
    background-color: #000000;
    color: #ffffff; }
    .couponnotification.dark svg use, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .couponnotification.mini-cart-link-checkout svg use {
      fill: #000000; }
  .couponnotification svg use {
    fill: #ffffff; }
  .couponnotification.light, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .couponnotification.mini-cart-link-cart {
    background-color: #ffffff;
    color: #000000; }
    .couponnotification.light svg use, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .couponnotification.mini-cart-link-cart svg use {
      fill: #000000; }

.before-after-image {
  display: -ms-grid;
  display: grid;
  place-content: center;
  position: relative;
  overflow: hidden;
  --position: 50%;
  border-radius: 3px;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr; }
  .before-after-image *,
  .before-after-image *::after,
  .before-after-image *::before {
    margin: 0;
    padding: 0;
    box-sizing: border-box; }
  .before-after-image .before-image-content .slider-image, .before-after-image .after-image-content .slider-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left; }
  .before-after-image .before-image-content img, .before-after-image .after-image-content img {
    display: block;
    max-width: 100%;
    aspect-ratio: 4/5;
    background: #ffffff; }
  .before-after-image .after-image-content p {
    position: absolute;
    padding-left: 16px;
    top: 12px;
    color: #000000;
    font-size: 24px;
    left: 0;
    font-family: "OpenSansLight";
    font-weight: 300;
    font-style: normal;
    white-space: nowrap;
    overflow: hidden; }
  .before-after-image .before-image-content .image-before {
    position: absolute;
    inset: 0;
    width: var(--position); }
  .before-after-image .before-image-content p {
    position: absolute;
    right: 16px;
    top: 12px;
    color: #ffffff;
    font-size: 24px;
    font-family: "OpenSansLight";
    font-weight: 300;
    font-style: normal; }
  .before-after-image .image-before-after-slider {
    position: absolute;
    inset: 0;
    opacity: 0;
    width: 100%;
    height: 70px;
    top: 50%;
    transform: translate(0%, -50%);
    cursor: pointer; }
  .before-after-image .image-before-after-slider:hover ~ .slider-button {
    opacity: 1; }
  .before-after-image .image-before-after-slider:active ~ .slider-button {
    opacity: 0.85; }
  .before-after-image .image-before-after-slider:focus-visible ~ .image-before-after-slider-button {
    outline: 5px solid #000000;
    outline-offset: 3px; }
  .before-after-image .slider-line {
    position: absolute;
    inset: 0;
    width: 1px;
    background-color: #ffffff;
    left: var(--position);
    transform: translateX(-50%);
    pointer-events: none; }
    .before-after-image .slider-line.top-line-slider {
      height: calc(50% - 35px); }
    .before-after-image .slider-line.bottom-line-slider {
      top: calc(50% + 35px); }
  .before-after-image .slider-button {
    position: absolute;
    background-color: rgba(255, 255, 255, 0.75);
    color: #000000;
    border-radius: 100vw;
    display: -ms-grid;
    display: grid;
    place-items: center;
    top: 50%;
    left: var(--position);
    transform: translate(-50%, -50%);
    pointer-events: none;
    width: 70px;
    height: 70px;
    opacity: 0.75; }

.dark_mode .before-after-image {
  background-color: #000000; }

.single_media_component_wrapper {
  position: relative;
  border-radius: 3px;
  overflow: hidden;
  line-height: 0; }
  .single_media_component_wrapper .bc-player-default_default {
    background-color: #ffffff;
    border-radius: 3px; }
  .single_media_component_wrapper .for-desktop {
    display: none; }
    @media only screen and (min-width: 756px) {
      .single_media_component_wrapper .for-desktop {
        display: block; } }
  .single_media_component_wrapper .for-mobile {
    display: block; }
    @media only screen and (min-width: 756px) {
      .single_media_component_wrapper .for-mobile {
        display: none; } }
  .single_media_component_wrapper img {
    width: 100%; }
  .single_media_component_wrapper video {
    aspect-ratio: 4/5;
    width: 100%;
    height: 100%; }
    @supports not (aspect-ratio: 5 / 4) {
      .single_media_component_wrapper video::before {
        float: left;
        padding-top: 80%;
        content: ""; }
      .single_media_component_wrapper video::after {
        display: block;
        content: "";
        clear: both; } }
  .single_media_component_wrapper .video-js {
    aspect-ratio: 4/5;
    width: 100%;
    height: 100%; }
    @supports not (aspect-ratio: 5 / 4) {
      .single_media_component_wrapper .video-js::before {
        float: left;
        padding-top: 80%;
        content: ""; }
      .single_media_component_wrapper .video-js::after {
        display: block;
        content: "";
        clear: both; } }
  .single_media_component_wrapper .desktop-video {
    aspect-ratio: 4/5;
    width: 100%;
    height: 100%;
    display: none; }
    @supports not (aspect-ratio: 5 / 4) {
      .single_media_component_wrapper .desktop-video::before {
        float: left;
        padding-top: 80%;
        content: ""; }
      .single_media_component_wrapper .desktop-video::after {
        display: block;
        content: "";
        clear: both; } }
    @media only screen and (min-width: 756px) {
      .single_media_component_wrapper .desktop-video {
        display: block; } }
    .single_media_component_wrapper .desktop-video.one-one {
      aspect-ratio: 1/1; }
      @supports not (aspect-ratio: 1 / 1) {
        .single_media_component_wrapper .desktop-video.one-one::before {
          float: left;
          padding-top: 100%;
          content: ""; }
        .single_media_component_wrapper .desktop-video.one-one::after {
          display: block;
          content: "";
          clear: both; } }
      .single_media_component_wrapper .desktop-video.one-one .video-js {
        aspect-ratio: 1/1; }
        @supports not (aspect-ratio: 1 / 1) {
          .single_media_component_wrapper .desktop-video.one-one .video-js::before {
            float: left;
            padding-top: 100%;
            content: ""; }
          .single_media_component_wrapper .desktop-video.one-one .video-js::after {
            display: block;
            content: "";
            clear: both; } }
      .single_media_component_wrapper .desktop-video.one-one video {
        aspect-ratio: 1/1; }
        @supports not (aspect-ratio: 1 / 1) {
          .single_media_component_wrapper .desktop-video.one-one video::before {
            float: left;
            padding-top: 100%;
            content: ""; }
          .single_media_component_wrapper .desktop-video.one-one video::after {
            display: block;
            content: "";
            clear: both; } }
    .single_media_component_wrapper .desktop-video.two-one {
      aspect-ratio: 2/1; }
      @supports not (aspect-ratio: 2 / 1) {
        .single_media_component_wrapper .desktop-video.two-one::before {
          float: left;
          padding-top: 50%;
          content: ""; }
        .single_media_component_wrapper .desktop-video.two-one::after {
          display: block;
          content: "";
          clear: both; } }
      .single_media_component_wrapper .desktop-video.two-one .video-js {
        aspect-ratio: 2/1; }
        @supports not (aspect-ratio: 2 / 1) {
          .single_media_component_wrapper .desktop-video.two-one .video-js::before {
            float: left;
            padding-top: 50%;
            content: ""; }
          .single_media_component_wrapper .desktop-video.two-one .video-js::after {
            display: block;
            content: "";
            clear: both; } }
      .single_media_component_wrapper .desktop-video.two-one video {
        aspect-ratio: 2/1; }
        @supports not (aspect-ratio: 2 / 1) {
          .single_media_component_wrapper .desktop-video.two-one video::before {
            float: left;
            padding-top: 50%;
            content: ""; }
          .single_media_component_wrapper .desktop-video.two-one video::after {
            display: block;
            content: "";
            clear: both; } }
    .single_media_component_wrapper .desktop-video.four-five {
      aspect-ratio: 4/5; }
      @supports not (aspect-ratio: 5 / 4) {
        .single_media_component_wrapper .desktop-video.four-five::before {
          float: left;
          padding-top: 80%;
          content: ""; }
        .single_media_component_wrapper .desktop-video.four-five::after {
          display: block;
          content: "";
          clear: both; } }
      .single_media_component_wrapper .desktop-video.four-five .video-js {
        aspect-ratio: 4/5; }
        @supports not (aspect-ratio: 5 / 4) {
          .single_media_component_wrapper .desktop-video.four-five .video-js::before {
            float: left;
            padding-top: 80%;
            content: ""; }
          .single_media_component_wrapper .desktop-video.four-five .video-js::after {
            display: block;
            content: "";
            clear: both; } }
      .single_media_component_wrapper .desktop-video.four-five video {
        aspect-ratio: 4/5; }
        @supports not (aspect-ratio: 5 / 4) {
          .single_media_component_wrapper .desktop-video.four-five video::before {
            float: left;
            padding-top: 80%;
            content: ""; }
          .single_media_component_wrapper .desktop-video.four-five video::after {
            display: block;
            content: "";
            clear: both; } }
    .single_media_component_wrapper .desktop-video.sixteen-nine {
      aspect-ratio: 16/9; }
      @supports not (aspect-ratio: 16 / 9) {
        .single_media_component_wrapper .desktop-video.sixteen-nine::before {
          float: left;
          padding-top: 56.25%;
          content: ""; }
        .single_media_component_wrapper .desktop-video.sixteen-nine::after {
          display: block;
          content: "";
          clear: both; } }
      .single_media_component_wrapper .desktop-video.sixteen-nine .video-js {
        aspect-ratio: 16/9; }
        @supports not (aspect-ratio: 16 / 9) {
          .single_media_component_wrapper .desktop-video.sixteen-nine .video-js::before {
            float: left;
            padding-top: 56.25%;
            content: ""; }
          .single_media_component_wrapper .desktop-video.sixteen-nine .video-js::after {
            display: block;
            content: "";
            clear: both; } }
      .single_media_component_wrapper .desktop-video.sixteen-nine video {
        aspect-ratio: 16/9; }
        @supports not (aspect-ratio: 16 / 9) {
          .single_media_component_wrapper .desktop-video.sixteen-nine video::before {
            float: left;
            padding-top: 56.25%;
            content: ""; }
          .single_media_component_wrapper .desktop-video.sixteen-nine video::after {
            display: block;
            content: "";
            clear: both; } }
  .single_media_component_wrapper .mobile-video {
    aspect-ratio: 4/5;
    width: 100%;
    height: 100%;
    display: block; }
    @supports not (aspect-ratio: 5 / 4) {
      .single_media_component_wrapper .mobile-video::before {
        float: left;
        padding-top: 80%;
        content: ""; }
      .single_media_component_wrapper .mobile-video::after {
        display: block;
        content: "";
        clear: both; } }
    @media only screen and (min-width: 756px) {
      .single_media_component_wrapper .mobile-video {
        display: none; } }
    .single_media_component_wrapper .mobile-video.one-one {
      aspect-ratio: 1/1; }
      @supports not (aspect-ratio: 1 / 1) {
        .single_media_component_wrapper .mobile-video.one-one::before {
          float: left;
          padding-top: 100%;
          content: ""; }
        .single_media_component_wrapper .mobile-video.one-one::after {
          display: block;
          content: "";
          clear: both; } }
      .single_media_component_wrapper .mobile-video.one-one .video-js {
        aspect-ratio: 1/1; }
        @supports not (aspect-ratio: 1 / 1) {
          .single_media_component_wrapper .mobile-video.one-one .video-js::before {
            float: left;
            padding-top: 100%;
            content: ""; }
          .single_media_component_wrapper .mobile-video.one-one .video-js::after {
            display: block;
            content: "";
            clear: both; } }
      .single_media_component_wrapper .mobile-video.one-one video {
        aspect-ratio: 1/1; }
        @supports not (aspect-ratio: 1 / 1) {
          .single_media_component_wrapper .mobile-video.one-one video::before {
            float: left;
            padding-top: 100%;
            content: ""; }
          .single_media_component_wrapper .mobile-video.one-one video::after {
            display: block;
            content: "";
            clear: both; } }
    .single_media_component_wrapper .mobile-video.two-one {
      aspect-ratio: 2/1; }
      @supports not (aspect-ratio: 2 / 1) {
        .single_media_component_wrapper .mobile-video.two-one::before {
          float: left;
          padding-top: 50%;
          content: ""; }
        .single_media_component_wrapper .mobile-video.two-one::after {
          display: block;
          content: "";
          clear: both; } }
      .single_media_component_wrapper .mobile-video.two-one .video-js {
        aspect-ratio: 2/1; }
        @supports not (aspect-ratio: 2 / 1) {
          .single_media_component_wrapper .mobile-video.two-one .video-js::before {
            float: left;
            padding-top: 50%;
            content: ""; }
          .single_media_component_wrapper .mobile-video.two-one .video-js::after {
            display: block;
            content: "";
            clear: both; } }
      .single_media_component_wrapper .mobile-video.two-one video {
        aspect-ratio: 2/1; }
        @supports not (aspect-ratio: 2 / 1) {
          .single_media_component_wrapper .mobile-video.two-one video::before {
            float: left;
            padding-top: 50%;
            content: ""; }
          .single_media_component_wrapper .mobile-video.two-one video::after {
            display: block;
            content: "";
            clear: both; } }
    .single_media_component_wrapper .mobile-video.four-five {
      aspect-ratio: 4/5; }
      @supports not (aspect-ratio: 5 / 4) {
        .single_media_component_wrapper .mobile-video.four-five::before {
          float: left;
          padding-top: 80%;
          content: ""; }
        .single_media_component_wrapper .mobile-video.four-five::after {
          display: block;
          content: "";
          clear: both; } }
      .single_media_component_wrapper .mobile-video.four-five .video-js {
        aspect-ratio: 4/5; }
        @supports not (aspect-ratio: 5 / 4) {
          .single_media_component_wrapper .mobile-video.four-five .video-js::before {
            float: left;
            padding-top: 80%;
            content: ""; }
          .single_media_component_wrapper .mobile-video.four-five .video-js::after {
            display: block;
            content: "";
            clear: both; } }
      .single_media_component_wrapper .mobile-video.four-five video {
        aspect-ratio: 4/5; }
        @supports not (aspect-ratio: 5 / 4) {
          .single_media_component_wrapper .mobile-video.four-five video::before {
            float: left;
            padding-top: 80%;
            content: ""; }
          .single_media_component_wrapper .mobile-video.four-five video::after {
            display: block;
            content: "";
            clear: both; } }
    .single_media_component_wrapper .mobile-video.sixteen-nine {
      aspect-ratio: 16/9; }
      @supports not (aspect-ratio: 16 / 9) {
        .single_media_component_wrapper .mobile-video.sixteen-nine::before {
          float: left;
          padding-top: 56.25%;
          content: ""; }
        .single_media_component_wrapper .mobile-video.sixteen-nine::after {
          display: block;
          content: "";
          clear: both; } }
      .single_media_component_wrapper .mobile-video.sixteen-nine .video-js {
        aspect-ratio: 16/9; }
        @supports not (aspect-ratio: 16 / 9) {
          .single_media_component_wrapper .mobile-video.sixteen-nine .video-js::before {
            float: left;
            padding-top: 56.25%;
            content: ""; }
          .single_media_component_wrapper .mobile-video.sixteen-nine .video-js::after {
            display: block;
            content: "";
            clear: both; } }
      .single_media_component_wrapper .mobile-video.sixteen-nine video {
        aspect-ratio: 16/9; }
        @supports not (aspect-ratio: 16 / 9) {
          .single_media_component_wrapper .mobile-video.sixteen-nine video::before {
            float: left;
            padding-top: 56.25%;
            content: ""; }
          .single_media_component_wrapper .mobile-video.sixteen-nine video::after {
            display: block;
            content: "";
            clear: both; } }
  @media only screen and (max-width: 756px) {
    .single_media_component_wrapper.four-five img {
      aspect-ratio: 4/5; }
    .single_media_component_wrapper.sixteen-nine img {
      aspect-ratio: 16/9; }
    .single_media_component_wrapper.auto img {
      aspect-ratio: auto; } }
  .single_media_component_wrapper .single_media_component_image_badge {
    cursor: pointer;
    z-index: 1;
    position: absolute;
    top: 16px;
    left: 16px;
    width: 48px;
    height: 48px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    color: #ffffff;
    text-align: center;
    font-family: "Open Sans";
    font-size: 24px;
    font-style: normal;
    border-radius: 90px;
    font-weight: 300;
    background-color: #7D6C4F; }

.dark .bc-player-default_default, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .bc-player-default_default {
  background-color: #000000; }

.product-result-wrapper {
  margin-bottom: 16px;
  max-width: 416px; }
  .product-result-wrapper .product-result-title {
    color: #000000;
    font-family: "CronosProLight";
    font-weight: 300;
    font-style: normal;
    font-size: 36px;
    line-height: normal;
    letter-spacing: 1.44px;
    text-transform: uppercase;
    margin: 0 0 4px; }
  .product-result-wrapper .product-result-body-text {
    color: #000000;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 160%;
    margin: 0;
    margin-bottom: 6px; }
  .product-result-wrapper .product-result-foot-note {
    color: #6D717A;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 160%;
    margin: 0;
    margin-bottom: 16px; }
  .product-result-wrapper .display-bottom-separator-line {
    border: 1px solid #DDDFE3;
    border-top: none;
    margin-bottom: 16px; }

.dark_mode .product-result-wrapper, .dark .product-result-wrapper, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .product-result-wrapper {
  background-color: #000000; }
  .dark_mode .product-result-wrapper .product-result-title, .dark .product-result-wrapper .product-result-title, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .product-result-wrapper .product-result-title {
    color: #ffffff; }
  .dark_mode .product-result-wrapper .product-result-body-text, .dark .product-result-wrapper .product-result-body-text, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .product-result-wrapper .product-result-body-text {
    color: #ffffff; }
  .dark_mode .product-result-wrapper .product-result-foot-note, .dark .product-result-wrapper .product-result-foot-note, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .product-result-wrapper .product-result-foot-note {
    color: #94979D; }
  .dark_mode .product-result-wrapper .display-bottom-separator-line, .dark .product-result-wrapper .display-bottom-separator-line, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .product-result-wrapper .display-bottom-separator-line {
    border: 1px solid #94979D;
    border-top: 0;
    margin-bottom: 16px; }

.faqlayout .accordionimage, .faqlayout .subheader {
  display: none; }

.sectionheader p {
  margin-bottom: 32px;
  font-size: 14px;
  line-height: 22.4px;
  letter-spacing: 0.28px;
  text-transform: uppercase; }

.experience-commerce_assets-accordion .question__answer {
  margin-bottom: 16px; }
  .experience-commerce_assets-accordion .question__answer .question {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    cursor: pointer;
    margin-bottom: 16px; }
    .experience-commerce_assets-accordion .question__answer .question svg {
      width: 20px;
      height: 20px; }
    .experience-commerce_assets-accordion .question__answer .question:hover p {
      color: #7D6C4F; }
    .experience-commerce_assets-accordion .question__answer .question:hover svg {
      color: #7D6C4F;
      filter: none; }
    .experience-commerce_assets-accordion .question__answer .question.downArrow {
      background-image: url("../images/plus.svg");
      background-repeat: no-repeat;
      background-position: top right;
      padding-right: 1.5em;
      cursor: pointer; }
    .experience-commerce_assets-accordion .question__answer .question.upArrow {
      background-image: url("../images/minus.svg");
      background-repeat: no-repeat;
      background-position: top right;
      padding-right: 1.5em;
      cursor: pointer; }
    .experience-commerce_assets-accordion .question__answer .question p {
      font-family: "OpenSansLight";
      font-weight: 300;
      font-style: normal;
      font-size: 20px;
      line-height: 140%;
      text-transform: none; }
      @media only screen and (min-width: 756px) {
        .experience-commerce_assets-accordion .question__answer .question p {
          font-size: 24px; } }
    .experience-commerce_assets-accordion .question__answer .question .downArrow {
      margin-top: 8px; }
      .experience-commerce_assets-accordion .question__answer .question .downArrow .for-downArrow {
        display: block; }
      .experience-commerce_assets-accordion .question__answer .question .downArrow .for-upArrow {
        display: none; }
    .experience-commerce_assets-accordion .question__answer .question .upArrow {
      margin-top: 8px; }
      .experience-commerce_assets-accordion .question__answer .question .upArrow .for-downArrow {
        display: none; }
      .experience-commerce_assets-accordion .question__answer .question .upArrow .for-upArrow {
        display: block; }
  .experience-commerce_assets-accordion .question__answer .answer {
    margin: 24px 0; }
    .experience-commerce_assets-accordion .question__answer .answer p {
      font-size: 14px;
      line-height: 22.4px;
      letter-spacing: 0;
      margin-bottom: 24px; }
    .experience-commerce_assets-accordion .question__answer .answer a {
      font-size: 14px;
      line-height: 22.4px;
      border-bottom: 1px solid #000000;
      text-decoration: none; }
      .experience-commerce_assets-accordion .question__answer .answer a:hover {
        color: #7D6C4F;
        border-bottom: 1px solid #7D6C4F;
        text-decoration: none; }
    .experience-commerce_assets-accordion .question__answer .answer .footnote {
      color: #6D717A;
      display: block;
      margin-top: 24px;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 12px;
      line-height: 19.2px; }

.experience-commerce_assets-accordion hr {
  margin-top: 16px;
  border-top: 1px solid #DDDFE3;
  border-bottom: 0; }

.experience-commerce_assets-HyperLink {
  margin-bottom: 16px; }

.dark .experience-commerce_assets-accordion .question__answer .question:hover p, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .experience-commerce_assets-accordion .question__answer .question:hover p {
  color: #C6AC62; }

.dark .experience-commerce_assets-accordion .question__answer .question:hover svg, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .experience-commerce_assets-accordion .question__answer .question:hover svg {
  color: #C6AC62;
  filter: none; }

.dark .downArrow svg path, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .downArrow svg path {
  fill: #DDDFE3; }

.dark .upArrow svg path, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .upArrow svg path {
  fill: #DDDFE3; }

.number-list-wrapper {
  margin: 0 0 12px;
  width: -moz-max-content;
  width: max-content;
  max-width: 528px; }
  @media only screen and (min-width: 756px) {
    .number-list-wrapper {
      width: 100%;
      margin: 0 0 16px; } }
  @media only screen and (min-width: 756px) {
    .number-list-wrapper .number-list-container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-pack: start;
          justify-content: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
      gap: 32px; } }
  .number-list-wrapper .number-list-container .number-list-digit {
    display: -ms-flexbox;
    display: flex;
    min-width: 48px;
    height: 48px;
    padding: 0px 0px 2px 1px;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    border-radius: 50%;
    border: 1px solid #DDDFE3;
    width: -moz-max-content;
    width: max-content;
    font-size: 24px;
    font-family: "OpenSansLight";
    font-weight: 300;
    font-style: normal; }
  .number-list-wrapper .number-list-container .number-list-text-content {
    display: none; }
    @media only screen and (min-width: 756px) {
      .number-list-wrapper .number-list-container .number-list-text-content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: start;
            align-items: flex-start;
        gap: 12px; } }
    @media only screen and (min-width: 756px) {
      .number-list-wrapper .number-list-container .number-list-text-content .number-list-step-text p {
        color: #000000;
        font-family: "OpenSansLight";
        font-weight: 300;
        font-style: normal;
        font-size: 24px;
        line-height: 140%;
        margin: 0; } }
    @media only screen and (min-width: 756px) {
      .number-list-wrapper .number-list-container .number-list-text-content .number-list-foot-note p {
        color: #6D717A;
        font-family: "OpenSansRegular";
        font-weight: 400;
        font-style: normal;
        font-size: 12px;
        line-height: 160%;
        margin: 0; } }
  .number-list-wrapper .number-list-container.active .number-list-digit {
    background: #7D6C4F;
    color: #ffffff;
    border: none; }
  .number-list-wrapper .number-list-bottom-separator-line {
    display: none; }
    @media only screen and (min-width: 756px) {
      .number-list-wrapper .number-list-bottom-separator-line {
        display: block;
        border-top: none;
        border-bottom: 1px solid #DDDFE3;
        margin-top: 16px; } }
  .number-list-wrapper:hover .number-list-digit {
    background: #7D6C4F;
    color: #ffffff;
    border: none; }
  .number-list-wrapper:hover .number-list-step-text p {
    color: #7D6C4F !important; }

.number-list-wrapper-mobile-view {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 12px; }

.mobile-number-list-text-content .number-list-step-text p {
  color: #000000;
  font-family: "OpenSansLight";
  font-weight: 300;
  font-style: normal;
  font-size: 24px;
  line-height: 140%; }
  @media only screen and (min-width: 756px) {
    .mobile-number-list-text-content .number-list-step-text p {
      display: none; } }

.mobile-number-list-text-content .number-list-foot-note p {
  color: #6D717A;
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 160%; }
  @media only screen and (min-width: 756px) {
    .mobile-number-list-text-content .number-list-foot-note p {
      display: none; } }

.dark .number-list-step-text p, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .number-list-step-text p {
  color: #ffffff !important; }

.dark .number-list-wrapper:hover .number-list-step-text p, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .number-list-wrapper:hover .number-list-step-text p {
  color: #C6AC62 !important; }

.dark .number-list-foot-note p, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .number-list-foot-note p {
  color: #94979D !important; }

.dark .number-list-digit, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .number-list-digit {
  border: 1px solid #94979D; }

@media only screen and (min-width: 756px) {
  .dark .number-list-bottom-separator-line, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .number-list-bottom-separator-line {
    border-top: none;
    border: 1px solid #94979D; } }

.fullWidthLayout {
  width: 100%;
  background-color: #ffffff; }
  .fullWidthLayout .grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    gap: 32px; }
    @media only screen and (min-width: 756px) {
      .fullWidthLayout .grid {
        -ms-grid-columns: 1fr 1fr;
            grid-template-columns: 1fr 1fr; } }
  .fullWidthLayout .image-container img {
    aspect-ratio: 4/5; }
  .fullWidthLayout .accordioncontent {
    width: 100%; }
  .fullWidthLayout .sectionheader {
    font-size: 1.5rem;
    font-weight: bold;
    padding: 10px 0;
    text-align: center; }
  .fullWidthLayout .contentwrapper {
    padding: 0; }
    @media only screen and (min-width: 756px) {
      .fullWidthLayout .contentwrapper {
        padding-left: 112px; } }
  .fullWidthLayout .accordion {
    background-color: #ffffff;
    overflow: hidden;
    margin: 32px 0; }
    @media only screen and (min-width: 756px) {
      .fullWidthLayout .accordion {
        margin: 48px 0; } }
  .fullWidthLayout .question__answer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row; }
  .fullWidthLayout .experience-commerce_assets-accordion .question__answer .question.downArrow {
    background-position: center right; }
  .fullWidthLayout .accordionimage {
    display: none; }
  .fullWidthLayout .fwlink a {
    text-decoration: none;
    border-bottom: 1px solid #000000; }
    .fullWidthLayout .fwlink a:hover {
      border-bottom: 1px solid #7D6C4F !important; }

.button-component-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  gap: 16px;
  margin: 16px 0;
  background-color: transparent !important; }
  .button-component-wrapper.column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    gap: 16px; }
  .button-component-wrapper.row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row; }
  .button-component-wrapper a,
  .button-component-wrapper button {
    cursor: pointer; }

.dark .primary-button, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .primary-button {
  color: #000000;
  background-color: #ffffff; }
  .dark .primary-button.disabled, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .primary-button.disabled {
    background-color: #2E2E2E;
    color: #94979D;
    border: 1px solid #2E2E2E; }

.dark .secondary-button, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .secondary-button {
  color: #ffffff;
  background-color: #000000;
  border: 1px solid #ffffff; }
  .dark .secondary-button.disabled, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .secondary-button.disabled {
    cursor: not-allowed;
    border: 1px solid #2E2E2E;
    color: #2E2E2E; }

.primary-button p, .secondary-button p {
  text-align: center;
  font-family: "OpenSansMedium";
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 19.2px;
  letter-spacing: 0.24px;
  text-transform: uppercase; }

.light button.primary-button.disabled, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-cart button.primary-button.disabled {
  background-color: #F7F8F9;
  color: #6D717A;
  border: 1px solid #F7F8F9; }

.light button.secondary-button.disabled, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-cart button.secondary-button.disabled {
  cursor: not-allowed;
  border: 1px solid #DDDFE3;
  color: #DDDFE3; }

.Center-Aligned .button-component-wrapper {
  -ms-flex-pack: center;
      justify-content: center; }

.brand-video-wrapper .video-container {
  position: relative;
  width: 100%;
  height: 100%; }
  @media only screen and (max-width: 640px) {
    .brand-video-wrapper .video-container.four-five {
      aspect-ratio: 4/5; }
      .brand-video-wrapper .video-container.four-five .video-container-mobile .video-js {
        aspect-ratio: 4/5; }
        .brand-video-wrapper .video-container.four-five .video-container-mobile .video-js video {
          aspect-ratio: 4/5; }
    .brand-video-wrapper .video-container.sixteen-nine {
      aspect-ratio: 16/9; }
      .brand-video-wrapper .video-container.sixteen-nine .video-container-mobile .video-js {
        aspect-ratio: 16/9; }
        .brand-video-wrapper .video-container.sixteen-nine .video-container-mobile .video-js video {
          aspect-ratio: 16/9; } }
  .brand-video-wrapper .video-container .bc-player-default_default {
    background-color: #ffffff; }
  .brand-video-wrapper .video-container .video-container-desktop {
    display: none;
    aspect-ratio: 16/9; }
    @supports not (aspect-ratio: 16 / 9) {
      .brand-video-wrapper .video-container .video-container-desktop::before {
        float: left;
        padding-top: 56.25%;
        content: ""; }
      .brand-video-wrapper .video-container .video-container-desktop::after {
        display: block;
        content: "";
        clear: both; } }
    @media only screen and (min-width: 756px) {
      .brand-video-wrapper .video-container .video-container-desktop {
        display: block; } }
    .brand-video-wrapper .video-container .video-container-desktop button.close-icon {
      float: right;
      background: none;
      border: none;
      padding: 0;
      height: auto; }
  .brand-video-wrapper .video-container .video-container-mobile {
    display: block; }
    @supports not (aspect-ratio: 5 / 4) {
      .brand-video-wrapper .video-container .video-container-mobile::before {
        float: left;
        padding-top: 80%;
        content: ""; }
      .brand-video-wrapper .video-container .video-container-mobile::after {
        display: block;
        content: "";
        clear: both; } }
    @media only screen and (min-width: 756px) {
      .brand-video-wrapper .video-container .video-container-mobile {
        display: none; } }
    .brand-video-wrapper .video-container .video-container-mobile .modal-content {
      padding: 16px !important;
      width: 100% !important;
      height: auto !important;
      top: 50%;
      transform: translateY(-50%);
      margin-top: inherit; }
    .brand-video-wrapper .video-container .video-container-mobile.four-five .video-modal .modal-content {
      aspect-ratio: 4/5; }
      .brand-video-wrapper .video-container .video-container-mobile.four-five .video-modal .modal-content .video-js,
      .brand-video-wrapper .video-container .video-container-mobile.four-five .video-modal .modal-content video {
        aspect-ratio: 4/5; }
    .brand-video-wrapper .video-container .video-container-mobile.sixteen-nine .video-modal .modal-content {
      aspect-ratio: 16/9; }
      .brand-video-wrapper .video-container .video-container-mobile.sixteen-nine .video-modal .modal-content .video-js,
      .brand-video-wrapper .video-container .video-container-mobile.sixteen-nine .video-modal .modal-content video {
        aspect-ratio: 16/9; }
  .brand-video-wrapper .video-container video {
    aspect-ratio: 4/5;
    background-color: #000000;
    object-fit: cover;
    width: 100%;
    height: 100%; }
    @supports not (aspect-ratio: 5 / 4) {
      .brand-video-wrapper .video-container video::before {
        float: left;
        padding-top: 80%;
        content: ""; }
      .brand-video-wrapper .video-container video::after {
        display: block;
        content: "";
        clear: both; } }
    @media only screen and (min-width: 756px) {
      .brand-video-wrapper .video-container video {
        aspect-ratio: 16/9;
        object-fit: contain; }
        @supports not (aspect-ratio: 16 / 9) {
          .brand-video-wrapper .video-container video::before {
            float: left;
            padding-top: 56.25%;
            content: ""; }
          .brand-video-wrapper .video-container video::after {
            display: block;
            content: "";
            clear: both; } } }
  .brand-video-wrapper .video-container .video-js {
    background-color: #000000;
    width: 100%;
    height: 100%; }
    @supports not (aspect-ratio: 5 / 4) {
      .brand-video-wrapper .video-container .video-js::before {
        float: left;
        padding-top: 80%;
        content: ""; }
      .brand-video-wrapper .video-container .video-js::after {
        display: block;
        content: "";
        clear: both; } }
    @media only screen and (min-width: 756px) {
      .brand-video-wrapper .video-container .video-js {
        aspect-ratio: 16/9; }
        @supports not (aspect-ratio: 16 / 9) {
          .brand-video-wrapper .video-container .video-js::before {
            float: left;
            padding-top: 56.25%;
            content: ""; }
          .brand-video-wrapper .video-container .video-js::after {
            display: block;
            content: "";
            clear: both; } } }
  .brand-video-wrapper .video-container .play-button-container {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%, -50%);
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    margin: auto;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    cursor: pointer; }
    .brand-video-wrapper .video-container .play-button-container .open-modal-button {
      color: #7D6C4F;
      border: 1px solid #7D6C4F; }
  .brand-video-wrapper .video-container .open-modal-button {
    background-color: transparent;
    color: transparent;
    border: none;
    border-radius: 70%;
    font-size: 12px;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    border: 1px solid transparent;
    width: 112px;
    height: 112px;
    padding: 0;
    font-weight: 600;
    z-index: 10; }
    .brand-video-wrapper .video-container .open-modal-button:hover {
      color: #000000;
      border: 1px solid #000000; }
  .brand-video-wrapper .video-container .video-modal {
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    overflow-y: hidden;
    background-color: rgba(0, 0, 0, 0.8);
    transition: opacity 800ms ease-in-out;
    opacity: 0;
    z-index: -10;
    display: none; }
    .brand-video-wrapper .video-container .video-modal.video-modal-active {
      display: -ms-flexbox !important;
      display: flex !important;
      z-index: 10000;
      opacity: 1; }
  .brand-video-wrapper .video-container .modal-content {
    background-color: transparent;
    margin: auto;
    padding: 20px;
    border: none;
    width: 80%;
    height: auto;
    max-height: 80%;
    position: relative;
    aspect-ratio: 16 / 9; }
  .brand-video-wrapper .video-container .close-button {
    color: #ffffff;
    float: right;
    margin-bottom: 20px;
    font-size: 28px;
    font-weight: bold; }
    @media only screen and (max-width: 640px) {
      .brand-video-wrapper .video-container .close-button {
        background: transparent;
        border: 0;
        height: auto;
        padding: 0;
        right: 26px;
        top: 13px;
        z-index: 9; } }
  .brand-video-wrapper .video-container .close-button:hover,
  .brand-video-wrapper .video-container .close-button:focus {
    color: #ffffff;
    text-decoration: none;
    cursor: pointer; }

.dark .bc-player-default_default, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .bc-player-default_default {
  background-color: #000000; }

.dark .open-modal-button, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .open-modal-button {
  color: #ffffff !important;
  border: 1px solid #ffffff !important; }

.dark .play-button-container:hover .open-modal-button, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .play-button-container:hover .open-modal-button {
  color: #C6AC62 !important;
  border: 1px solid #C6AC62 !important; }

.overlay-wysiwyg-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  gap: 12px;
  width: 100%; }
  .overlay-wysiwyg-wrapper .wysiwyg-icon-area img {
    min-height: 36px;
    width: auto; }
  .overlay-wysiwyg-wrapper .wysiwyg-text-area {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    .overlay-wysiwyg-wrapper .wysiwyg-text-area p {
      margin: 0; }
      .overlay-wysiwyg-wrapper .wysiwyg-text-area p br {
        display: block;
        width: 100px;
        height: 24px;
        content: " "; }
    .overlay-wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-heading {
      color: #000000;
      text-align: center;
      font-size: 14px;
      line-height: 160%;
      letter-spacing: 0.28px;
      text-transform: uppercase; }
    .overlay-wysiwyg-wrapper .wysiwyg-text-area .wysiwyg-text {
      color: #000000;
      text-align: center;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 14px;
      line-height: 160%;
      width: 100%;
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center; }
    .overlay-wysiwyg-wrapper .wysiwyg-text-area.16pxMargin {
      margin-bottom: 16px; }
    .overlay-wysiwyg-wrapper .wysiwyg-text-area.64pxMargin {
      margin-bottom: 64px; }
  .overlay-wysiwyg-wrapper .wysiwyg-coupon-area {
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 32px; }
    @media only screen and (min-width: 756px) {
      .overlay-wysiwyg-wrapper .wysiwyg-coupon-area {
        margin-bottom: 0; } }
    .overlay-wysiwyg-wrapper .wysiwyg-coupon-area .wysiwyg-coupon-code {
      color: #6D717A;
      font-size: 12px;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      line-height: 160%; }
    .overlay-wysiwyg-wrapper .wysiwyg-coupon-area p {
      margin: 0px; }
    .overlay-wysiwyg-wrapper .wysiwyg-coupon-area .wysiwyg-coupon-btn {
      color: #ffffff;
      text-align: center;
      font-size: 12px;
      font-style: normal;
      text-transform: none;
      font-weight: 400;
      line-height: 160%;
      padding: 4px 12px;
      border-radius: 3px;
      background-color: #7D6C4F;
      cursor: pointer;
      height: -moz-max-content;
      height: max-content;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      gap: 12px; }
      .overlay-wysiwyg-wrapper .wysiwyg-coupon-area .wysiwyg-coupon-btn .tick {
        display: none; }
      .overlay-wysiwyg-wrapper .wysiwyg-coupon-area .wysiwyg-coupon-btn:hover {
        border: 1px solid #DDDFE3;
        background-color: #ffffff;
        color: #7D6C4F; }
      .overlay-wysiwyg-wrapper .wysiwyg-coupon-area .wysiwyg-coupon-btn.active {
        background-color: #ffffff;
        border: 1px solid #7D6C4F;
        color: #7D6C4F; }
        .overlay-wysiwyg-wrapper .wysiwyg-coupon-area .wysiwyg-coupon-btn.active .tick {
          display: block; }

.dark .wysiwyg-text-area .wysiwyg-heading, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .wysiwyg-text-area .wysiwyg-heading {
  color: #ffffff; }

.dark .wysiwyg-text-area .wysiwyg-text, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .wysiwyg-text-area .wysiwyg-text {
  color: #ffffff; }

.dark .wysiwyg-coupon-area .wysiwyg-coupon-code, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .wysiwyg-coupon-area .wysiwyg-coupon-code {
  color: #94979D; }

.Left-Aligned .overlay-wysiwyg-wrapper {
  -ms-flex-align: start !important;
      align-items: flex-start !important; }

.Left-Aligned P {
  text-align: left !important; }

.Right-Aligned .overlay-wysiwyg-wrapper {
  -ms-flex-align: end !important;
      align-items: flex-end !important; }

.text-box-card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  gap: 0;
  height: 100%;
  border-radius: 3px;
  cursor: pointer; }
  .text-box-card.surface-gold {
    background-color: #FDF9F3; }
  .text-box-card.one-col {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; }
  @media only screen and (min-width: 756px) {
    .text-box-card.two-col {
      -ms-grid-columns: 2fr 1fr;
          grid-template-columns: 2fr 1fr; } }
  .text-box-card.two-col .text-box-card__contents {
    padding-right: 0; }
  @media only screen and (min-width: 756px) {
    .text-box-card {
      display: -ms-grid;
      display: grid;
      gap: 16px;
      min-height: 240px; } }
  @media only screen and (min-width: 992px) {
    .text-box-card {
      gap: 32px; } }
  .text-box-card .text-box-card__image {
    height: 100%; }
    .text-box-card .text-box-card__image img {
      aspect-ratio: 16 / 9;
      border-radius: 3px; }
      @media only screen and (min-width: 756px) {
        .text-box-card .text-box-card__image img {
          aspect-ratio: 4 / 5; } }
  .text-box-card .image-mobile {
    display: block; }
    @media only screen and (min-width: 756px) {
      .text-box-card .image-mobile {
        display: none; } }
  .text-box-card .image-desktop {
    display: none; }
    @media only screen and (min-width: 756px) {
      .text-box-card .image-desktop {
        display: block; } }
  .text-box-card .text-box-card__contents {
    padding: 16px 16px 24px 16px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 16px; }
    @media only screen and (min-width: 756px) {
      .text-box-card .text-box-card__contents {
        padding: 24px; } }
    .text-box-card .text-box-card__contents h3 {
      font-family: "CronosProRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 18px;
      letter-spacing: 0.72px;
      text-transform: uppercase; }
    .text-box-card .text-box-card__contents p {
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 14px;
      line-height: 22.4px; }
    .text-box-card .text-box-card__contents .image-link {
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 14px;
      line-height: 160%;
      line-height: 22.4px;
      color: #000000;
      border: none;
      line-height: 160%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-align: center;
          align-items: center;
      gap: 8px; }
      .text-box-card .text-box-card__contents .image-link svg {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
      .text-box-card .text-box-card__contents .image-link span {
        border-bottom: 1px solid #000000; }
      .text-box-card .text-box-card__contents .image-link .default-icon {
        display: block; }
      .text-box-card .text-box-card__contents .image-link .on-hover-icon {
        display: none; }
      .text-box-card .text-box-card__contents .image-link:hover, .text-box-card .text-box-card__contents .image-link:active {
        color: #7D6C4F; }
        .text-box-card .text-box-card__contents .image-link:hover span, .text-box-card .text-box-card__contents .image-link:active span {
          border-bottom: 1px solid #7D6C4F; }
        .text-box-card .text-box-card__contents .image-link:hover .default-icon, .text-box-card .text-box-card__contents .image-link:active .default-icon {
          display: none; }
        .text-box-card .text-box-card__contents .image-link:hover .on-hover-icon, .text-box-card .text-box-card__contents .image-link:active .on-hover-icon {
          display: block; }
      .text-box-card .text-box-card__contents .image-link:disabled {
        color: #DDDFE3; }
        .text-box-card .text-box-card__contents .image-link:disabled span {
          border-bottom: 1px solid #DDDFE3; }
        .text-box-card .text-box-card__contents .image-link:disabled .default-icon {
          display: none; }
        .text-box-card .text-box-card__contents .image-link:disabled .on-hover-icon {
          display: block; }
      @media only screen and (min-width: 756px) {
        .text-box-card .text-box-card__contents .image-link {
          margin-top: auto; } }
      .text-box-card .text-box-card__contents .image-link img {
        width: 16px;
        height: 16px;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        transform: translateY(4px); }

.plpcustom-filter-section {
  margin: 0 0 64px;
  /*** View More and View less content for filter component section ***/ }
  @media only screen and (min-width: 756px) {
    .plpcustom-filter-section {
      margin: 0 0 96px; } }
  .plpcustom-filter-section .pdcontainer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    row-gap: 64px; }
    @media only screen and (min-width: 756px) {
      .plpcustom-filter-section .pdcontainer {
        row-gap: 96px; } }
  .plpcustom-filter-section .ofc-wrapper {
    -ms-flex-align: start;
        align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .plpcustom-filter-section .ofc-wrapper .ofc-heading {
      font-size: 24px !important;
      letter-spacing: 0.96px;
      line-height: normal;
      text-transform: uppercase;
      font-family: "CronosProLight";
      font-weight: 300;
      font-style: normal;
      color: #000000;
      margin-bottom: 16px;
      width: 100%; }
      @media only screen and (min-width: 756px) {
        .plpcustom-filter-section .ofc-wrapper .ofc-heading {
          font-size: 28px !important; } }
      @media only screen and (min-width: 756px) {
        .plpcustom-filter-section .ofc-wrapper .ofc-heading {
          letter-spacing: 1.12px; } }
    .plpcustom-filter-section .ofc-wrapper .ofc-text,
    .plpcustom-filter-section .ofc-wrapper .view-more-link {
      font-size: 14px;
      line-height: 22.4px;
      letter-spacing: 0;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      color: #000000; }
    .plpcustom-filter-section .ofc-wrapper .view-more-link {
      border-bottom: 1px solid;
      display: inline; }
      .plpcustom-filter-section .ofc-wrapper .view-more-link:hover {
        color: #7D6C4F; }
      @media only screen and (min-width: 992px) {
        .plpcustom-filter-section .ofc-wrapper .view-more-link {
          display: none; } }
    .plpcustom-filter-section .ofc-wrapper .expanded-text {
      display: none; }
      @media only screen and (min-width: 756px) {
        .plpcustom-filter-section .ofc-wrapper .expanded-text {
          display: inline; } }
  @media only screen and (min-width: 992px) {
    .plpcustom-filter-section .experience-region .experience-commerce_assets-contentasset {
      width: 50%; } }
  .plpcustom-filter-section .experience-column {
    margin-bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px;
    width: 100%; }
  .plpcustom-filter-section .experience-commerce_layouts-filterRegion {
    width: 100%; }
    .plpcustom-filter-section .experience-commerce_layouts-filterRegion .wysiwyg-heading {
      line-height: normal;
      letter-spacing: 0.96px;
      text-transform: uppercase;
      margin-bottom: 24px;
      color: #000000;
      font-size: 24px;
      font-family: "CronosProLight";
      font-weight: 300;
      font-style: normal; }
      @media only screen and (min-width: 756px) {
        .plpcustom-filter-section .experience-commerce_layouts-filterRegion .wysiwyg-heading {
          font-size: 28px;
          letter-spacing: 1.12px; } }
  .plpcustom-filter-section .experience-commerce_assets-filterComponent {
    border-radius: 3px;
    background: #FDF9F3;
    padding: 12px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 12px;
    width: calc(50% - 4px); }
    @media only screen and (min-width: 992px) {
      .plpcustom-filter-section .experience-commerce_assets-filterComponent {
        height: 128px;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
    @media only screen and (min-width: 992px) {
      .plpcustom-filter-section .experience-commerce_assets-filterComponent {
        padding: 16px;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: flex-start;
        width: calc(17% - 12px); } }
    .plpcustom-filter-section .experience-commerce_assets-filterComponent:hover .text-link-component {
      color: #7D6C4F; }
    .plpcustom-filter-section .experience-commerce_assets-filterComponent:hover .filter-image {
      filter: invert(46%) sepia(8%) saturate(405%) hue-rotate(184deg) brightness(92%) contrast(87%); }
    .plpcustom-filter-section .experience-commerce_assets-filterComponent .filter-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      position: relative;
      height: 100%;
      cursor: pointer;
      border-bottom: 0;
      width: 100%;
      overflow: hidden;
      -ms-flex-pack: justify;
          justify-content: space-between;
      position: relative;
      height: 38px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      @media only screen and (min-width: 992px) {
        .plpcustom-filter-section .experience-commerce_assets-filterComponent .filter-wrapper {
          -ms-flex-direction: column;
              flex-direction: column;
          height: 96px; } }
    .plpcustom-filter-section .experience-commerce_assets-filterComponent .filter-image {
      width: 36px;
      height: 36px;
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: 19.2px;
      letter-spacing: 0.24px;
      position: absolute;
      left: 0;
      z-index: 1;
      top: 0; }
    .plpcustom-filter-section .experience-commerce_assets-filterComponent .text-link-component {
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: 19.2px;
      letter-spacing: 0.24px;
      color: #000000;
      cursor: pointer;
      border-bottom: 1px solid transparent;
      width: -moz-max-content;
      width: max-content;
      position: absolute;
      bottom: 0;
      left: 48px;
      top: 50%;
      transform: translateY(-50%);
      overflow: hidden; }
      .plpcustom-filter-section .experience-commerce_assets-filterComponent .text-link-component:hover {
        color: #7D6C4F; }
      @media only screen and (min-width: 992px) {
        .plpcustom-filter-section .experience-commerce_assets-filterComponent .text-link-component {
          font-size: 14px;
          line-height: 22.4px;
          left: 0;
          top: auto;
          transform: none;
          overflow: hidden; } }
  @media only screen and (max-width: 640px) {
    .plpcustom-filter-section .wysiwyg-text {
      max-height: 112px;
      overflow: hidden; }
    .plpcustom-filter-section .add-read-more.show-less-content {
      max-height: 112px;
      overflow: hidden; }
      .plpcustom-filter-section .add-read-more.show-less-content .second-section, .plpcustom-filter-section .add-read-more.show-less-content .read-less {
        display: none; }
    .plpcustom-filter-section .add-read-more.show-more-content {
      max-height: -moz-fit-content;
      max-height: fit-content;
      overflow: auto; }
      .plpcustom-filter-section .add-read-more.show-more-content .read-more {
        display: none; }
    .plpcustom-filter-section .add-read-more .read-more,
    .plpcustom-filter-section .add-read-more .read-less {
      cursor: pointer;
      text-decoration: underline; } }

.text-box-card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  gap: 0;
  height: 100%;
  border-radius: 3px;
  cursor: pointer; }
  .text-box-card.surface-gold {
    background-color: #FDF9F3; }
  .text-box-card.one-col {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr; }
  @media only screen and (min-width: 756px) {
    .text-box-card.two-col {
      -ms-grid-columns: 2fr 1fr;
          grid-template-columns: 2fr 1fr; } }
  .text-box-card.two-col .text-box-card__contents {
    padding-right: 0; }
  @media only screen and (min-width: 756px) {
    .text-box-card {
      display: -ms-grid;
      display: grid;
      gap: 16px;
      min-height: 240px; } }
  @media only screen and (min-width: 992px) {
    .text-box-card {
      gap: 32px; } }
  .text-box-card .text-box-card__image {
    height: 100%; }
    .text-box-card .text-box-card__image img {
      aspect-ratio: 16 / 9;
      border-radius: 3px; }
      @media only screen and (min-width: 756px) {
        .text-box-card .text-box-card__image img {
          aspect-ratio: 4 / 5; } }
  .text-box-card .image-mobile {
    display: block; }
    @media only screen and (min-width: 756px) {
      .text-box-card .image-mobile {
        display: none; } }
  .text-box-card .image-desktop {
    display: none; }
    @media only screen and (min-width: 756px) {
      .text-box-card .image-desktop {
        display: block; } }
  .text-box-card .text-box-card__contents {
    padding: 16px 16px 24px 16px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 16px; }
    @media only screen and (min-width: 756px) {
      .text-box-card .text-box-card__contents {
        padding: 24px; } }
    .text-box-card .text-box-card__contents h3 {
      font-family: "CronosProRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 18px;
      letter-spacing: 0.72px;
      text-transform: uppercase; }
    .text-box-card .text-box-card__contents p {
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 14px;
      line-height: 22.4px; }
    .text-box-card .text-box-card__contents .image-link {
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 14px;
      line-height: 160%;
      line-height: 22.4px;
      color: #000000;
      border: none;
      line-height: 160%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-align: center;
          align-items: center;
      gap: 8px; }
      .text-box-card .text-box-card__contents .image-link svg {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
      .text-box-card .text-box-card__contents .image-link span {
        border-bottom: 1px solid #000000; }
      .text-box-card .text-box-card__contents .image-link .default-icon {
        display: block; }
      .text-box-card .text-box-card__contents .image-link .on-hover-icon {
        display: none; }
      .text-box-card .text-box-card__contents .image-link:hover, .text-box-card .text-box-card__contents .image-link:active {
        color: #7D6C4F; }
        .text-box-card .text-box-card__contents .image-link:hover span, .text-box-card .text-box-card__contents .image-link:active span {
          border-bottom: 1px solid #7D6C4F; }
        .text-box-card .text-box-card__contents .image-link:hover .default-icon, .text-box-card .text-box-card__contents .image-link:active .default-icon {
          display: none; }
        .text-box-card .text-box-card__contents .image-link:hover .on-hover-icon, .text-box-card .text-box-card__contents .image-link:active .on-hover-icon {
          display: block; }
      .text-box-card .text-box-card__contents .image-link:disabled {
        color: #DDDFE3; }
        .text-box-card .text-box-card__contents .image-link:disabled span {
          border-bottom: 1px solid #DDDFE3; }
        .text-box-card .text-box-card__contents .image-link:disabled .default-icon {
          display: none; }
        .text-box-card .text-box-card__contents .image-link:disabled .on-hover-icon {
          display: block; }
      @media only screen and (min-width: 756px) {
        .text-box-card .text-box-card__contents .image-link {
          margin-top: auto; } }
      .text-box-card .text-box-card__contents .image-link img {
        width: 16px;
        height: 16px;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        transform: translateY(4px); }

.mt--d-32_m-24 {
  margin-top: 24px !important; }
  .mt--d-32_m-24 .wysiwyg-icon-area:last-child {
    margin-bottom: 0; }
  .mt--d-32_m-24 .wysiwyg-badge-area:last-child {
    margin-bottom: 0; }
  .mt--d-32_m-24 .wysiwyg-text:last-child {
    margin-bottom: 0; }
  .mt--d-32_m-24 .wysiwyg-heading:last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 756px) {
    .mt--d-32_m-24 {
      margin-top: 32px !important; } }

.mb--d-32_m-24 {
  margin-bottom: 24px !important; }
  .mb--d-32_m-24 .wysiwyg-icon-area:last-child {
    margin-bottom: 0; }
  .mb--d-32_m-24 .wysiwyg-badge-area:last-child {
    margin-bottom: 0; }
  .mb--d-32_m-24 .wysiwyg-text:last-child {
    margin-bottom: 0; }
  .mb--d-32_m-24 .wysiwyg-heading:last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 756px) {
    .mb--d-32_m-24 {
      margin-bottom: 32px !important; } }

.mt--d-32_m-28 {
  margin-top: 28px !important; }
  .mt--d-32_m-28 .wysiwyg-icon-area:last-child {
    margin-bottom: 0; }
  .mt--d-32_m-28 .wysiwyg-badge-area:last-child {
    margin-bottom: 0; }
  .mt--d-32_m-28 .wysiwyg-text:last-child {
    margin-bottom: 0; }
  .mt--d-32_m-28 .wysiwyg-heading:last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 756px) {
    .mt--d-32_m-28 {
      margin-top: 32px !important; } }

.mb--d-32_m-28 {
  margin-bottom: 28px !important; }
  .mb--d-32_m-28 .wysiwyg-icon-area:last-child {
    margin-bottom: 0; }
  .mb--d-32_m-28 .wysiwyg-badge-area:last-child {
    margin-bottom: 0; }
  .mb--d-32_m-28 .wysiwyg-text:last-child {
    margin-bottom: 0; }
  .mb--d-32_m-28 .wysiwyg-heading:last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 756px) {
    .mb--d-32_m-28 {
      margin-bottom: 32px !important; } }

.mt--d-32_m-16 {
  margin-top: 16px !important; }
  .mt--d-32_m-16 .wysiwyg-icon-area:last-child {
    margin-bottom: 0; }
  .mt--d-32_m-16 .wysiwyg-badge-area:last-child {
    margin-bottom: 0; }
  .mt--d-32_m-16 .wysiwyg-text:last-child {
    margin-bottom: 0; }
  .mt--d-32_m-16 .wysiwyg-heading:last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 756px) {
    .mt--d-32_m-16 {
      margin-top: 32px !important; } }

.mb--d-32_m-16 {
  margin-bottom: 16px !important; }
  .mb--d-32_m-16 .wysiwyg-icon-area:last-child {
    margin-bottom: 0; }
  .mb--d-32_m-16 .wysiwyg-badge-area:last-child {
    margin-bottom: 0; }
  .mb--d-32_m-16 .wysiwyg-text:last-child {
    margin-bottom: 0; }
  .mb--d-32_m-16 .wysiwyg-heading:last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 756px) {
    .mb--d-32_m-16 {
      margin-bottom: 32px !important; } }

.mt--d-64_m-24 {
  margin-top: 24px !important; }
  .mt--d-64_m-24 .wysiwyg-icon-area:last-child {
    margin-bottom: 0; }
  .mt--d-64_m-24 .wysiwyg-badge-area:last-child {
    margin-bottom: 0; }
  .mt--d-64_m-24 .wysiwyg-text:last-child {
    margin-bottom: 0; }
  .mt--d-64_m-24 .wysiwyg-heading:last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 756px) {
    .mt--d-64_m-24 {
      margin-top: 64px !important; } }

.mb--d-64_m-48 {
  margin-bottom: 48px !important; }
  .mb--d-64_m-48 .wysiwyg-icon-area:last-child {
    margin-bottom: 0; }
  .mb--d-64_m-48 .wysiwyg-badge-area:last-child {
    margin-bottom: 0; }
  .mb--d-64_m-48 .wysiwyg-text:last-child {
    margin-bottom: 0; }
  .mb--d-64_m-48 .wysiwyg-heading:last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 756px) {
    .mb--d-64_m-48 {
      margin-bottom: 64px !important; } }

.mt--d-96_m-48 {
  margin-top: 48px !important; }
  .mt--d-96_m-48 .wysiwyg-icon-area:last-child {
    margin-bottom: 0; }
  .mt--d-96_m-48 .wysiwyg-badge-area:last-child {
    margin-bottom: 0; }
  .mt--d-96_m-48 .wysiwyg-text:last-child {
    margin-bottom: 0; }
  .mt--d-96_m-48 .wysiwyg-heading:last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 756px) {
    .mt--d-96_m-48 {
      margin-top: 96px !important; } }

.mb--d-96_m-48 {
  margin-bottom: 48px !important; }
  .mb--d-96_m-48 .wysiwyg-icon-area:last-child {
    margin-bottom: 0; }
  .mb--d-96_m-48 .wysiwyg-badge-area:last-child {
    margin-bottom: 0; }
  .mb--d-96_m-48 .wysiwyg-text:last-child {
    margin-bottom: 0; }
  .mb--d-96_m-48 .wysiwyg-heading:last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 756px) {
    .mb--d-96_m-48 {
      margin-bottom: 96px !important; } }

.mt--d-48_m-32 {
  margin-top: 32px !important; }
  .mt--d-48_m-32 .wysiwyg-icon-area:last-child {
    margin-bottom: 0; }
  .mt--d-48_m-32 .wysiwyg-badge-area:last-child {
    margin-bottom: 0; }
  .mt--d-48_m-32 .wysiwyg-text:last-child {
    margin-bottom: 0; }
  .mt--d-48_m-32 .wysiwyg-heading:last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 756px) {
    .mt--d-48_m-32 {
      margin-top: 48px !important; } }

.mb--d-48_m-32 {
  margin-bottom: 32px !important; }
  .mb--d-48_m-32 .wysiwyg-icon-area:last-child {
    margin-bottom: 0; }
  .mb--d-48_m-32 .wysiwyg-badge-area:last-child {
    margin-bottom: 0; }
  .mb--d-48_m-32 .wysiwyg-text:last-child {
    margin-bottom: 0; }
  .mb--d-48_m-32 .wysiwyg-heading:last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 756px) {
    .mb--d-48_m-32 {
      margin-bottom: 48px !important; } }

.mb--d-64_m-24 {
  margin-bottom: 24px !important; }
  .mb--d-64_m-24 .wysiwyg-icon-area:last-child {
    margin-bottom: 0; }
  .mb--d-64_m-24 .wysiwyg-badge-area:last-child {
    margin-bottom: 0; }
  .mb--d-64_m-24 .wysiwyg-text:last-child {
    margin-bottom: 0; }
  .mb--d-64_m-24 .wysiwyg-heading:last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 756px) {
    .mb--d-64_m-24 {
      margin-bottom: 64px !important; } }

.mt--d-48_m-32 {
  margin-top: 32px !important; }
  .mt--d-48_m-32 .wysiwyg-icon-area:last-child {
    margin-bottom: 0; }
  .mt--d-48_m-32 .wysiwyg-badge-area:last-child {
    margin-bottom: 0; }
  .mt--d-48_m-32 .wysiwyg-text:last-child {
    margin-bottom: 0; }
  .mt--d-48_m-32 .wysiwyg-heading:last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 756px) {
    .mt--d-48_m-32 {
      margin-top: 48px !important; } }

.mb--d-48_m-32 {
  margin-bottom: 32px !important; }
  .mb--d-48_m-32 .wysiwyg-icon-area:last-child {
    margin-bottom: 0; }
  .mb--d-48_m-32 .wysiwyg-badge-area:last-child {
    margin-bottom: 0; }
  .mb--d-48_m-32 .wysiwyg-text:last-child {
    margin-bottom: 0; }
  .mb--d-48_m-32 .wysiwyg-heading:last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 756px) {
    .mb--d-48_m-32 {
      margin-bottom: 48px !important; } }

.mt--d-48_m-24 {
  margin-top: 24px !important; }
  .mt--d-48_m-24 .wysiwyg-icon-area:last-child {
    margin-bottom: 0; }
  .mt--d-48_m-24 .wysiwyg-badge-area:last-child {
    margin-bottom: 0; }
  .mt--d-48_m-24 .wysiwyg-text:last-child {
    margin-bottom: 0; }
  .mt--d-48_m-24 .wysiwyg-heading:last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 756px) {
    .mt--d-48_m-24 {
      margin-top: 48px !important; } }

.mb--d-48_m-24 {
  margin-bottom: 24px !important; }
  .mb--d-48_m-24 .wysiwyg-icon-area:last-child {
    margin-bottom: 0; }
  .mb--d-48_m-24 .wysiwyg-badge-area:last-child {
    margin-bottom: 0; }
  .mb--d-48_m-24 .wysiwyg-text:last-child {
    margin-bottom: 0; }
  .mb--d-48_m-24 .wysiwyg-heading:last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 756px) {
    .mb--d-48_m-24 {
      margin-bottom: 48px !important; } }

.mt--d-24_m-24 {
  margin-top: 24px !important; }
  .mt--d-24_m-24 .wysiwyg-icon-area:last-child {
    margin-bottom: 0; }
  .mt--d-24_m-24 .wysiwyg-badge-area:last-child {
    margin-bottom: 0; }
  .mt--d-24_m-24 .wysiwyg-text:last-child {
    margin-bottom: 0; }
  .mt--d-24_m-24 .wysiwyg-heading:last-child {
    margin-bottom: 0; }

.mb--d-24_m-24 {
  margin-bottom: 24px !important; }
  .mb--d-24_m-24 .wysiwyg-icon-area:last-child {
    margin-bottom: 0; }
  .mb--d-24_m-24 .wysiwyg-badge-area:last-child {
    margin-bottom: 0; }
  .mb--d-24_m-24 .wysiwyg-text:last-child {
    margin-bottom: 0; }
  .mb--d-24_m-24 .wysiwyg-heading:last-child {
    margin-bottom: 0; }

.mt--d-28_m-28 {
  margin-top: 28px !important; }
  .mt--d-28_m-28 .wysiwyg-icon-area:last-child {
    margin-bottom: 0; }
  .mt--d-28_m-28 .wysiwyg-badge-area:last-child {
    margin-bottom: 0; }
  .mt--d-28_m-28 .wysiwyg-text:last-child {
    margin-bottom: 0; }
  .mt--d-28_m-28 .wysiwyg-heading:last-child {
    margin-bottom: 0; }

.mb--d-28_m-28 {
  margin-bottom: 28px !important; }
  .mb--d-28_m-28 .wysiwyg-icon-area:last-child {
    margin-bottom: 0; }
  .mb--d-28_m-28 .wysiwyg-badge-area:last-child {
    margin-bottom: 0; }
  .mb--d-28_m-28 .wysiwyg-text:last-child {
    margin-bottom: 0; }
  .mb--d-28_m-28 .wysiwyg-heading:last-child {
    margin-bottom: 0; }

.mt--d-32_m-32 {
  margin-top: 32px !important; }
  .mt--d-32_m-32 .wysiwyg-icon-area:last-child {
    margin-bottom: 0; }
  .mt--d-32_m-32 .wysiwyg-badge-area:last-child {
    margin-bottom: 0; }
  .mt--d-32_m-32 .wysiwyg-text:last-child {
    margin-bottom: 0; }
  .mt--d-32_m-32 .wysiwyg-heading:last-child {
    margin-bottom: 0; }

.mb--d-32_m-32 {
  margin-bottom: 32px !important; }
  .mb--d-32_m-32 .wysiwyg-icon-area:last-child {
    margin-bottom: 0; }
  .mb--d-32_m-32 .wysiwyg-badge-area:last-child {
    margin-bottom: 0; }
  .mb--d-32_m-32 .wysiwyg-text:last-child {
    margin-bottom: 0; }
  .mb--d-32_m-32 .wysiwyg-heading:last-child {
    margin-bottom: 0; }

.mt--48 {
  margin-top: 48px !important; }
  .mt--48 .wysiwyg-icon-area:last-child {
    margin-bottom: 0; }
  .mt--48 .wysiwyg-badge-area:last-child {
    margin-bottom: 0; }
  .mt--48 .wysiwyg-text:last-child {
    margin-bottom: 0; }
  .mt--48 .wysiwyg-heading:last-child {
    margin-bottom: 0; }

.mb--48 {
  margin-bottom: 48px !important; }
  .mb--48 .wysiwyg-icon-area:last-child {
    margin-bottom: 0; }
  .mb--48 .wysiwyg-badge-area:last-child {
    margin-bottom: 0; }
  .mb--48 .wysiwyg-text:last-child {
    margin-bottom: 0; }
  .mb--48 .wysiwyg-heading:last-child {
    margin-bottom: 0; }

.mt--16 {
  margin-top: 16px !important; }
  .mt--16 .wysiwyg-icon-area:last-child {
    margin-bottom: 0; }
  .mt--16 .wysiwyg-badge-area:last-child {
    margin-bottom: 0; }
  .mt--16 .wysiwyg-text:last-child {
    margin-bottom: 0; }
  .mt--16 .wysiwyg-heading:last-child {
    margin-bottom: 0; }

.mb--16 {
  margin-bottom: 16px !important; }
  .mb--16 .wysiwyg-icon-area:last-child {
    margin-bottom: 0; }
  .mb--16 .wysiwyg-badge-area:last-child {
    margin-bottom: 0; }
  .mb--16 .wysiwyg-text:last-child {
    margin-bottom: 0; }
  .mb--16 .wysiwyg-heading:last-child {
    margin-bottom: 0; }

.mt--0 {
  margin-top: 0 !important; }
  .mt--0 .wysiwyg-icon-area:last-child {
    margin-bottom: 0; }
  .mt--0 .wysiwyg-badge-area:last-child {
    margin-bottom: 0; }
  .mt--0 .wysiwyg-text:last-child {
    margin-bottom: 0; }
  .mt--0 .wysiwyg-heading:last-child {
    margin-bottom: 0; }

.mb--0 {
  margin-bottom: 0 !important; }
  .mb--0 .wysiwyg-icon-area:last-child {
    margin-bottom: 0; }
  .mb--0 .wysiwyg-badge-area:last-child {
    margin-bottom: 0; }
  .mb--0 .wysiwyg-text:last-child {
    margin-bottom: 0; }
  .mb--0 .wysiwyg-heading:last-child {
    margin-bottom: 0; }

.mt--20 {
  margin-top: 20px !important; }
  .mt--20 .wysiwyg-icon-area:last-child {
    margin-bottom: 0; }
  .mt--20 .wysiwyg-badge-area:last-child {
    margin-bottom: 0; }
  .mt--20 .wysiwyg-text:last-child {
    margin-bottom: 0; }
  .mt--20 .wysiwyg-heading:last-child {
    margin-bottom: 0; }

.mb--20 {
  margin-bottom: 20px !important; }
  .mb--20 .wysiwyg-icon-area:last-child {
    margin-bottom: 0; }
  .mb--20 .wysiwyg-badge-area:last-child {
    margin-bottom: 0; }
  .mb--20 .wysiwyg-text:last-child {
    margin-bottom: 0; }
  .mb--20 .wysiwyg-heading:last-child {
    margin-bottom: 0; }

.mt--d-96_m-48 {
  margin-top: 48px !important; }
  .mt--d-96_m-48 .wysiwyg-icon-area:last-child {
    margin-bottom: 0; }
  .mt--d-96_m-48 .wysiwyg-badge-area:last-child {
    margin-bottom: 0; }
  .mt--d-96_m-48 .wysiwyg-text:last-child {
    margin-bottom: 0; }
  .mt--d-96_m-48 .wysiwyg-heading:last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 756px) {
    .mt--d-96_m-48 {
      margin-top: 96px !important; } }

.mb--d-96_m-48 {
  margin-bottom: 48px !important; }
  .mb--d-96_m-48 .wysiwyg-icon-area:last-child {
    margin-bottom: 0; }
  .mb--d-96_m-48 .wysiwyg-badge-area:last-child {
    margin-bottom: 0; }
  .mb--d-96_m-48 .wysiwyg-text:last-child {
    margin-bottom: 0; }
  .mb--d-96_m-48 .wysiwyg-heading:last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 756px) {
    .mb--d-96_m-48 {
      margin-bottom: 96px !important; } }

.mt--d-48_m-8 {
  margin-top: 8px !important; }
  .mt--d-48_m-8 .wysiwyg-icon-area:last-child {
    margin-bottom: 0; }
  .mt--d-48_m-8 .wysiwyg-badge-area:last-child {
    margin-bottom: 0; }
  .mt--d-48_m-8 .wysiwyg-text:last-child {
    margin-bottom: 0; }
  .mt--d-48_m-8 .wysiwyg-heading:last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 756px) {
    .mt--d-48_m-8 {
      margin-top: 48px !important; } }

.mb--d-48_m-8 {
  margin-bottom: 8px !important; }
  .mb--d-48_m-8 .wysiwyg-icon-area:last-child {
    margin-bottom: 0; }
  .mb--d-48_m-8 .wysiwyg-badge-area:last-child {
    margin-bottom: 0; }
  .mb--d-48_m-8 .wysiwyg-text:last-child {
    margin-bottom: 0; }
  .mb--d-48_m-8 .wysiwyg-heading:last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 756px) {
    .mb--d-48_m-8 {
      margin-bottom: 48px !important; } }

.hyperlinks {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0 !important; }
  .hyperlinks.row {
    -ms-flex-direction: row;
        flex-direction: row; }
    .hyperlinks.row a {
      margin-right: 16px !important; }
  .hyperlinks.column {
    -ms-flex-direction: column;
        flex-direction: column; }
    .hyperlinks.column a {
      width: -moz-fit-content;
      width: fit-content;
      margin-bottom: 16px !important; }
      .hyperlinks.column a:last-child {
        margin-bottom: 0 !important; }
  .hyperlinks a {
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    color: #000000;
    font-size: 14px;
    line-height: 19px;
    border-bottom: 1px solid #000000;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    color: #000000;
    border-bottom: 1px solid #000000;
    line-height: 160%;
    font-size: 14px; }
    .hyperlinks a:hover {
      color: #7D6C4F;
      border-bottom: 1px solid #7D6C4F; }
    .hyperlinks a:hover, .hyperlinks a:active {
      color: #7D6C4F;
      border-bottom: 1px solid #7D6C4F; }
    .hyperlinks a:disabled {
      color: #DDDFE3;
      border-bottom: 1px solid #DDDFE3; }
  .hyperlinks.secondary a {
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    color: #6D717A;
    border-bottom: 1px solid #6D717A;
    line-height: 160%;
    font-size: 14px; }
    .hyperlinks.secondary a:hover, .hyperlinks.secondary a:active {
      color: #000000;
      border-bottom: 1px solid #000000; }
    .hyperlinks.secondary a:disabled {
      color: #DDDFE3;
      border-bottom: 1px solid #DDDFE3; }
  .hyperlinks.Left {
    -ms-flex-pack: start;
        justify-content: flex-start; }
  .hyperlinks.Center {
    -ms-flex-pack: center;
        justify-content: center; }
    .hyperlinks.Center a {
      margin-left: auto !important;
      margin-right: auto !important; }

.dark .hyperlinks.primary a, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .hyperlinks.primary a, .horizontal-carousel-container-dark .hyperlinks.primary a {
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
  line-height: 160%;
  font-size: 14px; }
  .dark .hyperlinks.primary a:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .hyperlinks.primary a:hover, .dark .hyperlinks.primary a:active, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .hyperlinks.primary a:active, .horizontal-carousel-container-dark .hyperlinks.primary a:hover, .horizontal-carousel-container-dark .hyperlinks.primary a:active {
    color: #C6AC62;
    border-bottom: 1px solid #C6AC62; }
  .dark .hyperlinks.primary a:disabled, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .hyperlinks.primary a:disabled, .horizontal-carousel-container-dark .hyperlinks.primary a:disabled {
    color: #2E2E2E;
    border-bottom: 1px solid #2E2E2E; }

.dark .hyperlinks.secondary a, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .hyperlinks.secondary a, .horizontal-carousel-container-dark .hyperlinks.secondary a {
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  color: #94979D;
  border-bottom: 1px solid #94979D;
  line-height: 160%;
  font-size: 14px; }
  .dark .hyperlinks.secondary a:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .hyperlinks.secondary a:hover, .dark .hyperlinks.secondary a:active, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .hyperlinks.secondary a:active, .horizontal-carousel-container-dark .hyperlinks.secondary a:hover, .horizontal-carousel-container-dark .hyperlinks.secondary a:active {
    color: #ffffff;
    border-bottom: 1px solid #ffffff; }
  .dark .hyperlinks.secondary a:disabled, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .hyperlinks.secondary a:disabled, .horizontal-carousel-container-dark .hyperlinks.secondary a:disabled {
    color: #2E2E2E;
    border-bottom: 1px solid #2E2E2E; }

.light .hyperlinks.primary a, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-cart .hyperlinks.primary a {
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  color: #000000;
  border-bottom: 1px solid #000000;
  line-height: 160%;
  font-size: 14px; }
  .light .hyperlinks.primary a:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-cart .hyperlinks.primary a:hover, .light .hyperlinks.primary a:active, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-cart .hyperlinks.primary a:active {
    color: #7D6C4F;
    border-bottom: 1px solid #7D6C4F; }
  .light .hyperlinks.primary a:disabled, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-cart .hyperlinks.primary a:disabled {
    color: #DDDFE3;
    border-bottom: 1px solid #DDDFE3; }

.light .hyperlinks.secondary a, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-cart .hyperlinks.secondary a {
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  color: #6D717A;
  border-bottom: 1px solid #6D717A;
  line-height: 160%;
  font-size: 14px; }
  .light .hyperlinks.secondary a:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-cart .hyperlinks.secondary a:hover, .light .hyperlinks.secondary a:active, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-cart .hyperlinks.secondary a:active {
    color: #000000;
    border-bottom: 1px solid #000000; }
  .light .hyperlinks.secondary a:disabled, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-cart .hyperlinks.secondary a:disabled {
    color: #DDDFE3;
    border-bottom: 1px solid #DDDFE3; }

.mt--d-32_m-24 {
  margin-top: 24px !important; }
  @media only screen and (min-width: 756px) {
    .mt--d-32_m-24 {
      margin-top: 32px !important; } }

.mb--d-32_m-24 {
  margin-bottom: 24px !important; }
  @media only screen and (min-width: 756px) {
    .mb--d-32_m-24 {
      margin-bottom: 32px !important; } }

.mt--48 {
  margin-top: 48px; }

.mb--48 {
  margin-bottom: 48px; }

.mobile-only {
  display: block; }
  @media only screen and (min-width: 756px) {
    .mobile-only {
      display: none; } }

.desktop-only {
  display: none; }
  @media only screen and (min-width: 756px) {
    .desktop-only {
      display: block; } }

.animated-text-wrapper:not(:last-of-type) {
  margin-bottom: 32px; }
  @media only screen and (min-width: 756px) {
    .animated-text-wrapper:not(:last-of-type) {
      margin-bottom: 16px; } }

.animated-text-wrapper .animated-text-statement {
  line-height: normal; }
  .animated-text-wrapper .animated-text-statement.fade-text {
    transition: color 1s; }

@media only screen and (min-width: 756px) {
  .animated-text-wrapper {
    padding: 0 64px; } }

@media only screen and (min-width: 1440px) {
  #mini-cart {
    background-color: transparent;
    border-color: transparent;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding: 0;
    font-size: 12px;
    -ms-flex-align: center;
        align-items: center;
    border-bottom: transparent 3px solid; }
    #mini-cart:hover,
    #mini-cart.hover #mini-cart:focus {
      border-bottom: #ffffff 3px solid; } }

#mini-cart .mini-cart-content {
  width: 656px;
  top: 0;
  padding: 0;
  max-width: 100%;
  height: 100vh !important;
  overflow-x: hidden;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transform: translateX(100%);
  opacity: 0;
  right: 0;
  position: fixed;
  display: block; }
  @media only screen and (min-width: 992px) {
    #mini-cart .mini-cart-content.active {
      display: block;
      transform: translateX(0);
      opacity: 1; } }
  #mini-cart .mini-cart-content.slide-in-modal {
    animation: slide-in .8s ease-in-out;
    margin-top: 0;
    max-width: 656px;
    margin-left: auto; }
  #mini-cart .mini-cart-content.slide-out-modal {
    animation: slide-out .8s ease-in-out;
    margin-top: 0;
    max-width: 656px;
    margin-left: auto; }
  #mini-cart .mini-cart-content:not(.active) {
    transform: translateX(100%);
    opacity: 0;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    display: none; }
  #mini-cart .mini-cart-content:not(.has-recommendations) {
    max-height: 100vh; }

.mini-cart-content .cpb-minicart-inner {
  padding: 64px;
  max-width: 656px;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .mini-cart-content .cpb-minicart-inner .close-icon {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
    padding: 0;
    border: 0;
    height: 25px; }
    .mini-cart-content .cpb-minicart-inner .close-icon .svg-icon {
      width: 20px;
      height: 20px; }
  .mini-cart-content .cpb-minicart-inner .afterpay-section {
    border-radius: 3px;
    background: #F7F8F9; }
    .mini-cart-content .cpb-minicart-inner .afterpay-section .afterpay-logo {
      width: 64px;
      height: auto; }
    .mini-cart-content .cpb-minicart-inner .afterpay-section .afterpay-text {
      color: #000000;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 12px;
      line-height: 19.2px;
      margin-top: 4px; }
      .mini-cart-content .cpb-minicart-inner .afterpay-section .afterpay-text .afterpay-learn-link {
        text-decoration: underline; }
        .mini-cart-content .cpb-minicart-inner .afterpay-section .afterpay-text .afterpay-learn-link:hover {
          color: #7D6C4F;
          border-bottom: 0; }
  .mini-cart-content .cpb-minicart-inner .shipping-bag-title {
    color: #000000;
    font-size: 18px !important;
    letter-spacing: 0.72px;
    line-height: normal;
    text-transform: uppercase;
    font-family: "CronosProRegular";
    font-weight: 400;
    font-style: normal;
    margin-bottom: 64px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    @media only screen and (min-width: 756px) {
      .mini-cart-content .cpb-minicart-inner .shipping-bag-title {
        font-size: 18px !important; } }
    .mini-cart-content .cpb-minicart-inner .shipping-bag-title.qtyexceeded {
      margin-bottom: 32px; }
    .mini-cart-content .cpb-minicart-inner .shipping-bag-title .minicart-quantity {
      display: -ms-flexbox;
      display: flex;
      width: 18px;
      height: 18px;
      padding-bottom: 1px;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      border-radius: 90px;
      background: #7D6C4F;
      color: #ffffff;
      text-align: center;
      font-size: 10px;
      font-weight: 600;
      line-height: normal;
      letter-spacing: 0.2px;
      position: relative;
      left: 1px;
      margin-left: 8px; }
    .mini-cart-content .cpb-minicart-inner .shipping-bag-title .minicart-qty-value {
      font-family: "OpenSansSemiBold";
      font-weight: 600;
      font-style: normal;
      color: #ffffff;
      display: inline-block;
      text-align: center;
      font-size: 10px;
      line-height: 18px;
      letter-spacing: 0.2px; }
  .mini-cart-content .cpb-minicart-inner .imagecolumn .mini-cart-image {
    width: 96px;
    height: 96px;
    background-color: #FDF9F3;
    border-radius: 3px;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
  .mini-cart-content .cpb-minicart-inner .detailcolumn {
    width: 80%; }
    .mini-cart-content .cpb-minicart-inner .detailcolumn .priceandvariation {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .mini-cart-content .cpb-minicart-inner .detailcolumn .priceandvariation .edit-item, .mini-cart-content .cpb-minicart-inner .detailcolumn .priceandvariation .low-stock-indicator {
        display: none; }
    .mini-cart-content .cpb-minicart-inner .detailcolumn .nameandvariation {
      max-width: 80%; }
    .mini-cart-content .cpb-minicart-inner .detailcolumn .minicartactions {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin-top: 12px; }
      .mini-cart-content .cpb-minicart-inner .detailcolumn .minicartactions .no-show {
        display: none; }
      .mini-cart-content .cpb-minicart-inner .detailcolumn .minicartactions .action-btn-wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        column-gap: 12px; }
      .mini-cart-content .cpb-minicart-inner .detailcolumn .minicartactions .quantity-container {
        display: -ms-flexbox;
        display: flex;
        padding: 8px 12px;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: center;
            align-items: center;
        gap: 6px;
        border-radius: 3px;
        border: 1px solid #DDDFE3;
        width: -moz-max-content;
        width: max-content; }
        @media only screen and (min-width: 756px) {
          .mini-cart-content .cpb-minicart-inner .detailcolumn .minicartactions .quantity-container {
            gap: 12px; } }
        .mini-cart-content .cpb-minicart-inner .detailcolumn .minicartactions .quantity-container:hover {
          border: 1px solid #000000; }
        .mini-cart-content .cpb-minicart-inner .detailcolumn .minicartactions .quantity-container .decrement-quantity,
        .mini-cart-content .cpb-minicart-inner .detailcolumn .minicartactions .quantity-container .increment-quantity {
          background-image: url("../images/minus.svg");
          background-repeat: no-repeat;
          background-position: center;
          cursor: pointer;
          width: 12px;
          height: 12px;
          background-color: unset;
          border: 0;
          padding: 0; }
        .mini-cart-content .cpb-minicart-inner .detailcolumn .minicartactions .quantity-container .selected-quantity {
          font-family: "OpenSansMedium";
          font-weight: 500;
          font-style: normal;
          font-size: 12px;
          letter-spacing: 0.24px;
          text-transform: uppercase;
          color: #000000;
          width: 16px;
          text-align: center;
          border: 0;
          pointer-events: none;
          line-height: 19.2px; }
        .mini-cart-content .cpb-minicart-inner .detailcolumn .minicartactions .quantity-container .increment-quantity {
          background-image: url("../images/plus.svg"); }
    .mini-cart-content .cpb-minicart-inner .detailcolumn .mini-cart-quantity {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      width: 100%; }
    .mini-cart-content .cpb-minicart-inner .detailcolumn .mini-cart-pricing {
      margin-top: 0; }
    .mini-cart-content .cpb-minicart-inner .detailcolumn .mini-cart-attributes {
      margin-bottom: 0;
      display: -ms-flexbox;
      display: flex; }
      .mini-cart-content .cpb-minicart-inner .detailcolumn .mini-cart-attributes .attribute {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: end;
            justify-content: flex-end;
        column-gap: 8px; }
        .mini-cart-content .cpb-minicart-inner .detailcolumn .mini-cart-attributes .attribute .label {
          color: #6D717A;
          font-size: 12px;
          font-style: normal;
          font-weight: 400;
          line-height: 19.2px;
          letter-spacing: 0.24px;
          font-family: "OpenSansRegular";
          font-weight: 400;
          font-style: normal; }
        .mini-cart-content .cpb-minicart-inner .detailcolumn .mini-cart-attributes .attribute .value {
          color: #000000;
          font-size: 12px;
          font-style: normal;
          font-weight: 400;
          line-height: 19.2px;
          letter-spacing: 0.24px;
          font-family: "OpenSansRegular";
          font-weight: 400;
          font-style: normal;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          column-gap: 8px; }
          .mini-cart-content .cpb-minicart-inner .detailcolumn .mini-cart-attributes .attribute .value .colorvar {
            width: 16px;
            height: 16px; }
      .mini-cart-content .cpb-minicart-inner .detailcolumn .mini-cart-attributes .product-availability-list .notavailable {
        display: -ms-flexbox;
        display: flex;
        color: #DF2A3C;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 19.2px;
        letter-spacing: 0.24px;
        font-family: "OpenSansRegular";
        font-weight: 400;
        font-style: normal; }
  .mini-cart-content .cpb-minicart-inner .mini-cart-products {
    padding: 0;
    max-height: 60vh; }
    .mini-cart-content .cpb-minicart-inner .mini-cart-products .mini-cart-product {
      padding: 0;
      margin-bottom: 32px;
      border-bottom: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      column-gap: 16px; }
      .mini-cart-content .cpb-minicart-inner .mini-cart-products .mini-cart-product .mini-cart-details .mini-cart-name {
        color: #000000;
        font-family: "CronosProRegular";
        font-weight: 400;
        font-style: normal;
        font-size: 15px;
        line-height: normal;
        letter-spacing: 0.6px;
        text-transform: uppercase;
        margin-bottom: 0; }
      .mini-cart-content .cpb-minicart-inner .mini-cart-products .mini-cart-product .product-info {
        display: -ms-flexbox;
        display: flex;
        column-gap: 16px;
        -ms-flex-align: start;
            align-items: flex-start; }
      .mini-cart-content .cpb-minicart-inner .mini-cart-products .mini-cart-product .remove-product {
        margin-right: 0;
        text-decoration: none; }
      .mini-cart-content .cpb-minicart-inner .mini-cart-products .mini-cart-product .remove-link,
      .mini-cart-content .cpb-minicart-inner .mini-cart-products .mini-cart-product .edit-product {
        color: #6D717A;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 19.2px;
        letter-spacing: 0.24px;
        font-family: "OpenSansRegular";
        font-weight: 400;
        font-style: normal;
        border-bottom: 1px solid; }
        .mini-cart-content .cpb-minicart-inner .mini-cart-products .mini-cart-product .remove-link:hover,
        .mini-cart-content .cpb-minicart-inner .mini-cart-products .mini-cart-product .edit-product:hover {
          color: #000000; }
      .mini-cart-content .cpb-minicart-inner .mini-cart-products .mini-cart-product .price-action-btn-wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column; }
      .mini-cart-content .cpb-minicart-inner .mini-cart-products .mini-cart-product .mini-cart-price {
        color: #000000;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 19.2px;
        letter-spacing: 0.24px;
        font-family: "OpenSansMedium";
        font-weight: 500;
        font-style: normal; }
  .mini-cart-content .cpb-minicart-inner .complimentary-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    row-gap: 24px; }
    .mini-cart-content .cpb-minicart-inner .complimentary-wrap .experience-commerce_assets-miniCartContent {
      margin-bottom: 24px; }
  .mini-cart-content .cpb-minicart-inner .complimentary-box {
    border-radius: 3px;
    border: 1px solid #DDDFE3;
    padding: 16px;
    display: -ms-flexbox;
    display: flex;
    column-gap: 8px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .mini-cart-content .cpb-minicart-inner .complimentary-box:hover {
      border: 1px solid #000000; }
      .mini-cart-content .cpb-minicart-inner .complimentary-box:hover .title {
        color: #000000; }
    .mini-cart-content .cpb-minicart-inner .complimentary-box .img-box-wrap {
      display: -ms-flexbox;
      display: flex;
      column-gap: 8px;
      width: 100%; }
    .mini-cart-content .cpb-minicart-inner .complimentary-box .comp-box-wrap {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      column-gap: 8px; }
    .mini-cart-content .cpb-minicart-inner .complimentary-box .title {
      font-family: "OpenSansSemiBold";
      font-weight: 600;
      font-style: normal; }
    .mini-cart-content .cpb-minicart-inner .complimentary-box .comp-icon-box {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      transform: rotate(-90deg); }
    .mini-cart-content .cpb-minicart-inner .complimentary-box .image {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      max-width: 48px;
      height: auto;
      width: 100%; }
    .mini-cart-content .cpb-minicart-inner .complimentary-box .main-cover-image {
      display: -ms-flexbox;
      display: flex; }
    .mini-cart-content .cpb-minicart-inner .complimentary-box .title h4,
    .mini-cart-content .cpb-minicart-inner .complimentary-box .text p {
      color: #000000;
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: 19.2px;
      letter-spacing: 0.24px;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal; }
    .mini-cart-content .cpb-minicart-inner .complimentary-box .title h4 {
      font-weight: 500;
      text-transform: uppercase;
      font-family: "OpenSansMedium";
      font-weight: 500;
      font-style: normal; }
  .mini-cart-content .cpb-minicart-inner .minicart-footer {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout,
    .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-cart {
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: 19.2px;
      letter-spacing: 0.24px;
      text-transform: uppercase;
      padding: 16px 48px;
      border-radius: 3px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      height: 45px;
      width: -moz-max-content;
      width: max-content; }
      .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout span.hr,
      .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-cart span.hr {
        background-color: #ffffff;
        height: 16px;
        width: 0.75px;
        display: inline-block;
        margin: 0 12px; }
    .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout {
      width: 100%; }
      .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout:hover {
        background: #424245 !important; }
      .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout:active {
        background: #424245 !important; }
    .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-cart {
      border: 1px solid #000000;
      width: 100%;
      margin-top: 16px; }
      .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-cart:hover {
        color: #6D717A;
        border-color: #6D717A; }
    .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .sc-icon {
      display: none; }
    .mini-cart-content .cpb-minicart-inner .minicart-footer.has-recommendations {
      max-height: 70.5%;
      box-shadow: 0px -10px 20px #939393;
      position: fixed;
      bottom: 0; }
  .mini-cart-content .cpb-minicart-inner .content-section {
    border-radius: 3px;
    background: #F7F8F9;
    padding: 16px;
    display: -ms-flexbox;
    display: flex;
    padding: 16px;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-top: 16px; }
    .mini-cart-content .cpb-minicart-inner .content-section .afterpay-icon-wrap .afterpay-icon {
      width: auto;
      display: block;
      margin-bottom: 4px; }
    .mini-cart-content .cpb-minicart-inner .content-section p {
      color: #000000;
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: 19.2px;
      letter-spacing: 0.24px;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      text-align: left; }
      .mini-cart-content .cpb-minicart-inner .content-section p img {
        width: auto; }

.minicart-recommendation {
  overflow: auto;
  max-height: calc(100% - 118px);
  background: #ffffff; }

.email-signup-component .row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row; }

.email-signup-component .image-section {
  display: none; }
  @media only screen and (min-width: 756px) {
    .email-signup-component .image-section {
      display: block; } }
  .email-signup-component .image-section .single_media_component_wrapper {
    overflow: hidden; }
    @media only screen and (min-width: 756px) {
      .email-signup-component .image-section .single_media_component_wrapper img {
        width: 280px;
        height: 100%; } }
    @media only screen and (min-width: 992px) {
      .email-signup-component .image-section .single_media_component_wrapper img {
        width: 366px;
        height: 100%; } }
    .email-signup-component .image-section .single_media_component_wrapper video {
      width: 366px;
      height: 100%; }
    .email-signup-component .image-section .single_media_component_wrapper .video-js {
      width: 366px;
      height: 100%; }
    @media only screen and (min-width: 992px) {
      .email-signup-component .image-section .single_media_component_wrapper video {
        width: 366px !important; }
      .email-signup-component .image-section .single_media_component_wrapper .video-js {
        width: 366px !important; } }
  .email-signup-component .image-section .experience-region,
  .email-signup-component .image-section .experience-commerce_assets-singleMedia,
  .email-signup-component .image-section .single_media_component_wrapper,
  .email-signup-component .image-section .video-container {
    height: 100%; }

.email-signup-component .content-section {
  width: 544px;
  padding: 64px 16px 32px 16px; }
  @media only screen and (min-width: 756px) {
    .email-signup-component .content-section {
      padding: 64px; } }
  @media only screen and (min-width: 992px) {
    .email-signup-component .content-section {
      width: 544px !important;
      padding: 64px !important; } }

.email-signup-component .top-headings {
  margin-bottom: 32px; }
  @media only screen and (min-width: 756px) {
    .email-signup-component .top-headings {
      margin-bottom: 16px; } }
  @media only screen and (min-width: 992px) {
    .email-signup-component .top-headings {
      margin-bottom: 32px; } }
  .email-signup-component .top-headings .experience-commerce_assets-article {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 16px; }
  .email-signup-component .top-headings span.email-bold {
    font-size: 14px;
    font-family: "OpenSansSemiBold";
    font-weight: 600;
    font-style: normal; }
  .email-signup-component .top-headings.success {
    margin-bottom: 0; }
    .email-signup-component .top-headings.success #closeEmailSignup {
      width: 100%;
      cursor: pointer; }
      @media only screen and (min-width: 756px) {
        .email-signup-component .top-headings.success #closeEmailSignup {
          margin-top: 32px; } }
    .email-signup-component .top-headings.success .article-title {
      margin-bottom: 32px; }
    .email-signup-component .top-headings.success .experience-commerce_assets-article {
      gap: 0; }
    .email-signup-component .top-headings.success .article-subtitle {
      padding-bottom: 150px; }
      @media only screen and (min-width: 756px) {
        .email-signup-component .top-headings.success .article-subtitle {
          padding-bottom: 0; } }
      .email-signup-component .top-headings.success .article-subtitle span {
        font-weight: 600; }

.email-signup-component .article-title {
  display: -ms-flexbox;
  display: flex;
  gap: 12px; }
  .email-signup-component .article-title svg, .email-signup-component .article-title p {
    display: inline-block; }

.email-signup-component .checkbox-wrapper {
  margin: 32px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 8px;
  position: relative;
  height: 27px; }
  @media only screen and (min-width: 756px) {
    .email-signup-component .checkbox-wrapper {
      margin: 24px 0; } }
  @media only screen and (min-width: 992px) {
    .email-signup-component .checkbox-wrapper {
      margin: 32px 0; } }

.email-signup-component .checbox-consent {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 8px; }
  .email-signup-component .checbox-consent input[type=checkbox] {
    width: -moz-fit-content;
    width: fit-content;
    display: inline-block;
    transform: translateY(1px); }
  .email-signup-component .checbox-consent label, .email-signup-component .checbox-consent p {
    display: inline-block;
    color: #6D717A;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 22.4px; }
    .email-signup-component .checbox-consent label a, .email-signup-component .checbox-consent p a {
      color: #6D717A;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 14px;
      line-height: 22.4px;
      border: none; }
      .email-signup-component .checbox-consent label a:hover, .email-signup-component .checbox-consent label a:active, .email-signup-component .checbox-consent p a:hover, .email-signup-component .checbox-consent p a:active {
        color: #000000;
        border-bottom: 1px solid #000000; }
  .email-signup-component .checbox-consent.error .check-box-text {
    color: #DF2A3C; }
    .email-signup-component .checbox-consent.error .check-box-text a {
      color: #DF2A3C;
      border-bottom: 1px solid #DF2A3C; }
  .email-signup-component .checbox-consent svg {
    width: 20px;
    height: 20px; }

.email-signup-component .emailsignup-form button {
  width: 100%;
  -ms-flex-pack: center;
      justify-content: center;
  line-height: 19.2px;
  letter-spacing: 0.24px; }
  .email-signup-component .emailsignup-form button:disabled {
    background-color: #F7F8F9;
    border: 1px solid #F7F8F9;
    color: #6D717A; }

.email-signup-component .emailsignup-form .email-input-group {
  position: relative; }

.email-signup-component .emailsignup-form input.email {
  padding-bottom: 4px;
  color: #000000;
  font-size: 14px;
  line-height: 22.4px;
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal; }

.email-signup-component .emailsignup-form label.email-label {
  /*&.active{
                transform: translateY(-16px);
                @include footnote;
            }*/ }
  .email-signup-component .emailsignup-form label.email-label:hover {
    color: #6D717A; }

.email-signup-component .checkbox-error {
  position: absolute;
  left: 0;
  top: 27px; }

.email-signup-component .checkbox-error, .email-signup-component .invalid-email {
  display: none; }
  .email-signup-component .checkbox-error span, .email-signup-component .invalid-email span {
    color: #DF2A3C;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 19.2px; }
  .email-signup-component .checkbox-error.active, .email-signup-component .invalid-email.active {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 8px; }

.email-signup-component .invalid-email {
  margin-top: 8px; }

.email-signup-component .bottom-footnote {
  margin-top: 16px; }
  .email-signup-component .bottom-footnote .article-footnote {
    text-align: center; }
    .email-signup-component .bottom-footnote .article-footnote p {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      gap: 8px; }
    .email-signup-component .bottom-footnote .article-footnote p, .email-signup-component .bottom-footnote .article-footnote a {
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 14px;
      line-height: 22.4px; }
    .email-signup-component .bottom-footnote .article-footnote p a {
      border-bottom: 1px solid #000000; }
      .email-signup-component .bottom-footnote .article-footnote p a:hover {
        color: #7D6C4F;
        border-bottom: 1px solid #7D6C4F; }

@media only screen and (min-width: 756px) {
  .email-signup-component :has(.single_media_component_wrapper) .single_media_component_wrapper video {
    width: 280px; }
  .email-signup-component :has(.single_media_component_wrapper) .single_media_component_wrapper .video-js {
    width: 280px; } }

@media only screen and (min-width: 756px) {
  .email-signup-component :has(.single_media_component_wrapper) .content-section {
    padding: 16px;
    width: 380px; } }

@media only screen and (min-width: 992px) {
  .email-signup-component :has(.single_media_component_wrapper) .content-section {
    padding: 32px; } }

.email-signup-component .newsletter-successfull {
  display: none; }

.light .email-signup-component .check-box-text a, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-cart .email-signup-component .check-box-text a {
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  color: #6D717A;
  border-bottom: 1px solid #6D717A;
  line-height: 160%;
  font-size: 14px; }
  .light .email-signup-component .check-box-text a:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-cart .email-signup-component .check-box-text a:hover, .light .email-signup-component .check-box-text a:active, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-cart .email-signup-component .check-box-text a:active {
    color: #000000;
    border-bottom: 1px solid #000000; }
  .light .email-signup-component .check-box-text a:disabled, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-cart .email-signup-component .check-box-text a:disabled {
    color: #DDDFE3;
    border-bottom: 1px solid #DDDFE3; }

.light .email-signup-component .check-box-text:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-cart .email-signup-component .check-box-text:hover, .light .email-signup-component .check-box-text:active, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-cart .email-signup-component .check-box-text:active {
  color: #000000; }

.light .email-signup-component .check-box-text:hover + .custom-checkbox svg, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-cart .email-signup-component .check-box-text:hover + .custom-checkbox svg, .light .email-signup-component .check-box-text:active + .custom-checkbox svg, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-cart .email-signup-component .check-box-text:active + .custom-checkbox svg {
  filter: invert(97%) sepia(89%) saturate(3%) hue-rotate(207deg) brightness(106%) contrast(100%); }

.light .email-signup-component .checbox-consent.hover a, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-cart .email-signup-component .checbox-consent.hover a {
  color: #000000;
  border-bottom: 1px solid #000000; }
  .light .email-signup-component .checbox-consent.hover a:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-cart .email-signup-component .checbox-consent.hover a:hover, .light .email-signup-component .checbox-consent.hover a:active, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-cart .email-signup-component .checbox-consent.hover a:active {
    color: #000000;
    border-bottom: 1px solid #000000; }

.light .email-signup-component .checbox-consent.checked p, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-cart .email-signup-component .checbox-consent.checked p {
  color: #000000; }

.light .email-signup-component .checbox-consent.checked a, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-cart .email-signup-component .checbox-consent.checked a {
  color: #000000;
  border-bottom: 1px solid #000000; }

.light .email-signup-component .article-footnote a, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-cart .email-signup-component .article-footnote a {
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  color: #000000;
  border-bottom: 1px solid #000000;
  line-height: 160%;
  font-size: 14px; }
  .light .email-signup-component .article-footnote a:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-cart .email-signup-component .article-footnote a:hover, .light .email-signup-component .article-footnote a:active, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-cart .email-signup-component .article-footnote a:active {
    color: #7D6C4F;
    border-bottom: 1px solid #7D6C4F; }
  .light .email-signup-component .article-footnote a:disabled, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-cart .email-signup-component .article-footnote a:disabled {
    color: #DDDFE3;
    border-bottom: 1px solid #DDDFE3; }

.dark .email-signup-component .check-box-text:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .email-signup-component .check-box-text:hover, .dark .email-signup-component .check-box-text:active, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .email-signup-component .check-box-text:active {
  color: #ffffff; }

.dark .email-signup-component .check-box-text a, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .email-signup-component .check-box-text a {
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  color: #94979D;
  border-bottom: 1px solid #94979D;
  line-height: 160%;
  font-size: 14px; }
  .dark .email-signup-component .check-box-text a:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .email-signup-component .check-box-text a:hover, .dark .email-signup-component .check-box-text a:active, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .email-signup-component .check-box-text a:active {
    color: #ffffff;
    border-bottom: 1px solid #ffffff; }
  .dark .email-signup-component .check-box-text a:disabled, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .email-signup-component .check-box-text a:disabled {
    color: #2E2E2E;
    border-bottom: 1px solid #2E2E2E; }

.dark .email-signup-component .emailsignup-form input.email, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .email-signup-component .emailsignup-form input.email {
  color: #ffffff;
  background-color: transparent !important; }

.dark .email-signup-component .checbox-consent.hover a, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .email-signup-component .checbox-consent.hover a {
  color: #ffffff;
  border-bottom: 1px solid #ffffff; }
  .dark .email-signup-component .checbox-consent.hover a:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .email-signup-component .checbox-consent.hover a:hover, .dark .email-signup-component .checbox-consent.hover a:active, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .email-signup-component .checbox-consent.hover a:active {
    color: #ffffff;
    border-bottom: 1px solid #ffffff; }

.dark .email-signup-component .checbox-consent p, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .email-signup-component .checbox-consent p, .dark .email-signup-component .checbox-consent a, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .email-signup-component .checbox-consent a {
  color: #94979D; }

.dark .email-signup-component .checbox-consent.checked p, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .email-signup-component .checbox-consent.checked p {
  color: #ffffff; }

.dark .email-signup-component .checbox-consent.checked a, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .email-signup-component .checbox-consent.checked a {
  color: #ffffff;
  border-bottom: 1px solid #ffffff; }

.dark .email-signup-component .checbox-consent.error svg, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .email-signup-component .checbox-consent.error svg {
  filter: invert(0); }

.dark .email-signup-component .checkbox-error svg, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .email-signup-component .checkbox-error svg {
  filter: invert(0); }

.dark .email-signup-component .article-footnote a, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .email-signup-component .article-footnote a {
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  color: #ffffff;
  border-bottom: 1px solid #ffffff;
  line-height: 160%;
  font-size: 14px; }
  .dark .email-signup-component .article-footnote a:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .email-signup-component .article-footnote a:hover, .dark .email-signup-component .article-footnote a:active, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .email-signup-component .article-footnote a:active {
    color: #C6AC62;
    border-bottom: 1px solid #C6AC62; }
  .dark .email-signup-component .article-footnote a:disabled, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .email-signup-component .article-footnote a:disabled {
    color: #2E2E2E;
    border-bottom: 1px solid #2E2E2E; }

.breadcrumb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .breadcrumb ol {
    list-style-type: none; }
  .breadcrumb a {
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    color: #6D717A;
    line-height: 19.2px;
    text-transform: capitalize; }
    .breadcrumb a:hover {
      border: 0; }
    .breadcrumb a::after {
      content: "";
      margin: 0 8px;
      background-image: url("../images/slash-right.svg");
      width: 12px;
      height: 9px;
      display: inline-block;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: bottom;
      line-height: 19px; }
    .breadcrumb a:last-child {
      color: #6D717A;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      text-transform: none;
      cursor: auto; }
      .breadcrumb a:last-child::after {
        content: ""; }
  .breadcrumb span.breadcrumb-result-text {
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 19.2px;
    color: #6D717A;
    text-transform: capitalize; }
    .breadcrumb span.breadcrumb-result-text::after {
      content: "/";
      margin-left: 8px; }
  .breadcrumb.removeBottomMargin {
    margin-bottom: 0; }
  .breadcrumb.removeBottomMargin {
    margin-top: 0; }
  .breadcrumb.grey a {
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    color: #6D717A;
    text-transform: none; }
    .breadcrumb.grey a:hover {
      border: 0; }
    .breadcrumb.grey a::after {
      content: "/";
      margin: 0 8px;
      color: #6D717A; }
  .breadcrumb.removeCursor li {
    cursor: auto !important; }

.breadcrumb-pd-component ol {
  list-style-type: none; }

.breadcrumb-pd-component li,
.breadcrumb-pd-component a {
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  color: #000000;
  font-weight: 600;
  line-height: 19.2px;
  letter-spacing: 0.24px;
  text-transform: uppercase; }
  .breadcrumb-pd-component li:hover,
  .breadcrumb-pd-component a:hover {
    border: 0; }
  .breadcrumb-pd-component li::after,
  .breadcrumb-pd-component a::after {
    content: "/";
    margin: 0 8px;
    color: #6D717A; }
  .breadcrumb-pd-component li:last-child,
  .breadcrumb-pd-component a:last-child {
    color: #6D717A;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    font-size: 12px; }
    .breadcrumb-pd-component li:last-child::after,
    .breadcrumb-pd-component a:last-child::after {
      content: ""; }

.breadcrumb-pd-component li {
  display: inline; }
  .breadcrumb-pd-component li::after {
    content: "/";
    margin: 0 8px;
    color: #6D717A; }
  .breadcrumb-pd-component li:last-child {
    color: #6D717A;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    cursor: auto; }
    .breadcrumb-pd-component li:last-child::after {
      content: ""; }

.breadcrumb-pd-component span.breadcrumb-result-text {
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 19.2px;
  color: #6D717A;
  text-transform: capitalize; }
  .breadcrumb-pd-component span.breadcrumb-result-text::after {
    content: "/";
    margin-left: 8px; }

.breadcrumb-pd-component.removeBottomMargin {
  margin-bottom: 0; }

.breadcrumb-pd-component.removeBottomMargin {
  margin-top: 0; }

.breadcrumb-pd-component.grey a {
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  color: #6D717A;
  text-transform: none; }
  .breadcrumb-pd-component.grey a:hover {
    border: 0; }
  .breadcrumb-pd-component.grey a::after {
    content: "/";
    margin: 0 8px;
    color: #6D717A; }

.breadcrumb-pd-component.removeCursor li {
  cursor: auto !important; }

.dark .breadcrumb, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .breadcrumb,
.dark .breadcrumb-pd-component,
.mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .breadcrumb-pd-component {
  background-color: #000000;
  color: #ffffff; }

.dark a::after, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout a::after {
  color: #94979D; }

.dark a:last-child, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout a:last-child {
  color: #94979D; }
  .dark a:last-child::after, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout a:last-child::after {
    content: ""; }

.product-carousel {
  padding: 32px 0; }
  .product-carousel.light.small .yotpo .yotpo-stars, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .product-carousel.small.mini-cart-link-cart .yotpo .yotpo-stars {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .product-carousel.light.small .yotpo .yotpo-icon-half-star:before, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .product-carousel.small.mini-cart-link-cart .yotpo .yotpo-icon-half-star:before {
    content: url("../images/Star-5050-small-dark.svg") !important; }
  .product-carousel.light.small .yotpo .yotpo-icon-empty-star:before, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .product-carousel.small.mini-cart-link-cart .yotpo .yotpo-icon-empty-star:before {
    content: url("../images/Star-empty-small-dark.svg") !important; }
  .product-carousel.light.small .yotpo .yotpo-icon-star:before, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .product-carousel.small.mini-cart-link-cart .yotpo .yotpo-icon-star:before {
    content: url("../images/Star-filled-small-dark.svg") !important; }
  .product-carousel.light.small .yotpo .rating-star, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .product-carousel.small.mini-cart-link-cart .yotpo .rating-star {
    height: 13px; }
    .product-carousel.light.small .yotpo .rating-star:before, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .product-carousel.small.mini-cart-link-cart .yotpo .rating-star:before {
      width: 12px;
      height: 12px; }
  .product-carousel.light .slick-active button, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .product-carousel.mini-cart-link-cart .slick-active button {
    background: #000000; }
  .product-carousel.dark .carouselwrapper .carousel-item.slick-slide:focus-visible, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .product-carousel.mini-cart-link-checkout .carouselwrapper .carousel-item.slick-slide:focus-visible, .product-carousel.dark .carouselwrapper .carousel-item.slick-slide [tabindex="0"]:focus-visible, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .product-carousel.mini-cart-link-checkout .carouselwrapper .carousel-item.slick-slide [tabindex="0"]:focus-visible {
    outline: 2px solid #C6AC62; }
  .product-carousel.dark .product-tile-container .size-variant label, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .product-carousel.mini-cart-link-checkout .product-tile-container .size-variant label {
    color: #ffffff !important; }
  .product-carousel.small .virtual-try-on-pdp {
    right: 8px;
    top: 8px; }
  .product-carousel.small .badge-container {
    left: 8px;
    top: 8px; }
  .product-carousel.dark.small .yotpo .yotpo-stars, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .product-carousel.small.mini-cart-link-checkout .yotpo .yotpo-stars {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .product-carousel.dark.small .yotpo .yotpo-icon-half-star:before, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .product-carousel.small.mini-cart-link-checkout .yotpo .yotpo-icon-half-star:before {
    content: url("../images/Star-5050-small-light.svg") !important; }
  .product-carousel.dark.small .yotpo .yotpo-icon-empty-star:before, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .product-carousel.small.mini-cart-link-checkout .yotpo .yotpo-icon-empty-star:before {
    content: url("../images/Star-empty-small-light.svg") !important; }
  .product-carousel.dark.small .yotpo .yotpo-icon-star:before, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .product-carousel.small.mini-cart-link-checkout .yotpo .yotpo-icon-star:before {
    content: url("../images/Star-filled-small-light.svg") !important; }
  .product-carousel.dark.small .yotpo .rating-star, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .product-carousel.small.mini-cart-link-checkout .yotpo .rating-star {
    height: 13px; }
    .product-carousel.dark.small .yotpo .rating-star:before, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .product-carousel.small.mini-cart-link-checkout .yotpo .rating-star:before {
      width: 12px;
      height: 12px; }
  @media only screen and (min-width: 756px) {
    .product-carousel {
      padding: 64px 0; } }
  .product-carousel .carouselcontainer {
    width: 100%;
    padding-left: 16px;
    margin: 0 auto;
    display: block; }
    @media only screen and (min-width: 756px) {
      .product-carousel .carouselcontainer {
        padding-left: 32px; } }
    @media only screen and (min-width: 992px) {
      .product-carousel .carouselcontainer {
        max-width: 1440px;
        padding-left: 64px; } }
  .product-carousel .headingwrapper {
    padding-bottom: 24px;
    text-align: left; }
    @media only screen and (min-width: 756px) {
      .product-carousel .headingwrapper {
        padding-bottom: 48px; } }
  @media only screen and (max-width: 640px) {
    .product-carousel.wide-tiles .product-grid-wrapper {
      -ms-grid-columns: 1fr 1fr;
          grid-template-columns: 1fr 1fr;
      gap: 48px 16px;
      overflow: hidden; }
    .product-carousel.wide-tiles .pricewithvariation {
      column-gap: 12px;
      font-size: 12px;
      line-height: 19.2px; }
      .product-carousel.wide-tiles .pricewithvariation label {
        font-size: 12px; }
    .product-carousel.wide-tiles .product-name {
      font-size: 15px;
      letter-spacing: 0.6px;
      height: auto;
      line-height: normal; }
    .product-carousel.wide-tiles .plp-product-shortdescription {
      font-size: 12px;
      line-height: 19.2px; }
    .product-carousel.wide-tiles .badge-container span:nth-child(2) {
      display: none; }
    .product-carousel.wide-tiles .product-tile-container .shortdes {
      max-width: 56%; } }
  .product-carousel .slick-list {
    padding-bottom: 32px; }
  .product-carousel .slick-track {
    column-gap: 16px;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    @media only screen and (min-width: 992px) {
      .product-carousel .slick-track {
        column-gap: 32px; } }
  .product-carousel .slick-arrow {
    position: absolute;
    z-index: 1;
    bottom: 4px;
    right: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    padding: 8px;
    background-color: #000000;
    border: 0;
    color: #ffffff; }
    .product-carousel .slick-arrow:hover {
      background-color: #7D6C4F; }
    .product-carousel .slick-arrow.slick-disabled:hover {
      background-color: #F7F8F9; }
  .product-carousel .iconprev {
    right: 56px; }
    @media only screen and (min-width: 756px) {
      .product-carousel .iconprev {
        right: 72px; } }
    @media only screen and (min-width: 992px) {
      .product-carousel .iconprev {
        right: 104px; } }
  .product-carousel .iconnext {
    right: 16px; }
    @media only screen and (min-width: 756px) {
      .product-carousel .iconnext {
        right: 32px; } }
    @media only screen and (min-width: 992px) {
      .product-carousel .iconnext {
        right: 64px; } }
  .product-carousel .slick-disabled svg {
    filter: invert(10%) sepia(6%) saturate(121%) hue-rotate(183deg) brightness(64%) contrast(72%); }
  .product-carousel .slick-dots {
    margin-bottom: 16px;
    width: calc(100% - 112px);
    border-radius: 90px;
    height: 1px;
    background: #DDDFE3;
    column-gap: 0;
    bottom: 4px; }
    @media only screen and (min-width: 756px) {
      .product-carousel .slick-dots {
        width: calc(100% - 128px); } }
    @media only screen and (min-width: 992px) {
      .product-carousel .slick-dots {
        width: calc(100% - 160px); } }
    .product-carousel .slick-dots li {
      width: 100%;
      height: 1px; }
      .product-carousel .slick-dots li button {
        width: 100%;
        height: 1px;
        background: #DDDFE3;
        border-radius: 0; }
  @media only screen and (min-width: 992px) {
    .product-carousel .carouselwrapper.nohovereffect .medium .carousel-item, .product-carousel .carouselwrapper.nohovereffect .small .carousel-item, .product-carousel .carouselwrapper.nohovereffect .large .carousel-item {
      height: auto; } }
  .product-carousel .carouselwrapper.nohovereffect .medium .carousel-item .product-tile-hover, .product-carousel .carouselwrapper.nohovereffect .small .carousel-item .product-tile-hover, .product-carousel .carouselwrapper.nohovereffect .large .carousel-item .product-tile-hover {
    display: none; }
  .product-carousel .carouselwrapper.nohovereffect .product-tile-container {
    padding-bottom: 48px; }
  .product-carousel .carouselwrapper .carousel-item.slick-slide:focus-visible, .product-carousel .carouselwrapper .carousel-item.slick-slide [tabindex="0"]:focus-visible {
    outline: 2px solid #7D6C4F;
    border-radius: 3px; }
  .product-carousel .carouselslider:not(.slick-initialized) {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    column-gap: 16px;
    justify-content: flex-start;
    /*&:not(.slick-initialized) {
            .slick-track {
                display: none;
            }
        }
        &.slick-initialized {
            .slick-track {
                display: flex;
            }
        }*/ }
    @media only screen and (min-width: 992px) {
      .product-carousel .carouselslider:not(.slick-initialized) {
        column-gap: 32px; } }
    .product-carousel .carouselslider:not(.slick-initialized).small .carousel-item {
      width: 50%;
      max-width: none; }
    .product-carousel .carouselslider:not(.slick-initialized) .product-tile-container {
      padding-bottom: 0; }
  .product-carousel.large {
    /*.product-image img {
            width: 312px;
            height: auto;
            @include viewport-large {
                width: 416px;
            }
        }*/ }
    .product-carousel.large .carousel-item {
      max-width: 33.33%;
      width: 312px !important; }
      @media only screen and (min-width: 992px) {
        .product-carousel.large .carousel-item {
          width: 416px !important;
          height: 730px; } }
  .product-carousel.medium {
    /*.product-image img {
            width: 242px;
            height: auto;
            @include viewport-large {
                width: 304px;
            }
        }*/ }
    .product-carousel.medium .carousel-item {
      width: 242px !important; }
      @media only screen and (min-width: 992px) {
        .product-carousel.medium .carousel-item {
          width: 304px !important;
          height: 570px; } }
  .product-carousel.small {
    /*.product-image img {
            @include viewport-large {
                width: 192px;
                height: auto;
            }
        }*/ }
    .product-carousel.small .carousel-item .badge-container span:nth-child(2) {
      display: none; }
    @media only screen and (min-width: 992px) {
      .product-carousel.small .carousel-item {
        width: 192px !important;
        height: 410px; } }
    .product-carousel.small .carousel-item .product-tile-container .product-tile .pricewithvariation {
      column-gap: 8px; }
    .product-carousel.small .carousel-item .product-tile-container .product-tile .tile-size-carousel {
      column-gap: 8px; }
    .product-carousel.small .carousel-item .product-tile-container .plp-ratings .yotpo .text-m {
      margin-left: 8px !important; }
    .product-carousel.small .product-form-actions button.add-to-cart, .product-carousel.small .product-form-actions button.notifyme {
      padding: 16px 0; }
      .product-carousel.small .product-form-actions button.add-to-cart span, .product-carousel.small .product-form-actions button.notifyme span {
        display: none; }
    .product-carousel.small .product-tile-container .shortdes {
      max-width: 60%; }
    .product-carousel.small .product-image {
      margin-bottom: 12px; }
    .product-carousel.small .product-name {
      font-family: "CronosProRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 15px !important;
      line-height: normal !important;
      letter-spacing: 0.6px !important;
      text-transform: uppercase !important; }
    .product-carousel.small .plp-product-shortdescription,
    .product-carousel.small .pricewithvariation {
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 12px;
      line-height: 19.2px; }
  .product-carousel .product-tile-container {
    padding-bottom: 64px; }
    .product-carousel .product-tile-container .product-tile {
      padding-bottom: 0; }
      .product-carousel .product-tile-container .product-tile .name-link {
        display: block; }
        .product-carousel .product-tile-container .product-tile .name-link:hover, .product-carousel .product-tile-container .product-tile .name-link:active {
          border: 0; }
  .product-carousel.product-carousel-section-wishlist .pdcontainer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
  .product-carousel.product-carousel-section-wishlist .topsection {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%; }
  .product-carousel.product-carousel-section-wishlist .carouselslider.wishlistSlider .plpbuttonactions {
    display: none; }
    @media only screen and (min-width: 756px) {
      .product-carousel.product-carousel-section-wishlist .carouselslider.wishlistSlider .plpbuttonactions {
        display: -ms-flexbox;
        display: flex;
        margin-top: 8px; } }
    .product-carousel.product-carousel-section-wishlist .carouselslider.wishlistSlider .plpbuttonactions .plp-icon-block button.add-to-cart .price,
    .product-carousel.product-carousel-section-wishlist .carouselslider.wishlistSlider .plpbuttonactions .plp-icon-block button.add-to-cart .hr {
      display: none; }
    .product-carousel.product-carousel-section-wishlist .carouselslider.wishlistSlider .plpbuttonactions button.add-to-cart {
      width: 100%; }
  .product-carousel.product-carousel-section-wishlist .plpbuttonactions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 8px;
    width: 100%; }
    .product-carousel.product-carousel-section-wishlist .plpbuttonactions .plp-icon-block {
      width: 100%; }
    .product-carousel.product-carousel-section-wishlist .plpbuttonactions button {
      padding: 16px; }
    .product-carousel.product-carousel-section-wishlist .plpbuttonactions button.plpnotifyme {
      width: 100%; }
  .product-carousel.product-carousel-section-wishlist .view-all {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .product-carousel.product-carousel-section-wishlist .view-all .black-chevron-right {
      margin-left: 8px; }
  .product-carousel.product-carousel-section-wishlist.light a.back-link, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .product-carousel.product-carousel-section-wishlist.mini-cart-link-cart a.back-link {
    border-bottom: 1px solid #000000; }
    .product-carousel.product-carousel-section-wishlist.light a.back-link:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .product-carousel.product-carousel-section-wishlist.mini-cart-link-cart a.back-link:hover, .product-carousel.product-carousel-section-wishlist.light a.back-link:active, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .product-carousel.product-carousel-section-wishlist.mini-cart-link-cart a.back-link:active {
      color: #7D6C4F;
      border-bottom: 1px solid #7D6C4F; }
    .product-carousel.product-carousel-section-wishlist.light a.back-link:hover + svg, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .product-carousel.product-carousel-section-wishlist.mini-cart-link-cart a.back-link:hover + svg {
      filter: invert(45%) sepia(4%) saturate(3661%) hue-rotate(359deg) brightness(90%) contrast(77%); }
  .product-carousel.product-carousel-section-wishlist.dark svg, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .product-carousel.product-carousel-section-wishlist.mini-cart-link-checkout svg {
    filter: invert(100%) sepia(23%) saturate(1%) hue-rotate(300deg) brightness(103%) contrast(102%); }
  .product-carousel.product-carousel-section-wishlist.dark a.back-link, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .product-carousel.product-carousel-section-wishlist.mini-cart-link-checkout a.back-link {
    color: #ffffff;
    border-bottom: 1px solid #ffffff; }
    .product-carousel.product-carousel-section-wishlist.dark a.back-link:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .product-carousel.product-carousel-section-wishlist.mini-cart-link-checkout a.back-link:hover, .product-carousel.product-carousel-section-wishlist.dark a.back-link:active, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .product-carousel.product-carousel-section-wishlist.mini-cart-link-checkout a.back-link:active {
      color: #C6AC62;
      border-bottom: 1px solid #C6AC62; }
    .product-carousel.product-carousel-section-wishlist.dark a.back-link:hover + svg, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .product-carousel.product-carousel-section-wishlist.mini-cart-link-checkout a.back-link:hover + svg {
      filter: invert(67%) sepia(53%) saturate(325%) hue-rotate(7deg) brightness(92%) contrast(94%); }
  .product-carousel.product-carousel-section-wishlist.dark .virtual-try-on-pdp svg, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .product-carousel.product-carousel-section-wishlist.mini-cart-link-checkout .virtual-try-on-pdp svg {
    filter: invert(0); }
  .product-carousel.padding-top-zero {
    padding-top: 0 !important; }
  .product-carousel.padding-top-padding-32px {
    padding-top: 16px !important; }
    @media only screen and (min-width: 756px) {
      .product-carousel.padding-top-padding-32px {
        padding-top: 32px !important; } }
  .product-carousel.padding-top-padding-64px {
    padding-top: 32px !important; }
    @media only screen and (min-width: 756px) {
      .product-carousel.padding-top-padding-64px {
        padding-top: 64px !important; } }
  .product-carousel.padding-top-padding-96px {
    padding-top: 48px !important; }
    @media only screen and (min-width: 756px) {
      .product-carousel.padding-top-padding-96px {
        padding-top: 96px !important; } }
  .product-carousel.padding-top-padding-d-64px-m-48px {
    padding-top: 48px !important; }
    @media only screen and (min-width: 756px) {
      .product-carousel.padding-top-padding-d-64px-m-48px {
        padding-top: 64px !important; } }
  .product-carousel.padding-top-padding-d-96px-m-48px {
    padding-top: 48px !important; }
    @media only screen and (min-width: 756px) {
      .product-carousel.padding-top-padding-d-96px-m-48px {
        padding-top: 96px !important; } }
  .product-carousel.padding-top-padding-d-64px-m-16px {
    padding-top: 16px !important; }
    @media only screen and (min-width: 756px) {
      .product-carousel.padding-top-padding-d-64px-m-16px {
        padding-top: 64px !important; } }
  .product-carousel.padding-bottom-zero {
    padding-bottom: 0 !important; }
    .product-carousel.padding-bottom-zero .full_width_layout_container_one_column {
      padding-bottom: 0 !important; }
  .product-carousel.padding-bottom-padding-32px {
    padding-bottom: 16px !important; }
    @media only screen and (min-width: 756px) {
      .product-carousel.padding-bottom-padding-32px {
        padding-bottom: 32px !important; } }
  .product-carousel.padding-bottom-padding-64px {
    padding-bottom: 32px; }
    @media only screen and (min-width: 756px) {
      .product-carousel.padding-bottom-padding-64px {
        padding-bottom: 64px !important; } }
  .product-carousel.padding-bottom-padding-96px {
    padding-bottom: 48px !important; }
    @media only screen and (min-width: 756px) {
      .product-carousel.padding-bottom-padding-96px {
        padding-bottom: 96px !important; } }
  .product-carousel.padding-bottom-padding-d-64px-m-48px {
    padding-bottom: 48px !important; }
    @media only screen and (min-width: 756px) {
      .product-carousel.padding-bottom-padding-d-64px-m-48px {
        padding-bottom: 64px !important; } }
  .product-carousel.padding-bottom-padding-d-96px-m-48px {
    padding-bottom: 48px !important; }
    @media only screen and (min-width: 756px) {
      .product-carousel.padding-bottom-padding-d-96px-m-48px {
        padding-bottom: 96px !important; } }
  .product-carousel.padding-bottom-padding-d-64px-m-16px {
    padding-bottom: 16px !important; }
    @media only screen and (min-width: 756px) {
      .product-carousel.padding-bottom-padding-d-64px-m-16px {
        padding-bottom: 64px !important; } }
  .product-carousel.dark .slick-dots .slick-active button, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .product-carousel.mini-cart-link-checkout .slick-dots .slick-active button {
    background-color: #ffffff !important; }
  .product-carousel.dark .slick-dots li button, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .product-carousel.mini-cart-link-checkout .slick-dots li button {
    background: #2E2E2E; }
  .product-carousel.dark .slick-slider .iconprev.slick-disabled, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .product-carousel.mini-cart-link-checkout .slick-slider .iconprev.slick-disabled, .product-carousel.dark .slick-slider .iconnext.slick-disabled, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .product-carousel.mini-cart-link-checkout .slick-slider .iconnext.slick-disabled {
    background-color: #2E2E2E; }
    .product-carousel.dark .slick-slider .iconprev.slick-disabled svg, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .product-carousel.mini-cart-link-checkout .slick-slider .iconprev.slick-disabled svg, .product-carousel.dark .slick-slider .iconnext.slick-disabled svg, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .product-carousel.mini-cart-link-checkout .slick-slider .iconnext.slick-disabled svg {
      filter: invert(1); }
  .product-carousel.dark .slick-arrow, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .product-carousel.mini-cart-link-checkout .slick-arrow {
    background-color: #ffffff; }
    .product-carousel.dark .slick-arrow svg, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .product-carousel.mini-cart-link-checkout .slick-arrow svg {
      filter: invert(1); }
    .product-carousel.dark .slick-arrow:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .product-carousel.mini-cart-link-checkout .slick-arrow:hover {
      background-color: #7D6C4F;
      color: #000000; }
    .product-carousel.dark .slick-arrow.slick-disabled:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .product-carousel.mini-cart-link-checkout .slick-arrow.slick-disabled:hover {
      color: #ffffff; }
  .product-carousel.dark .product-tile-container .product-tile-hover .plpsize, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .product-carousel.mini-cart-link-checkout .product-tile-container .product-tile-hover .plpsize {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="13" viewBox="0 0 12 13" fill="none">\a     <path d="M2.2019 4.25L1.625 4.8269L5.83655 9.03845C5.99507 9.19698 6.25493 9.19698 6.41345 9.03845L10.625 4.8269L10.0481 4.25L6.12582 8.17228L2.2019 4.25Z" fill="white"/>\a     </svg>'); }
  .product-carousel.dark .product-tile-container .product-tile-hover select option, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .product-carousel.mini-cart-link-checkout .product-tile-container .product-tile-hover select option {
    background-color: #ffffff;
    color: #000000; }
  .product-carousel.dark .virtual-try-on-pdp svg, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .product-carousel.mini-cart-link-checkout .virtual-try-on-pdp svg {
    filter: invert(0); }
  .product-carousel .swatch-list .slick-arrow {
    display: block;
    position: relative; }
  .product-carousel .swatch-list .iconnext {
    right: 0; }
    .product-carousel .swatch-list .iconnext svg {
      margin-left: -4px !important;
      margin-top: -4px !important; }
  .product-carousel .swatch-list .iconprev {
    left: 0; }
    .product-carousel .swatch-list .iconprev svg {
      margin-left: -4px !important;
      margin-top: -4px !important; }

.media-card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 16px;
  width: 312px; }
  @media only screen and (min-width: 756px) {
    .media-card {
      width: 416px; } }
  .media-card .media-card_image-container {
    width: 100%;
    height: 390px; }
    @media only screen and (min-width: 756px) {
      .media-card .media-card_image-container {
        height: 520px; } }

.card-content-related-article .card-content .card-breadcrumb-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin-top: 16px;
  margin-bottom: 12px; }
  .card-content-related-article .card-content .card-breadcrumb-wrapper .card-breadcrumb-tag {
    color: #000000;
    text-align: center;
    font-family: "OpenSansSemiBold";
    font-weight: 600;
    font-style: normal;
    font-size: 12px;
    line-height: 19.2px;
    letter-spacing: 0.24px;
    text-transform: uppercase;
    margin-right: 8px; }
  .card-content-related-article .card-content .card-breadcrumb-wrapper .card-breadcrumb-active {
    color: #6D717A;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 19.2px;
    letter-spacing: 0.24px; }
    .card-content-related-article .card-content .card-breadcrumb-wrapper .card-breadcrumb-active::before {
      content: "/";
      color: #000000;
      text-align: center;
      font-family: "OpenSansSemiBold";
      font-weight: 600;
      font-style: normal;
      font-size: 12px;
      line-height: 19.2px;
      letter-spacing: 0.24px;
      text-transform: uppercase;
      margin-right: 8px; }

.card-content-related-article .card-content .card-title {
  color: #000000;
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: normal;
  letter-spacing: 0.72px;
  text-transform: uppercase; }

.card-content-related-article .card-content .card-description {
  color: #000000;
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 22.4px; }

.card-content-related-article .card-content .card-learn-more {
  margin-top: 16px; }
  .card-content-related-article .card-content .card-learn-more a {
    color: #000000;
    font-family: "OpenSansMedium";
    font-weight: 500;
    font-style: normal;
    text-align: center;
    font-size: 14px;
    line-height: 22.4px;
    letter-spacing: 0.24px;
    cursor: pointer;
    border-bottom: 1px solid #000000; }

@media only screen and (max-width: 640px) {
  .c-virtualMakeContainer {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .c-virtualMakeContainer .c-virtualMakeContainer-module {
      height: 70vh;
      position: relative; }
    .c-virtualMakeContainer .c-virtualMakeContainer-moduleWrap {
      height: 100%; }
    .c-virtualMakeContainer .m-partsList {
      position: relative;
      top: 0;
      z-index: 1; }
    .c-virtualMakeContainer .c-virtualMakeContainer-select {
      position: static; }
      .c-virtualMakeContainer .c-virtualMakeContainer-select .m-itemBox {
        margin-top: 42px; } }

main.cmd-contents_cover #YMK-module {
  position: static; }

.overlay-content-container.mb--d-48_m-32 {
  margin-bottom: 0 !important;
  padding-bottom: 32px !important; }
  @media only screen and (min-width: 756px) {
    .overlay-content-container.mb--d-48_m-32 {
      padding-bottom: 48px !important; } }

.overlay-content-container.mt--d-48_m-32 {
  margin-top: 0 !important;
  padding-top: 32px !important; }
  @media only screen and (min-width: 756px) {
    .overlay-content-container.mt--d-48_m-32 {
      padding-top: 48px !important; } }

.overlay-content-container.section-padding.colorbg {
  padding: 64px 0; }
  @media only screen and (min-width: 756px) {
    .overlay-content-container.section-padding.colorbg {
      padding: 96px 0; } }

.overlay-content-container.section-padding.imgorvideobg {
  padding: 0; }

.overlay-content-container .overlay-content-wrapper.overlayimgvideobg {
  position: relative;
  background-color: #ffffff;
  overflow: hidden; }
  .overlay-content-container .overlay-content-wrapper.overlayimgvideobg .mobile-image,
  .overlay-content-container .overlay-content-wrapper.overlayimgvideobg .mobile-video {
    display: block; }
    .overlay-content-container .overlay-content-wrapper.overlayimgvideobg .mobile-image img,
    .overlay-content-container .overlay-content-wrapper.overlayimgvideobg .mobile-video img {
      height: 100%;
      width: 100%;
      aspect-ratio: 4/5; }
    .overlay-content-container .overlay-content-wrapper.overlayimgvideobg .mobile-image .video-container,
    .overlay-content-container .overlay-content-wrapper.overlayimgvideobg .mobile-video .video-container {
      aspect-ratio: 4/5; }
      .overlay-content-container .overlay-content-wrapper.overlayimgvideobg .mobile-image .video-container .video-js,
      .overlay-content-container .overlay-content-wrapper.overlayimgvideobg .mobile-video .video-container .video-js {
        width: 100%;
        aspect-ratio: 4/5;
        height: 100%; }
    @media only screen and (min-width: 756px) {
      .overlay-content-container .overlay-content-wrapper.overlayimgvideobg .mobile-image,
      .overlay-content-container .overlay-content-wrapper.overlayimgvideobg .mobile-video {
        display: none; } }
  .overlay-content-container .overlay-content-wrapper.overlayimgvideobg .desktop-image,
  .overlay-content-container .overlay-content-wrapper.overlayimgvideobg .desktop-video {
    display: none; }
    @media only screen and (min-width: 756px) {
      .overlay-content-container .overlay-content-wrapper.overlayimgvideobg .desktop-image,
      .overlay-content-container .overlay-content-wrapper.overlayimgvideobg .desktop-video {
        display: block; }
        .overlay-content-container .overlay-content-wrapper.overlayimgvideobg .desktop-image .video-container,
        .overlay-content-container .overlay-content-wrapper.overlayimgvideobg .desktop-video .video-container {
          aspect-ratio: 16/9; }
          .overlay-content-container .overlay-content-wrapper.overlayimgvideobg .desktop-image .video-container .video-js,
          .overlay-content-container .overlay-content-wrapper.overlayimgvideobg .desktop-video .video-container .video-js {
            width: 100%;
            aspect-ratio: 16/9;
            height: 100%; } }
    .overlay-content-container .overlay-content-wrapper.overlayimgvideobg .desktop-image img,
    .overlay-content-container .overlay-content-wrapper.overlayimgvideobg .desktop-video img {
      aspect-ratio: 16/9; }
  .overlay-content-container .overlay-content-wrapper.overlayimgvideobg .region-content {
    position: absolute;
    top: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    height: 100%;
    text-align: center;
    background: radial-gradient(50% 50% at 50% 50%, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
    padding: 0 16px; }

.overlay-content-container .overlay-content-wrapper picture {
  font-size: 0;
  line-height: 0;
  display: block; }

.overlay-content-container .overlay-content-wrapper .region-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  height: 100%;
  text-align: center; }
  .overlay-content-container .overlay-content-wrapper .region-content .region {
    width: 100%;
    max-width: 864px; }
    .overlay-content-container .overlay-content-wrapper .region-content .region .button-component-wrapper.column {
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
    .overlay-content-container .overlay-content-wrapper .region-content .region .wysiwyg-text-area {
      width: 100%; }
    .overlay-content-container .overlay-content-wrapper .region-content .region .wysiwyg-badge-area {
      cursor: auto; }
    .overlay-content-container .overlay-content-wrapper .region-content .region .secondary-button {
      background-color: transparent; }
  .overlay-content-container .overlay-content-wrapper .region-content .Intro,
  .overlay-content-container .overlay-content-wrapper .region-content .Body-Copy,
  .overlay-content-container .overlay-content-wrapper .region-content .Footnote {
    max-width: 640px; }
  .overlay-content-container .overlay-content-wrapper .region-content .question__answer {
    max-width: 528px;
    margin: auto;
    margin-bottom: 16px;
    margin-top: 16px; }
    .overlay-content-container .overlay-content-wrapper .region-content .question__answer .question {
      max-height: 50px; }
    .overlay-content-container .overlay-content-wrapper .region-content .question__answer .answer {
      text-align: left; }
  .overlay-content-container .overlay-content-wrapper .region-content .hyperlinks {
    gap: 16px; }
    .overlay-content-container .overlay-content-wrapper .region-content .hyperlinks.Center a {
      margin: 0 !important; }
  .overlay-content-container .overlay-content-wrapper .region-content .button-component-wrapper.row {
    -ms-flex-pack: center;
        justify-content: center; }
  .overlay-content-container .overlay-content-wrapper .region-content .newsletter-wysiwyg-container {
    text-align: left; }
  .overlay-content-container .overlay-content-wrapper .region-content input:-webkit-autofill,
  .overlay-content-container .overlay-content-wrapper .region-content input:-webkit-autofill:hover,
  .overlay-content-container .overlay-content-wrapper .region-content input:-webkit-autofill:focus,
  .overlay-content-container .overlay-content-wrapper .region-content input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px #ffffff inset !important; }

.overlay-content-container.light, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .overlay-content-container.mini-cart-link-cart {
  background-color: #FDF9F3; }

.overlay-content-container.dark, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .overlay-content-container.mini-cart-link-checkout {
  background-color: #000000; }
  .overlay-content-container.dark .overlay-content-wrapper.overlayimgvideobg .region-content, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .overlay-content-container.mini-cart-link-checkout .overlay-content-wrapper.overlayimgvideobg .region-content {
    background: radial-gradient(50% 50% at 50% 50%, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%); }
    .overlay-content-container.dark .overlay-content-wrapper.overlayimgvideobg .region-content input:-webkit-autofill, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .overlay-content-container.mini-cart-link-checkout .overlay-content-wrapper.overlayimgvideobg .region-content input:-webkit-autofill,
    .overlay-content-container.dark .overlay-content-wrapper.overlayimgvideobg .region-content input:-webkit-autofill:hover,
    .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .overlay-content-container.mini-cart-link-checkout .overlay-content-wrapper.overlayimgvideobg .region-content input:-webkit-autofill:hover,
    .overlay-content-container.dark .overlay-content-wrapper.overlayimgvideobg .region-content input:-webkit-autofill:focus,
    .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .overlay-content-container.mini-cart-link-checkout .overlay-content-wrapper.overlayimgvideobg .region-content input:-webkit-autofill:focus,
    .overlay-content-container.dark .overlay-content-wrapper.overlayimgvideobg .region-content input:-webkit-autofill:active,
    .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .overlay-content-container.mini-cart-link-checkout .overlay-content-wrapper.overlayimgvideobg .region-content input:-webkit-autofill:active {
      -webkit-box-shadow: 0 0 0 30px #000000 inset !important; }
    .overlay-content-container.dark .overlay-content-wrapper.overlayimgvideobg .region-content .wysiwyg-newslettersubmit svg, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .overlay-content-container.mini-cart-link-checkout .overlay-content-wrapper.overlayimgvideobg .region-content .wysiwyg-newslettersubmit svg {
      fill: #ffffff; }
  .overlay-content-container.dark .overlay-content-wrapper .region-content input:-webkit-autofill, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .overlay-content-container.mini-cart-link-checkout .overlay-content-wrapper .region-content input:-webkit-autofill,
  .overlay-content-container.dark .overlay-content-wrapper .region-content input:-webkit-autofill:hover,
  .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .overlay-content-container.mini-cart-link-checkout .overlay-content-wrapper .region-content input:-webkit-autofill:hover,
  .overlay-content-container.dark .overlay-content-wrapper .region-content input:-webkit-autofill:focus,
  .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .overlay-content-container.mini-cart-link-checkout .overlay-content-wrapper .region-content input:-webkit-autofill:focus,
  .overlay-content-container.dark .overlay-content-wrapper .region-content input:-webkit-autofill:active,
  .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .overlay-content-container.mini-cart-link-checkout .overlay-content-wrapper .region-content input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px #000000 inset !important; }
  .overlay-content-container.dark .overlay-content-wrapper .region-content .wysiwyg-newslettersubmit svg, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .overlay-content-container.mini-cart-link-checkout .overlay-content-wrapper .region-content .wysiwyg-newslettersubmit svg {
    fill: #ffffff; }

/***Page styles ***/
.error-page-wrap {
  padding-top: 32px;
  padding-bottom: 48px; }
  @media only screen and (min-width: 756px) {
    .error-page-wrap {
      padding-top: 48px;
      padding-bottom: 96px; } }
  .error-page-wrap .error-container {
    text-align: center;
    max-width: 640px;
    margin: 0 auto; }
    .error-page-wrap .error-container .error-label {
      margin-bottom: 24px;
      display: block; }
      .error-page-wrap .error-container .error-label .error-code {
        font-family: "CronosProLight";
        font-weight: 300;
        font-style: normal;
        color: #000000;
        font-size: 64px;
        line-height: normal;
        letter-spacing: 2.56px;
        text-transform: uppercase;
        margin-bottom: 16px; }
        @media only screen and (min-width: 756px) {
          .error-page-wrap .error-container .error-label .error-code {
            font-size: 128px; } }
      .error-page-wrap .error-container .error-label .error-message {
        font-family: "CronosProLight";
        font-weight: 300;
        font-style: normal;
        color: #000000;
        font-size: 28px;
        line-height: normal;
        letter-spacing: 1.12px;
        text-transform: uppercase;
        margin-bottom: 16px; }
        @media only screen and (min-width: 756px) {
          .error-page-wrap .error-container .error-label .error-message {
            font-size: 36px;
            letter-spacing: 1.44px; } }
      .error-page-wrap .error-container .error-label .error-apology {
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 19.2px;
        letter-spacing: 0.24px;
        color: #000000;
        font-size: 14px; }
    .error-page-wrap .error-container .search-form {
      margin-bottom: 24px; }
      .error-page-wrap .error-container .search-form .input-group {
        position: relative;
        max-width: 528px;
        margin: auto; }
        .error-page-wrap .error-container .search-form .input-group::before {
          content: "";
          position: absolute;
          background: url('data:image/svg+xml,%3Csvg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M17.4833 17.1667L13.525 13.2083C14.45 12.0917 14.9583 10.6833 14.9583 9.23333C14.9667 5.79167 12.1667 3 8.73333 3C5.3 3 2.5 5.79167 2.5 9.23333C2.5 12.675 5.29167 15.4667 8.73333 15.4667C10.1833 15.4667 11.5917 14.9583 12.7083 14.0333L16.6667 17.9917C16.775 18.1083 16.925 18.1583 17.075 18.1583C17.225 18.1583 17.375 18.1 17.4833 17.9917C17.7083 17.7667 17.7083 17.4 17.4833 17.175V17.1667ZM13.8 9.23333C13.8 12.0333 11.525 14.3083 8.725 14.3083C5.925 14.3083 3.65833 12.025 3.65833 9.23333C3.65833 6.44167 5.93333 4.15833 8.73333 4.15833C11.5333 4.15833 13.8083 6.43333 13.8083 9.23333H13.8Z" fill="black"/%3E%3C/svg%3E');
          left: 16px;
          top: 50%;
          transform: translateY(-50%);
          height: 21px;
          width: 20px;
          background-position: center;
          background-repeat: no-repeat;
          z-index: 1; }
        .error-page-wrap .error-container .search-form .input-group .input-group-field {
          font-family: "OpenSansSemiBold";
          font-weight: 600;
          font-style: normal;
          font-size: 12px;
          line-height: 19.2px;
          letter-spacing: 0.24px;
          color: #000000;
          position: relative;
          border-radius: 3px;
          border: 1px solid #DDDFE3;
          padding: 12px 35px;
          padding-left: 44px; }
          .error-page-wrap .error-container .search-form .input-group .input-group-field:hover {
            border: 1px solid #000000;
            cursor: pointer; }
          .error-page-wrap .error-container .search-form .input-group .input-group-field:-ms-input-placeholder {
            font-size: 12px;
            font-style: normal;
            font-weight: 400;
            line-height: 19.2px;
            letter-spacing: 0.24px;
            font-weight: 600;
            color: #000000;
            text-transform: uppercase; }
          .error-page-wrap .error-container .search-form .input-group .input-group-field::placeholder {
            font-size: 12px;
            font-style: normal;
            font-weight: 400;
            line-height: 19.2px;
            letter-spacing: 0.24px;
            font-weight: 600;
            color: #000000;
            text-transform: uppercase; }
          .error-page-wrap .error-container .search-form .input-group .input-group-field::-ms-input-placeholder {
            font-size: 12px;
            font-style: normal;
            font-weight: 400;
            line-height: 19.2px;
            letter-spacing: 0.24px;
            font-weight: 600;
            color: #000000;
            text-transform: uppercase; }
          .error-page-wrap .error-container .search-form .input-group .input-group-field::-webkit-input-placeholder {
            font-size: 12px;
            font-style: normal;
            font-weight: 400;
            line-height: 19.2px;
            letter-spacing: 0.24px;
            font-weight: 600;
            color: #000000;
            text-transform: uppercase; }
          .error-page-wrap .error-container .search-form .input-group .input-group-field:focus-within {
            border: 1px solid #000000; }
            .error-page-wrap .error-container .search-form .input-group .input-group-field:focus-within:-ms-input-placeholder {
              color: transparent; }
            .error-page-wrap .error-container .search-form .input-group .input-group-field:focus-within::placeholder {
              color: transparent; }
          .error-page-wrap .error-container .search-form .input-group .input-group-field:focus + .input-group-button {
            display: block; }
        .error-page-wrap .error-container .search-form .input-group .input-group-button {
          position: absolute;
          right: 16px;
          top: 50%;
          transform: translateY(-50%);
          display: none; }
          .error-page-wrap .error-container .search-form .input-group .input-group-button button {
            border: none;
            cursor: pointer;
            padding: 0;
            line-height: 160%;
            height: auto;
            border-radius: 0;
            background-color: unset;
            font-weight: 600; }
    .error-page-wrap .error-container .error-page-continue-shopping .home-button {
      text-align: center;
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: 19.2px;
      letter-spacing: 0.24px;
      font-weight: 500;
      text-transform: uppercase;
      padding: 16px 48px;
      border-radius: 3px;
      border: 1px solid #000000;
      display: inline-block; }
      .error-page-wrap .error-container .error-page-continue-shopping .home-button:hover {
        color: #ffffff;
        background-color: #424245;
        border-color: #424245; }

@keyframes top-to-bottom {
  from {
    transform: translateY(0); }
  to {
    transform: translateY(100%); } }

.storedetails {
  width: 100%;
  min-height: 100vh;
  padding-bottom: 64px; }
  @media only screen and (min-width: 756px) {
    .storedetails {
      padding-bottom: 96px; } }
  .storedetails .storedetails-heading {
    letter-spacing: 1.12px;
    font-size: 28px;
    line-height: 33.6px;
    margin-bottom: 24px;
    font-family: "CronosProLight";
    font-weight: 300;
    font-style: normal; }
    @media only screen and (min-width: 756px) {
      .storedetails .storedetails-heading {
        margin-bottom: 32px;
        font-size: 36px;
        line-height: 43.2px;
        letter-spacing: 1.44px; } }
  .storedetails .stores-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    row-gap: 32px;
    padding-top: 24px; }
    @media only screen and (min-width: 756px) {
      .storedetails .stores-container {
        -ms-grid-columns: 1fr 1fr 1fr;
            grid-template-columns: 1fr 1fr 1fr;
        column-gap: 16px;
        padding-top: 48px;
        row-gap: 48px; } }
    @media only screen and (min-width: 992px) {
      .storedetails .stores-container {
        column-gap: 32px; } }
  .storedetails .store-card {
    width: 100%;
    display: none;
    -ms-flex-direction: column;
        flex-direction: column;
    cursor: pointer; }
    .storedetails .store-card:hover .storedetails_store-link-text {
      color: #7D6C4F;
      border-bottom: 1px solid #7D6C4F; }
  .storedetails .store-card-img {
    width: 100%; }
    .storedetails .store-card-img img {
      aspect-ratio: 16/9; }
      @media only screen and (min-width: 756px) {
        .storedetails .store-card-img img {
          width: 416px;
          height: 234px;
          border-radius: 3px; } }
  .storedetails .storedetails_store-name {
    font-size: 18px;
    line-height: 21.6px;
    text-transform: uppercase;
    letter-spacing: 0.72px;
    font-family: "CronosProRegular";
    font-weight: 400;
    font-style: normal; }
  .storedetails .storedetails_store-address {
    font-size: 14px;
    line-height: 22.4px;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal; }
  .storedetails .storedetails_store-hours {
    font-size: 12px;
    line-height: 19.2px;
    margin: 16px 0;
    text-transform: uppercase;
    font-family: "OpenSansSemiBold";
    font-weight: 600;
    font-style: normal; }
  .storedetails .open-store-popup {
    border-bottom: 1px solid #000000; }
    .storedetails .open-store-popup:hover {
      border-bottom: 1px solid #000000; }
  .storedetails .storedetails_store-link {
    cursor: pointer;
    display: block;
    border-bottom: none; }
    .storedetails .storedetails_store-link span.storedetails_store-link-text {
      border-bottom: 1px solid #000000;
      color: #000000;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      line-height: 22.4px;
      font-size: 14px;
      margin-right: 8px; }
    .storedetails .storedetails_store-link:hover {
      border-bottom: none; }
      .storedetails .storedetails_store-link:hover .storedetails_store-link-text {
        color: #7D6C4F;
        border-bottom: 1px solid #7D6C4F; }
      .storedetails .storedetails_store-link:hover .chevron-bottom {
        color: #7D6C4F; }
    .storedetails .storedetails_store-link:active {
      border-bottom: none; }
      .storedetails .storedetails_store-link:active .storedetails_store-link-text {
        color: #7D6C4F;
        border-bottom: 1px solid #7D6C4F; }
    .storedetails .storedetails_store-link:disabled {
      border-bottom: none; }
      .storedetails .storedetails_store-link:disabled .storedetails_store-link-text {
        color: #DDDFE3;
        border-bottom: 1px solid #DDDFE3; }
    .storedetails .storedetails_store-link img,
    .storedetails .storedetails_store-link svg {
      width: 16px;
      height: 16px;
      transform: translateY(5px); }
  .storedetails .store-card-visible {
    display: -ms-flexbox;
    display: flex; }
  .storedetails .hidden {
    display: none; }
  .storedetails .store-popup .close-popup {
    width: 20px;
    height: 20px; }
    .storedetails .store-popup .close-popup img {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  .storedetails .store-popup .stores-info,
  .storedetails .store-popup .opening-hours-content,
  .storedetails .store-popup .categories-services-content {
    border-top: 1px solid #DDDFE3; }
    @media only screen and (min-width: 756px) {
      .storedetails .store-popup .stores-info,
      .storedetails .store-popup .opening-hours-content,
      .storedetails .store-popup .categories-services-content {
        width: 528px; } }
  .storedetails .store-popup .store-popup-contents {
    margin-top: 80px;
    min-height: 100vh;
    padding-top: 82px;
    padding-bottom: 128px; }
    @media only screen and (min-width: 756px) {
      .storedetails .store-popup .store-popup-contents {
        padding-top: 0;
        padding-bottom: 0;
        margin-top: 0;
        width: 704px;
        margin-left: auto; }
        .storedetails .store-popup .store-popup-contents .pop-container {
          padding: 64px; }
          .storedetails .store-popup .store-popup-contents .pop-container div:last-child {
            border-bottom: none;
            padding-bottom: 0; } }
    .storedetails .store-popup .store-popup-contents + .page-overlay {
      background-color: #000000;
      opacity: 80%; }
  .storedetails .store-popup .store-popup-contents div {
    background-color: #ffffff; }
  .storedetails .store-card-img {
    margin-bottom: 16px; }
    .storedetails .store-card-img img {
      border-radius: 3px; }
  .storedetails .storedetails_store-phone {
    margin: 16px 0; }
  .storedetails .opening-hours-content {
    padding: 48px 0;
    border-top: 1px solid #DDDFE3;
    border-bottom: 1px solid #DDDFE3; }
    .storedetails .opening-hours-contentdiv:last-child {
      padding-bottom: 0;
      border-bottom: none; }
  .storedetails .openinghourscontent {
    padding: 0; }
    .storedetails .openinghourscontent h2 {
      font-family: "OpenSansSemiBold";
      font-weight: 600;
      font-style: normal;
      font-size: 14px;
      line-height: 22.4px;
      letter-spacing: 0.28px;
      text-transform: uppercase;
      margin-bottom: 24px; }
    .storedetails .openinghourscontent .opening-hours {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
    .storedetails .openinghourscontent .day {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      width: 100%;
      font-size: 14px;
      line-height: 22.4px;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal; }
      .storedetails .openinghourscontent .day:not(:last-of-type) {
        padding-bottom: 16px; }
      @media only screen and (min-width: 756px) {
        .storedetails .openinghourscontent .day {
          -ms-flex-pack: start;
              justify-content: flex-start; } }
    .storedetails .openinghourscontent .day-name {
      width: 224px; }
    .storedetails .openinghourscontent .opens {
      text-align: right;
      position: relative;
      right: 21px; }
      @media only screen and (min-width: 756px) {
        .storedetails .openinghourscontent .opens {
          text-align: left;
          right: 0; } }
  .storedetails .stores-info {
    padding-bottom: 48px; }
    .storedetails .stores-info .storedetails_store-link:not(:last-of-type) {
      margin-bottom: 8px; }
  .storedetails .categories-services-content {
    padding: 48px 0;
    border-top: 1px solid #DDDFE3;
    border-bottom: 1px solid #DDDFE3; }
    .storedetails .categories-services-contentdiv:last-child {
      padding-bottom: 0;
      border-bottom: none; }
    .storedetails .categories-services-content .ss-heading {
      margin-bottom: 16px; }
    .storedetails .categories-services-content ul li {
      font-size: 14px;
      line-height: 22.4px;
      padding-bottom: 16px;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal; }
  .storedetails .ss-heading {
    font-family: "OpenSansSemiBold";
    font-weight: 600;
    font-style: normal;
    font-size: 14px;
    line-height: 22.4px;
    letter-spacing: 0.28px;
    text-transform: uppercase; }
  .storedetails .multi-selector-dropdown {
    /*position: relative;
    display: inline-block;
    background-color: $cpb-surfacegrey;
    @include viewport-medium {
      background-color: $cpb-white;
    }*/
    /*.chevron-bottom,
    .chevron-top {
      width: 16px;
      height: 16px;
      flex-shrink: 0;
      margin-left: 12px;
      
      @include viewport-medium {
        margin-left: 8px;
      } 
    }

    .chevron-top {
      display: none;
      transform: translate(8px, 1px);
    }*/ }
    .storedetails .multi-selector-dropdown .dropdown-button {
      padding: 0;
      border-bottom: 0;
      /*letter-spacing: 0.28px;
      margin: 12px 24px;
      cursor: pointer;
      @include paragraph;
      color: $cpb-black;
      display: flex;
      align-items: center;
      text-transform: uppercase;
      @include fonttype-OSSemiBold;

        @include viewport-medium {
          color: $cpb-grey-light1;
          padding: 0;
          margin: 0 0 16px 0;
          text-transform: initial;
          @include fonttype-OSRegular;
        }

        &:hover {
          color: $cpb-black;
          //border-bottom: 1px solid $cpb-black;

          .chevron-bottom {
            filter: brightness(0);
          }
        }

      &.dropdown-open {
        color: $cpb-black;
        @include viewport-medium {
          color: $cpb-black;
          padding: 0 0 14.5px 0;
        }
      }*/ }
    .storedetails .multi-selector-dropdown .dropdown-menu {
      display: none;
      position: absolute;
      background-color: #ffffff;
      width: 100%;
      min-width: 328px;
      z-index: 2;
      max-height: 716px;
      overflow-y: auto;
      padding: 8px;
      margin-top: 0; }
      @media only screen and (min-width: 756px) {
        .storedetails .multi-selector-dropdown .dropdown-menu {
          border-radius: 3px;
          margin-top: 1px; } }
      .storedetails .multi-selector-dropdown .dropdown-menu::-webkit-scrollbar {
        display: none; }
      .storedetails .multi-selector-dropdown .dropdown-menu.open {
        display: block;
        z-index: 5; }
    .storedetails .multi-selector-dropdown .dropdown-menu-item {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      gap: 12px;
      margin-bottom: 4px;
      padding: 8px 12px; }
      @media only screen and (min-width: 756px) {
        .storedetails .multi-selector-dropdown .dropdown-menu-item {
          gap: 8px; } }
      .storedetails .multi-selector-dropdown .dropdown-menu-item:hover {
        background: #F7F8F9;
        color: #000000; }
        .storedetails .multi-selector-dropdown .dropdown-menu-item:hover .dropdown-menu-item-checkbox {
          filter: brightness(0); }
      .storedetails .multi-selector-dropdown .dropdown-menu-item:last-of-type {
        margin-bottom: 32px; }
    .storedetails .multi-selector-dropdown .dropdown-menu-item-checkbox {
      display: block;
      -webkit-appearance: none;
      width: 20px;
      height: 20px;
      cursor: pointer;
      border: none;
      content: url("../images/Checkbox-empty.svg"); }
      @media only screen and (min-width: 756px) {
        .storedetails .multi-selector-dropdown .dropdown-menu-item-checkbox {
          width: 16px;
          height: 16px;
          -webkit-appearance: none;
          border: none;
          content: url("../images/Checkbox-empty.svg"); } }
      .storedetails .multi-selector-dropdown .dropdown-menu-item-checkbox:checked {
        content: url("../images/Checkbox-filled.svg"); }
    .storedetails .multi-selector-dropdown .dropdown-menu-item-label {
      display: block;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 14px;
      line-height: 22.4px;
      color: #6D717A;
      cursor: pointer; }
      .storedetails .multi-selector-dropdown .dropdown-menu-item-label:hover {
        color: #000000 !important; }
  .storedetails .stores-count-desktop {
    display: none; }
    @media only screen and (min-width: 756px) {
      .storedetails .stores-count-desktop {
        display: block;
        font-size: 14px;
        line-height: 22.4px;
        padding-bottom: 16px;
        font-family: "OpenSansRegular";
        font-weight: 400;
        font-style: normal; } }
  .storedetails .stores-count-mobile {
    display: block;
    font-size: 14px;
    line-height: 22.4px;
    margin-top: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid #DDDFE3;
    text-transform: capitalize;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal; }
    @media only screen and (min-width: 756px) {
      .storedetails .stores-count-mobile {
        display: none; } }
  .storedetails .selected-options-container {
    margin-top: 16px; }
    .storedetails .selected-options-container .selected-option {
      display: inline-block;
      padding: 4px 12px;
      margin: 0 16px 10px 0;
      background-color: #ffffff;
      border: 1px solid #DDDFE3;
      border-radius: 3px;
      font-size: 14px;
      color: #7D6C4F;
      line-height: 22.4px;
      cursor: pointer;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal; }
      @media only screen and (min-width: 756px) {
        .storedetails .selected-options-container .selected-option {
          margin: 0 16px 0 0; } }
      .storedetails .selected-options-container .selected-option:hover {
        border: 1px solid #7D6C4F; }
      .storedetails .selected-options-container .selected-option .remove-option {
        margin-left: 12px;
        cursor: pointer;
        position: relative;
        top: 2px; }
        .storedetails .selected-options-container .selected-option .remove-option svg {
          width: 16px;
          height: 16px; }
    .storedetails .selected-options-container .clear-all {
      display: inline-block;
      padding: 4px 12px;
      background-color: #ffffff;
      border-radius: 3px;
      border: 1px solid #DDDFE3;
      font-size: 14px;
      color: #7D6C4F;
      line-height: 22.4px;
      cursor: pointer;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal; }
      .storedetails .selected-options-container .clear-all:hover {
        border: 1px solid #7D6C4F; }
      .storedetails .selected-options-container .clear-all svg {
        width: 16px;
        height: 16px;
        transform: translateY(2px); }
  .storedetails .dropdown-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    width: 100%; }
    @media only screen and (min-width: 756px) {
      .storedetails .dropdown-container {
        border-bottom: 1px solid #DDDFE3; } }
  .storedetails .btn-container {
    width: 100%;
    height: -moz-fit-content;
    height: fit-content;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    margin-top: 24px; }
    @media only screen and (min-width: 756px) {
      .storedetails .btn-container {
        margin-top: 64px; } }
    .storedetails .btn-container .load-more {
      padding: 16px 48px;
      border: 1px solid #000000;
      color: #000000;
      text-transform: uppercase;
      font-size: 12px;
      line-height: 19.2px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      gap: 6px;
      letter-spacing: 0.24px;
      cursor: pointer;
      font-family: "OpenSansMedium";
      font-weight: 500;
      font-style: normal; }
      @media only screen and (min-width: 756px) {
        .storedetails .btn-container .load-more {
          gap: 8px;
          margin-bottom: 175px; } }
      .storedetails .btn-container .load-more:hover {
        border: 1px solid #6D717A;
        color: #6D717A; }
        .storedetails .btn-container .load-more:hover .chevron-bottom {
          filter: brightness(1); }
      .storedetails .btn-container .load-more:focus .chevron-bottom {
        filter: brightness(1); }
      .storedetails .btn-container .load-more .chevron-bottom {
        width: 12px;
        height: 12px;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        filter: brightness(0); }
  .storedetails .reverse-modal-animation .content-modal-contents {
    animation: top-to-bottom 800ms ease-in-out; }

.pt_store-locator .page-overlay-full.showoverlay {
  background-color: #000000;
  opacity: 80%; }

.store-locator-breadcrumbs-region {
  margin-top: 24px;
  padding-top: 16px;
  /*li:after{
        padding: 0 8px;
        color: $cpb-grey-light1;
        content: "/\00a0";
    }*/ }
  @media only screen and (min-width: 756px) {
    .store-locator-breadcrumbs-region {
      padding-top: 32px;
      margin-top: 30px; } }
  .store-locator-breadcrumbs-region .breadcrumb ol li + li:before {
    padding: 0;
    content: ''; }

.stores_page {
  width: 100%;
  margin: 0 0 64px 0; }
  @media only screen and (min-width: 756px) {
    .stores_page {
      margin: 0 0 96px 0; } }
  .stores_page .stores_page-heading {
    font-size: 28px;
    line-height: 33.6px;
    letter-spacing: 1.12px;
    padding-bottom: 32px;
    font-family: "CronosProLight";
    font-weight: 300;
    font-style: normal; }
    @media only screen and (min-width: 756px) {
      .stores_page .stores_page-heading {
        font-size: 36px;
        line-height: 43.2px;
        letter-spacing: 1.44px; } }
  .stores_page .stores_page-description {
    color: #000000;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 160%; }
    @media only screen and (min-width: 756px) {
      .stores_page .stores_page-description {
        width: 528px; } }
  .stores_page .stores_page-store {
    padding: 24px 0 16px 0;
    border-bottom: 1px solid #DDDFE3; }
    .stores_page .stores_page-store:last-of-type {
      border-bottom: none; }
    @media only screen and (min-width: 756px) {
      .stores_page .stores_page-store:first-of-type {
        padding: 48px 0 0 0; } }
    @media only screen and (min-width: 756px) {
      .stores_page .stores_page-store {
        padding: 32px 0 0 0; } }
    .stores_page .stores_page-store .stores_page-item {
      font-size: 14px;
      line-height: 22.4px;
      letter-spacing: 0.28px;
      margin-bottom: 16px;
      text-transform: uppercase;
      font-family: "OpenSansSemiBold";
      font-weight: 600;
      font-style: normal; }
      @media only screen and (min-width: 756px) {
        .stores_page .stores_page-store .stores_page-item {
          margin-bottom: 24px; } }
    .stores_page .stores_page-store .stores_page-subitem {
      font-size: 14px;
      line-height: 22.4px;
      margin-bottom: 8px;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal; }
      .stores_page .stores_page-store .stores_page-subitem:hover {
        border: none; }
  @media only screen and (min-width: 756px) {
    .stores_page .stores_page-store-grid {
      gap: 0;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[5];
          grid-template-columns: repeat(5, 1fr);
      padding-bottom: 32px;
      row-gap: 12px; } }
  @media only screen and (max-width: 769px) and (min-width: 640px) {
    .stores_page .stores_page-store-grid {
      gap: 0;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[3];
          grid-template-columns: repeat(3, 1fr);
      padding-bottom: 32px;
      row-gap: 12px; } }
  .stores_page .stores_page-store-grid .column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media only screen and (min-width: 756px) {
      .stores_page .stores_page-store-grid .column {
        width: 224px;
        gap: 8px; } }
    .stores_page .stores_page-store-grid .column a {
      margin-bottom: 0; }

#pdpMain .productdetailmain {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media only screen and (min-width: 756px) {
    #pdpMain .productdetailmain {
      -ms-flex-direction: row;
          flex-direction: row;
      column-gap: 16px; } }
  @media only screen and (min-width: 992px) {
    #pdpMain .productdetailmain {
      column-gap: 32px; } }
  #pdpMain .productdetailmain .mainimage {
    position: sticky; }
  #pdpMain .productdetailmain .product-content-container {
    width: 100%; }
    @media only screen and (min-width: 756px) {
      #pdpMain .productdetailmain .product-content-container {
        width: 50%; } }
    @media only screen and (min-width: 1440px) {
      #pdpMain .productdetailmain .product-content-container {
        padding: 0 112px; } }
    #pdpMain .productdetailmain .product-content-container .pdp-vars .swatches .tooltiptext .notifymehover {
      text-decoration: underline; }
    #pdpMain .productdetailmain .product-content-container .review-badge-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin-top: 24px; }
      @media only screen and (min-width: 756px) {
        #pdpMain .productdetailmain .product-content-container .review-badge-wrapper {
          margin-top: 0; } }
      #pdpMain .productdetailmain .product-content-container .review-badge-wrapper svg {
        width: auto;
        margin-top: 24px; }
        @media only screen and (min-width: 756px) {
          #pdpMain .productdetailmain .product-content-container .review-badge-wrapper svg {
            margin-top: 0; } }
      #pdpMain .productdetailmain .product-content-container .review-badge-wrapper .badge-image-container .primary-tag {
        border: 1px solid #7D6C4F; }
      #pdpMain .productdetailmain .product-content-container .review-badge-wrapper .badge-image-container .secondary-tag {
        border: 1px solid #DDDFE3; }
      #pdpMain .productdetailmain .product-content-container .review-badge-wrapper .yotpo .standalone-bottomline .star-clickable {
        -ms-flex-align: center;
            align-items: center; }
      #pdpMain .productdetailmain .product-content-container .review-badge-wrapper .yotpo .yotpo-stars {
        height: 100%; }
      #pdpMain .productdetailmain .product-content-container .review-badge-wrapper .yotpo .yotpo-icon {
        height: 16px !important; }
      #pdpMain .productdetailmain .product-content-container .review-badge-wrapper .yotpo .text-m {
        color: #000000;
        font-size: 12px !important;
        line-height: 160%;
        font-family: "OpenSansRegular" !important;
        font-weight: 400 !important;
        font-style: normal !important;
        letter-spacing: 0 !important;
        text-decoration: underline !important;
        margin-left: 8px !important; }
        #pdpMain .productdetailmain .product-content-container .review-badge-wrapper .yotpo .text-m:hover {
          color: #7D6C4F !important; }
    #pdpMain .productdetailmain .product-content-container .product-info {
      width: 100%; }
  #pdpMain .productdetailmain .additional-pdp-info {
    margin-top: 48px; }
    @media only screen and (min-width: 756px) {
      #pdpMain .productdetailmain .additional-pdp-info {
        margin-top: 96px; } }

#pdpMain .product-detail .content-modal .content-modal-contents .pop-container .heading-title {
  font-size: 18px !important;
  letter-spacing: 0.72px;
  line-height: normal;
  text-transform: uppercase;
  font-family: "CronosProRegular";
  font-weight: 400;
  font-style: normal; }
  @media only screen and (min-width: 756px) {
    #pdpMain .product-detail .content-modal .content-modal-contents .pop-container .heading-title {
      font-size: 18px !important; } }

.pdpdetails h1 {
  font-size: 36px;
  line-height: normal;
  letter-spacing: 1.44px;
  text-transform: uppercase;
  margin-top: 24px; }
  @media only screen and (min-width: 756px) {
    .pdpdetails h1 {
      margin-top: 0; } }

.pdpdetails .product-description p {
  text-transform: capitalize; }

.pdpdetails .productattribute {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  gap: 24px 32px; }
  .pdpdetails .productattribute .attribute-value {
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 19.2px; }
  .pdpdetails .productattribute .attribute-name {
    font-size: 12px; }

.pdpdetails .product-description .box img {
  max-width: 50px; }

.product-price-details .product-form-actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: start;
  column-gap: 8px;
  width: 100%;
  margin-bottom: 0; }
  .product-price-details .product-form-actions.in-stock {
    -ms-flex-direction: row;
        flex-direction: row; }
  .product-price-details .product-form-actions.outofstock {
    -ms-flex-direction: column;
        flex-direction: column; }
  .product-price-details .product-form-actions button {
    cursor: pointer;
    column-gap: 0;
    width: 100%; }
  .product-price-details .product-form-actions button.wishlist-button__add {
    background-color: transparent;
    margin: 0;
    width: auto;
    border: 1px solid #DDDFE3;
    padding: 16px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    transition: 0.3s; }
    .product-price-details .product-form-actions button.wishlist-button__add:hover {
      border: 1px solid #000000; }
    .product-price-details .product-form-actions button.wishlist-button__add .svg-icon.wishlist-add-icon svg.icon--search {
      width: 24px;
      height: 24px; }
  .product-price-details .product-form-actions .wishlist-added-icon {
    width: auto;
    padding: 16px;
    border: 1px solid #7D6C4F; }
    .product-price-details .product-form-actions .wishlist-added-icon svg {
      height: 24px;
      width: 24px; }

.product-price-details .price-qty-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  column-gap: 16px;
  margin-bottom: 8px; }
  .product-price-details .price-qty-row .callout-message {
    color: #2CA154; }

.product-price-details .actionbuttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  column-gap: 8px;
  width: 100%; }

.product-price-details .product-price .sr-only, .product-price-details .product-price .price-sales {
  display: none; }

.product-price-details .price-standard {
  color: #6D717A;
  text-decoration: line-through; }

.product-price-details .soldoutmsg {
  color: #DF2A3C;
  display: block;
  margin-bottom: 8px; }

.product-price-details .low-stock-indicator {
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 19.2px;
  margin-top: 8px; }

.product-price-details .afterpay-section {
  border-radius: 3px;
  background: #F7F8F9;
  padding: 16px;
  margin-top: 24px; }
  .product-price-details .afterpay-section .afterpay-logo {
    width: 64px;
    height: auto; }
  .product-price-details .afterpay-section .afterpay-text {
    color: #000000;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 19.2px;
    margin-top: 4px; }
    .product-price-details .afterpay-section .afterpay-text .afterpay-learn-link {
      text-decoration: underline; }
      .product-price-details .afterpay-section .afterpay-text .afterpay-learn-link:hover {
        color: #7D6C4F;
        border-bottom: 0; }

.product-price-details .footnote {
  color: #6D717A; }

.product-price-details .afterpaycontainer {
  background-color: #F7F8F9;
  padding: 16px;
  color: #000000;
  margin-top: 24px; }
  .product-price-details .afterpaycontainer p {
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 19.2px; }
  .product-price-details .afterpaycontainer img {
    width: auto;
    display: block;
    margin-bottom: 4px; }

.badgeandreviews {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .badgeandreviews .badge-image-container {
    display: -ms-flexbox;
    display: flex;
    column-gap: 8px;
    -ms-flex-align: center;
        align-items: center; }
  .badgeandreviews .reviews svg {
    width: auto; }

.product-image-container {
  position: relative;
  width: 100%;
  line-height: 0; }
  @media only screen and (min-width: 756px) {
    .product-image-container {
      width: 50%;
      min-width: 50%; } }
  .product-image-container .main-image-container {
    display: block; }
    .product-image-container .main-image-container img {
      width: 100%;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      border-radius: 3px; }
    .product-image-container .main-image-container:hover {
      cursor: url("../images/enlarge-image-button.svg") 23 23, auto; }
    .product-image-container .main-image-container:active {
      cursor: url("../images/enlarge-image-button.svg") 23 23, auto; }
  .product-image-container .productmain-slider {
    background-color: #FDF9F3; }
    .product-image-container .productmain-slider:not(.slick-initialized) {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      overflow: hidden; }
      .product-image-container .productmain-slider:not(.slick-initialized) .main-image-container {
        min-width: 100%;
        max-width: 100%; }
    .product-image-container .productmain-slider .slick-track {
      -ms-flex-align: center;
          align-items: center; }
    .product-image-container .productmain-slider .pdp-video {
      aspect-ratio: 4/5;
      position: relative; }
      @supports not (aspect-ratio: 5 / 4) {
        .product-image-container .productmain-slider .pdp-video::before {
          float: left;
          padding-top: 80%;
          content: ""; }
        .product-image-container .productmain-slider .pdp-video::after {
          display: block;
          content: "";
          clear: both; } }
      .product-image-container .productmain-slider .pdp-video .pdp-video-video-overlay {
        position: absolute;
        width: 100%;
        height: 100%; }
      .product-image-container .productmain-slider .pdp-video .video-js {
        height: 100%;
        width: 100%;
        aspect-ratio: 4/5;
        margin: auto;
        border-radius: 3px;
        background-color: #FDF9F3; }
        @supports not (aspect-ratio: 5 / 4) {
          .product-image-container .productmain-slider .pdp-video .video-js::before {
            float: left;
            padding-top: 80%;
            content: ""; }
          .product-image-container .productmain-slider .pdp-video .video-js::after {
            display: block;
            content: "";
            clear: both; } }
        @media only screen and (max-height: 440px) and (orientation: landscape) {
          .product-image-container .productmain-slider .pdp-video .video-js {
            height: 75% !important; } }
        .product-image-container .productmain-slider .pdp-video .video-js video {
          aspect-ratio: 4/5;
          object-fit: cover;
          border-radius: 3px; }
          @supports not (aspect-ratio: 5 / 4) {
            .product-image-container .productmain-slider .pdp-video .video-js video::before {
              float: left;
              padding-top: 80%;
              content: ""; }
            .product-image-container .productmain-slider .pdp-video .video-js video::after {
              display: block;
              content: "";
              clear: both; } }
        .product-image-container .productmain-slider .pdp-video .video-js .vjs-control-bar {
          display: none; }
    .product-image-container .productmain-slider .iconnext, .product-image-container .productmain-slider .iconprev {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 32px;
      height: 32px;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      border-radius: 50%; }
      @media only screen and (min-width: 756px) {
        .product-image-container .productmain-slider .iconnext, .product-image-container .productmain-slider .iconprev {
          background-color: #ffffff;
          display: none !important; } }
      .product-image-container .productmain-slider .iconnext:hover, .product-image-container .productmain-slider .iconprev:hover {
        background-color: #7D6C4F;
        cursor: pointer;
        transition: all 2s ease; }
      .product-image-container .productmain-slider .iconnext.hover svg, .product-image-container .productmain-slider .iconprev.hover svg {
        filter: invert(1); }
    .product-image-container .productmain-slider.hover .iconnext, .product-image-container .productmain-slider.hover .iconprev {
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
    .product-image-container .productmain-slider .iconprev {
      left: 16px;
      z-index: 1; }
      @media only screen and (min-width: 756px) {
        .product-image-container .productmain-slider .iconprev {
          left: 24px; } }
    .product-image-container .productmain-slider .iconnext {
      right: 16px; }
      @media only screen and (min-width: 756px) {
        .product-image-container .productmain-slider .iconnext {
          right: 24px; } }
    @media only screen and (min-width: 756px) {
      .product-image-container .productmain-slider .slick-dots {
        bottom: 0;
        padding: 20px 0 32px; } }
    .product-image-container .productmain-slider .slick-dots:hover {
      cursor: pointer;
      transition: all 2s ease; }
    .product-image-container .productmain-slider .slick-dots li {
      width: 5px;
      height: 5px; }
      @media only screen and (min-width: 756px) {
        .product-image-container .productmain-slider .slick-dots li {
          width: 7px;
          height: 7px; } }
      .product-image-container .productmain-slider .slick-dots li button {
        width: 5px;
        height: 5px; }
        @media only screen and (min-width: 756px) {
          .product-image-container .productmain-slider .slick-dots li button {
            width: 7px;
            height: 7px; } }
      .product-image-container .productmain-slider .slick-dots li:hover {
        cursor: pointer;
        transition: all 2s ease; }
        .product-image-container .productmain-slider .slick-dots li:hover button {
          background: #000000; }
    .product-image-container .productmain-slider .slick-dots .slick-active button {
      background-color: #000000; }
      .product-image-container .productmain-slider .slick-dots .slick-active button:hover {
        background: #000000;
        cursor: pointer; }
    .product-image-container .productmain-slider .slick-dots button {
      background-color: #DDDFE3; }
      .product-image-container .productmain-slider .slick-dots button:hover {
        background: #000000;
        cursor: pointer; }

.fullscreenslider .pdp-video-video-overlay {
  display: none; }

.fullscreenslider .pdp-video {
  aspect-ratio: 4/5;
  position: relative;
  border-radius: 3px; }
  @supports not (aspect-ratio: 5 / 4) {
    .fullscreenslider .pdp-video::before {
      float: left;
      padding-top: 80%;
      content: ""; }
    .fullscreenslider .pdp-video::after {
      display: block;
      content: "";
      clear: both; } }
  .fullscreenslider .pdp-video .pdp-video-video-overlay {
    position: absolute;
    width: 100%;
    height: 100%; }
  .fullscreenslider .pdp-video .video-js {
    height: 81%;
    width: 100%;
    max-width: 640px;
    max-height: 800px;
    aspect-ratio: 4/5;
    border-radius: 3px;
    margin: auto; }
    @supports not (aspect-ratio: 5 / 4) {
      .fullscreenslider .pdp-video .video-js::before {
        float: left;
        padding-top: 80%;
        content: ""; }
      .fullscreenslider .pdp-video .video-js::after {
        display: block;
        content: "";
        clear: both; } }
    @media only screen and (max-height: 440px) and (orientation: landscape) {
      .fullscreenslider .pdp-video .video-js {
        height: 75% !important; } }
    @media only screen and (min-width: 756px) {
      .fullscreenslider .pdp-video .video-js {
        height: 80%; } }
    .fullscreenslider .pdp-video .video-js video {
      aspect-ratio: 4/5;
      object-fit: cover;
      border-radius: 3px; }
      @supports not (aspect-ratio: 5 / 4) {
        .fullscreenslider .pdp-video .video-js video::before {
          float: left;
          padding-top: 80%;
          content: ""; }
        .fullscreenslider .pdp-video .video-js video::after {
          display: block;
          content: "";
          clear: both; } }
    .fullscreenslider .pdp-video .video-js .vjs-control-bar {
      display: none; }

.virtual-try-on-pdp {
  position: absolute;
  top: 12px;
  right: 12px;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
  z-index: 1;
  cursor: pointer; }
  .virtual-try-on-pdp:hover span,
  .virtual-try-on-pdp:hover svg, .virtual-try-on-pdp:active span,
  .virtual-try-on-pdp:active svg {
    color: #7D6C4F; }
  .virtual-try-on-pdp:disabled span,
  .virtual-try-on-pdp:disabled svg {
    color: #DDDFE3; }
  .virtual-try-on-pdp span {
    font-family: "OpenSansMedium";
    font-weight: 500;
    font-style: normal;
    font-size: 14px;
    line-height: 22.4px;
    letter-spacing: 0;
    color: #000000;
    text-decoration: underline;
    text-underline-position: under; }
  .virtual-try-on-pdp svg {
    width: 24px;
    height: 24px;
    color: #000000; }

.content-modal.youcam-modal {
  background-color: #ffffff; }
  .content-modal.youcam-modal .content-modal-contents {
    margin-top: 0;
    max-width: 910px;
    position: relative;
    padding: 0;
    height: 100%;
    letter-spacing: -1em; }
    @media only screen and (min-width: 756px) {
      .content-modal.youcam-modal .content-modal-contents {
        padding: 40px;
        height: auto; } }
  .content-modal.youcam-modal .youcam-modal-left {
    width: 100%;
    display: inline-block;
    box-sizing: border-box;
    letter-spacing: normal; }
    @media only screen and (min-width: 756px) {
      .content-modal.youcam-modal .youcam-modal-left {
        width: 47%; } }
  .content-modal.youcam-modal .youcam-modal-right {
    width: 100%;
    position: relative;
    vertical-align: top;
    display: inline-block;
    box-sizing: border-box;
    letter-spacing: normal; }
    @media only screen and (min-width: 756px) {
      .content-modal.youcam-modal .youcam-modal-right {
        width: 49%; } }
  .content-modal.youcam-modal #YMK-module {
    position: static; }
  .content-modal.youcam-modal #ymk-modal_intro_area {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    background-color: #ffffff;
    z-index: 20;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    padding: 0 20px;
    margin-top: 2px; }
  .content-modal.youcam-modal #ymk-modal_intro_area .ymk-modal_intro_area_inner {
    margin-top: 2%; }
    @media only screen and (min-width: 756px) {
      .content-modal.youcam-modal #ymk-modal_intro_area .ymk-modal_intro_area_inner {
        margin-top: 37%; } }
  .content-modal.youcam-modal .cmd-indent_container:first-child {
    margin-top: 0 !important; }
  .content-modal.youcam-modal .c-block_05 {
    margin-bottom: 20px; }
  .content-modal.youcam-modal .close-sticky-area {
    width: 100%;
    position: absolute;
    height: 0;
    top: 0;
    right: 0; }
  .content-modal.youcam-modal #ymk-modal_color_area {
    position: absolute;
    top: 0;
    left: 0;
    width: 99%;
    box-sizing: border-box;
    background-color: #fff;
    z-index: 10;
    padding: 0 20px; }
    @media only screen and (min-width: 756px) {
      .content-modal.youcam-modal #ymk-modal_color_area {
        padding-right: 0; } }
    .content-modal.youcam-modal #ymk-modal_color_area .ymk-modal_color_title {
      display: none;
      font-size: 18px;
      font-family: "CronosProLight";
      font-weight: 300;
      font-style: normal; }
      @media only screen and (min-width: 756px) {
        .content-modal.youcam-modal #ymk-modal_color_area .ymk-modal_color_title {
          display: block; } }
    .content-modal.youcam-modal #ymk-modal_color_area #ymk-modal_color_list {
      width: calc(100% + 4px);
      margin-top: 18px;
      margin-left: -4px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media only screen and (min-width: 756px) {
        .content-modal.youcam-modal #ymk-modal_color_area #ymk-modal_color_list {
          margin-top: 40px; } }
    .content-modal.youcam-modal #ymk-modal_color_area #ymk-modal_color_list li {
      width: 40px;
      margin-top: 10px;
      margin-left: 10px;
      line-height: 1.38;
      letter-spacing: .125em; }
    .content-modal.youcam-modal #ymk-modal_color_area #ymk-modal_color_list li a {
      width: 40px;
      height: 40px;
      position: relative;
      display: block;
      overflow: hidden;
      margin: 0 !important;
      border-radius: 50%; }
    .content-modal.youcam-modal #ymk-modal_color_area #ymk-modal_color_list li img {
      width: 100%;
      height: 100%; }
    .content-modal.youcam-modal #ymk-modal_color_area .cmd-button_box.ymk-reset-button {
      margin: 0;
      -ms-flex-pack: end;
          justify-content: flex-end;
      margin-top: 18px;
      width: 100%; }
      @media only screen and (min-width: 756px) {
        .content-modal.youcam-modal #ymk-modal_color_area .cmd-button_box.ymk-reset-button {
          margin: 40px 0 0; } }
      .content-modal.youcam-modal #ymk-modal_color_area .cmd-button_box.ymk-reset-button button {
        width: 100%; }
    .content-modal.youcam-modal #ymk-modal_color_area .cmd-button_box {
      display: -ms-flexbox;
      display: flex; }
    .content-modal.youcam-modal #ymk-modal_color_area .cmd-button_container {
      margin-top: 18px;
      width: 100%;
      text-align: center;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      display: -ms-flexbox;
      display: flex; }
      @media only screen and (min-width: 756px) {
        .content-modal.youcam-modal #ymk-modal_color_area .cmd-button_container {
          margin-top: 40px; } }
  .content-modal.youcam-modal .button {
    cursor: pointer; }

.product-primary-image.bgforsynactive {
  position: relative; }
  .product-primary-image.bgforsynactive .productbackground {
    position: absolute;
    top: 0;
    left: 0;
    right: 0; }
  .product-primary-image.bgforsynactive .main-image-container {
    background-color: transparent;
    border-radius: 3px; }
    .product-primary-image.bgforsynactive .main-image-container img {
      border-radius: 3px; }
  .product-primary-image.bgforsynactive .productmain-slider {
    background-color: transparent; }

.pdpcomponents .experience-commerce_assets-HyperLink {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  visibility: hidden;
  display: none; }

#pdphyperlinkcomponent {
  margin-top: 24px; }
  #pdphyperlinkcomponent .hyperlinks {
    gap: 12px 24px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    #pdphyperlinkcomponent .hyperlinks a {
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 12px;
      line-height: 19.2px;
      color: #6D717A;
      text-decoration: underline;
      border-bottom: 0;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-right: 0 !important; }
      #pdphyperlinkcomponent .hyperlinks a:hover {
        color: #000000; }

.bottomstickydropdown.select-custom-dropdown {
  position: absolute;
  bottom: 12px;
  display: contents; }
  @media only screen and (min-width: 756px) {
    .bottomstickydropdown.select-custom-dropdown {
      bottom: auto;
      top: 12px; } }
  .bottomstickydropdown.select-custom-dropdown .dropdown-menu {
    background-color: #ffffff;
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.06);
    border-radius: 3px;
    width: -moz-max-content;
    width: max-content;
    left: 0;
    bottom: 48px;
    top: auto;
    padding: 8px;
    color: #000000; }
    @media only screen and (min-width: 756px) {
      .bottomstickydropdown.select-custom-dropdown .dropdown-menu {
        bottom: 53px; } }
  .bottomstickydropdown.select-custom-dropdown .swatches.size {
    display: block;
    background: #ffffff;
    border-radius: 3px;
    width: 224px;
    padding-top: 0; }
    @media only screen and (min-width: 756px) {
      .bottomstickydropdown.select-custom-dropdown .swatches.size {
        width: 224px; } }
    .bottomstickydropdown.select-custom-dropdown .swatches.size li {
      width: 100%;
      border-radius: 3px;
      border: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      background-color: #ffffff;
      cursor: pointer; }
      @media only screen and (min-width: 756px) {
        .bottomstickydropdown.select-custom-dropdown .swatches.size li {
          padding: 8px 12px; } }
      .bottomstickydropdown.select-custom-dropdown .swatches.size li.selectable, .bottomstickydropdown.select-custom-dropdown .swatches.size li.unselectable {
        background-color: #ffffff;
        cursor: pointer; }
        .bottomstickydropdown.select-custom-dropdown .swatches.size li.selectable:hover, .bottomstickydropdown.select-custom-dropdown .swatches.size li.unselectable:hover {
          border: 0; }
      .bottomstickydropdown.select-custom-dropdown .swatches.size li span {
        font-family: "OpenSansMedium";
        font-weight: 500;
        font-style: normal;
        color: #000000;
        font-size: 12px;
        line-height: 19.2px;
        letter-spacing: 0.24px;
        text-transform: uppercase; }
      .bottomstickydropdown.select-custom-dropdown .swatches.size li:hover {
        background-color: #F7F8F9;
        border: 0;
        color: #000000; }
      .bottomstickydropdown.select-custom-dropdown .swatches.size li .soldoutmsg {
        display: inline;
        color: #DF2A3C;
        text-transform: none; }
        @media only screen and (max-width: 640px) {
          .bottomstickydropdown.select-custom-dropdown .swatches.size li .soldoutmsg {
            margin-bottom: 8px; } }
      .bottomstickydropdown.select-custom-dropdown .swatches.size li .soldoutmsg-dash {
        padding: 0 2px;
        color: #DF2A3C; }
    .bottomstickydropdown.select-custom-dropdown .swatches.size li.selected, .bottomstickydropdown.select-custom-dropdown .swatches.size li.unselectable.selected {
      border: 0; }
  .bottomstickydropdown.select-custom-dropdown .dropdown-toggle {
    position: relative;
    border: 1px solid #DDDFE3;
    border-radius: 3px;
    height: 45px;
    left: 0;
    color: #000000;
    text-transform: uppercase;
    padding: 16px 12px; }
    @media only screen and (min-width: 756px) {
      .bottomstickydropdown.select-custom-dropdown .dropdown-toggle {
        padding: 16px 12px; } }
    .bottomstickydropdown.select-custom-dropdown .dropdown-toggle .arrow svg {
      width: 12px;
      height: 12px; }
    .bottomstickydropdown.select-custom-dropdown .dropdown-toggle:hover, .bottomstickydropdown.select-custom-dropdown .dropdown-toggle:active, .bottomstickydropdown.select-custom-dropdown .dropdown-toggle:focus {
      border: 1px solid #000000 !important; }
      .bottomstickydropdown.select-custom-dropdown .dropdown-toggle:hover .arrow svg, .bottomstickydropdown.select-custom-dropdown .dropdown-toggle:active .arrow svg, .bottomstickydropdown.select-custom-dropdown .dropdown-toggle:focus .arrow svg {
        filter: invert(0) !important; }
    .bottomstickydropdown.select-custom-dropdown .dropdown-toggle:focus-visible {
      border-radius: 3px;
      outline-offset: 2px; }
    .bottomstickydropdown.select-custom-dropdown .dropdown-toggle.oos {
      border: 1px solid #DDDFE3;
      background: #F7F8F9; }
      .bottomstickydropdown.select-custom-dropdown .dropdown-toggle.oos .selected-value {
        font-family: "OpenSansMedium";
        font-weight: 500;
        font-style: normal;
        color: #6D717A;
        font-size: 12px;
        line-height: 19.2px;
        letter-spacing: 0.24px;
        text-transform: uppercase; }
      .bottomstickydropdown.select-custom-dropdown .dropdown-toggle.oos .arrow svg {
        filter: invert(0.5); }
    .bottomstickydropdown.select-custom-dropdown .dropdown-toggle .selected-value {
      font-family: "OpenSansMedium";
      font-weight: 500;
      font-style: normal;
      color: #000000;
      font-size: 12px;
      line-height: 19.2px;
      letter-spacing: 0.24px;
      text-transform: uppercase;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-weight: 500;
      width: -moz-fit-content;
      width: fit-content;
      height: 22px;
      overflow: hidden; }
      @media only screen and (min-width: 756px) {
        .bottomstickydropdown.select-custom-dropdown .dropdown-toggle .selected-value {
          width: 50px; } }
  .bottomstickydropdown.select-custom-dropdown .arrow {
    margin-left: 8px; }

#yotpo-reviews-top-div {
  width: 100%;
  margin: 0 auto;
  display: block;
  padding: 0 16px; }
  @media only screen and (min-width: 756px) {
    #yotpo-reviews-top-div {
      padding: 0 32px; } }
  @media only screen and (min-width: 992px) {
    #yotpo-reviews-top-div {
      padding: 0 64px; } }
  @media only screen and (min-width: 1440px) {
    #yotpo-reviews-top-div {
      max-width: 1440px; } }

.product-variations .swatches {
  padding-top: 8px; }

.product-variations .swatchtitle.color {
  display: none; }

.product-variations .swatches.color {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto;
      grid-template-rows: auto;
  -ms-grid-columns: (minmax(36px, 1fr))[auto-fill];
      grid-template-columns: repeat(auto-fill, minmax(36px, 1fr));
  gap: 12px; }
  @media only screen and (min-width: 992px) {
    .product-variations .swatches.color {
      -ms-grid-columns: (36px)[8];
          grid-template-columns: repeat(8, 36px);
      gap: 16px; } }
  .product-variations .swatches.color li.swatchtitle {
    grid-column: 1/9; }
  .product-variations .swatches.color li {
    position: relative;
    width: 36px;
    height: 36px;
    position: relative;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .product-variations .swatches.color li img {
      border-radius: 50%;
      width: 36px;
      height: 36px; }
    .product-variations .swatches.color li .swatchanchor .oostext,
    .product-variations .swatches.color li .swatchanchor .notifymehover,
    .product-variations .swatches.color li .swatchanchor .refilltext {
      letter-spacing: 0; }
    .product-variations .swatches.color li a {
      border-bottom: 0; }
    .product-variations .swatches.color li.unselectable:before {
      content: "";
      position: absolute;
      top: 17px;
      right: 0;
      border-top: 1.5px #ffffff solid;
      transform: rotate(135deg);
      width: 36px;
      height: 1px;
      z-index: 1; }
    .product-variations .swatches.color li.selectable.selected:after, .product-variations .swatches.color li.unselectable.selected:after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto;
      border: 1.5px #ffffff solid;
      border-radius: 50%;
      width: 25px;
      height: 25px;
      z-index: 1; }

.product-variations .swatches.size {
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .product-variations .swatches.size li {
    border-radius: 3px;
    border: 1px solid #DDDFE3;
    height: 45px;
    width: -moz-max-content;
    width: max-content;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .product-variations .swatches.size li a {
      font-family: "OpenSansMedium";
      font-weight: 500;
      font-style: normal;
      font-size: 12px;
      line-height: 160%;
      /* 19.2px */
      letter-spacing: 0.24px;
      text-transform: uppercase;
      padding: 12px; }
      .product-variations .swatches.size li a:hover {
        border-bottom: 0; }
    .product-variations .swatches.size li.selectable {
      cursor: pointer; }
      .product-variations .swatches.size li.selectable:hover {
        border: 1px solid #000000;
        color: #000000;
        cursor: pointer; }
        .product-variations .swatches.size li.selectable:hover a.swatchanchor {
          color: #000000; }
    .product-variations .swatches.size li.selected {
      border: 1px solid #000000;
      pointer-events: none; }
    .product-variations .swatches.size li.unselectable.selected {
      border: 1px solid #DDDFE3; }
    .product-variations .swatches.size li.unselectable {
      cursor: pointer;
      background-color: #F7F8F9;
      border-color: transparent; }
      .product-variations .swatches.size li.unselectable a {
        color: #6D717A; }

.product-variations .variation-select {
  border-bottom: 1px solid #DDDFE3;
  padding-bottom: 8px;
  color: #6D717A; }

.finishvarientscontainer .subheading, .packagingcontainer .subheading {
  display: block;
  margin-bottom: 8px; }

.finishvarientscontainer ul, .packagingcontainer ul {
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.finishvarientscontainer .finishvarients, .finishvarientscontainer .packagingvariant, .packagingcontainer .finishvarients, .packagingcontainer .packagingvariant {
  font-family: "OpenSansMedium";
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  border-radius: 3px;
  border: 1px solid #DDDFE3;
  height: 45px;
  width: -moz-max-content;
  width: max-content;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  text-transform: uppercase;
  line-height: 160%;
  /* 19.2px */
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .finishvarientscontainer .finishvarients:first-child, .finishvarientscontainer .packagingvariant:first-child, .packagingcontainer .finishvarients:first-child, .packagingcontainer .packagingvariant:first-child {
    cursor: default;
    padding: 16px 12px;
    border: 1px solid; }
  .finishvarientscontainer .finishvarients:hover, .finishvarientscontainer .packagingvariant:hover, .packagingcontainer .finishvarients:hover, .packagingcontainer .packagingvariant:hover {
    border: 1px solid #000000;
    color: #000000; }

.finishvarientscontainer a, .packagingcontainer a {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-bottom: 0;
  padding: 16px 12px; }
  .finishvarientscontainer a:hover, .packagingcontainer a:hover {
    color: #000000; }

.custom-shades-dropdown {
  /* interactivity */ }
  .custom-shades-dropdown .custom-select {
    position: relative; }
    .custom-shades-dropdown .custom-select .select-button {
      width: 100%;
      padding: 0;
      cursor: pointer;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      height: auto;
      border-width: 0 0 1px 0;
      border-radius: 0;
      padding-bottom: 8px;
      border-color: #DDDFE3;
      text-transform: capitalize;
      color: #6D717A;
      font-size: 14px;
      line-height: 22.4px;
      background: transparent; }
      .custom-shades-dropdown .custom-select .select-button:hover .arrow svg {
        color: #000000; }
      .custom-shades-dropdown .custom-select .select-button .oostext {
        color: #DF2A3C;
        font-family: "OpenSansRegular";
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        line-height: 160%;
        text-transform: initial; }
    .custom-shades-dropdown .custom-select .select-dropdown {
      position: absolute;
      list-style: none;
      width: 100%;
      padding: 16px 24px 0 0;
      background-color: #ffffff;
      max-height: 356px;
      overflow-y: auto;
      opacity: 0;
      visibility: hidden;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
    .custom-shades-dropdown .custom-select .arrow {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      transition: transform 0.5s ease-in-out; }
      .custom-shades-dropdown .custom-select .arrow svg:hover {
        color: #000000; }
    .custom-shades-dropdown .custom-select .select-dropdown li {
      position: relative;
      cursor: pointer;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 24px;
      -ms-flex-align: center;
          align-items: center;
      max-height: 41px; }
      .custom-shades-dropdown .custom-select .select-dropdown li label {
        width: 100%;
        cursor: pointer;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        color: #000000; }
    .custom-shades-dropdown .custom-select .selected-value {
      text-align: left;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 14px;
      line-height: 160%; }
  .custom-shades-dropdown li .attributeimg {
    width: 36px;
    height: 36px; }
  .custom-shades-dropdown li.unselectable .attributeimg:before {
    content: "";
    position: absolute;
    top: -8px;
    right: 0;
    left: -12px;
    bottom: 0;
    border-top: 1.5px solid #ffffff;
    transform: rotate(130deg);
    width: 35px;
    height: 35px;
    z-index: 1; }
  .custom-shades-dropdown li.selectable.selected .attributeimg:after, .custom-shades-dropdown li.unselectable.selected .attributeimg:after {
    content: "";
    position: absolute;
    left: 3.5px;
    top: 0;
    bottom: 0;
    margin: auto;
    border: 1.5px solid #ffffff;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    z-index: 1; }
  .custom-shades-dropdown .select-dropdown::-webkit-scrollbar {
    width: 2px; }
  .custom-shades-dropdown .select-dropdown::-webkit-scrollbar-track {
    background: #DDDFE3;
    border-radius: 25px; }
  .custom-shades-dropdown .select-dropdown::-webkit-scrollbar-thumb {
    background: #000000;
    border-radius: 25px; }
  .custom-shades-dropdown .select-dropdown input[type="radio"] {
    position: absolute;
    left: 0;
    opacity: 0;
    cursor: pointer; }
  .custom-shades-dropdown .custom-select.active .arrow {
    transform: rotate(180deg);
    transition: transform 0.5s ease-in-out; }
  .custom-shades-dropdown .custom-select.active .select-dropdown {
    opacity: 1;
    visibility: visible;
    z-index: 2; }
  .custom-shades-dropdown .shadeselectcontainer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    width: 100%; }
    .custom-shades-dropdown .shadeselectcontainer .shadeselectitem {
      margin-left: 16px; }
      .custom-shades-dropdown .shadeselectcontainer .shadeselectitem .swatchoos {
        line-height: 19.2px; }
    .custom-shades-dropdown .shadeselectcontainer img {
      width: 36px;
      height: 36px;
      border-radius: 50%; }
    .custom-shades-dropdown .shadeselectcontainer .oostext,
    .custom-shades-dropdown .shadeselectcontainer .notifymetext,
    .custom-shades-dropdown .shadeselectcontainer .refilltext,
    .custom-shades-dropdown .shadeselectcontainer .notifymehover {
      color: #DF2A3C;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 12px !important;
      line-height: 19.2px !important; }
    .custom-shades-dropdown .shadeselectcontainer .notifymetext,
    .custom-shades-dropdown .shadeselectcontainer .notifymehover {
      color: #6D717A;
      text-decoration: underline; }
    .custom-shades-dropdown .shadeselectcontainer .refilltext {
      color: #6D717A; }

.additional-pdp-info .additional-info {
  border-bottom: 1px solid #DDDFE3; }
  .additional-pdp-info .additional-info:first-child .accordion-header {
    padding-top: 0; }
  .additional-pdp-info .additional-info.hide-icon .icon {
    display: none; }
  .additional-pdp-info .additional-info .accordion-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    padding: 16px 0;
    column-gap: 8px; }
    .additional-pdp-info .additional-info .accordion-header .header-text-wrap {
      width: 100%; }
      .additional-pdp-info .additional-info .accordion-header .header-text-wrap .title {
        cursor: pointer;
        font-family: "OpenSansMedium"; }
    .additional-pdp-info .additional-info .accordion-header .icon {
      text-align: right;
      height: -moz-max-content;
      height: max-content; }
    .additional-pdp-info .additional-info .accordion-header .title,
    .additional-pdp-info .additional-info .accordion-header .subtitle,
    .additional-pdp-info .additional-info .accordion-header .content,
    .additional-pdp-info .additional-info .accordion-header a {
      color: #000000;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 160%; }
    .additional-pdp-info .additional-info .accordion-header .title {
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.28px; }
    .additional-pdp-info .additional-info .accordion-header a {
      text-decoration: underline;
      cursor: pointer; }
      .additional-pdp-info .additional-info .accordion-header a:hover, .additional-pdp-info .additional-info .accordion-header a:active {
        color: #7D6C4F; }
      .additional-pdp-info .additional-info .accordion-header a:hover {
        border-bottom: 0; }
    .additional-pdp-info .additional-info .accordion-header .svg-icon {
      cursor: pointer;
      width: 16px;
      height: 16px; }
      .additional-pdp-info .additional-info .accordion-header .svg-icon.icon--collapse {
        display: none; }
  .additional-pdp-info .additional-info .accordion-content {
    display: none; }
    .additional-pdp-info .additional-info .accordion-content a {
      border-bottom: none;
      text-decoration: underline;
      text-underline-position: under;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 160%;
      color: #000000;
      cursor: pointer; }
      .additional-pdp-info .additional-info .accordion-content a:hover, .additional-pdp-info .additional-info .accordion-content a:active {
        color: #7D6C4F; }
    .additional-pdp-info .additional-info .accordion-content .group-box {
      padding-bottom: 24px; }
      .additional-pdp-info .additional-info .accordion-content .group-box:last-child {
        margin-bottom: 8px; }
      .additional-pdp-info .additional-info .accordion-content .group-box h3 {
        font-family: "CronosProLight";
        font-weight: 300;
        font-style: normal;
        color: #000000;
        font-size: 28px;
        text-transform: uppercase;
        padding-bottom: 2px; }
      .additional-pdp-info .additional-info .accordion-content .group-box p {
        color: #000000;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 160%;
        margin-bottom: 2px; }
      .additional-pdp-info .additional-info .accordion-content .group-box .light-text {
        color: #6D717A;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 19.2px;
        letter-spacing: 0.24px;
        margin-bottom: 0;
        padding-top: 4px; }
  .additional-pdp-info .additional-info .light-text {
    color: #6D717A;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 19.2px;
    letter-spacing: 0.24px; }

.modaloverlay {
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  background-color: #FDF9F3;
  width: 100%;
  height: 100%;
  pointer-events: auto; }

@media only screen and (min-width: 1440px) {
  .fullscreenslider .pdcontainer {
    padding: 0 32px;
    max-width: none; } }

.fullscreenslider .product-image-container {
  width: 100% !important; }
  .fullscreenslider .product-image-container .productmain-slider .video-js {
    cursor: auto; }
    .fullscreenslider .product-image-container .productmain-slider .video-js .vjs-control-bar {
      display: -ms-flexbox !important;
      display: flex !important; }
    .fullscreenslider .product-image-container .productmain-slider .video-js video {
      object-fit: cover; }
  .fullscreenslider .product-image-container .productmain-slider .iconnext, .fullscreenslider .product-image-container .productmain-slider .iconprev {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    right: 0; }
  @media only screen and (min-width: 756px) {
    .fullscreenslider .product-image-container .productmain-slider .iconnext {
      right: 0; } }
  @media only screen and (min-width: 756px) {
    .fullscreenslider .product-image-container .productmain-slider .iconprev {
      left: 0; } }

.fullscreenslider .main-image-container {
  height: calc(100vh - 150px);
  width: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: normal;
      align-items: normal;
  -ms-flex-pack: center;
      justify-content: center; }
  @media only screen and (min-width: 756px) {
    .fullscreenslider .main-image-container {
      height: calc(100vh - 90px); } }
  @media only screen and (max-width: 640px) {
    .fullscreenslider .main-image-container {
      height: calc(100vh - 55px);
      -ms-flex-align: center;
          align-items: center; } }
  .fullscreenslider .main-image-container img {
    width: 100%;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    border-radius: 3px; }
  .fullscreenslider .main-image-container:hover {
    cursor: url("../images/collapse-image-button.svg") 23 23, auto; }
  .fullscreenslider .main-image-container.slick-slide {
    max-width: 100%; }
    .fullscreenslider .main-image-container.slick-slide img {
      max-height: calc(100vh - 150px); }
      @media only screen and (min-width: 756px) {
        .fullscreenslider .main-image-container.slick-slide img {
          max-height: calc(100vh - 90px);
          height: 100%; } }
    .fullscreenslider .main-image-container.slick-slide picture {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }

.fullscreenslider .slick-track {
  -ms-flex-align: center;
      align-items: center; }

.fullscreenslider .iconprev .iconnext {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.fullscreenslider .modal {
  position: relative; }
  .fullscreenslider .modal .modal-body {
    position: relative;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    -ms-flex-pack: start;
        justify-content: flex-start;
    width: 100%; }
  .fullscreenslider .modal .close-modal {
    -ms-flex-item-align: end;
        align-self: flex-end;
    position: absolute;
    top: 16px;
    right: 0;
    z-index: 1; }
    .fullscreenslider .modal .close-modal:hover {
      border-bottom: none; }
  .fullscreenslider .modal .close-modal-text {
    display: inline-block;
    border-bottom: 1px solid #000000; }
    .fullscreenslider .modal .close-modal-text:hover {
      border-bottom: 1px solid #7D6C4F; }
  .fullscreenslider .modal .close-modal-icon {
    display: inline-block;
    width: 13px;
    height: 12px;
    background-image: url("../images/cross-dark.svg");
    background-position: center;
    background-size: contain;
    margin-left: 8px;
    position: relative;
    top: 2px; }
  .fullscreenslider .modal .close-icon {
    width: 12px;
    height: 12px;
    position: relative;
    top: 2px;
    margin-left: 8px; }
  .fullscreenslider .modal .pdpsticky {
    width: 100vw;
    position: relative;
    left: 0;
    right: 0;
    margin-left: -50vw;
    margin-right: -50vw;
    background-color: #ffffff;
    padding: 12px 0; }

.fullscreenslider .product-primary-image.bgforsynactive .productbackground {
  display: none; }

.fullscreenslider .bgforsynactive .productbackground {
  position: absolute;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.fullscreenslider .bgforsynactive .close-modal {
  color: #ffffff;
  border-bottom: 1px solid #ffffff; }

@media only screen and (min-width: 756px) {
  .pdpstickydetail {
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    column-gap: 12px; } }

@media only screen and (min-width: 992px) {
  .pdpstickydetail {
    width: 58.33%; } }

.pdpstickydetail.oos .hyphen {
  display: inline;
  color: #EB5757; }

.pdpstickydetail .producttitle {
  font-family: "CronosProRegular";
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  line-height: normal;
  letter-spacing: 0.72px;
  text-transform: uppercase;
  display: none; }
  @media only screen and (min-width: 756px) {
    .pdpstickydetail .producttitle {
      display: block; } }

.pdpstickydetail .shortdes {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.2px;
  letter-spacing: 0.24px;
  height: 19px;
  overflow: hidden; }
  .pdpstickydetail .shortdes p {
    display: -ms-flexbox;
    display: flex; }

.pdpstickydetail .imageanddetails {
  position: relative; }
  .pdpstickydetail .imageanddetails div.unselectable, .pdpstickydetail .imageanddetails div.selectable {
    display: none; }
  .pdpstickydetail .imageanddetails div.unselectable.selected, .pdpstickydetail .imageanddetails div.selectable.selected {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
  .pdpstickydetail .imageanddetails .image {
    width: 16px;
    height: 16px;
    display: none; }
    @media only screen and (min-width: 756px) {
      .pdpstickydetail .imageanddetails .image {
        display: block; } }
    .pdpstickydetail .imageanddetails .image.oos {
      position: relative; }
    .pdpstickydetail .imageanddetails .image.oos:before {
      content: "";
      position: absolute;
      top: 9px;
      left: 0;
      border-top: 1.5px #ffffff solid;
      transform: rotate(130deg);
      width: 16px;
      height: 1px;
      z-index: 1; }
      @media only screen and (min-width: 756px) {
        .pdpstickydetail .imageanddetails .image.oos:before {
          top: 7px; } }
  .pdpstickydetail .imageanddetails img {
    width: 16px;
    height: 16px;
    border-radius: 50%; }
  .pdpstickydetail .imageanddetails .displayValue {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 19.2px;
    letter-spacing: 0.24px;
    color: #6D717A;
    margin-left: 8px;
    display: none; }
    @media only screen and (min-width: 756px) {
      .pdpstickydetail .imageanddetails .displayValue {
        display: block; } }
  .pdpstickydetail .imageanddetails .soldoutmsg {
    color: #DF2A3C;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 19.2px;
    letter-spacing: 0.24px; }
  .pdpstickydetail .imageanddetails .hyphen {
    margin: 0 2px; }

.pdpstickydetail .image {
  max-width: 44px;
  width: 100%;
  height: 44px;
  display: none;
  line-height: 0;
  background-color: #FDF9F3; }
  @media only screen and (min-width: 756px) {
    .pdpstickydetail .image {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  .pdpstickydetail .image img {
    width: 100%;
    height: auto; }
  .pdpstickydetail .image.product-sticky-image {
    border-radius: 3px; }
    .pdpstickydetail .image.product-sticky-image img {
      min-height: 44px;
      height: 44px;
      border-radius: 3px; }

@media only screen and (min-width: 756px) {
  .pdpstickycontainer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    column-gap: 16px;
    -ms-flex-pack: justify;
        justify-content: space-between; } }

@media only screen and (min-width: 992px) {
  .pdpstickycontainer {
    column-gap: 32px; } }

.pdpstickycontainer .wish-btn {
  display: none; }

.pdpstickyactions.size {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  column-gap: 8px;
  -ms-grid-columns: 90px auto;
      grid-template-columns: 90px auto;
  min-width: 76px; }
  @media only screen and (min-width: 756px) {
    .pdpstickyactions.size {
      display: -ms-flexbox;
      display: flex; }
      .pdpstickyactions.size .product-variations {
        min-width: 88px; } }

.pdpstickyactions .soldoutmsg {
  display: none; }

.pdpstickyactions .product-variations .swatches.size {
  margin-top: 0; }

.pdpstickyactions .stickyaddtocart {
  width: 100%; }

.pdpstickyactions #add-to-cart {
  width: 100%;
  cursor: pointer;
  column-gap: 0;
  padding: 0;
  border: none; }
  @media only screen and (min-width: 756px) {
    .pdpstickyactions #add-to-cart {
      padding: 16px 48px; } }
  .pdpstickyactions #add-to-cart:hover, .pdpstickyactions #add-to-cart:active {
    background: #424245;
    border: none; }
  .pdpstickyactions #add-to-cart:focus {
    outline-offset: 3.5px;
    border-radius: 6px;
    outline: 1.5px solid #7D6C4F; }

.shortdes-oos {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: row;
      flex-direction: row; }
  .shortdes-oos .shortdes {
    display: none; }
    @media only screen and (min-width: 756px) {
      .shortdes-oos .shortdes {
        display: block; } }
  .shortdes-oos .soldoutmsg {
    color: #DF2A3C;
    margin-bottom: 8px;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    width: 100%; }
    @media only screen and (min-width: 756px) {
      .shortdes-oos .soldoutmsg {
        margin-bottom: 0;
        width: 100%; } }
    .shortdes-oos .soldoutmsg .soldoutmsg-dash {
      display: none; }
      @media only screen and (min-width: 756px) {
        .shortdes-oos .soldoutmsg .soldoutmsg-dash {
          display: block; } }

.pdpbottomsticky .pdpsticky {
  background-color: #ffffff;
  color: #000000; }

.pdpbottomsticky, .addtobagnotification {
  display: none; }
  .pdpbottomsticky .pdpsticky, .addtobagnotification .pdpsticky {
    position: fixed;
    padding: 12px 0;
    bottom: 0;
    width: 100%;
    left: 0;
    right: 0;
    z-index: 3; }
  .pdpbottomsticky.light .pdpsticky, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .pdpbottomsticky.mini-cart-link-cart .pdpsticky, .addtobagnotification.light .pdpsticky, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .addtobagnotification.mini-cart-link-cart .pdpsticky {
    background-color: #000000;
    color: #ffffff; }
    .pdpbottomsticky.light .pdpsticky use, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .pdpbottomsticky.mini-cart-link-cart .pdpsticky use, .addtobagnotification.light .pdpsticky use, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .addtobagnotification.mini-cart-link-cart .pdpsticky use {
      fill: #ffffff; }
  .pdpbottomsticky.dark .pdpsticky, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .pdpbottomsticky.mini-cart-link-checkout .pdpsticky, .addtobagnotification.dark .pdpsticky, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .addtobagnotification.mini-cart-link-checkout .pdpsticky {
    background-color: #ffffff;
    color: #000000; }
    .pdpbottomsticky.dark .pdpsticky use, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .pdpbottomsticky.mini-cart-link-checkout .pdpsticky use, .addtobagnotification.dark .pdpsticky use, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .addtobagnotification.mini-cart-link-checkout .pdpsticky use {
      fill: #000000; }

.addtobagnotification p {
  text-align: center; }

.addtobagnotification.light, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .addtobagnotification.mini-cart-link-cart {
  background-color: #ffffff;
  color: #000000; }

.addtobagnotification.dark .pdpsticky, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .addtobagnotification.mini-cart-link-checkout .pdpsticky {
  background-color: #000000;
  color: #ffffff; }

.addtobagnotification .close-notification {
  position: relative; }
  .addtobagnotification .close-notification .cross {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer; }

.emailBackInStock-registration.modaloverlay {
  background: rgba(0, 0, 0, 0.8); }

.emailBackInStock-registration .modalcontainer {
  width: 100%;
  display: block;
  margin: 0 auto; }
  @media only screen and (min-width: 756px) {
    .emailBackInStock-registration .modalcontainer {
      max-width: 544px; } }

.emailBackInStock-registration .modal-body {
  display: -ms-flexbox;
  display: flex;
  padding: 64px;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  gap: 48px;
  border-radius: 3px;
  background: #ffffff;
  margin-top: 100px;
  position: relative;
  color: #000000; }
  @media only screen and (min-width: 756px) {
    .emailBackInStock-registration .modal-body {
      margin-top: 144px; } }
  .emailBackInStock-registration .modal-body button {
    width: 100%; }
  .emailBackInStock-registration .modal-body .close-modal {
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer; }
    .emailBackInStock-registration .modal-body .close-modal img {
      filter: invert(1); }
  .emailBackInStock-registration .modal-body .oosnotifyconfirmtitle {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    gap: 12px; }
  .emailBackInStock-registration .modal-body .oos_email_form .form-row {
    margin-bottom: 0; }

.dark, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout {
  color: #ffffff;
  background-color: #000000;
  /**PLP Start**/
  /**PLP End**/ }
  .dark a, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout a {
    color: #94979D; }
  .dark .breadcrumb li::after, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .breadcrumb li::after {
    color: #94979D; }
  .dark .product-variations .swatches.size li.selectable:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .product-variations .swatches.size li.selectable:hover {
    color: #C6AC62;
    border: 1px solid #C6AC62; }
    .dark .product-variations .swatches.size li.selectable:hover a.swatchanchor, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .product-variations .swatches.size li.selectable:hover a.swatchanchor {
      color: #C6AC62; }
  .dark .swatches.size li, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .swatches.size li {
    border: 1px solid #94979D; }
    .dark .swatches.size li.selected, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .swatches.size li.selected {
      border: 1px solid #ffffff; }
      .dark .swatches.size li.selected a, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .swatches.size li.selected a {
        color: #ffffff; }
    .dark .swatches.size li.unselectable a, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .swatches.size li.unselectable a {
      color: #94979D; }
    .dark .swatches.size li a:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .swatches.size li a:hover {
      color: #C6AC62; }
    .dark .swatches.size li.selectable:hover a.swatchanchor, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .swatches.size li.selectable:hover a.swatchanchor {
      color: #C6AC62; }
    .dark .swatches.size li:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .swatches.size li:hover {
      color: #C6AC62;
      border: 1px solid #C6AC62; }
  .dark button.primary-button, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout button.primary-button {
    background-color: #ffffff;
    color: #000000; }
    .dark button.primary-button span.hr, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout button.primary-button span.hr {
      background-color: #000000; }
  .dark .b-oos_email_form button.primary-button, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .b-oos_email_form button.primary-button {
    background-color: #000000;
    color: #ffffff; }
    .dark .b-oos_email_form button.primary-button span.hr, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .b-oos_email_form button.primary-button span.hr {
      background-color: #ffffff; }
    .dark .b-oos_email_form button.primary-button:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .b-oos_email_form button.primary-button:hover, .dark .b-oos_email_form button.primary-button:active, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .b-oos_email_form button.primary-button:active {
      background: #424245 !important; }
  .dark .b-oos_email_form .form-inputelement-text input, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .b-oos_email_form .form-inputelement-text input {
    color: #000000; }
  .dark .b-oos_email_form .form-row .input-text:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .b-oos_email_form .form-row .input-text:hover, .dark .b-oos_email_form .form-row .input-text:active, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .b-oos_email_form .form-row .input-text:active {
    border-bottom: 2px solid #000000; }
  .dark .pdpstickyactions #add-to-cart, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .pdpstickyactions #add-to-cart {
    background-color: #000000;
    color: #ffffff; }
    .dark .pdpstickyactions #add-to-cart span.hr, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .pdpstickyactions #add-to-cart span.hr {
      background-color: #ffffff; }
  .dark svg:not(.success-tick), .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout svg:not(.success-tick) {
    filter: invert(1); }
  .dark .wishlist-button, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .wishlist-button {
    border: 1px solid #94979D !important; }
  .dark .footnote, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .footnote {
    color: #94979D; }
  .dark #pdphyperlinkcomponent .hyperlinks a, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout #pdphyperlinkcomponent .hyperlinks a {
    color: #94979D;
    border-bottom: 1px solid #94979D !important; }
  .dark .additional-pdp-info .additional-info .accordion-header .title, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .additional-pdp-info .additional-info .accordion-header .title,
  .dark .additional-pdp-info .additional-info .accordion-header .subtitle,
  .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .additional-pdp-info .additional-info .accordion-header .subtitle,
  .dark .additional-pdp-info .additional-info .accordion-header .content,
  .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .additional-pdp-info .additional-info .accordion-header .content,
  .dark .additional-pdp-info .additional-info .accordion-header a,
  .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .additional-pdp-info .additional-info .accordion-header a {
    color: #ffffff; }
  .dark .additional-pdp-info .additional-info, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .additional-pdp-info .additional-info {
    border-bottom: 1px solid #94979D; }
  .dark .pdpsticky, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .pdpsticky {
    color: #000000; }
  .dark .slick-arrow svg, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .slick-arrow svg {
    filter: invert(0); }
  .dark .product-tile-container .product-tile-hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .product-tile-container .product-tile-hover {
    background-color: #000000; }
  .dark .wishlist-button, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .wishlist-button {
    background-color: #000000; }
    .dark .wishlist-button:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .wishlist-button:hover {
      border: 1px solid #ffffff !important; }
  .dark .select-custom-dropdown .arrow svg, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .select-custom-dropdown .arrow svg, .dark .wysiwyg-coupon-btn svg, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .wysiwyg-coupon-btn svg {
    filter: invert(0); }
  .dark .product-name, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .product-name {
    color: #ffffff; }
  .dark button.js-wishlist-edit-product:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout button.js-wishlist-edit-product:hover {
    color: #C6AC62 !important;
    border: 1px solid #C6AC62 !important; }
  .dark .plpsize:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .plpsize:hover {
    border: 1px solid #ffffff !important; }
  .dark .plpsize:focus, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .plpsize:focus {
    background-color: transparent !important; }
  @media only screen and (min-width: 756px) {
    .dark .product-tile-container.plptilehover .product-name, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .product-tile-container.plptilehover .product-name {
      color: #C6AC62; } }
  .dark .product-tile-container .plp-product-shortdescription, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .product-tile-container .plp-product-shortdescription {
    color: #ffffff; }
  .dark .product-tile-container .product-tile .swatch-count, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .product-tile-container .product-tile .swatch-count {
    color: #94979D; }
  .dark label, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout label {
    color: #94979D !important; }
  .dark .form-row .input-text:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .form-row .input-text:hover, .dark .form-row .input-text:active, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .form-row .input-text:active {
    border-bottom: 2px solid #ffffff; }
  .dark .form-inputelement-text input, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .form-inputelement-text input {
    color: #ffffff; }
  .dark a.text-link-component p, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout a.text-link-component p {
    border-bottom: 1px solid #ffffff;
    width: -moz-fit-content;
    width: fit-content;
    color: #ffffff; }
    .dark a.text-link-component p:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout a.text-link-component p:hover, .dark a.text-link-component p:focus, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout a.text-link-component p:focus {
      color: #C6AC62;
      border-bottom: 1px solid #C6AC62; }
  .dark .product-image-container .productmain-slider .slick-dots .slick-active button, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .product-image-container .productmain-slider .slick-dots .slick-active button {
    background-color: transparent;
    border: 1px solid #ffffff; }
  .dark .product-image-container .productmain-slider .slick-dots button, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .product-image-container .productmain-slider .slick-dots button {
    background-color: #ffffff; }
    .dark .product-image-container .productmain-slider .slick-dots button:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .product-image-container .productmain-slider .slick-dots button:hover {
      background-color: transparent;
      border: 1px solid #ffffff; }

.overview-page-wrapper {
  margin-top: 32px; }
  @media only screen and (min-width: 992px) {
    .overview-page-wrapper {
      margin-top: 48px; } }
  .overview-page-wrapper #liveRegion {
    position: absolute;
    left: -9999px; }
  .overview-page-wrapper .overview-page-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: start;
        align-items: flex-start;
    gap: 48px;
    margin-bottom: 32px; }
    @media only screen and (min-width: 992px) {
      .overview-page-wrapper .overview-page-content {
        margin-bottom: 48px; } }
    .overview-page-wrapper .overview-page-content .page-title {
      color: #000000;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 14px;
      line-height: 160%;
      letter-spacing: 0.28px;
      text-transform: uppercase; }
    .overview-page-wrapper .overview-page-content .overview-detail-cards {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-pack: center;
          justify-content: center;
      gap: 32px;
      width: 100%; }
      @media only screen and (min-width: 756px) {
        .overview-page-wrapper .overview-page-content .overview-detail-cards {
          -ms-flex-direction: row;
              flex-direction: row;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
      @media only screen and (min-width: 992px) {
        .overview-page-wrapper .overview-page-content .overview-detail-cards {
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; } }
      .overview-page-wrapper .overview-page-content .overview-detail-cards .overview-detail-card {
        border: 1px solid #DDDFE3;
        padding: 16px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-line-pack: center;
            align-content: center;
        -ms-flex-pack: center;
            justify-content: center;
        -ms-flex-align: start;
            align-items: flex-start;
        gap: 16px;
        width: 100%;
        cursor: pointer; }
        @media only screen and (min-width: 756px) {
          .overview-page-wrapper .overview-page-content .overview-detail-cards .overview-detail-card {
            -ms-flex: 1 47%;
                flex: 1 47%; } }
        @media only screen and (min-width: 992px) {
          .overview-page-wrapper .overview-page-content .overview-detail-cards .overview-detail-card {
            padding: 24px;
            -ms-flex: auto;
                flex: auto; } }
        .overview-page-wrapper .overview-page-content .overview-detail-cards .overview-detail-card:hover .user-info-link, .overview-page-wrapper .overview-page-content .overview-detail-cards .overview-detail-card:active .user-info-link {
          color: #7D6C4F; }
        .overview-page-wrapper .overview-page-content .overview-detail-cards .overview-detail-card .user-info-title {
          color: #000000;
          font-family: "CronosProRegular";
          font-weight: 400;
          font-style: normal;
          font-size: 18px;
          line-height: 140%;
          text-transform: uppercase;
          letter-spacing: 0.72px; }
        .overview-page-wrapper .overview-page-content .overview-detail-cards .overview-detail-card .section-value-wrapper {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column; }
          .overview-page-wrapper .overview-page-content .overview-detail-cards .overview-detail-card .section-value-wrapper .section-value-content {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: row;
                flex-direction: row;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
            -ms-flex-pack: center;
                justify-content: center;
            -ms-flex-line-pack: center;
                align-content: center;
            -ms-flex-align: center;
                align-items: center;
            gap: 8px; }
            .overview-page-wrapper .overview-page-content .overview-detail-cards .overview-detail-card .section-value-wrapper .section-value-content svg {
              width: 24px;
              height: 24px; }
          .overview-page-wrapper .overview-page-content .overview-detail-cards .overview-detail-card .section-value-wrapper .section-value {
            color: #000000;
            font-family: "CronosProLight";
            font-weight: 300;
            font-style: normal;
            font-size: 36px;
            line-height: normal;
            letter-spacing: -0.88px; }
            @media only screen and (min-width: 992px) {
              .overview-page-wrapper .overview-page-content .overview-detail-cards .overview-detail-card .section-value-wrapper .section-value {
                font-size: 44px; } }
          .overview-page-wrapper .overview-page-content .overview-detail-cards .overview-detail-card .section-value-wrapper .section-value-detail {
            color: #000000;
            font-family: "OpenSansRegular";
            font-weight: 400;
            font-style: normal;
            font-size: 12px;
            line-height: 160%;
            /* 19.2px */ }
        .overview-page-wrapper .overview-page-content .overview-detail-cards .overview-detail-card .user-info-sub-title {
          color: #000000;
          font-family: "OpenSansRegular";
          font-weight: 400;
          font-style: normal;
          font-size: 14px;
          line-height: 160%;
          min-height: 44px;
          height: -moz-max-content;
          height: max-content; }
        .overview-page-wrapper .overview-page-content .overview-detail-cards .overview-detail-card .user-info-link {
          color: #000000;
          font-family: "OpenSansRegular";
          font-weight: 400;
          font-style: normal;
          font-size: 12px;
          line-height: 160%;
          border-bottom: 1px solid; }
          @media only screen and (min-width: 992px) {
            .overview-page-wrapper .overview-page-content .overview-detail-cards .overview-detail-card .user-info-link {
              font-size: 14px; } }
          .overview-page-wrapper .overview-page-content .overview-detail-cards .overview-detail-card .user-info-link:active {
            color: #7D6C4F; }

.my-page-nav-bar {
  padding-top: 16px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: start;
      align-items: flex-start; }
  @media only screen and (min-width: 756px) {
    .my-page-nav-bar {
      padding-top: 32px; } }
  .my-page-nav-bar .my-page-drop-down {
    display: -ms-flexbox;
    display: flex;
    padding: 12px 24px;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    border-radius: 3px;
    background: #F7F8F9;
    color: #000000;
    font-family: "OpenSansSemiBold";
    font-weight: 600;
    font-style: normal;
    font-size: 14px;
    line-height: 160%;
    /* 22.4px */
    /*point the arrow upwards when the select box is open (active):*/
    /*style the items (options), including the selected item:*/
    /*style items (options):*/
    /*hide the items when the select box is closed:*/ }
    .my-page-nav-bar .my-page-drop-down select {
      display: none; }
    .my-page-nav-bar .my-page-drop-down .select-selected {
      background: #F7F8F9;
      color: #000000;
      font-family: "OpenSansSemiBold";
      font-weight: 600;
      font-style: normal;
      font-size: 14px;
      line-height: 160%;
      border-bottom: 0;
      font-family: "OpenSansSemiBold";
      font-weight: 600;
      font-style: normal;
      font-size: 14px;
      line-height: 160%;
      letter-spacing: 0.28px;
      text-transform: uppercase;
      background-image: url("../images/down-arrow.svg");
      background-repeat: no-repeat;
      background-position: right;
      width: 100%;
      text-align: left; }
    .my-page-nav-bar .my-page-drop-down .select-selected.select-arrow-active:after {
      border-color: transparent transparent #fff transparent;
      top: 7px; }
    .my-page-nav-bar .my-page-drop-down .select-items li {
      padding: 12px 24px;
      width: 100%; }
      .my-page-nav-bar .my-page-drop-down .select-items li a {
        color: #000000;
        font-family: "OpenSansSemiBold";
        font-weight: 600;
        font-style: normal;
        font-size: 14px;
        line-height: 22.4px;
        letter-spacing: 0.28px;
        text-transform: uppercase;
        cursor: pointer;
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none;
        width: 100%;
        display: block; }
    .my-page-nav-bar .my-page-drop-down .select-items {
      position: absolute;
      background-color: #ffffff;
      margin: 0 auto;
      margin-top: 10px;
      z-index: 99;
      position: absolute;
      left: 16px;
      right: 16px;
      border-radius: 0px 0px 3px 3px;
      box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.06); }
      @media only screen and (min-width: 756px) {
        .my-page-nav-bar .my-page-drop-down .select-items {
          padding: 0 32px; } }
      @media only screen and (min-width: 992px) {
        .my-page-nav-bar .my-page-drop-down .select-items {
          padding: 0 64px; } }
    .my-page-nav-bar .my-page-drop-down .select-hide {
      display: none; }
    .my-page-nav-bar .my-page-drop-down .select-items div:hover,
    .my-page-nav-bar .my-page-drop-down .same-as-selected {
      background-color: rgba(0, 0, 0, 0.1); }
    .my-page-nav-bar .my-page-drop-down button {
      height: auto;
      padding: 0;
      border: 0;
      background-color: transparent;
      font-family: "OpenSansSemiBold";
      font-weight: 600;
      font-style: normal; }
  .my-page-nav-bar .menu-of-links-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-align: center;
        align-items: center;
    border-bottom: 1px solid #DDDFE3;
    width: 100%; }
    .my-page-nav-bar .menu-of-links-list li {
      margin-bottom: 16px; }
      @media only screen and (min-width: 756px) {
        .my-page-nav-bar .menu-of-links-list li {
          margin-right: 8px; } }
      @media only screen and (min-width: 992px) {
        .my-page-nav-bar .menu-of-links-list li {
          margin-right: 16px; } }
      @media only screen and (min-width: 1440px) {
        .my-page-nav-bar .menu-of-links-list li {
          margin-right: 32px; } }
      .my-page-nav-bar .menu-of-links-list li a {
        color: #6D717A;
        font-family: "OpenSansRegular";
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        line-height: 22px;
        min-height: 22px;
        height: auto;
        display: block;
        width: -moz-fit-content;
        width: fit-content; }
        .my-page-nav-bar .menu-of-links-list li a:hover {
          border-bottom: 0;
          color: #000000; }
      .my-page-nav-bar .menu-of-links-list li.selected a {
        color: #000000;
        font-family: "OpenSansSemiBold";
        font-weight: 600;
        font-style: normal;
        font-size: 14px;
        line-height: 22.4px; }
  .my-page-nav-bar .display-on-mobile {
    display: block; }
    @media only screen and (min-width: 992px) {
      .my-page-nav-bar .display-on-mobile {
        display: none; } }
  .my-page-nav-bar .display-on-desktop {
    display: none; }
    @media only screen and (min-width: 992px) {
      .my-page-nav-bar .display-on-desktop {
        display: -ms-flexbox;
        display: flex; } }
  .my-page-nav-bar .user-name {
    color: #000000;
    font-family: "CronosProLight";
    font-weight: 300;
    font-style: normal;
    font-size: 28px;
    line-height: normal;
    letter-spacing: 1.12px;
    text-transform: uppercase;
    margin-bottom: 24px; }
    @media only screen and (min-width: 756px) {
      .my-page-nav-bar .user-name {
        font-size: 36px;
        letter-spacing: 1.44px;
        margin-bottom: 32px; } }
  .my-page-nav-bar .welcome-message {
    color: #000000;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    font-weight: 400;
    line-height: 22.4px;
    margin-bottom: 24px; }
    @media only screen and (min-width: 756px) {
      .my-page-nav-bar .welcome-message {
        margin-bottom: 32px; } }

.beauty-consultation {
  margin-top: 32px; }
  .beauty-consultation .page-title {
    color: #000000;
    font-family: "CronosProLight";
    font-weight: 300;
    font-style: normal;
    font-size: 28px;
    line-height: normal;
    letter-spacing: 1.12px;
    text-transform: uppercase;
    margin-bottom: 24px;
    max-width: 640px;
    min-height: 34px;
    height: 100%; }
    @media only screen and (min-width: 756px) {
      .beauty-consultation .page-title {
        margin-bottom: 48px; } }
  .beauty-consultation .bc-heading {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 32px;
    gap: 16px;
    -ms-flex-direction: column;
        flex-direction: column;
    max-width: 640px; }
    @media only screen and (min-width: 756px) {
      .beauty-consultation .bc-heading {
        margin-bottom: 48px; } }
    .beauty-consultation .bc-heading h1 {
      color: #000000;
      font-family: "CronosProRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 18px;
      line-height: 22px;
      letter-spacing: 0.72px;
      text-transform: uppercase; }
    .beauty-consultation .bc-heading div {
      color: #000000;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 14px;
      line-height: 22px;
      max-width: 528px; }
  .beauty-consultation .beauty-consultation-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
        align-items: flex-start;
    gap: 144px; }
    @media only screen and (min-width: 756px) {
      .beauty-consultation .beauty-consultation-wrapper {
        -ms-flex-direction: row;
            flex-direction: row; } }
    .beauty-consultation .beauty-consultation-wrapper .beauty-consultation-questions {
      width: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }
      @media only screen and (min-width: 756px) {
        .beauty-consultation .beauty-consultation-wrapper .beauty-consultation-questions {
          display: -ms-grid;
          display: grid;
          -ms-grid-columns: (1fr)[2];
              grid-template-columns: repeat(2, 1fr);
          column-gap: 16px; } }
      @media only screen and (min-width: 992px) {
        .beauty-consultation .beauty-consultation-wrapper .beauty-consultation-questions {
          column-gap: 32px; } }
    .beauty-consultation .beauty-consultation-wrapper .beauty-consultation-form {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      width: 100%; }
      .beauty-consultation .beauty-consultation-wrapper .beauty-consultation-form .primary-button {
        width: -moz-max-content;
        width: max-content;
        cursor: pointer;
        border-radius: 3px; }
        .beauty-consultation .beauty-consultation-wrapper .beauty-consultation-form .primary-button .primary-button-text {
          color: #ffffff;
          text-align: center;
          font-family: "OpenSansMedium";
          font-weight: 500;
          font-style: normal;
          font-size: 12px;
          line-height: 160%;
          /* 19.2px */
          letter-spacing: 0.24px;
          text-transform: uppercase; }
        .beauty-consultation .beauty-consultation-wrapper .beauty-consultation-form .primary-button.error-button {
          border: none;
          background: #F7F8F9;
          cursor: none; }
          .beauty-consultation .beauty-consultation-wrapper .beauty-consultation-form .primary-button.error-button .primary-button-text {
            color: #6D717A; }
      .beauty-consultation .beauty-consultation-wrapper .beauty-consultation-form .beauty-form-button {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column; }
        .beauty-consultation .beauty-consultation-wrapper .beauty-consultation-form .beauty-form-button span {
          color: #000000;
          font-family: "OpenSansRegular";
          font-weight: 400;
          font-style: normal;
          font-size: 12px;
          line-height: 160%;
          /* 19.2px */ }
        .beauty-consultation .beauty-consultation-wrapper .beauty-consultation-form .beauty-form-button .beauty-form-error-section {
          margin-top: 24px; }
          .beauty-consultation .beauty-consultation-wrapper .beauty-consultation-form .beauty-form-button .beauty-form-error-section .beauty-form-error-feild {
            display: none; }
          .beauty-consultation .beauty-consultation-wrapper .beauty-consultation-form .beauty-form-button .beauty-form-error-section.error-question span {
            color: #DF2A3C !important; }
          .beauty-consultation .beauty-consultation-wrapper .beauty-consultation-form .beauty-form-button .beauty-form-error-section.error-question .beauty-form-error-feild {
            display: block; }
    .beauty-consultation .beauty-consultation-wrapper .beauty-consultation-result {
      width: 100%;
      display: none; }
      @media only screen and (min-width: 756px) {
        .beauty-consultation .beauty-consultation-wrapper .beauty-consultation-result {
          max-width: 528px;
          display: none; } }
      .beauty-consultation .beauty-consultation-wrapper .beauty-consultation-result.visible-result {
        display: block; }
        @media only screen and (min-width: 756px) {
          .beauty-consultation .beauty-consultation-wrapper .beauty-consultation-result.visible-result {
            max-width: 528px;
            display: block; } }
      .beauty-consultation .beauty-consultation-wrapper .beauty-consultation-result .beauty-consultation-result-product-area {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
        gap: 32px; }
        @media only screen and (min-width: 756px) {
          .beauty-consultation .beauty-consultation-wrapper .beauty-consultation-result .beauty-consultation-result-product-area {
            gap: 48px; } }
        .beauty-consultation .beauty-consultation-wrapper .beauty-consultation-result .beauty-consultation-result-product-area .result-section-heading {
          color: #000000;
          font-family: "OpenSansSemiBold";
          font-weight: 600;
          font-style: normal;
          font-size: 14px;
          line-height: 160%;
          /* 22.4px */
          letter-spacing: 0.28px;
          text-transform: uppercase; }
        .beauty-consultation .beauty-consultation-wrapper .beauty-consultation-result .beauty-consultation-result-product-area .result-section-sub-heading {
          color: #000000;
          font-family: "OpenSansRegular";
          font-weight: 400;
          font-style: normal;
          font-size: 14px;
          line-height: 160%; }
    .beauty-consultation .beauty-consultation-wrapper .custom-input-box-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      width: 100%;
      margin-bottom: 32px; }
      .beauty-consultation .beauty-consultation-wrapper .custom-input-box-wrapper .custom-input-box-question {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: flex-start;
        margin-bottom: 24px; }
        .beauty-consultation .beauty-consultation-wrapper .custom-input-box-wrapper .custom-input-box-question.error-question span {
          color: #DF2A3C !important; }
        .beauty-consultation .beauty-consultation-wrapper .custom-input-box-wrapper .custom-input-box-question .custom-input-box-heading-title {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: row;
              flex-direction: row;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
        .beauty-consultation .beauty-consultation-wrapper .custom-input-box-wrapper .custom-input-box-question .custom-input-box-heading-description {
          color: #000000;
          font-family: "OpenSansRegular";
          font-weight: 400;
          font-style: normal;
          font-size: 14px;
          line-height: 160%;
          /* 22.4px */ }
        .beauty-consultation .beauty-consultation-wrapper .custom-input-box-wrapper .custom-input-box-question .custom-input-box-question-number {
          color: #6D717A;
          text-align: center;
          font-family: "OpenSansSemiBold";
          font-weight: 600;
          font-style: normal;
          font-size: 14px;
          line-height: 160%;
          letter-spacing: 0.28px;
          text-transform: uppercase;
          margin-right: 16px; }
        .beauty-consultation .beauty-consultation-wrapper .custom-input-box-wrapper .custom-input-box-question .custom-input-box-question-text {
          color: #000000;
          font-family: "OpenSansSemiBold";
          font-weight: 600;
          font-style: normal;
          font-size: 14px;
          line-height: 160%;
          /* 22.4px */
          letter-spacing: 0.28px;
          text-transform: uppercase;
          text-align: left; }
      .beauty-consultation .beauty-consultation-wrapper .custom-input-box-wrapper .question-options {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: start;
            align-items: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        -ms-flex-item-align: stretch;
            align-self: stretch;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        width: calc(100% + 16px); }
        .beauty-consultation .beauty-consultation-wrapper .custom-input-box-wrapper .question-options input[type="radio"],
        .beauty-consultation .beauty-consultation-wrapper .custom-input-box-wrapper .question-options input[type="checkbox"] {
          opacity: 0.01;
          z-index: 100;
          display: block;
          height: 0;
          padding: 0; }
        .beauty-consultation .beauty-consultation-wrapper .custom-input-box-wrapper .question-options input[type="radio"]:checked + label,
        .beauty-consultation .beauty-consultation-wrapper .custom-input-box-wrapper .question-options input[type="checkbox"]:checked + label,
        .beauty-consultation .beauty-consultation-wrapper .custom-input-box-wrapper .question-options .Checked + label {
          border: 1px solid #000000; }
        .beauty-consultation .beauty-consultation-wrapper .custom-input-box-wrapper .question-options label {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: center;
              align-items: center;
          gap: 8px;
          -ms-flex-item-align: stretch;
              align-self: stretch;
          border: 1px solid #DDDFE3;
          cursor: pointer;
          z-index: 90;
          display: flex;
          height: 45px;
          padding: 16px 12px;
          border-radius: 3px;
          margin-right: 16px;
          margin-bottom: 16px;
          width: 156px; }
          @media only screen and (min-width: 756px) {
            .beauty-consultation .beauty-consultation-wrapper .custom-input-box-wrapper .question-options label {
              min-width: 202.667px; } }
          .beauty-consultation .beauty-consultation-wrapper .custom-input-box-wrapper .question-options label:hover {
            border: 1px solid #000000; }
          .beauty-consultation .beauty-consultation-wrapper .custom-input-box-wrapper .question-options label span {
            color: #000000;
            text-align: center;
            font-family: "OpenSansMedium";
            font-weight: 500;
            font-style: normal;
            font-size: 12px;
            line-height: 160%;
            letter-spacing: 0.14px;
            text-transform: uppercase; }
            @media only screen and (min-width: 756px) {
              .beauty-consultation .beauty-consultation-wrapper .custom-input-box-wrapper .question-options label span {
                letter-spacing: 0.24px; } }

.beauty-consultation-result-product-area-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 24px;
  width: 100%;
  margin-bottom: 64px; }
  @media only screen and (min-width: 756px) {
    .beauty-consultation-result-product-area-wrapper {
      gap: 32px; } }
  .beauty-consultation-result-product-area-wrapper .product-grid-wrapper {
    -ms-grid-columns: (minmax(0, 1fr))[2];
        grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 16px; }
    @media only screen and (min-width: 992px) {
      .beauty-consultation-result-product-area-wrapper .product-grid-wrapper {
        gap: 48px 32px; } }
    .beauty-consultation-result-product-area-wrapper .product-grid-wrapper .product-tile-container {
      height: auto; }
      .beauty-consultation-result-product-area-wrapper .product-grid-wrapper .product-tile-container .product-image {
        margin-bottom: 12px; }
    .beauty-consultation-result-product-area-wrapper .product-grid-wrapper .plpbuttonactions {
      margin-top: 8px; }
      .beauty-consultation-result-product-area-wrapper .product-grid-wrapper .plpbuttonactions button {
        width: 100%;
        padding: 0; }

.shipping-billing-container #address-form-modal,
.shipping-billing-container #address-updated,
.shipping-billing-container #remove-address,
.shipping-billing-container #choose-default-address,
.shipping-billing-container #credit-card-form-modal,
.shipping-billing-container #remove-card,
.shipping-billing-container #credit-card-updated {
  display: none; }

.shipping-billing-container .hide-for-small-only,
.shipping-billing-container .hide-for-medium {
  display: none; }

.shipping-billing-container .tabs-panel {
  display: none; }
  .shipping-billing-container .tabs-panel.is-active {
    display: block; }

.shipping-billing-container .section-heading {
  color: #000000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  font-family: "OpenSansSemiBold";
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.28px;
  text-transform: uppercase; }
  @media only screen and (min-width: 756px) {
    .shipping-billing-container .section-heading {
      font-size: 12px;
      letter-spacing: 0.24px; } }

.shipping-billing-container .address-create,
.shipping-billing-container .js-credit-card-create,
.shipping-billing-container .apply-button:not(:disabled) {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 19.2px;
  letter-spacing: 0.24px;
  font-family: "OpenSansMedium";
  font-weight: 500;
  font-style: normal;
  background-color: #000000;
  color: #ffffff;
  padding: 16px 48px;
  text-align: center;
  letter-spacing: 0.24px;
  text-transform: uppercase;
  border-radius: 3px;
  border: 0;
  cursor: pointer; }
  .shipping-billing-container .address-create:hover, .shipping-billing-container .address-create:active,
  .shipping-billing-container .js-credit-card-create:hover,
  .shipping-billing-container .js-credit-card-create:active,
  .shipping-billing-container .apply-button:not(:disabled):hover,
  .shipping-billing-container .apply-button:not(:disabled):active {
    background-color: #424245 !important;
    border: 0; }
  @media only screen and (min-width: 756px) {
    .shipping-billing-container .address-create,
    .shipping-billing-container .js-credit-card-create,
    .shipping-billing-container .apply-button:not(:disabled) {
      text-align: left; } }

.shipping-billing-container .apply-button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .shipping-billing-container .apply-button.disabled {
    border: 1px solid #F7F8F9;
    background-color: #F7F8F9 !important;
    color: #6D717A !important;
    cursor: default; }

.shipping-billing-container .default-label,
.shipping-billing-container .mini-address-name,
.shipping-billing-container .mini-address-location div,
.shipping-billing-container .address-edit,
.shipping-billing-container .address-delete,
.shipping-billing-container .make_default_address a,
.shipping-billing-container .cc-details-value,
.shipping-billing-container .cc-details-label,
.shipping-billing-container .credit-card-edit,
.shipping-billing-container .credit-card-delete,
.shipping-billing-container .tab-link,
.shipping-billing-container .no-addresses,
.shipping-billing-container .cancel-link {
  color: #000000;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal; }

.shipping-billing-container .cancel-link {
  color: #6D717A;
  border-bottom: 1px solid #6D717A; }
  .shipping-billing-container .cancel-link:hover {
    color: #000000;
    border-bottom: 1px solid #000000; }

.shipping-billing-container .credit-card-edit,
.shipping-billing-container .address-edit,
.shipping-billing-container .address-delete,
.shipping-billing-container .make_default_address a,
.shipping-billing-container .credit-card-delete {
  border-bottom: 1px solid;
  border-bottom-color: inherit; }

.shipping-billing-container .add-new-address,
.shipping-billing-container .add-new-card {
  text-align: left; }

.shipping-billing-container .js-credit-card-form .border-checkbox {
  margin-bottom: 32px; }
  .shipping-billing-container .js-credit-card-form .border-checkbox .border-input {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .shipping-billing-container .js-credit-card-form .border-checkbox .border-input .field-wrapper {
      display: -ms-flexbox;
      display: flex;
      position: relative;
      bottom: inherit; }

.shipping-billing-container form {
  padding: 16px;
  border-radius: 3px;
  border: 1px solid #DDDFE3;
  margin-top: 32px; }
  .shipping-billing-container form #editprofile {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .shipping-billing-container form .form-row {
    margin-bottom: 32px;
    width: 100%; }
    .shipping-billing-container form .form-row .sr-only {
      display: none; }
    .shipping-billing-container form .form-row.split-row {
      width: 48%;
      margin-right: 2%; }
      @media only screen and (max-width: 640px) {
        .shipping-billing-container form .form-row.split-row {
          width: 100%;
          margin-right: 0; } }
  .shipping-billing-container form .manadatory-fields {
    margin-top: 32px; }
  .shipping-billing-container form .flag-show-hide {
    display: none; }
  .shipping-billing-container form input:-ms-input-placeholder {
    color: transparent; }
  .shipping-billing-container form input::placeholder {
    color: transparent; }

.shipping-billing-container #credit-cards .cc-number {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .shipping-billing-container #credit-cards .cc-number .cc-details-number {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start;
    column-gap: 4px; }
  @media only screen and (min-width: 769px) {
    .shipping-billing-container #credit-cards .cc-number .edit_delete {
      position: absolute;
      right: 0;
      bottom: 0; } }

.shipping-billing-container #credit-cards .credit-card-actions {
  display: -ms-flexbox;
  display: flex; }
  .shipping-billing-container #credit-cards .credit-card-actions a {
    margin-right: 16px; }
    .shipping-billing-container #credit-cards .credit-card-actions a.credit-card-delete {
      margin-right: 0; }
      @media only screen and (min-width: 992px) {
        .shipping-billing-container #credit-cards .credit-card-actions a.credit-card-delete {
          margin-right: 16px; } }
    .shipping-billing-container #credit-cards .credit-card-actions a:hover {
      color: #7D6C4F; }

.shipping-billing-container #credit-cards .credit-cards-list {
  margin-bottom: 48px; }
  .shipping-billing-container #credit-cards .credit-cards-list:has(.no-credit-cards) {
    margin-bottom: 32px; }
  .shipping-billing-container #credit-cards .credit-cards-list .credit-card-tile {
    border-bottom: 1px solid #DDDFE3;
    padding: 32px 0; }
  .shipping-billing-container #credit-cards .credit-cards-list .card-list-item {
    position: relative; }
    .shipping-billing-container #credit-cards .credit-cards-list .card-list-item .default-label {
      position: absolute;
      right: 0;
      bottom: 0;
      color: #6D717A; }
      @media only screen and (min-width: 992px) {
        .shipping-billing-container #credit-cards .credit-cards-list .card-list-item .default-label {
          position: unset; } }
      @media only screen and (min-width: 992px) {
        .shipping-billing-container #credit-cards .credit-cards-list .card-list-item .default-label a {
          margin-right: 0; } }

.shipping-billing-container #credit-cards .cc-details-owner .cc-details-label {
  display: none; }

.shipping-billing-container #credit-cards .cc-number,
.shipping-billing-container #credit-cards .cc-details-expiration {
  margin-bottom: 8px; }

.shipping-billing-container .apply-button-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-direction: column;
      flex-direction: column;
  row-gap: 16px; }
  @media only screen and (max-width: 640px) {
    .shipping-billing-container .apply-button-wrapper {
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: start;
          align-items: flex-start;
      gap: 16px; } }
  @media only screen and (min-width: 756px) {
    .shipping-billing-container .apply-button-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: center;
          align-items: center;
      column-gap: 32px; } }
  .shipping-billing-container .apply-button-wrapper button {
    padding: 16px 48px; }
  .shipping-billing-container .apply-button-wrapper .apply-button[disabled] {
    background-color: #F7F8F9;
    color: #6D717A;
    border: unset; }
    .shipping-billing-container .apply-button-wrapper .apply-button[disabled]:hover {
      background-color: #F7F8F9; }

@media only screen and (min-width: 756px) {
  .shipping-billing-container .tabs-wrap {
    display: -ms-flexbox;
    display: flex; } }

.shipping-billing-container .tabs {
  padding: 16px;
  background-color: #FDF9F3;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  row-gap: 12px;
  margin-top: 32px; }
  @media only screen and (min-width: 756px) {
    .shipping-billing-container .tabs {
      padding: 32px;
      min-width: 304px;
      margin-top: 0;
      margin-right: 32px; } }
  .shipping-billing-container .tabs .tab-heading {
    color: #000000;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 19.2px;
    letter-spacing: 0.24px;
    font-family: "OpenSansSemiBold";
    font-weight: 600;
    font-style: normal;
    text-transform: uppercase;
    margin-bottom: 12px; }
  .shipping-billing-container .tabs .tabs-title.is-active .tab-link {
    border-bottom: 1px solid;
    border-bottom-color: inherit;
    pointer-events: none; }
  .shipping-billing-container .tabs li a:hover {
    color: #7D6C4F; }

.shipping-billing-container .tabs-content {
  padding-bottom: 64px;
  padding-top: 32px; }
  @media only screen and (min-width: 756px) {
    .shipping-billing-container .tabs-content {
      width: 528px;
      max-width: 100%; } }
  .shipping-billing-container .tabs-content .address-list {
    margin-bottom: 48px; }
    .shipping-billing-container .tabs-content .address-list:has(.no-addresses) {
      margin-bottom: 32px; }
    .shipping-billing-container .tabs-content .address-list .address_edit_wrap {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .shipping-billing-container .tabs-content .address-list .address_edit_wrap .edit_sec {
        height: 100%; }
        .shipping-billing-container .tabs-content .address-list .address_edit_wrap .edit_sec .sb-card__footer {
          height: 100%; }
          .shipping-billing-container .tabs-content .address-list .address_edit_wrap .edit_sec .sb-card__footer a:hover {
            color: #7D6C4F; }
        .shipping-billing-container .tabs-content .address-list .address_edit_wrap .edit_sec .make_default_wrap {
          height: 100%;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
          -ms-flex-pack: justify;
              justify-content: space-between; }
          @media only screen and (min-width: 756px) {
            .shipping-billing-container .tabs-content .address-list .address_edit_wrap .edit_sec .make_default_wrap {
              -ms-flex-direction: row-reverse;
                  flex-direction: row-reverse;
              -ms-flex-align: end;
                  align-items: end; } }
      .shipping-billing-container .tabs-content .address-list .address_edit_wrap .edit_default-wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        -ms-flex-direction: column;
            flex-direction: column; }
        @media only screen and (min-width: 756px) {
          .shipping-billing-container .tabs-content .address-list .address_edit_wrap .edit_default-wrap {
            -ms-flex-direction: row;
                flex-direction: row;
            -ms-flex-align: end;
                align-items: end; } }
      .shipping-billing-container .tabs-content .address-list .address_edit_wrap .edit_delete_links {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
            justify-content: end; }
        @media only screen and (min-width: 756px) {
          .shipping-billing-container .tabs-content .address-list .address_edit_wrap .edit_delete_links {
            height: 100%; } }
    .shipping-billing-container .tabs-content .address-list .address-tile {
      padding: 32px 0;
      border-bottom: 1px solid #DDDFE3; }
      .shipping-billing-container .tabs-content .address-list .address-tile .mini-address-name {
        margin-bottom: 8px; }
      .shipping-billing-container .tabs-content .address-list .address-tile .phone {
        margin-top: 8px; }
      .shipping-billing-container .tabs-content .address-list .address-tile .address-links {
        display: -ms-flexbox;
        display: flex; }
        .shipping-billing-container .tabs-content .address-list .address-tile .address-links a {
          margin-right: 16px; }
          .shipping-billing-container .tabs-content .address-list .address-tile .address-links a:last-child {
            margin-right: 0; }
            @media only screen and (min-width: 756px) {
              .shipping-billing-container .tabs-content .address-list .address-tile .address-links a:last-child {
                margin-right: 16px; } }
        @media only screen and (min-width: 756px) {
          .shipping-billing-container .tabs-content .address-list .address-tile .address-links {
            height: 100%;
            -ms-flex-align: end;
                align-items: end; } }
      .shipping-billing-container .tabs-content .address-list .address-tile .default-label {
        color: #6D717A;
        text-align: right; }
      .shipping-billing-container .tabs-content .address-list .address-tile .sb-card__nickname {
        display: none; }
  .shipping-billing-container .tabs-content .editaddress .form-caption.address2 {
    display: none; }
  .shipping-billing-container .tabs-content .editaddress .js-address-nickname {
    display: none; }
  .shipping-billing-container .tabs-content .editaddress .half-fields {
    display: -ms-flexbox;
    display: flex;
    column-gap: 32px;
    width: 100%; }
    .shipping-billing-container .tabs-content .editaddress .half-fields .form-row {
      width: 50%; }
  .shipping-billing-container .tabs-content .editaddress input {
    color: #000000; }
  .shipping-billing-container .tabs-content .js-credit-card-form .form-row input {
    color: #000000; }
    .shipping-billing-container .tabs-content .js-credit-card-form .form-row input.field-error {
      color: #DF2A3C; }
      .shipping-billing-container .tabs-content .js-credit-card-form .form-row input.field-error ~ .expiry-helper-text,
      .shipping-billing-container .tabs-content .js-credit-card-form .form-row input.field-error ~ .cvn-helper-text {
        color: #DF2A3C; }
      .shipping-billing-container .tabs-content .js-credit-card-form .form-row input.field-error:focus {
        border: 0 !important;
        border-bottom: 2px solid #DF2A3C !important; }
    .shipping-billing-container .tabs-content .js-credit-card-form .form-row input:focus {
      border: 0 !important;
      border-bottom: 2px solid #000000 !important; }
  .shipping-billing-container .tabs-content .js-credit-card-form .form-row .expiry-helper-text,
  .shipping-billing-container .tabs-content .js-credit-card-form .form-row .cvn-helper-text {
    color: #6D717A;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 160%;
    /* 19.2px */
    display: block; }
  .shipping-billing-container .tabs-content .js-credit-card-form .cc-number {
    position: relative;
    /*&::before {
                    content: "";
                    display: block;
                    position: absolute;
                    z-index: 1;
                    top: 50%;
                    transform: translateY(-50%);
                    right: 0;
                    width: 41px;
                    height: 26px;
                }*/ }
    .shipping-billing-container .tabs-content .js-credit-card-form .cc-number.is_mastercard {
      background: url("../images/mastercard.svg") no-repeat;
      background-position: right bottom 10px; }
    .shipping-billing-container .tabs-content .js-credit-card-form .cc-number.is_visa {
      background: url("../images/visa-card.svg") no-repeat;
      background-position: right bottom 10px;
      background-size: 30.964px 10px; }
    .shipping-billing-container .tabs-content .js-credit-card-form .cc-number.is_union::before {
      background: url("../images/union.png") no-repeat; }
    .shipping-billing-container .tabs-content .js-credit-card-form .cc-number.is_amex input {
      background: url("../images/americanexpresscard.svg") no-repeat;
      background-position: right bottom 10px; }
    .shipping-billing-container .tabs-content .js-credit-card-form .cc-number.is_discover input {
      background: url("../images/discovercard.svg") no-repeat;
      background-position: right bottom 10px; }
  .shipping-billing-container .tabs-content .border-checkbox {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .shipping-billing-container .tabs-content .border-checkbox .form-row {
      margin-bottom: 0; }
    .shipping-billing-container .tabs-content .border-checkbox input[type="checkbox"] {
      width: 0;
      margin-right: 8px; }
    .shipping-billing-container .tabs-content .border-checkbox input {
      width: auto; }
    .shipping-billing-container .tabs-content .border-checkbox label {
      color: #6D717A;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 160%;
      font-family: "OpenSansMedium";
      font-weight: 500;
      font-style: normal;
      -ms-flex-align: unset;
          align-items: unset; }
      .shipping-billing-container .tabs-content .border-checkbox label:hover {
        color: #000000; }

.shipping-billing-container .form-row.form-inputelement-select select {
  background-position: right !important;
  height: auto !important;
  padding-right: 40px;
  padding-left: 0; }

.shipping-billing-container .cc-number input:not(.field-error) + span.field-error {
  display: none; }

.shipping-billing-container #required-fields {
  color: #DF2A3C; }

.wishlist-list-section-heading {
  margin: 32px 0; }

.wishlists-wrapper .createdwishlists {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: ()[1fr];
      grid-template-columns: repeat(1fr);
  gap: 16px;
  width: 100%;
  margin: 48px 0; }
  @media only screen and (min-width: 756px) {
    .wishlists-wrapper .createdwishlists {
      gap: 32px;
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr); } }

.wishlists-wrapper .wishlists-tile__container {
  border-radius: 3px;
  background-color: #FDF9F3;
  display: -ms-flexbox;
  display: flex;
  padding: 16px 16px 24px 16px;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 16px;
  -ms-flex-item-align: stretch;
      align-self: stretch; }
  @media only screen and (min-width: 756px) {
    .wishlists-wrapper .wishlists-tile__container {
      height: 240px;
      -ms-flex-pack: justify;
          justify-content: space-between;
      padding: 24px;
      gap: 16px;
      -ms-flex: 1 0 0px;
          flex: 1 0 0; } }

.wishlists-wrapper .wishlist-product-length,
.wishlists-wrapper .wishlist-link {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal; }

.wishlists-wrapper .wishlist-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .wishlists-wrapper .wishlist-link span {
    border-bottom: 1px solid #000000; }
  .wishlists-wrapper .wishlist-link::after {
    content: url("../images/Chevron-right.svg");
    height: 16px;
    width: 16px;
    margin-left: 8px; }
  .wishlists-wrapper .wishlist-link:hover {
    border: 0;
    color: #000000; }

.wishlist-page .back-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 32px 0;
  font-size: 12px;
  line-height: 19.2px; }
  .wishlist-page .back-link span {
    border-bottom: 1px solid #000000; }
  .wishlist-page .back-link::before {
    content: url("../images/Chevron-left.svg");
    height: 16px;
    width: 16px;
    margin-right: 8px; }
  .wishlist-page .back-link:hover {
    border: 0;
    color: #000000; }
  @media only screen and (min-width: 756px) {
    .wishlist-page .back-link {
      margin: 24px 0; } }

.wishlist-page .wishlist-top-bar {
  text-align: center; }
  .wishlist-page .wishlist-top-bar .wishlist-header {
    margin-bottom: 16px; }
    .wishlist-page .wishlist-top-bar .wishlist-header .wishlist-name {
      font-size: 28px;
      letter-spacing: 1.12px;
      line-height: 39.2px;
      text-transform: uppercase; }
  .wishlist-page .wishlist-top-bar .wishlist-header-actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
    .wishlist-page .wishlist-top-bar .wishlist-header-actions .line {
      background-color: #DDDFE3;
      width: 1px;
      height: 22px;
      margin: 0 16px;
      display: none; }
      @media only screen and (min-width: 756px) {
        .wishlist-page .wishlist-top-bar .wishlist-header-actions .line {
          display: block; } }
  .wishlist-page .wishlist-top-bar .share-options-container {
    margin-bottom: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center; }
    .wishlist-page .wishlist-top-bar .share-options-container .column1 {
      margin-right: 16px; }
      @media only screen and (min-width: 756px) {
        .wishlist-page .wishlist-top-bar .share-options-container .column1 {
          margin-right: 0; } }
    .wishlist-page .wishlist-top-bar .share-options-container .column2 {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
    .wishlist-page .wishlist-top-bar .share-options-container.withshare {
      -ms-flex-direction: column;
          flex-direction: column;
      width: 100%; }
      @media only screen and (min-width: 756px) {
        .wishlist-page .wishlist-top-bar .share-options-container.withshare {
          -ms-flex-direction: row;
              flex-direction: row; } }
      .wishlist-page .wishlist-top-bar .share-options-container.withshare .column1 {
        margin-bottom: 16px;
        margin-right: 0; }
        @media only screen and (min-width: 756px) {
          .wishlist-page .wishlist-top-bar .share-options-container.withshare .column1 {
            margin-bottom: 0; } }
      .wishlist-page .wishlist-top-bar .share-options-container.withshare .column2 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .wishlist-page .wishlist-top-bar .share-options-container.withshare .column2 .line {
          display: none; }
          @media only screen and (min-width: 756px) {
            .wishlist-page .wishlist-top-bar .share-options-container.withshare .column2 .line {
              display: block; } }
  .wishlist-page .wishlist-top-bar .wishlist-share-options {
    display: none; }
  .wishlist-page .wishlist-top-bar .wishlist-name__edit, .wishlist-page .wishlist-top-bar .wishlist-button__remove {
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    padding: 0;
    border: 0;
    text-transform: none;
    height: unset; }
    .wishlist-page .wishlist-top-bar .wishlist-name__edit.secondary, .wishlist-page .wishlist-top-bar .wishlist-button__remove.secondary {
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      color: #6D717A;
      border-bottom: 1px solid #6D717A;
      line-height: 160%;
      font-size: 14px;
      border-radius: 0; }
      .wishlist-page .wishlist-top-bar .wishlist-name__edit.secondary:hover, .wishlist-page .wishlist-top-bar .wishlist-name__edit.secondary:active, .wishlist-page .wishlist-top-bar .wishlist-button__remove.secondary:hover, .wishlist-page .wishlist-top-bar .wishlist-button__remove.secondary:active {
        color: #000000;
        border-bottom: 1px solid #000000; }
      .wishlist-page .wishlist-top-bar .wishlist-name__edit.secondary:disabled, .wishlist-page .wishlist-top-bar .wishlist-button__remove.secondary:disabled {
        color: #DDDFE3;
        border-bottom: 1px solid #DDDFE3; }
  .wishlist-page .wishlist-top-bar .wishlist-button__remove {
    margin-left: 16px; }

.wishlist-page .add-all-btn-wrapper {
  display: none; }

.wishlist-page .wishlist-no-products-wrapper {
  border-radius: 3px;
  background-color: #FDF9F3;
  display: -ms-flexbox;
  display: flex;
  padding: 32px 16px;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  gap: 32px; }
  @media only screen and (min-width: 756px) {
    .wishlist-page .wishlist-no-products-wrapper {
      padding: 64px 0; } }
  .wishlist-page .wishlist-no-products-wrapper .no-products-title {
    color: #000;
    text-align: center;
    font-size: 28px;
    letter-spacing: 1.12px;
    text-transform: uppercase; }
  .wishlist-page .wishlist-no-products-wrapper .add-products-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    gap: 16px;
    -ms-flex-item-align: stretch;
        align-self: stretch; }
    @media only screen and (min-width: 756px) {
      .wishlist-page .wishlist-no-products-wrapper .add-products-wrapper {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-pack: center;
            justify-content: center; } }
    .wishlist-page .wishlist-no-products-wrapper .add-products-wrapper .add-products-text {
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 160%; }

.reveal-overlay button.js-create-wishlist, .reveal-overlay button.edit-wishlist-form__submit {
  width: 100%; }

.js-wishlist-items {
  margin-top: 48px;
  margin-bottom: 96px; }

.createWishlistmodalcontainer,
#edit-wishlist-cntr,
#add-wishlist-cntr,
#create-wishlist-cntr,
#edit-wishlist-product-modal,
#choose-wishlist-modal,
#remove-wishlist-product-modal,
#remove-wishlist-cntr {
  display: none;
  max-width: 656px;
  padding: 64px;
  width: 100%;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 48px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: fixed;
  right: 0;
  left: auto;
  overflow-y: auto;
  background-color: #ffffff;
  height: 100vh;
  top: 0 !important;
  border-radius: 3px; }
  @media only screen and (max-width: 640px) {
    .createWishlistmodalcontainer,
    #edit-wishlist-cntr,
    #add-wishlist-cntr,
    #create-wishlist-cntr,
    #edit-wishlist-product-modal,
    #choose-wishlist-modal,
    #remove-wishlist-product-modal,
    #remove-wishlist-cntr {
      top: auto !important;
      bottom: 0;
      padding: 32px 16px;
      height: -moz-fit-content;
      height: fit-content;
      max-height: 70%; } }
  .createWishlistmodalcontainer .modal-body,
  #edit-wishlist-cntr .modal-body,
  #add-wishlist-cntr .modal-body,
  #create-wishlist-cntr .modal-body,
  #edit-wishlist-product-modal .modal-body,
  #choose-wishlist-modal .modal-body,
  #remove-wishlist-product-modal .modal-body,
  #remove-wishlist-cntr .modal-body {
    width: 100%; }
  .createWishlistmodalcontainer h2.Small-Title, .createWishlistmodalcontainer .wysiwyg-heading.Small-Title > h2,
  #edit-wishlist-cntr h2.Small-Title,
  #edit-wishlist-cntr .wysiwyg-heading.Small-Title > h2,
  #add-wishlist-cntr h2.Small-Title,
  #add-wishlist-cntr .wysiwyg-heading.Small-Title > h2,
  #create-wishlist-cntr h2.Small-Title,
  #create-wishlist-cntr .wysiwyg-heading.Small-Title > h2,
  #edit-wishlist-product-modal h2.Small-Title,
  #edit-wishlist-product-modal .wysiwyg-heading.Small-Title > h2,
  #choose-wishlist-modal h2.Small-Title,
  #choose-wishlist-modal .wysiwyg-heading.Small-Title > h2,
  #remove-wishlist-product-modal h2.Small-Title,
  #remove-wishlist-product-modal .wysiwyg-heading.Small-Title > h2,
  #remove-wishlist-cntr h2.Small-Title,
  #remove-wishlist-cntr .wysiwyg-heading.Small-Title > h2 {
    margin-bottom: 32px; }
    @media only screen and (min-width: 756px) {
      .createWishlistmodalcontainer h2.Small-Title, .createWishlistmodalcontainer .wysiwyg-heading.Small-Title > h2,
      #edit-wishlist-cntr h2.Small-Title,
      #edit-wishlist-cntr .wysiwyg-heading.Small-Title > h2,
      #add-wishlist-cntr h2.Small-Title,
      #add-wishlist-cntr .wysiwyg-heading.Small-Title > h2,
      #create-wishlist-cntr h2.Small-Title,
      #create-wishlist-cntr .wysiwyg-heading.Small-Title > h2,
      #edit-wishlist-product-modal h2.Small-Title,
      #edit-wishlist-product-modal .wysiwyg-heading.Small-Title > h2,
      #choose-wishlist-modal h2.Small-Title,
      #choose-wishlist-modal .wysiwyg-heading.Small-Title > h2,
      #remove-wishlist-product-modal h2.Small-Title,
      #remove-wishlist-product-modal .wysiwyg-heading.Small-Title > h2,
      #remove-wishlist-cntr h2.Small-Title,
      #remove-wishlist-cntr .wysiwyg-heading.Small-Title > h2 {
        margin-bottom: 48px; } }
  .createWishlistmodalcontainer .edit-action,
  #edit-wishlist-cntr .edit-action,
  #add-wishlist-cntr .edit-action,
  #create-wishlist-cntr .edit-action,
  #edit-wishlist-product-modal .edit-action,
  #choose-wishlist-modal .edit-action,
  #remove-wishlist-product-modal .edit-action,
  #remove-wishlist-cntr .edit-action {
    margin-top: 12px; }
    .createWishlistmodalcontainer .edit-action a,
    #edit-wishlist-cntr .edit-action a,
    #add-wishlist-cntr .edit-action a,
    #create-wishlist-cntr .edit-action a,
    #edit-wishlist-product-modal .edit-action a,
    #choose-wishlist-modal .edit-action a,
    #remove-wishlist-product-modal .edit-action a,
    #remove-wishlist-cntr .edit-action a {
      text-align: center;
      display: block;
      margin: 0 auto;
      width: -moz-max-content;
      width: max-content;
      border-bottom: 1px solid #000000; }
      .createWishlistmodalcontainer .edit-action a:hover,
      #edit-wishlist-cntr .edit-action a:hover,
      #add-wishlist-cntr .edit-action a:hover,
      #create-wishlist-cntr .edit-action a:hover,
      #edit-wishlist-product-modal .edit-action a:hover,
      #choose-wishlist-modal .edit-action a:hover,
      #remove-wishlist-product-modal .edit-action a:hover,
      #remove-wishlist-cntr .edit-action a:hover {
        color: #7D6C4F;
        border-bottom: 1px solid #7D6C4F; }
  .createWishlistmodalcontainer .wishlist-saveandcontinue,
  #edit-wishlist-cntr .wishlist-saveandcontinue,
  #add-wishlist-cntr .wishlist-saveandcontinue,
  #create-wishlist-cntr .wishlist-saveandcontinue,
  #edit-wishlist-product-modal .wishlist-saveandcontinue,
  #choose-wishlist-modal .wishlist-saveandcontinue,
  #remove-wishlist-product-modal .wishlist-saveandcontinue,
  #remove-wishlist-cntr .wishlist-saveandcontinue {
    margin-bottom: 12px;
    width: 100%; }
  .createWishlistmodalcontainer .js-remove-wishlist-product-confirm,
  #edit-wishlist-cntr .js-remove-wishlist-product-confirm,
  #add-wishlist-cntr .js-remove-wishlist-product-confirm,
  #create-wishlist-cntr .js-remove-wishlist-product-confirm,
  #edit-wishlist-product-modal .js-remove-wishlist-product-confirm,
  #choose-wishlist-modal .js-remove-wishlist-product-confirm,
  #remove-wishlist-product-modal .js-remove-wishlist-product-confirm,
  #remove-wishlist-cntr .js-remove-wishlist-product-confirm {
    width: 100%; }
  .createWishlistmodalcontainer .cancel-button,
  #edit-wishlist-cntr .cancel-button,
  #add-wishlist-cntr .cancel-button,
  #create-wishlist-cntr .cancel-button,
  #edit-wishlist-product-modal .cancel-button,
  #choose-wishlist-modal .cancel-button,
  #remove-wishlist-product-modal .cancel-button,
  #remove-wishlist-cntr .cancel-button {
    width: 100%;
    margin-top: 12px; }
  .createWishlistmodalcontainer span.error,
  #edit-wishlist-cntr span.error,
  #add-wishlist-cntr span.error,
  #create-wishlist-cntr span.error,
  #edit-wishlist-product-modal span.error,
  #choose-wishlist-modal span.error,
  #remove-wishlist-product-modal span.error,
  #remove-wishlist-cntr span.error {
    margin: 32px 0;
    font-size: 14px;
    line-height: 22.4px;
    letter-spacing: 0;
    color: #000000;
    display: block; }
  .createWishlistmodalcontainer .details.hidden,
  #edit-wishlist-cntr .details.hidden,
  #add-wishlist-cntr .details.hidden,
  #create-wishlist-cntr .details.hidden,
  #edit-wishlist-product-modal .details.hidden,
  #choose-wishlist-modal .details.hidden,
  #remove-wishlist-product-modal .details.hidden,
  #remove-wishlist-cntr .details.hidden {
    display: none;
    opacity: 0;
    transition: visibility 0s 2s, opacity 2s linear; }

#remove-wishlist-cntr .green-tick {
  margin-right: 12px; }

#remove-wishlist-cntr .wishlist-delete-button {
  width: 100%;
  margin-top: 48px; }

#remove-wishlist-cntr .wishlist-delete-close {
  margin-top: 48px; }


#remove-wishlist-cntr h2.Small-Title,
#remove-wishlist-cntr .wysiwyg-heading.Small-Title > h2 {
  margin-bottom: 16px; }

.remove-wishlist-cntr .success-full-message {
  display: none; }

.remove-wishlist-cntr.wishlist-deleted .success-full-message {
  display: block; }

.remove-wishlist-cntr.wishlist-deleted .remove-wishlist-form {
  display: none; }

.wislist-modal-des-paragraph {
  color: #000000;
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 22.4px; }

.wishlist-items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  gap: 32px;
  margin-top: 32px;
  margin-bottom: 64px; }
  @media only screen and (min-width: 756px) {
    .wishlist-items {
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr);
      margin-top: 48px;
      margin-top: 48px; } }

.emptywishlistproducts {
  background-color: #FDF9F3;
  text-align: center;
  margin-top: 32px;
  padding: 32px 16px; }
  @media only screen and (min-width: 1440px) {
    .emptywishlistproducts {
      padding: 64px 224px;
      margin-top: 48px; } }
  .emptywishlistproducts ul li {
    margin-left: 16px; }
  .emptywishlistproducts .links p {
    margin-bottom: 16px; }
    @media only screen and (min-width: 756px) {
      .emptywishlistproducts .links p {
        margin-bottom: 0; } }
  @media only screen and (min-width: 756px) {
    .emptywishlistproducts .links {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }

.create-wishlist-form .form-row.form-inputelement-text, .edit-wishlist-form .form-row.form-inputelement-text {
  margin-bottom: 28px;
  position: relative;
  height: 70px; }

.create-wishlist-form button, .edit-wishlist-form button {
  width: 100%; }

.create-wishlist-form .wishilist-field-label, .edit-wishlist-form .wishilist-field-label {
  color: #6D717A;
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 19.2px;
  position: absolute;
  top: 27.6px; }

.create-wishlist-form .wishilist-field-input-error-limit-section, .edit-wishlist-form .wishilist-field-input-error-limit-section {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 8px;
  -ms-flex-align: start;
      align-items: flex-start; }
  .create-wishlist-form .wishilist-field-input-error-limit-section svg, .edit-wishlist-form .wishilist-field-input-error-limit-section svg {
    margin-top: 3px; }
  .create-wishlist-form .wishilist-field-input-error-limit-section .wishilist-field-input-error-section, .edit-wishlist-form .wishilist-field-input-error-limit-section .wishilist-field-input-error-section {
    visibility: hidden;
    color: #C41F40;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    font-size: 12px;
    line-height: 19.2px; }

.create-wishlist-form .wishlist-form-container, .edit-wishlist-form .wishlist-form-container {
  margin-bottom: 48px;
  position: relative; }
  .create-wishlist-form .wishlist-form-container:hover .wishilist-field-label, .create-wishlist-form .wishlist-form-container:focus .wishilist-field-label, .edit-wishlist-form .wishlist-form-container:hover .wishilist-field-label, .edit-wishlist-form .wishlist-form-container:focus .wishilist-field-label {
    color: #000000; }
  .create-wishlist-form .wishlist-form-container .wishilist-name-field-input, .edit-wishlist-form .wishlist-form-container .wishilist-name-field-input {
    height: 49px;
    padding-top: 15px;
    border-bottom: 1px solid #000000; }
  .create-wishlist-form .wishlist-form-container .wishilist-field-label, .edit-wishlist-form .wishlist-form-container .wishilist-field-label {
    position: absolute; }
  .create-wishlist-form .wishlist-form-container.error .wishilist-field-label, .edit-wishlist-form .wishlist-form-container.error .wishilist-field-label {
    color: #C41F40;
    top: 0; }
  .create-wishlist-form .wishlist-form-container.error .wishilist-field-input-error-section, .edit-wishlist-form .wishlist-form-container.error .wishilist-field-input-error-section {
    visibility: visible; }
  .create-wishlist-form .wishlist-form-container.error .wishilist-name-field-input, .edit-wishlist-form .wishlist-form-container.error .wishilist-name-field-input {
    color: #C41F40; }
  .create-wishlist-form .wishlist-form-container.error .wishilist-field-input-count, .edit-wishlist-form .wishlist-form-container.error .wishilist-field-input-count {
    color: #C41F40; }

.edit-wishlist-form .wishilist-field-label {
  display: block;
  position: unset; }

.choose-wishlist {
  margin: 32px 0; }
  @media only screen and (min-width: 756px) {
    .choose-wishlist {
      margin: 48px 0; } }
  .choose-wishlist button {
    padding: 0;
    border: 0;
    height: auto;
    text-transform: capitalize; }

.choose-wishlist__item, .share-options-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 12px;
  /*Start custom checkbox styles*/
  /*End custom checkbox styles*/ }
  .choose-wishlist__item:last-child, .share-options-container:last-child {
    margin-bottom: 0; }
  .choose-wishlist__item input[type="checkbox"], .share-options-container input[type="checkbox"] {
    display: none; }
  .choose-wishlist__item label, .share-options-container label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    cursor: pointer; }
    .choose-wishlist__item label:hover + span.custom-checkbox, .share-options-container label:hover + span.custom-checkbox {
      color: #000000;
      background-image: url(../images/checkbox-filled-dark.svg); }
  .choose-wishlist__item .custom-checkbox, .share-options-container .custom-checkbox {
    width: 20px;
    height: 20px;
    background-image: url(../images/Checkbox-empty.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    cursor: pointer;
    margin-right: 8px; }
  .choose-wishlist__item input[type="checkbox"]:checked + .custom-checkbox, .share-options-container input[type="checkbox"]:checked + .custom-checkbox {
    background-image: url(../images/checkbox-filled-dark.svg); }
  .choose-wishlist__item .share-option, .share-options-container .share-option {
    padding: 0;
    border: 0;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    height: unset;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .choose-wishlist__item .share-option.secondary, .share-options-container .share-option.secondary {
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      color: #6D717A;
      border-bottom: 1px solid #6D717A;
      line-height: 160%;
      font-size: 14px;
      border-bottom: 0; }
      .choose-wishlist__item .share-option.secondary:hover, .choose-wishlist__item .share-option.secondary:active, .share-options-container .share-option.secondary:hover, .share-options-container .share-option.secondary:active {
        color: #000000;
        border-bottom: 1px solid #000000; }
      .choose-wishlist__item .share-option.secondary:disabled, .share-options-container .share-option.secondary:disabled {
        color: #DDDFE3;
        border-bottom: 1px solid #DDDFE3; }
      .choose-wishlist__item .share-option.secondary:hover, .share-options-container .share-option.secondary:hover {
        border-bottom: 0; }
    .choose-wishlist__item .share-option.primary, .share-options-container .share-option.primary {
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      color: #000000;
      border-bottom: 1px solid #000000;
      line-height: 160%;
      font-size: 14px;
      border-bottom: 0; }
      .choose-wishlist__item .share-option.primary:hover, .choose-wishlist__item .share-option.primary:active, .share-options-container .share-option.primary:hover, .share-options-container .share-option.primary:active {
        color: #7D6C4F;
        border-bottom: 1px solid #7D6C4F; }
      .choose-wishlist__item .share-option.primary:disabled, .share-options-container .share-option.primary:disabled {
        color: #DDDFE3;
        border-bottom: 1px solid #DDDFE3; }
      .choose-wishlist__item .share-option.primary:hover, .share-options-container .share-option.primary:hover {
        border-bottom: 0; }
  .choose-wishlist__item .share-link-content, .share-options-container .share-link-content {
    -ms-flex-align: center;
        align-items: center;
    margin-right: 16px; }
    .choose-wishlist__item .share-link-content svg, .share-options-container .share-link-content svg {
      display: none; }
    .choose-wishlist__item .share-link-content.active svg, .share-options-container .share-link-content.active svg {
      display: block;
      margin-left: 8px; }

.wishlist-item__actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 10px; }
  .wishlist-item__actions form {
    width: 100%; }
    .wishlist-item__actions form .js-add-to-cart {
      width: 100%; }
  .wishlist-item__actions span.wishlist-product-oos {
    width: 100%; }
    .wishlist-item__actions span.wishlist-product-oos button {
      width: 100%;
      padding: 0; }
  .wishlist-item__actions button.js-wishlist-edit-product {
    padding: 16px;
    margin-left: 8px; }
    .wishlist-item__actions button.js-wishlist-edit-product:hover {
      color: #7D6C4F;
      border: 1px solid #7D6C4F; }

.wishlist-item-wrapper.product-tile-container .product-tile {
  padding-bottom: 0; }

.successmodal {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s 2s, opacity 2s linear;
  height: 0; }
  .successmodal .tick {
    margin-right: 12px; }
  .successmodal.visible {
    visibility: visible;
    opacity: 1;
    transition: opacity 1s linear;
    height: -moz-fit-content;
    height: fit-content; }
  .successmodal .successmodalactions button {
    width: 100%; }

.wishilist-field-container {
  height: -moz-max-content;
  height: max-content;
  margin-top: 4px;
  position: relative; }
  .wishilist-field-container.floatinglabel label {
    font-weight: 400;
    font-size: 12px;
    line-height: 10px;
    top: 3px; }

.edit-wishlist-form .wishilist-field-label {
  position: absolute;
  top: 0;
  z-index: 1; }

.create-wishlist-form .wishilist-field-container {
  height: 49px; }

.create-wishlist-form .wishilist-name-field-input {
  height: 49px !important; }

.create-wishlist-form .wishilist-field-label {
  top: 27.6px; }

.pt_login_page .breadcrumb {
  display: none; }

.account-setting-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 32px; }
  @media only screen and (min-width: 756px) {
    .account-setting-container {
      -ms-flex-direction: row;
          flex-direction: row; } }
  .account-setting-container .account-setting-left-section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    width: 100%;
    background-color: #FDF9F3;
    padding: 16px;
    margin-top: 32px; }
    @media only screen and (min-width: 756px) {
      .account-setting-container .account-setting-left-section {
        max-width: 304px;
        max-height: 542px;
        height: 100vh;
        padding: 32px 35.2px 32px;
        margin-top: 0; } }
    .account-setting-container .account-setting-left-section .account-setting-title {
      color: #000000;
      font-family: "OpenSansSemiBold";
      font-weight: 600;
      font-style: normal;
      font-size: 12px;
      line-height: 160%;
      letter-spacing: 0.24px;
      text-transform: uppercase;
      margin-bottom: 16px; }
      @media only screen and (min-width: 756px) {
        .account-setting-container .account-setting-left-section .account-setting-title {
          margin-bottom: 24px; } }
    .account-setting-container .account-setting-left-section .tabs .tabs-title.is-active .tab-link {
      cursor: auto;
      border-bottom: 1px solid;
      border-bottom-color: inherit; }
    .account-setting-container .account-setting-left-section .account-setting-link {
      color: #000000;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 14px;
      line-height: 160%;
      margin-bottom: 16px;
      width: -moz-max-content;
      width: max-content;
      display: inline-block;
      border-bottom: 1px solid transparent; }
      .account-setting-container .account-setting-left-section .account-setting-link:hover, .account-setting-container .account-setting-left-section .account-setting-link:active {
        border: 0;
        color: #7D6C4F;
        border-bottom: 1px solid #7D6C4F; }
      .account-setting-container .account-setting-left-section .account-setting-link.selected {
        border-bottom: 1px solid #000000; }
  .account-setting-container .account-setting-right-section {
    width: 100%;
    position: relative; }
    @media only screen and (min-width: 756px) {
      .account-setting-container .account-setting-right-section {
        margin-top: 32px;
        max-width: 528px; } }
    .account-setting-container .account-setting-right-section .tabs-panel {
      display: none; }
      .account-setting-container .account-setting-right-section .tabs-panel.is-active {
        display: block; }
      .account-setting-container .account-setting-right-section .tabs-panel .section-heading {
        color: #000000;
        font-family: "OpenSansSemiBold";
        font-weight: 600;
        font-style: normal;
        font-size: 12px;
        line-height: 160%;
        letter-spacing: 0.24px;
        text-transform: uppercase; }
    .account-setting-container .account-setting-right-section .communication-prefrence-input-drop-down:hover label {
      color: #000000 !important; }
    .account-setting-container .account-setting-right-section form .update-text {
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 160%;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      color: #000000;
      margin-bottom: 32px; }
    .account-setting-container .account-setting-right-section form .phone-field {
      margin-bottom: 8px; }
    .account-setting-container .account-setting-right-section form .field-wrapper select {
      padding-left: 0; }
    .account-setting-container .account-setting-right-section form .mobile-msg-text {
      padding-bottom: 32px; }
    .account-setting-container .account-setting-right-section form .comm-update-btn {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      padding: 16px 48px;
      cursor: pointer;
      -ms-flex-pack: center;
          justify-content: center;
      gap: 8px;
      font-size: 12px;
      font-style: normal;
      font-weight: 400;
      line-height: 19.2px;
      letter-spacing: 0.24px;
      background: #F7F8F9;
      border-radius: 3px;
      border: 1px solid transparent;
      color: #6D717A;
      text-transform: uppercase;
      pointer-events: none; }
      .account-setting-container .account-setting-right-section form .comm-update-btn.active {
        background-color: #000000;
        color: #ffffff;
        pointer-events: unset; }
        .account-setting-container .account-setting-right-section form .comm-update-btn.active:hover {
          background-color: #424245; }
    .account-setting-container .account-setting-right-section .floatinglabel label {
      font-size: 12px !important; }
      .account-setting-container .account-setting-right-section .floatinglabel label span {
        font-size: 12px !important; }
    .account-setting-container .account-setting-right-section label {
      color: #6D717A;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 14px;
      line-height: 160%; }
      .account-setting-container .account-setting-right-section label span {
        color: #6D717A;
        font-family: "OpenSansRegular";
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        line-height: 160%; }
    .account-setting-container .account-setting-right-section #communications-updated-modal-cntr {
      position: fixed;
      bottom: -100%;
      left: 0;
      width: 100%;
      background-color: #000000;
      color: #ffffff;
      text-align: center;
      padding: 8px 16px;
      transition: bottom 3s ease-in-out;
      z-index: 1;
      display: none; }
      .account-setting-container .account-setting-right-section #communications-updated-modal-cntr.show {
        bottom: 0;
        display: block; }
      .account-setting-container .account-setting-right-section #communications-updated-modal-cntr.hide {
        bottom: -100%;
        display: none; }
      .account-setting-container .account-setting-right-section #communications-updated-modal-cntr p {
        color: #ffffff;
        font-family: "OpenSansRegular";
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 160%; }
      .account-setting-container .account-setting-right-section #communications-updated-modal-cntr .close-button {
        position: absolute;
        top: 8px;
        right: 16px;
        border: 0;
        cursor: pointer;
        background-color: #000000;
        padding: 0;
        height: 20px; }
        .account-setting-container .account-setting-right-section #communications-updated-modal-cntr .close-button::before {
          content: url(../images/cross.svg);
          position: relative;
          left: 0;
          width: 20px;
          height: 20px;
          display: block; }
        @media only screen and (min-width: 756px) {
          .account-setting-container .account-setting-right-section #communications-updated-modal-cntr .close-button {
            top: 50%;
            transform: translateY(-50%);
            right: 64px; } }
        .account-setting-container .account-setting-right-section #communications-updated-modal-cntr .close-button:focus {
          border: 1px solid #2E2E2E; }
    .account-setting-container .account-setting-right-section .account-details {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
    .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form {
      padding-top: 0; }
      @media only screen and (min-width: 756px) {
        .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form {
          padding-top: 0;
          border-top: 0; } }
      .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .account-setting-right-section-delete-form-heading {
        color: #000000;
        font-family: "OpenSansSemiBold";
        font-weight: 600;
        font-style: normal;
        font-size: 14px;
        line-height: 160%;
        letter-spacing: 0.28px;
        text-transform: uppercase; }
        @media only screen and (min-width: 756px) {
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .account-setting-right-section-delete-form-heading {
            font-size: 12px;
            letter-spacing: 0.24px; } }
      .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .account-setting-right-section-delete-form-info {
        font-family: "OpenSansRegular";
        font-weight: 400;
        font-style: normal;
        color: #000000;
        font-size: 14px;
        line-height: 160%;
        margin-bottom: 16px; }
      .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .account-setting-right-section-delete-form-link {
        color: #000000;
        font-family: "OpenSansRegular";
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        line-height: 160%;
        border-bottom: 1px solid #000000; }
        @media only screen and (min-width: 756px) {
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .account-setting-right-section-delete-form-link {
            font-size: 14px; } }
        .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .account-setting-right-section-delete-form-link:focus, .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .account-setting-right-section-delete-form-link:hover, .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .account-setting-right-section-delete-form-link:active {
          color: #7D6C4F;
          border-bottom: 1px solid #7D6C4F; }
      .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal,
      .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal {
        display: none;
        position: fixed;
        z-index: 1000;
        left: 0;
        top: 0;
        width: 100vw;
        height: 100vh;
        overflow-y: hidden;
        background-color: rgba(0, 0, 0, 0.8); }
        .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountModalContent,
        .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountSuccessModalContent,
        .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountModalContent,
        .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountSuccessModalContent {
          background-color: #ffffff;
          border: none;
          border-radius: 3px;
          max-width: 544px;
          margin: auto;
          position: fixed;
          bottom: 0;
          width: 100%;
          top: unset;
          left: 0;
          background: #ffffff;
          padding: 32px 16px;
          z-index: 6 !important;
          border-radius: 3px;
          transform: translateY(0);
          transition: transform .5s ease; }
          @media only screen and (min-width: 768px) {
            .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountModalContent,
            .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountSuccessModalContent,
            .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountModalContent,
            .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountSuccessModalContent {
              padding: 64px;
              top: unset;
              left: 50%;
              bottom: 0;
              width: 544px;
              transform: translate(-50%, -50%);
              transition: none;
              display: block;
              margin-top: 144px; } }
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountModalContent .deleteAccountSuccessModalContentIconArea,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountSuccessModalContent .deleteAccountSuccessModalContentIconArea,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountModalContent .deleteAccountSuccessModalContentIconArea,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountSuccessModalContent .deleteAccountSuccessModalContentIconArea {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: row;
                flex-direction: row;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
            -ms-flex-line-pack: center;
                align-content: center;
            -ms-flex-align: start;
                align-items: flex-start; }
            .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountModalContent .deleteAccountSuccessModalContentIconArea .deleteAccountSuccessModalContentIcon,
            .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountSuccessModalContent .deleteAccountSuccessModalContentIconArea .deleteAccountSuccessModalContentIcon,
            .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountModalContent .deleteAccountSuccessModalContentIconArea .deleteAccountSuccessModalContentIcon,
            .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountSuccessModalContent .deleteAccountSuccessModalContentIconArea .deleteAccountSuccessModalContentIcon {
              width: 20px;
              height: 20px;
              margin-right: 12px; }
              .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountModalContent .deleteAccountSuccessModalContentIconArea .deleteAccountSuccessModalContentIcon svg,
              .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountSuccessModalContent .deleteAccountSuccessModalContentIconArea .deleteAccountSuccessModalContentIcon svg,
              .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountModalContent .deleteAccountSuccessModalContentIconArea .deleteAccountSuccessModalContentIcon svg,
              .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountSuccessModalContent .deleteAccountSuccessModalContentIconArea .deleteAccountSuccessModalContentIcon svg {
                width: 20px;
                height: 20px; }
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountModalContent .delete-account-modal-title,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountSuccessModalContent .delete-account-modal-title,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountModalContent .delete-account-modal-title,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountSuccessModalContent .delete-account-modal-title {
            color: #000000;
            margin-bottom: 16px; }
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountModalContent .delete-account-modal-content,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountSuccessModalContent .delete-account-modal-content,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountModalContent .delete-account-modal-content,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountSuccessModalContent .delete-account-modal-content {
            color: #000000;
            margin-bottom: 48px; }
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountModalContent .close-button,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountSuccessModalContent .close-button,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountModalContent .close-button,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountSuccessModalContent .close-button {
            position: absolute;
            top: 32px;
            right: 20px;
            width: 20px;
            height: 20px;
            -ms-flex-direction: row;
                flex-direction: row;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
            font-size: 20px;
            cursor: pointer; }
            @media only screen and (min-width: 756px) {
              .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountModalContent .close-button,
              .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountSuccessModalContent .close-button,
              .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountModalContent .close-button,
              .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountSuccessModalContent .close-button {
                top: 20px; } }
            .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountModalContent .close-button:focus,
            .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountSuccessModalContent .close-button:focus,
            .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountModalContent .close-button:focus,
            .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountSuccessModalContent .close-button:focus {
              border: 1px solid #2E2E2E; }
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountModalContent .delete-account-modal-cancel-button,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountSuccessModalContent .delete-account-modal-cancel-button,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountModalContent .delete-account-modal-cancel-button,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountSuccessModalContent .delete-account-modal-cancel-button {
            width: 100%;
            padding: 16px 48px;
            margin-bottom: 12px;
            background-color: #000000;
            color: #ffffff;
            letter-spacing: 0.24px;
            cursor: pointer;
            height: auto; }
            .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountModalContent .delete-account-modal-cancel-button:hover, .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountModalContent .delete-account-modal-cancel-button:active,
            .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountSuccessModalContent .delete-account-modal-cancel-button:hover,
            .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountSuccessModalContent .delete-account-modal-cancel-button:active,
            .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountModalContent .delete-account-modal-cancel-button:hover,
            .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountModalContent .delete-account-modal-cancel-button:active,
            .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountSuccessModalContent .delete-account-modal-cancel-button:hover,
            .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountSuccessModalContent .delete-account-modal-cancel-button:active {
              background: #424245; }
            .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountModalContent .delete-account-modal-cancel-button:focus,
            .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountSuccessModalContent .delete-account-modal-cancel-button:focus,
            .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountModalContent .delete-account-modal-cancel-button:focus,
            .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountSuccessModalContent .delete-account-modal-cancel-button:focus {
              outline: 2px solid #C6AC62 !important;
              outline-offset: 2px; }
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountModalContent .delete-account-modal-delete-button, .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountModalContent .delete-account-modal-close-button,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountSuccessModalContent .delete-account-modal-delete-button,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountSuccessModalContent .delete-account-modal-close-button,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountModalContent .delete-account-modal-delete-button,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountModalContent .delete-account-modal-close-button,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountSuccessModalContent .delete-account-modal-delete-button,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountSuccessModalContent .delete-account-modal-close-button {
            width: 100%;
            padding: 16px 48px;
            cursor: pointer;
            letter-spacing: 0.24px; }
          @media only screen and (min-width: 756px) {
            .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountModalContent .delete-account-modal-delete-button,
            .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountSuccessModalContent .delete-account-modal-delete-button,
            .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountModalContent .delete-account-modal-delete-button,
            .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountSuccessModalContent .delete-account-modal-delete-button {
              height: 48px; } }
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountModalContent .delete-account-modal-close-button:hover, .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountModalContent .delete-account-modal-close-button:active,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountModalContent .delete-account-modal-delete-button:hover,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountModalContent .delete-account-modal-delete-button:active,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountSuccessModalContent .delete-account-modal-close-button:hover,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountSuccessModalContent .delete-account-modal-close-button:active,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountSuccessModalContent .delete-account-modal-delete-button:hover,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountSuccessModalContent .delete-account-modal-delete-button:active,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountModalContent .delete-account-modal-close-button:hover,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountModalContent .delete-account-modal-close-button:active,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountModalContent .delete-account-modal-delete-button:hover,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountModalContent .delete-account-modal-delete-button:active,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountSuccessModalContent .delete-account-modal-close-button:hover,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountSuccessModalContent .delete-account-modal-close-button:active,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountSuccessModalContent .delete-account-modal-delete-button:hover,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountSuccessModalContent .delete-account-modal-delete-button:active {
            color: #6D717A;
            border: 1px solid #6D717A; }
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountModalContent .delete-account-modal-close-button:focus,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountModalContent .delete-account-modal-delete-button:focus,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountSuccessModalContent .delete-account-modal-close-button:focus,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountModal .deleteAccountSuccessModalContent .delete-account-modal-delete-button:focus,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountModalContent .delete-account-modal-close-button:focus,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountModalContent .delete-account-modal-delete-button:focus,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountSuccessModalContent .delete-account-modal-close-button:focus,
          .account-setting-container .account-setting-right-section .account-setting-right-section-delete-form .deleteAccountSuccessModal .deleteAccountSuccessModalContent .delete-account-modal-delete-button:focus {
            outline: 2px solid #C6AC62 !important;
            outline-offset: 2px; }
    .account-setting-container .account-setting-right-section .account-setting-title {
      color: #000000;
      font-family: "OpenSansSemiBold";
      font-weight: 600;
      font-style: normal;
      font-size: 12px;
      line-height: 160%;
      letter-spacing: 0.24px;
      text-transform: uppercase;
      margin-bottom: 32px; }
    .account-setting-container .account-setting-right-section .account-setting-section {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: start;
          align-items: flex-start;
      gap: 8px;
      -ms-flex-item-align: stretch;
          align-self: stretch;
      width: 100%; }
      @media only screen and (min-width: 756px) {
        .account-setting-container .account-setting-right-section .account-setting-section:last-child .form-row {
          margin-bottom: 48px; } }
      .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section {
        width: 100%; }
        .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-non-editable-fields {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          gap: 4px; }
          .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-non-editable-fields:hover label {
            color: #000000; }
          .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-non-editable-fields.hidden {
            display: none; }
          .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-non-editable-fields .account-setting-non-editable-fields-label {
            color: #6D717A;
            font-family: "OpenSansRegular";
            font-weight: 400;
            font-style: normal;
            font-size: 12px;
            line-height: 160%;
            top: 16px; }
          .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-non-editable-fields.floatinglabel label {
            top: -6px; }
          .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-non-editable-fields .account-setting-non-editable-input-field-container {
            border-bottom: 1px solid #6D717A;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: row;
            flex-direction: row;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            -ms-flex-pack: justify;
            justify-content: space-between;
            gap: 16px;
            -ms-flex-line-pack: center;
                align-content: center;
            -ms-flex-align: end;
                align-items: flex-end;
            transition: 0.3s; }
            .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-non-editable-fields .account-setting-non-editable-input-field-container:hover {
              border-bottom: 2px solid #000000;
              transition: 0.3s; }
            .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-non-editable-fields .account-setting-non-editable-input-field-container .account-setting-non-editable-fields-input {
              color: #000000;
              font-family: "OpenSansRegular";
              font-weight: 400;
              font-style: normal;
              font-size: 14px;
              line-height: 160%;
              border: 0;
              cursor: pointer;
              height: unset; }
            .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-non-editable-fields .account-setting-non-editable-input-field-container .account-setting-non-editable-fields-edit {
              border: 0;
              color: #000000;
              font-family: "OpenSansRegular";
              font-weight: 400;
              font-style: normal;
              font-size: 12px;
              line-height: 160%;
              cursor: pointer;
              z-index: 1; }
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-non-editable-fields .account-setting-non-editable-input-field-container .account-setting-non-editable-fields-edit:focus {
                outline: 2px solid #C6AC62; }
        .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields {
          width: 100%;
          height: 100%;
          background-color: #ffffff;
          top: 0;
          left: 0; }
          @media only screen and (min-width: 756px) {
            .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields {
              position: absolute; } }
          .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields.hidden {
            display: none; }
          .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset,
          .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset,
          .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset {
            padding: 16px;
            border-radius: 3px;
            border: 1px solid #DDDFE3;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
                flex-direction: column;
            -ms-flex-wrap: nowrap;
                flex-wrap: nowrap;
            -ms-flex-align: start;
                align-items: flex-start;
            gap: 32px;
            width: 100%; }
            .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-form-date-of-birth-container,
            .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-form-date-of-birth-container,
            .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-form-date-of-birth-container {
              width: 100%; }
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-form-date-of-birth-container:hover .account-setting-editable-fields-label, .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-form-date-of-birth-container:focus .account-setting-editable-fields-label,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-form-date-of-birth-container:hover .account-setting-editable-fields-label,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-form-date-of-birth-container:focus .account-setting-editable-fields-label,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-form-date-of-birth-container:hover .account-setting-editable-fields-label,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-form-date-of-birth-container:focus .account-setting-editable-fields-label {
                color: #000000; }
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-form-date-of-birth-container:hover .account-setting-editable-input-field-container, .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-form-date-of-birth-container:focus .account-setting-editable-input-field-container,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-form-date-of-birth-container:hover .account-setting-editable-input-field-container,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-form-date-of-birth-container:focus .account-setting-editable-input-field-container,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-form-date-of-birth-container:hover .account-setting-editable-input-field-container,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-form-date-of-birth-container:focus .account-setting-editable-input-field-container {
                border-bottom: 2px solid #000000; }
            .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-form-date-of-birth,
            .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-form-date-of-birth,
            .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-form-date-of-birth {
              display: -ms-flexbox;
              display: flex;
              -ms-flex-direction: row;
                  flex-direction: row;
              -ms-flex-pack: center;
                  justify-content: center;
              -ms-flex-align: start;
                  align-items: flex-start;
              gap: 32px;
              width: 100%; }
            .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-label,
            .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-label,
            .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-label {
              color: #6D717A;
              font-family: "OpenSansRegular";
              font-weight: 400;
              font-style: normal;
              font-size: 12px;
              line-height: 160%;
              margin-bottom: 4px;
              width: 100%;
              display: block; }
            .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section,
            .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section,
            .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section {
              width: 100%;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-direction: column;
                  flex-direction: column;
              gap: 32px; }
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section:hover .account-setting-editable-fields-label,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section:hover .account-setting-editable-fields-label,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section:hover .account-setting-editable-fields-label {
                color: #000000; }
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error {
                color: #DF2A3C; }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-fields-input-email:-ms-input-placeholder,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-fields-input-email:-ms-input-placeholder,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-fields-input-email:-ms-input-placeholder {
                  color: transparent; }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-fields-input-email::placeholder,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-fields-input-email::placeholder,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-fields-input-email::placeholder {
                  color: transparent; }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-input-fields-show-password,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-input-fields-show-password,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-input-fields-show-password {
                  display: none; }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-input-fields-hide-password,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-input-fields-hide-password,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-input-fields-hide-password {
                  display: none; }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-input-fields-log-valid,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-input-fields-log-valid,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-input-fields-log-valid {
                  display: none; }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error label,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error label,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error label {
                  color: #DF2A3C; }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-fields-input-error-section,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-fields-input-error-section,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-fields-input-error-section {
                  visibility: visible; }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-input-field-container,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-input-field-container,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-input-field-container {
                  color: #DF2A3C;
                  border-bottom: 1px solid #DF2A3C; }
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-input-field-container input,
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-input-field-container input,
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-input-field-container input {
                    color: #DF2A3C; }
                    .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-input-field-container input:-ms-input-placeholder,
                    .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-input-field-container input:-ms-input-placeholder,
                    .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-input-field-container input:-ms-input-placeholder {
                      color: #DF2A3C; }
                    .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-input-field-container input::placeholder,
                    .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-input-field-container input::placeholder,
                    .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-input-field-container input::placeholder {
                      color: #DF2A3C; }
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-input-field-container:focus, .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-input-field-container:hover, .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-input-field-container:active,
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-input-field-container:focus,
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-input-field-container:hover,
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-input-field-container:active,
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-input-field-container:focus,
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-input-field-container:hover,
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-input-field-container:active {
                    border-bottom: 1px solid #DF2A3C; }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error span,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error span,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error span {
                  color: #DF2A3C !important; }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-fields-input-message-error-section .account-setting-editable-fields-input-error-section,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-fields-input-message-error-section .account-setting-editable-fields-input-error-section,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-fields-input-message-error-section .account-setting-editable-fields-input-error-section {
                  display: -ms-flexbox;
                  display: flex; }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-fields-input-message-error-section .account-setting-editable-fields-input-message-container,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-fields-input-message-error-section .account-setting-editable-fields-input-message-container,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-fields-input-message-error-section .account-setting-editable-fields-input-message-container {
                  display: none; }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-fields-input-guide,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-fields-input-guide,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-fields-input-guide {
                  display: -ms-flexbox;
                  display: flex;
                  -ms-flex-direction: column;
                      flex-direction: column;
                  -ms-flex-align: start;
                      align-items: flex-start; }
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-fields-input-guide span,
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-fields-input-guide span,
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-form-fields.error .account-setting-editable-fields-input-guide span {
                    color: #000000 !important;
                    font-family: "OpenSansRegular";
                    font-weight: 400;
                    font-style: normal;
                    font-size: 12px;
                    line-height: 160%; }
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-input-error-limit-section,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-input-error-limit-section,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-input-error-limit-section {
                display: -ms-flexbox;
                display: flex;
                -ms-flex-direction: row;
                    flex-direction: row;
                -ms-flex-pack: justify;
                    justify-content: space-between;
                -ms-flex-align: start;
                    align-items: flex-start;
                margin-top: 8px; }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-input-error-limit-section .account-setting-editable-fields-input-error-section,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-input-error-limit-section .account-setting-editable-fields-input-error-section,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-input-error-limit-section .account-setting-editable-fields-input-error-section {
                  visibility: hidden;
                  display: -ms-flexbox;
                  display: flex;
                  -ms-flex-direction: row;
                      flex-direction: row;
                  -ms-flex-wrap: nowrap;
                      flex-wrap: nowrap;
                  -ms-flex-line-pack: center;
                      align-content: center;
                  -ms-flex-pack: center;
                      justify-content: center;
                  -ms-flex-align: center;
                      align-items: center;
                  gap: 8px; }
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-input-error-limit-section .account-setting-editable-fields-input-error-section svg,
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-input-error-limit-section .account-setting-editable-fields-input-error-section svg,
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-input-error-limit-section .account-setting-editable-fields-input-error-section svg {
                    height: 16px;
                    width: 16px; }
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-input-error-limit-section .account-setting-editable-fields-input-error-section span,
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-input-error-limit-section .account-setting-editable-fields-input-error-section span,
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-input-error-limit-section .account-setting-editable-fields-input-error-section span {
                    color: #DF2A3C;
                    font-family: "OpenSansRegular";
                    font-weight: 400;
                    font-style: normal;
                    font-size: 12px;
                    line-height: 160%;
                    /* 19.2px */ }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-input-error-limit-section .account-setting-editable-fields-input-count span,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-input-error-limit-section .account-setting-editable-fields-input-count span,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-input-error-limit-section .account-setting-editable-fields-input-count span {
                  color: #6D717A;
                  font-family: "OpenSansRegular";
                  font-weight: 400;
                  font-style: normal;
                  font-size: 12px;
                  line-height: 160%; }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-input-error-limit-section .account-setting-editable-fields-input-message-error-section,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-input-error-limit-section .account-setting-editable-fields-input-message-error-section,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-input-error-limit-section .account-setting-editable-fields-input-message-error-section {
                  display: -ms-flexbox;
                  display: flex;
                  -ms-flex-direction: column;
                      flex-direction: column;
                  -ms-flex-align: start;
                      align-items: flex-start; }
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-input-error-limit-section .account-setting-editable-fields-input-message-error-section .account-setting-editable-fields-input-error-section,
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-input-error-limit-section .account-setting-editable-fields-input-message-error-section .account-setting-editable-fields-input-error-section,
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-input-error-limit-section .account-setting-editable-fields-input-message-error-section .account-setting-editable-fields-input-error-section {
                    display: none; }
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-input-error-limit-section .account-setting-editable-fields-input-message-error-section .account-setting-editable-fields-input-message-container,
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-input-error-limit-section .account-setting-editable-fields-input-message-error-section .account-setting-editable-fields-input-message-container,
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-input-error-limit-section .account-setting-editable-fields-input-message-error-section .account-setting-editable-fields-input-message-container {
                    display: -ms-flexbox;
                    display: flex; }
                    .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-input-error-limit-section .account-setting-editable-fields-input-message-error-section .account-setting-editable-fields-input-message-container .account-setting-editable-fields-input-message,
                    .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-input-error-limit-section .account-setting-editable-fields-input-message-error-section .account-setting-editable-fields-input-message-container .account-setting-editable-fields-input-message,
                    .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-input-error-limit-section .account-setting-editable-fields-input-message-error-section .account-setting-editable-fields-input-message-container .account-setting-editable-fields-input-message {
                      color: #6D717A;
                      font-family: "OpenSansRegular";
                      font-weight: 400;
                      font-style: normal;
                      font-size: 12px;
                      line-height: 160%; }
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-input-guide,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-input-guide,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-input-guide {
                display: -ms-flexbox;
                display: flex;
                -ms-flex-direction: column;
                    flex-direction: column;
                -ms-flex-align: start;
                    align-items: flex-start;
                margin-top: 24px;
                display: none; }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-input-guide.active,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-input-guide.active,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-input-guide.active {
                  display: -ms-flexbox;
                  display: flex; }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-input-guide span,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-input-guide span,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section .account-setting-editable-fields-input-guide span {
                  color: #000000;
                  font-family: "OpenSansRegular";
                  font-weight: 400;
                  font-style: normal;
                  font-size: 12px;
                  line-height: 160%; }
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section.error,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section.error,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section.error {
                color: #DF2A3C; }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section.error .account-setting-editable-input-fields-log-valid,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section.error .account-setting-editable-input-fields-log-valid,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section.error .account-setting-editable-input-fields-log-valid {
                  display: none; }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section.error .account-setting-editable-input-fields-show-password,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section.error .account-setting-editable-input-fields-show-password,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section.error .account-setting-editable-input-fields-show-password {
                  display: none; }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section.error .account-setting-editable-input-fields-hide-password,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section.error .account-setting-editable-input-fields-hide-password,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section.error .account-setting-editable-input-fields-hide-password {
                  display: none; }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section.error label,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section.error label,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section.error label {
                  color: #DF2A3C; }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section.error .account-setting-editable-fields-input-error-section,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section.error .account-setting-editable-fields-input-error-section,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section.error .account-setting-editable-fields-input-error-section {
                  visibility: visible; }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section.error .account-setting-editable-input-field-container,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section.error .account-setting-editable-input-field-container,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section.error .account-setting-editable-input-field-container {
                  color: #DF2A3C;
                  border-bottom: 1px solid #DF2A3C;
                  position: relative; }
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section.error .account-setting-editable-input-field-container input,
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section.error .account-setting-editable-input-field-container input,
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section.error .account-setting-editable-input-field-container input {
                    color: #DF2A3C; }
                    .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section.error .account-setting-editable-input-field-container input:-ms-input-placeholder,
                    .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section.error .account-setting-editable-input-field-container input:-ms-input-placeholder,
                    .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section.error .account-setting-editable-input-field-container input:-ms-input-placeholder {
                      color: #DF2A3C; }
                    .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section.error .account-setting-editable-input-field-container input::placeholder,
                    .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section.error .account-setting-editable-input-field-container input::placeholder,
                    .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section.error .account-setting-editable-input-field-container input::placeholder {
                      color: #DF2A3C; }
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section.error .account-setting-editable-input-field-container:focus, .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section.error .account-setting-editable-input-field-container:hover, .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section.error .account-setting-editable-input-field-container:active,
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section.error .account-setting-editable-input-field-container:focus,
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section.error .account-setting-editable-input-field-container:hover,
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section.error .account-setting-editable-input-field-container:active,
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section.error .account-setting-editable-input-field-container:focus,
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section.error .account-setting-editable-input-field-container:hover,
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section.error .account-setting-editable-input-field-container:active {
                    border-bottom: 1px solid #DF2A3C; }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section.error span,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section.error span,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section.error span {
                  color: #DF2A3C !important; }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section.error .account-setting-editable-fields-input-message-error-section .account-setting-editable-fields-input-error-section,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section.error .account-setting-editable-fields-input-message-error-section .account-setting-editable-fields-input-error-section,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section.error .account-setting-editable-fields-input-message-error-section .account-setting-editable-fields-input-error-section {
                  display: -ms-flexbox;
                  display: flex; }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-form-section.error .account-setting-editable-fields-input-message-error-section .account-setting-editable-fields-input-message-container,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-form-section.error .account-setting-editable-fields-input-message-error-section .account-setting-editable-fields-input-message-container,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-form-section.error .account-setting-editable-fields-input-message-error-section .account-setting-editable-fields-input-message-container {
                  display: none; }
            .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container,
            .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container,
            .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container {
              display: -ms-flexbox;
              display: flex;
              gap: 16px;
              border-bottom: 1px solid #6D717A;
              -ms-flex-align: center;
                  align-items: center; }
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container:focus, .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container:hover, .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container:active, .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container.active,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container:focus,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container:hover,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container:active,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container.active,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container:focus,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container:hover,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container:active,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container.active {
                border-bottom: 2px solid #000000; }
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .dropdown-menu,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .dropdown-menu,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .dropdown-menu {
                border-radius: 0px 0px 3px 3px;
                box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.06);
                max-height: 50vh;
                overflow-y: scroll;
                height: -moz-max-content;
                height: max-content;
                margin-top: 6px; }
                @media only screen and (min-width: 756px) {
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .dropdown-menu,
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .dropdown-menu,
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .dropdown-menu {
                    width: 100%; } }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .dropdown-menu ::-webkit-scrollbar,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .dropdown-menu ::-webkit-scrollbar,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .dropdown-menu ::-webkit-scrollbar {
                  display: none; }
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .dropdown-toggle,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .dropdown-toggle,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .dropdown-toggle {
                border-bottom: 0;
                margin-bottom: 4px;
                padding: 0;
                height: auto; }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .dropdown-toggle span,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .dropdown-toggle span,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .dropdown-toggle span {
                  color: #000000;
                  font-family: "OpenSansRegular";
                  font-weight: 400;
                  font-style: normal;
                  font-size: 14px;
                  line-height: 160%; }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .dropdown-toggle:focus, .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .dropdown-toggle:hover, .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .dropdown-toggle:active,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .dropdown-toggle:focus,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .dropdown-toggle:hover,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .dropdown-toggle:active,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .dropdown-toggle:focus,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .dropdown-toggle:hover,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .dropdown-toggle:active {
                  border-bottom: 0; }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .dropdown-toggle:focus-visible,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .dropdown-toggle:focus-visible,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .dropdown-toggle:focus-visible {
                  border-radius: 3px;
                  outline-offset: 2px; }
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .select-custom-dropdown,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .select-custom-dropdown,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .select-custom-dropdown {
                width: 100%;
                border-bottom: 0; }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .select-custom-dropdown:focus, .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .select-custom-dropdown:hover, .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .select-custom-dropdown:active,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .select-custom-dropdown:focus,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .select-custom-dropdown:hover,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .select-custom-dropdown:active,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .select-custom-dropdown:focus,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .select-custom-dropdown:hover,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .select-custom-dropdown:active {
                  border-bottom: 0; }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .select-custom-dropdown .dropdown-menu .account-setting-editable-title-li.selected,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .select-custom-dropdown .dropdown-menu .account-setting-editable-title-li.selected,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .select-custom-dropdown .dropdown-menu .account-setting-editable-title-li.selected {
                  position: relative; }
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .select-custom-dropdown .dropdown-menu .account-setting-editable-title-li.selected::after,
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .select-custom-dropdown .dropdown-menu .account-setting-editable-title-li.selected::after,
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .select-custom-dropdown .dropdown-menu .account-setting-editable-title-li.selected::after {
                    content: "";
                    position: absolute;
                    right: 10px;
                    top: 50%;
                    transform: translateY(-50%);
                    width: 20px;
                    height: 20px;
                    background: url(../images/Check.svg);
                    background-repeat: no-repeat;
                    background-size: contain; }
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-input-fields-hide-password,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-input-fields-hide-password,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-input-fields-hide-password {
                background-image: url("../images/hide-password.svg");
                background-repeat: no-repeat;
                background-position: center right;
                width: 20px;
                height: 16px;
                display: block;
                cursor: pointer;
                display: none; }
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-input-fields-show-password,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-input-fields-show-password,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-input-fields-show-password {
                background-image: url("../images/show-password.svg");
                background-repeat: no-repeat;
                background-position: center right;
                width: 20px;
                height: 16px;
                display: block;
                cursor: pointer; }
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-input-fields-log-error,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-input-fields-log-error,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-input-fields-log-error {
                background-image: url("../images/input-Cross-icon.svg");
                background-repeat: no-repeat;
                background-position: center right;
                width: 16px;
                height: 16px;
                display: none; }
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-input-fields-log-valid,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-input-fields-log-valid,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-input-fields-log-valid {
                background-image: url("../images/input-Check-icon.svg");
                background-repeat: no-repeat;
                background-position: center right;
                width: 16px;
                height: 16px;
                display: block; }
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input {
                color: #000000;
                font-family: "OpenSansRegular";
                font-weight: 400;
                font-style: normal;
                font-size: 14px;
                line-height: 160%;
                border: 0; }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input:focus, .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input:hover, .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input:active,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input:focus,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input:hover,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input:active,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input:focus,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input:hover,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input:active {
                  border-bottom: 0; }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input:-ms-input-placeholder,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input:-ms-input-placeholder,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input:-ms-input-placeholder {
                  color: #6D717A;
                  font-family: "OpenSansRegular";
                  font-weight: 400;
                  font-style: normal;
                  font-size: 12px;
                  line-height: 160%; }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input::placeholder,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input::placeholder,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input::placeholder {
                  color: #6D717A;
                  font-family: "OpenSansRegular";
                  font-weight: 400;
                  font-style: normal;
                  font-size: 12px;
                  line-height: 160%; }
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-email,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-password,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-password,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-confirm-password,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-exist-password,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-email,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-password,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-password,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-confirm-password,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-exist-password,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-email,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-password,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-password,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-confirm-password,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-exist-password {
                color: #000000;
                font-family: "OpenSansRegular";
                font-weight: 400;
                font-style: normal;
                font-size: 14px;
                line-height: 160%;
                border: 0; }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-email:focus, .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-email:hover, .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-email:active,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-password:focus,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-password:hover,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-password:active,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-password:focus,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-password:hover,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-password:active,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-confirm-password:focus,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-confirm-password:hover,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-confirm-password:active,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-exist-password:focus,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-exist-password:hover,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-exist-password:active,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-email:focus,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-email:hover,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-email:active,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-password:focus,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-password:hover,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-password:active,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-password:focus,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-password:hover,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-password:active,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-confirm-password:focus,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-confirm-password:hover,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-confirm-password:active,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-exist-password:focus,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-exist-password:hover,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-exist-password:active,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-email:focus,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-email:hover,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-email:active,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-password:focus,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-password:hover,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-password:active,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-password:focus,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-password:hover,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-password:active,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-confirm-password:focus,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-confirm-password:hover,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-confirm-password:active,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-exist-password:focus,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-exist-password:hover,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-exist-password:active {
                  border-bottom: 0; }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-email:-ms-input-placeholder,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-password:-ms-input-placeholder,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-password:-ms-input-placeholder,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-confirm-password:-ms-input-placeholder,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-exist-password:-ms-input-placeholder,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-email:-ms-input-placeholder,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-password:-ms-input-placeholder,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-password:-ms-input-placeholder,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-confirm-password:-ms-input-placeholder,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-exist-password:-ms-input-placeholder,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-email:-ms-input-placeholder,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-password:-ms-input-placeholder,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-password:-ms-input-placeholder,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-confirm-password:-ms-input-placeholder,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-exist-password:-ms-input-placeholder {
                  color: #6D717A;
                  font-family: "OpenSansRegular";
                  font-weight: 400;
                  font-style: normal;
                  font-size: 12px;
                  line-height: 160%; }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-email::placeholder,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-password::placeholder,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-password::placeholder,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-confirm-password::placeholder,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-exist-password::placeholder,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-email::placeholder,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-password::placeholder,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-password::placeholder,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-confirm-password::placeholder,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-exist-password::placeholder,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-email::placeholder,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-password::placeholder,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-password::placeholder,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-confirm-password::placeholder,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-exist-password::placeholder {
                  color: #6D717A;
                  font-family: "OpenSansRegular";
                  font-weight: 400;
                  font-style: normal;
                  font-size: 12px;
                  line-height: 160%; }
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .cross-icon-red,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .cross-icon-red,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .cross-icon-red {
                display: none;
                position: relative;
                right: -16px;
                cursor: pointer; }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .cross-icon-red:focus,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .cross-icon-red:focus,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .cross-icon-red:focus {
                  outline: 2px solid #C6AC62; }
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-confirm-email:focus:-ms-input-placeholder,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-password:focus:-ms-input-placeholder,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-confirm-password:focus:-ms-input-placeholder,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-confirm-email:focus:-ms-input-placeholder,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-password:focus:-ms-input-placeholder,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-confirm-password:focus:-ms-input-placeholder,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-confirm-email:focus:-ms-input-placeholder,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-password:focus:-ms-input-placeholder,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-confirm-password:focus:-ms-input-placeholder {
                color: transparent; }
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-confirm-email:focus::placeholder,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-password:focus::placeholder,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-confirm-password:focus::placeholder,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-confirm-email:focus::placeholder,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-password:focus::placeholder,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-confirm-password:focus::placeholder,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-confirm-email:focus::placeholder,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-password:focus::placeholder,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-input-field-container .account-setting-editable-fields-input-new-confirm-password:focus::placeholder {
                color: transparent; }
            .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-button-section,
            .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-button-section,
            .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-button-section {
              display: -ms-flexbox;
              display: flex;
              -ms-flex-pack: start;
                  justify-content: flex-start;
              -ms-flex-align: center;
                  align-items: center; }
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-button-section .account-setting-editable-form-submit-button,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-button-section .account-setting-editable-form-submit-button,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-button-section .account-setting-editable-form-submit-button {
                display: -ms-flexbox;
                display: flex;
                height: 45px;
                padding: 16px 48px;
                -ms-flex-pack: center;
                    justify-content: center;
                -ms-flex-align: center;
                    align-items: center;
                gap: 8px;
                border-radius: 3px;
                border: 1px solid #000000;
                background: #000000;
                cursor: pointer;
                margin-right: 16px; }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-button-section .account-setting-editable-form-submit-button:hover,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-button-section .account-setting-editable-form-submit-button:hover,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-button-section .account-setting-editable-form-submit-button:hover {
                  background: #424245; }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-button-section .account-setting-editable-form-submit-button p,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-button-section .account-setting-editable-form-submit-button p,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-button-section .account-setting-editable-form-submit-button p {
                  color: #ffffff;
                  text-align: center;
                  font-family: "OpenSansMedium";
                  font-weight: 500;
                  font-style: normal;
                  font-size: 12px;
                  line-height: 160%;
                  letter-spacing: 0.24px;
                  text-transform: uppercase; }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-button-section .account-setting-editable-form-submit-button.disable,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-button-section .account-setting-editable-form-submit-button.disable,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-button-section .account-setting-editable-form-submit-button.disable {
                  background: #F7F8F9;
                  border: 1px solid #F7F8F9;
                  pointer-events: none; }
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-button-section .account-setting-editable-form-submit-button.disable p,
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-button-section .account-setting-editable-form-submit-button.disable p,
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-button-section .account-setting-editable-form-submit-button.disable p {
                    color: #6D717A;
                    text-align: center;
                    font-family: "OpenSansMedium";
                    font-weight: 500;
                    font-style: normal;
                    font-size: 12px;
                    line-height: 160%;
                    letter-spacing: 0.24px;
                    text-transform: uppercase; }
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-button-section .account-setting-editable-form-submit-button.disable:hover,
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-button-section .account-setting-editable-form-submit-button.disable:hover,
                  .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-button-section .account-setting-editable-form-submit-button.disable:hover {
                    border: 1px solid transparent; }
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-button-section .account-setting-editable-form-cancel-link,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-button-section .account-setting-editable-form-cancel-link,
              .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-button-section .account-setting-editable-form-cancel-link {
                color: #6D717A;
                font-family: "OpenSansRegular";
                font-weight: 400;
                font-style: normal;
                font-size: 14px;
                line-height: 160%;
                border-bottom: 1px solid #6D717A;
                cursor: pointer; }
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form fieldset .account-setting-editable-fields-button-section .account-setting-editable-form-cancel-link:hover,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-password-change fieldset .account-setting-editable-fields-button-section .account-setting-editable-form-cancel-link:hover,
                .account-setting-container .account-setting-right-section .account-setting-section .account-setting-top-section .account-setting-editable-fields .account-setting-editable-form-email-change fieldset .account-setting-editable-fields-button-section .account-setting-editable-form-cancel-link:hover {
                  color: #000000;
                  border-bottom: 1px solid #000000; }
  .account-setting-container .phone-field {
    height: auto !important; }
    .account-setting-container .phone-field .input-text.field-error {
      margin-bottom: 20px; }
  .account-setting-container .communications-preferences-dropdown-fields {
    width: 100%;
    margin-bottom: 32px; }
    .account-setting-container .communications-preferences-dropdown-fields .dropdown-menu {
      width: 100% !important;
      box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.06); }
    .account-setting-container .communications-preferences-dropdown-fields .dropdown-toggle {
      color: #000000;
      border-radius: 0;
      padding: 16px 0; }
      .account-setting-container .communications-preferences-dropdown-fields .dropdown-toggle:focus-visible {
        border-radius: 3px;
        outline-offset: 2px; }
      .account-setting-container .communications-preferences-dropdown-fields .dropdown-toggle:hover {
        border-bottom: 1px solid #000000; }
    .account-setting-container .communications-preferences-dropdown-fields:hover label {
      color: #000000; }

.account-setting-wrapper .grid-title {
  letter-spacing: 0.28px; }

.account-setting-wrapper .wysiwyg-wrapper {
  min-width: 304px; }

.orders-and-replenishments-container .filters-container {
  display: none; }
  @media only screen and (min-width: 992px) {
    .orders-and-replenishments-container .filters-container {
      display: block; } }
  .orders-and-replenishments-container .filters-container .filters-form-container {
    position: relative; }
    .orders-and-replenishments-container .filters-container .filters-form-container .months-container {
      position: absolute;
      right: 0;
      top: -86px;
      width: 240px; }
      @media only screen and (min-width: 756px) {
        .orders-and-replenishments-container .filters-container .filters-form-container .months-container {
          top: -71px; } }
      @media only screen and (min-width: 992px) {
        .orders-and-replenishments-container .filters-container .filters-form-container .months-container {
          top: -86px; } }
      .orders-and-replenishments-container .filters-container .filters-form-container .months-container .dropdown-toggle {
        height: unset;
        background: none;
        -ms-flex-pack: end;
            justify-content: flex-end;
        border: 0;
        padding: 0;
        font-family: "OpenSansRegular";
        font-weight: 400;
        font-style: normal; }
        .orders-and-replenishments-container .filters-container .filters-form-container .months-container .dropdown-toggle:hover, .orders-and-replenishments-container .filters-container .filters-form-container .months-container .dropdown-toggle:active {
          color: #6D717A; }
        .orders-and-replenishments-container .filters-container .filters-form-container .months-container .dropdown-toggle:focus-visible {
          border-radius: 3px;
          outline-offset: 2px; }
    .orders-and-replenishments-container .filters-container .filters-form-container .dropdown-menu {
      right: 0;
      left: auto;
      border-radius: 0 0 3px 3px;
      background: #ffffff;
      box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.06);
      width: 288px;
      padding: 8px;
      top: 38px; }
      .orders-and-replenishments-container .filters-container .filters-form-container .dropdown-menu li {
        -ms-flex-pack: end;
            justify-content: flex-end;
        color: #6D717A;
        font-family: "OpenSansRegular";
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        line-height: 160%;
        padding: 8px 12px; }
        .orders-and-replenishments-container .filters-container .filters-form-container .dropdown-menu li.selected {
          color: #000000; }
          .orders-and-replenishments-container .filters-container .filters-form-container .dropdown-menu li.selected::after {
            content: '';
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background-color: #000000;
            margin-left: 8px; }
        .orders-and-replenishments-container .filters-container .filters-form-container .dropdown-menu li:hover, .orders-and-replenishments-container .filters-container .filters-form-container .dropdown-menu li:active {
          color: #000000; }

.orders-and-replenishments-container .filters-btn-container {
  display: none; }

.orders-and-replenishments-container .search-result-content .order-history-results li {
  display: block; }

.orders-and-replenishments-container .search-result-content .order-history-results .order-history-header .view-detail-btn-container button {
  padding: 0;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #000000;
  height: unset;
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 160%;
  background: none;
  text-transform: none; }
  .orders-and-replenishments-container .search-result-content .order-history-results .order-history-header .view-detail-btn-container button:focus-visible {
    border-radius: 3px; }
  @media only screen and (min-width: 756px) {
    .orders-and-replenishments-container .search-result-content .order-history-results .order-history-header .view-detail-btn-container button {
      font-size: 14px; } }

.orders-and-replenishments-container .search-result-content .order-history-results .order-history-header .view-detail-btn-container .right-arrow {
  background: url("../images/Chevron-right.svg") no-repeat center;
  vertical-align: middle;
  height: 12px;
  width: 12px;
  display: inline-block; }

.orders-and-replenishments-container .search-result-content .order-history-results .order-history-items .order-history-table {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 32px; }
  @media only screen and (min-width: 756px) {
    .orders-and-replenishments-container .search-result-content .order-history-results .order-history-items .order-history-table {
      gap: 48px; } }
  .orders-and-replenishments-container .search-result-content .order-history-results .order-history-items .order-history-table .cart-items-container {
    margin: 0 auto 48px; }
  .orders-and-replenishments-container .search-result-content .order-history-results .order-history-items .order-history-table .instore-pickup {
    display: none; }
  .orders-and-replenishments-container .search-result-content .order-history-results .order-history-items .order-history-table .order-history-items-title {
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    color: #000000;
    font-size: 14px;
    line-height: 160%;
    letter-spacing: 0.28px;
    text-transform: uppercase;
    margin-top: 32px;
    width: -moz-max-content;
    width: max-content; }
    @media only screen and (min-width: 756px) {
      .orders-and-replenishments-container .search-result-content .order-history-results .order-history-items .order-history-table .order-history-items-title {
        margin-top: 48px; } }
  .orders-and-replenishments-container .search-result-content .order-history-results .order-history-items .order-history-table .ordered-items .order-item .item-image {
    background-color: #FDF9F3;
    border-radius: 3px;
    margin-bottom: 12px;
    aspect-ratio: 4/5;
    line-height: 0;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    @media only screen and (min-width: 756px) {
      .orders-and-replenishments-container .search-result-content .order-history-results .order-history-items .order-history-table .ordered-items .order-item .item-image {
        width: 100%; } }
    @media only screen and (min-width: 1440px) {
      .orders-and-replenishments-container .search-result-content .order-history-results .order-history-items .order-history-table .ordered-items .order-item .item-image {
        width: 304px; } }
  .orders-and-replenishments-container .search-result-content .order-history-results .order-history-items .order-history-table .ordered-items .order-item .order-item-info {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    gap: 1px;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    color: #000000;
    font-size: 12px;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    line-height: 160%; }
    @media only screen and (min-width: 756px) {
      .orders-and-replenishments-container .search-result-content .order-history-results .order-history-items .order-history-table .ordered-items .order-item .order-item-info {
        font-size: 14px;
        gap: 6px; } }
    .orders-and-replenishments-container .search-result-content .order-history-results .order-history-items .order-history-table .ordered-items .order-item .order-item-info .product-list-item {
      margin-bottom: 3px; }
    .orders-and-replenishments-container .search-result-content .order-history-results .order-history-items .order-history-table .ordered-items .order-item .order-item-info .bonusproduct-label {
      display: none; }
    .orders-and-replenishments-container .search-result-content .order-history-results .order-history-items .order-history-table .ordered-items .order-item .order-item-info .name .line-item {
      font-family: "CronosProRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 14px;
      line-height: normal;
      letter-spacing: 0.6px;
      text-transform: uppercase; }
      @media only screen and (min-width: 756px) {
        .orders-and-replenishments-container .search-result-content .order-history-results .order-history-items .order-history-table .ordered-items .order-item .order-item-info .name .line-item {
          font-size: 18px;
          letter-spacing: 0.72px; } }
    .orders-and-replenishments-container .search-result-content .order-history-results .order-history-items .order-history-table .ordered-items .order-item .order-item-info .medium-price-column {
      display: none; }
    .orders-and-replenishments-container .search-result-content .order-history-results .order-history-items .order-history-table .ordered-items .order-item .order-item-info .swatch-image-color {
      display: none; }
    .orders-and-replenishments-container .search-result-content .order-history-results .order-history-items .order-history-table .ordered-items .order-item .order-item-info .product-swatch-name {
      display: none; }
    .orders-and-replenishments-container .search-result-content .order-history-results .order-history-items .order-history-table .ordered-items .order-item .order-item-info .price-size .order-container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: end;
          align-items: flex-end;
      gap: 12px; }
      @media only screen and (min-width: 756px) {
        .orders-and-replenishments-container .search-result-content .order-history-results .order-history-items .order-history-table .ordered-items .order-item .order-item-info .price-size .order-container {
          gap: 16px; } }
    .orders-and-replenishments-container .search-result-content .order-history-results .order-history-items .order-history-table .ordered-items .order-item .order-item-info .reveiw-buyagain-links {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: end;
          align-items: flex-end;
      gap: 16px; }
      .orders-and-replenishments-container .search-result-content .order-history-results .order-history-items .order-history-table .ordered-items .order-item .order-item-info .reveiw-buyagain-links button.add-to-cart {
        padding: 0;
        border: 0;
        border-radius: 0;
        border-bottom: 1px solid #000000;
        height: unset;
        font-family: "OpenSansRegular";
        font-weight: 400;
        font-style: normal;
        text-transform: none;
        cursor: pointer; }
        .orders-and-replenishments-container .search-result-content .order-history-results .order-history-items .order-history-table .ordered-items .order-item .order-item-info .reveiw-buyagain-links button.add-to-cart:disabled {
          color: #DDDFE3; }
      .orders-and-replenishments-container .search-result-content .order-history-results .order-history-items .order-history-table .ordered-items .order-item .order-item-info .reveiw-buyagain-links .soldoutmsg {
        color: #EB5757; }
      .orders-and-replenishments-container .search-result-content .order-history-results .order-history-items .order-history-table .ordered-items .order-item .order-item-info .reveiw-buyagain-links a {
        cursor: pointer;
        margin-bottom: 4px; }
  .orders-and-replenishments-container .search-result-content .order-history-results .order-history-items .order-history-table .ordered-items .order-item .badge-container {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    column-gap: 8px; }

.orders-and-replenishments-container .search-result-content .pagination-buttons {
  text-align: center; }
  .orders-and-replenishments-container .search-result-content .pagination-buttons #view-more {
    letter-spacing: 0.24px; }

.order-history-header {
  border-radius: 3px;
  background: #FDF9F3;
  padding: 16px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
  gap: 12px;
  -ms-flex-align: center;
      align-items: center; }
  @media only screen and (min-width: 756px) {
    .order-history-header {
      padding: 16px 24px;
      -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
          grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
      gap: 16px; } }
  @media only screen and (min-width: 992px) {
    .order-history-header {
      gap: 32px; } }
  @media only screen and (min-width: 1440px) {
    .order-history-header {
      gap: 96px; } }
  .order-history-header .download-invoice {
    padding: 0;
    border: 0;
    border-radius: 0;
    border-bottom: 1px solid #000000;
    height: unset;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 160%;
    background: none;
    text-transform: none; }
    @media only screen and (min-width: 756px) {
      .order-history-header .download-invoice {
        font-size: 14px; } }
  .order-history-header .right-arrow {
    background: url("../images/Chevron-right.svg") no-repeat center;
    vertical-align: middle;
    height: 12px;
    width: 12px;
    display: inline-block; }
  .order-history-header .order-detail {
    color: #000000;
    font-size: 12px;
    line-height: 160%; }
    .order-history-header .order-detail .label {
      font-family: "OpenSansSemiBold";
      font-weight: 600;
      font-style: normal;
      letter-spacing: 0.24px;
      text-transform: uppercase; }
    .order-history-header .order-detail .value {
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal; }
    .order-history-header .order-detail span {
      display: block; }

.back-link-wrapper {
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 160%;
  margin: 16px auto; }
  .back-link-wrapper .left-arrow {
    background: url("../images/Chevron-left.svg") no-repeat center;
    vertical-align: middle;
    height: 12px;
    width: 12px;
    display: inline-block; }
  .back-link-wrapper .back-link {
    border-bottom: 1px solid #000000; }
    .back-link-wrapper .back-link:hover {
      border-bottom: 1px solid #7D6C4F; }

.cart-items-container .order-items-carousel {
  overflow: hidden; }

.cart-items-container .carouselcontainer {
  margin: 0 auto;
  display: block; }
  @media only screen and (min-width: 992px) {
    .cart-items-container .carouselcontainer {
      max-width: 1440px;
      padding-left: 64px; } }

.cart-items-container .slick-list {
  padding-bottom: 64px; }

.cart-items-container .slick-track {
  column-gap: 16px;
  -ms-flex-pack: start;
      justify-content: flex-start; }
  @media only screen and (min-width: 992px) {
    .cart-items-container .slick-track {
      column-gap: 32px; } }

.cart-items-container .slick-arrow {
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  padding: 8px;
  background-color: #000000;
  border: 0; }
  .cart-items-container .slick-arrow:hover {
    background-color: #7D6C4F; }

.cart-items-container .iconprev {
  right: 56px; }
  @media only screen and (min-width: 756px) {
    .cart-items-container .iconprev {
      right: 72px; } }
  @media only screen and (min-width: 992px) {
    .cart-items-container .iconprev {
      right: 104px; } }

.cart-items-container .iconnext {
  right: 16px; }
  @media only screen and (min-width: 756px) {
    .cart-items-container .iconnext {
      right: 32px; } }
  @media only screen and (min-width: 992px) {
    .cart-items-container .iconnext {
      right: 64px; } }

.cart-items-container .slick-disabled {
  background-color: #F7F8F9;
  cursor: auto; }
  .cart-items-container .slick-disabled svg {
    filter: invert(10%) sepia(6%) saturate(121%) hue-rotate(183deg) brightness(64%) contrast(72%); }

.cart-items-container .slick-dots {
  margin-bottom: 16px;
  width: calc(100% - 112px);
  border-radius: 90px;
  height: 1px;
  background: #DDDFE3;
  column-gap: 0;
  bottom: 0; }
  @media only screen and (min-width: 756px) {
    .cart-items-container .slick-dots {
      width: calc(100% - 128px); } }
  @media only screen and (min-width: 992px) {
    .cart-items-container .slick-dots {
      width: calc(100% - 160px); } }
  .cart-items-container .slick-dots li {
    width: 100%;
    height: 1px; }
    .cart-items-container .slick-dots li button {
      width: 100%;
      height: 1px;
      background: #DDDFE3;
      border-radius: 0; }

.cart-items-container .order-items-carousel:not(.slick-initialized) {
  display: -ms-grid;
  display: grid;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  column-gap: 16px;
  justify-content: flex-start;
  width: 100%;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr); }
  @media only screen and (min-width: 756px) {
    .cart-items-container .order-items-carousel:not(.slick-initialized) {
      -ms-grid-columns: (1fr)[4];
          grid-template-columns: repeat(4, 1fr); } }
  @media only screen and (min-width: 992px) {
    .cart-items-container .order-items-carousel:not(.slick-initialized) {
      column-gap: 32px; } }

.order-details-container .order-information {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  color: #000000;
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 160%;
  border-top: 1px solid #DDDFE3;
  margin-top: 48px; }
  @media only screen and (min-width: 756px) {
    .order-details-container .order-information {
      -ms-grid-columns: 1fr 1fr 1fr;
          grid-template-columns: 1fr 1fr 1fr;
      padding-top: 32px;
      gap: 32px;
      margin-bottom: 48px; } }
  .order-details-container .order-information .address-options {
    display: -ms-flexbox;
    display: flex;
    padding: 32px 0;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    gap: 32px;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media only screen and (min-width: 756px) {
      .order-details-container .order-information .address-options {
        padding: 0; } }
  .order-details-container .order-information .order-billing-details {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
    @media only screen and (min-width: 756px) {
      .order-details-container .order-information .order-billing-details {
        -ms-flex-direction: column;
            flex-direction: column; } }
  .order-details-container .order-information .order-shipment-address,
  .order-details-container .order-information .shipping-method,
  .order-details-container .order-information .order-payment-instruments {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    gap: 24px;
    -ms-flex-item-align: stretch;
        align-self: stretch; }
    @media only screen and (min-width: 756px) {
      .order-details-container .order-information .order-shipment-address,
      .order-details-container .order-information .shipping-method,
      .order-details-container .order-information .order-payment-instruments {
        gap: 32px; } }
    .order-details-container .order-information .order-shipment-address .label,
    .order-details-container .order-information .shipping-method .label,
    .order-details-container .order-information .order-payment-instruments .label {
      color: #000000;
      font-family: "CronosProRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 18px;
      line-height: normal;
      letter-spacing: 0.72px;
      text-transform: uppercase; }
    .order-details-container .order-information .order-shipment-address .summarybox .name, .order-details-container .order-information .order-shipment-address .summarybox .address,
    .order-details-container .order-information .shipping-method .summarybox .name,
    .order-details-container .order-information .shipping-method .summarybox .address,
    .order-details-container .order-information .order-payment-instruments .summarybox .name,
    .order-details-container .order-information .order-payment-instruments .summarybox .address {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: start;
          align-items: flex-start;
      gap: 8px;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
      -ms-flex-item-align: stretch;
          align-self: stretch; }
    .order-details-container .order-information .order-shipment-address .selected-shippingmethod,
    .order-details-container .order-information .shipping-method .selected-shippingmethod,
    .order-details-container .order-information .order-payment-instruments .selected-shippingmethod {
      display: -ms-flexbox;
      display: flex;
      padding: 16px;
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-item-align: stretch;
          align-self: stretch;
      gap: 16px;
      border-radius: 3px;
      border: 1px solid #DDDFE3; }
      .order-details-container .order-information .order-shipment-address .selected-shippingmethod .shipping-image,
      .order-details-container .order-information .shipping-method .selected-shippingmethod .shipping-image,
      .order-details-container .order-information .order-payment-instruments .selected-shippingmethod .shipping-image {
        content: url("../images/shipping-icon.svg");
        width: 32px;
        height: 15px; }
    .order-details-container .order-information .order-shipment-address .shippingmethod-details,
    .order-details-container .order-information .shipping-method .shippingmethod-details,
    .order-details-container .order-information .order-payment-instruments .shippingmethod-details {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: start;
          align-items: flex-start;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      color: #000000;
      font-size: 14px;
      line-height: 160%; }
    .order-details-container .order-information .order-shipment-address .shippingmethod-title,
    .order-details-container .order-information .shipping-method .shippingmethod-title,
    .order-details-container .order-information .order-payment-instruments .shippingmethod-title {
      font-family: "CronosProRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 18px;
      line-height: normal;
      letter-spacing: 0.72px;
      text-transform: uppercase; }
    .order-details-container .order-information .order-shipment-address .shippment-track-order,
    .order-details-container .order-information .shipping-method .shippment-track-order,
    .order-details-container .order-information .order-payment-instruments .shippment-track-order {
      font-size: 12px;
      text-decoration: underline;
      line-height: 22.4px; }
      .order-details-container .order-information .order-shipment-address .shippment-track-order .right-arrow,
      .order-details-container .order-information .shipping-method .shippment-track-order .right-arrow,
      .order-details-container .order-information .order-payment-instruments .shippment-track-order .right-arrow {
        background: url("../images/Chevron-right.svg") no-repeat center;
        vertical-align: middle;
        height: 12px;
        width: 12px;
        display: inline-block;
        padding-left: 18px; }
    .order-details-container .order-information .order-shipment-address .order-payment-method,
    .order-details-container .order-information .shipping-method .order-payment-method,
    .order-details-container .order-information .order-payment-instruments .order-payment-method {
      display: -ms-flexbox;
      display: flex;
      padding: 16px;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: start;
          align-items: flex-start;
      gap: 10px;
      -ms-flex-item-align: stretch;
          align-self: stretch;
      border-radius: 3px;
      border: 1px solid #DDDFE3; }
      @media only screen and (min-width: 756px) {
        .order-details-container .order-information .order-shipment-address .order-payment-method,
        .order-details-container .order-information .shipping-method .order-payment-method,
        .order-details-container .order-information .order-payment-instruments .order-payment-method {
          padding: 18px 16px; } }
      .order-details-container .order-information .order-shipment-address .order-payment-method .card-image,
      .order-details-container .order-information .shipping-method .order-payment-method .card-image,
      .order-details-container .order-information .order-payment-instruments .order-payment-method .card-image {
        display: block;
        content: url("../images/visa-card.png");
        width: 43.2px;
        height: 24.3px; }
      .order-details-container .order-information .order-shipment-address .order-payment-method .card-type,
      .order-details-container .order-information .shipping-method .order-payment-method .card-type,
      .order-details-container .order-information .order-payment-instruments .order-payment-method .card-type {
        font-family: "OpenSansSemiBold";
        font-weight: 600;
        font-style: normal;
        color: #000000;
        font-size: 14px;
        line-height: normal;
        letter-spacing: 0.28px;
        text-transform: uppercase; }
      .order-details-container .order-information .order-shipment-address .order-payment-method .card-info,
      .order-details-container .order-information .shipping-method .order-payment-method .card-info,
      .order-details-container .order-information .order-payment-instruments .order-payment-method .card-info {
        font-family: "OpenSansRegular";
        font-weight: 400;
        font-style: normal;
        color: #000000;
        font-size: 14px;
        line-height: 160%; }
  .order-details-container .order-information .order-billing-details .summarybox .email {
    display: none; }

.order-details-container .order-payment-summary {
  margin-bottom: 48px; }
  @media only screen and (min-width: 756px) {
    .order-details-container .order-payment-summary {
      margin-bottom: 0; } }
  .order-details-container .order-payment-summary .order-totals-table .calculations-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 24px; }
    @media only screen and (min-width: 756px) {
      .order-details-container .order-payment-summary .order-totals-table .calculations-container {
        gap: 32px; } }
  .order-details-container .order-payment-summary .order-totals-table .order-details-title {
    color: #000000;
    font-size: 18px;
    letter-spacing: 0.72px;
    text-transform: uppercase;
    font-family: "CronosProRegular";
    font-weight: 400;
    font-style: normal; }
  .order-details-container .order-payment-summary .order-totals-table .order-summary {
    display: -ms-flexbox;
    display: flex;
    padding: 16px;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    gap: 24px;
    background: #F7F8F9;
    border-radius: 3px; }
    .order-details-container .order-payment-summary .order-totals-table .order-summary .order-item {
      -ms-flex-item-align: stretch;
          -ms-grid-row-align: stretch;
          align-self: stretch;
      color: #000000;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      line-height: 160%; }
      .order-details-container .order-payment-summary .order-totals-table .order-summary .order-item .item-sub-heading {
        font-family: "OpenSansSemiBold";
        font-weight: 600;
        font-style: normal;
        font-size: 12px;
        letter-spacing: 0.24px;
        text-transform: uppercase; }
      .order-details-container .order-payment-summary .order-totals-table .order-summary .order-item .item-price {
        font-family: "OpenSansLight";
        font-weight: 300;
        font-style: normal;
        font-size: 14px; }
      .order-details-container .order-payment-summary .order-totals-table .order-summary .order-item .item-info {
        width: 100%;
        font-size: 12px; }
      .order-details-container .order-payment-summary .order-totals-table .order-summary .order-item .order-value {
        font-size: 28px; }
      .order-details-container .order-payment-summary .order-totals-table .order-summary .order-item.order-total .item-sub-heading {
        font-size: 14px; }
    .order-details-container .order-payment-summary .order-totals-table .order-summary .order-sales-tax {
      padding-bottom: 24px;
      border-bottom: 1px solid #DDDFE3; }
  .order-details-container .order-payment-summary .order-totals-table .complimentary-gift-container {
    display: none; }

.show-products-container .checkout-column-left {
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  margin: 32px 0;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media only screen and (min-width: 756px) {
    .show-products-container .checkout-column-left {
      gap: 32px;
      margin: 48px 0; } }
  .show-products-container .checkout-column-left .order-promotion-container {
    display: none; }
  .show-products-container .checkout-column-left .ordered-items, .show-products-container .checkout-column-left .tiles-wrapper {
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media only screen and (min-width: 756px) {
      .show-products-container .checkout-column-left .ordered-items, .show-products-container .checkout-column-left .tiles-wrapper {
        gap: 32px; } }
  .show-products-container .checkout-column-left .item-detail-row, .show-products-container .checkout-column-left .sample-tile {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    gap: 16px;
    width: 100%; }
    @media only screen and (min-width: 756px) {
      .show-products-container .checkout-column-left .item-detail-row, .show-products-container .checkout-column-left .sample-tile {
        gap: 32px; } }
    .show-products-container .checkout-column-left .item-detail-row .qty-price-wrapper, .show-products-container .checkout-column-left .sample-tile .qty-price-wrapper {
      -ms-flex-item-align: end;
          -ms-grid-row-align: end;
          align-self: end; }
      @media only screen and (min-width: 756px) {
        .show-products-container .checkout-column-left .item-detail-row .qty-price-wrapper, .show-products-container .checkout-column-left .sample-tile .qty-price-wrapper {
          -ms-flex-item-align: start;
              -ms-grid-row-align: start;
              align-self: start; } }
    .show-products-container .checkout-column-left .item-detail-row .item-image, .show-products-container .checkout-column-left .item-detail-row .thumb-link, .show-products-container .checkout-column-left .sample-tile .item-image, .show-products-container .checkout-column-left .sample-tile .thumb-link {
      width: 96px;
      line-height: 0;
      aspect-ratio: 4 / 5;
      background-color: #FDF9F3;
      border-radius: 3px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      @media only screen and (min-width: 756px) {
        .show-products-container .checkout-column-left .item-detail-row .item-image, .show-products-container .checkout-column-left .item-detail-row .thumb-link, .show-products-container .checkout-column-left .sample-tile .item-image, .show-products-container .checkout-column-left .sample-tile .thumb-link {
          width: 192px; } }
      .show-products-container .checkout-column-left .item-detail-row .item-image a:hover, .show-products-container .checkout-column-left .item-detail-row .thumb-link a:hover, .show-products-container .checkout-column-left .sample-tile .item-image a:hover, .show-products-container .checkout-column-left .sample-tile .thumb-link a:hover {
        border-bottom: 0; }
      .show-products-container .checkout-column-left .item-detail-row .item-image.blur, .show-products-container .checkout-column-left .item-detail-row .thumb-link.blur, .show-products-container .checkout-column-left .sample-tile .item-image.blur, .show-products-container .checkout-column-left .sample-tile .thumb-link.blur {
        opacity: 0.7; }
      .show-products-container .checkout-column-left .item-detail-row .item-image img, .show-products-container .checkout-column-left .item-detail-row .thumb-link img, .show-products-container .checkout-column-left .sample-tile .item-image img, .show-products-container .checkout-column-left .sample-tile .thumb-link img {
        border-radius: 3px; }
    .show-products-container .checkout-column-left .item-detail-row .name-link.inactive-link, .show-products-container .checkout-column-left .sample-tile .name-link.inactive-link {
      display: none; }
    .show-products-container .checkout-column-left .item-detail-row .item-details-container, .show-products-container .checkout-column-left .item-detail-row .sample-details-container, .show-products-container .checkout-column-left .sample-tile .item-details-container, .show-products-container .checkout-column-left .sample-tile .sample-details-container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      gap: 16px;
      -ms-flex-align: start;
          align-items: flex-start;
      color: #000000;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 12px;
      line-height: 160%;
      -ms-flex-pack: justify;
          justify-content: space-between;
      width: 100%; }
      @media only screen and (min-width: 756px) {
        .show-products-container .checkout-column-left .item-detail-row .item-details-container, .show-products-container .checkout-column-left .item-detail-row .sample-details-container, .show-products-container .checkout-column-left .sample-tile .item-details-container, .show-products-container .checkout-column-left .sample-tile .sample-details-container {
          gap: 24px;
          width: 100%;
          -ms-flex-direction: row;
              flex-direction: row;
          max-width: 752px;
          font-size: 14px; } }
      .show-products-container .checkout-column-left .item-detail-row .item-details-container .item-details, .show-products-container .checkout-column-left .item-detail-row .sample-details-container .item-details, .show-products-container .checkout-column-left .sample-tile .item-details-container .item-details, .show-products-container .checkout-column-left .sample-tile .sample-details-container .item-details {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between; }
      .show-products-container .checkout-column-left .item-detail-row .item-details-container .name, .show-products-container .checkout-column-left .item-detail-row .item-details-container .line-item, .show-products-container .checkout-column-left .item-detail-row .item-details-container .sample-product-name, .show-products-container .checkout-column-left .item-detail-row .sample-details-container .name, .show-products-container .checkout-column-left .item-detail-row .sample-details-container .line-item, .show-products-container .checkout-column-left .item-detail-row .sample-details-container .sample-product-name, .show-products-container .checkout-column-left .sample-tile .item-details-container .name, .show-products-container .checkout-column-left .sample-tile .item-details-container .line-item, .show-products-container .checkout-column-left .sample-tile .item-details-container .sample-product-name, .show-products-container .checkout-column-left .sample-tile .sample-details-container .name, .show-products-container .checkout-column-left .sample-tile .sample-details-container .line-item, .show-products-container .checkout-column-left .sample-tile .sample-details-container .sample-product-name {
        font-family: "CronosProRegular";
        font-weight: 400;
        font-style: normal;
        font-size: 15px;
        line-height: normal;
        letter-spacing: 0.6px;
        text-transform: uppercase; }
        @media only screen and (min-width: 756px) {
          .show-products-container .checkout-column-left .item-detail-row .item-details-container .name, .show-products-container .checkout-column-left .item-detail-row .item-details-container .line-item, .show-products-container .checkout-column-left .item-detail-row .item-details-container .sample-product-name, .show-products-container .checkout-column-left .item-detail-row .sample-details-container .name, .show-products-container .checkout-column-left .item-detail-row .sample-details-container .line-item, .show-products-container .checkout-column-left .item-detail-row .sample-details-container .sample-product-name, .show-products-container .checkout-column-left .sample-tile .item-details-container .name, .show-products-container .checkout-column-left .sample-tile .item-details-container .line-item, .show-products-container .checkout-column-left .sample-tile .item-details-container .sample-product-name, .show-products-container .checkout-column-left .sample-tile .sample-details-container .name, .show-products-container .checkout-column-left .sample-tile .sample-details-container .line-item, .show-products-container .checkout-column-left .sample-tile .sample-details-container .sample-product-name {
            font-size: 18px;
            letter-spacing: 0.72px; } }
      .show-products-container .checkout-column-left .item-detail-row .item-details-container .sample-product-price p, .show-products-container .checkout-column-left .item-detail-row .sample-details-container .sample-product-price p, .show-products-container .checkout-column-left .sample-tile .item-details-container .sample-product-price p, .show-products-container .checkout-column-left .sample-tile .sample-details-container .sample-product-price p {
        font-family: "OpenSansSemiBold";
        font-weight: 600;
        font-style: normal;
        font-size: 12px;
        line-height: 160%;
        letter-spacing: 0.24px; }
        @media only screen and (min-width: 756px) {
          .show-products-container .checkout-column-left .item-detail-row .item-details-container .sample-product-price p, .show-products-container .checkout-column-left .item-detail-row .sample-details-container .sample-product-price p, .show-products-container .checkout-column-left .sample-tile .item-details-container .sample-product-price p, .show-products-container .checkout-column-left .sample-tile .sample-details-container .sample-product-price p {
            font-size: 14px;
            letter-spacing: 0.28px; } }
      .show-products-container .checkout-column-left .item-detail-row .item-details-container .product-list-item, .show-products-container .checkout-column-left .item-detail-row .item-details-container .sample-details, .show-products-container .checkout-column-left .item-detail-row .sample-details-container .product-list-item, .show-products-container .checkout-column-left .item-detail-row .sample-details-container .sample-details, .show-products-container .checkout-column-left .sample-tile .item-details-container .product-list-item, .show-products-container .checkout-column-left .sample-tile .item-details-container .sample-details, .show-products-container .checkout-column-left .sample-tile .sample-details-container .product-list-item, .show-products-container .checkout-column-left .sample-tile .sample-details-container .sample-details {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        width: 100%; }
        @media only screen and (min-width: 756px) {
          .show-products-container .checkout-column-left .item-detail-row .item-details-container .product-list-item, .show-products-container .checkout-column-left .item-detail-row .item-details-container .sample-details, .show-products-container .checkout-column-left .item-detail-row .sample-details-container .product-list-item, .show-products-container .checkout-column-left .item-detail-row .sample-details-container .sample-details, .show-products-container .checkout-column-left .sample-tile .item-details-container .product-list-item, .show-products-container .checkout-column-left .sample-tile .item-details-container .sample-details, .show-products-container .checkout-column-left .sample-tile .sample-details-container .product-list-item, .show-products-container .checkout-column-left .sample-tile .sample-details-container .sample-details {
            width: 85%;
            float: left; } }
        .show-products-container .checkout-column-left .item-detail-row .item-details-container .product-list-item .bonusproduct-label, .show-products-container .checkout-column-left .item-detail-row .item-details-container .sample-details .bonusproduct-label, .show-products-container .checkout-column-left .item-detail-row .sample-details-container .product-list-item .bonusproduct-label, .show-products-container .checkout-column-left .item-detail-row .sample-details-container .sample-details .bonusproduct-label, .show-products-container .checkout-column-left .sample-tile .item-details-container .product-list-item .bonusproduct-label, .show-products-container .checkout-column-left .sample-tile .item-details-container .sample-details .bonusproduct-label, .show-products-container .checkout-column-left .sample-tile .sample-details-container .product-list-item .bonusproduct-label, .show-products-container .checkout-column-left .sample-tile .sample-details-container .sample-details .bonusproduct-label {
          display: none; }
      .show-products-container .checkout-column-left .item-detail-row .item-details-container .swatch-image-color img, .show-products-container .checkout-column-left .item-detail-row .sample-details-container .swatch-image-color img, .show-products-container .checkout-column-left .sample-tile .item-details-container .swatch-image-color img, .show-products-container .checkout-column-left .sample-tile .sample-details-container .swatch-image-color img {
        width: 20px;
        height: 20px;
        vertical-align: middle;
        border-radius: 50%; }
      .show-products-container .checkout-column-left .item-detail-row .item-details-container .product-swatch-name, .show-products-container .checkout-column-left .item-detail-row .sample-details-container .product-swatch-name, .show-products-container .checkout-column-left .sample-tile .item-details-container .product-swatch-name, .show-products-container .checkout-column-left .sample-tile .sample-details-container .product-swatch-name {
        font-family: "OpenSansRegular";
        font-weight: 400;
        font-style: normal;
        color: #6D717A;
        font-size: 12px; }
        @media only screen and (min-width: 756px) {
          .show-products-container .checkout-column-left .item-detail-row .item-details-container .product-swatch-name, .show-products-container .checkout-column-left .item-detail-row .sample-details-container .product-swatch-name, .show-products-container .checkout-column-left .sample-tile .item-details-container .product-swatch-name, .show-products-container .checkout-column-left .sample-tile .sample-details-container .product-swatch-name {
            font-size: 14px; } }
      .show-products-container .checkout-column-left .item-detail-row .item-details-container .medium-price-column, .show-products-container .checkout-column-left .item-detail-row .sample-details-container .medium-price-column, .show-products-container .checkout-column-left .sample-tile .item-details-container .medium-price-column, .show-products-container .checkout-column-left .sample-tile .sample-details-container .medium-price-column {
        display: none; }
      .show-products-container .checkout-column-left .item-detail-row .item-details-container .price-total, .show-products-container .checkout-column-left .item-detail-row .sample-details-container .price-total, .show-products-container .checkout-column-left .sample-tile .item-details-container .price-total, .show-products-container .checkout-column-left .sample-tile .sample-details-container .price-total {
        display: inline-block;
        text-align: right;
        font-family: "OpenSansSemiBold";
        font-weight: 600;
        font-style: normal;
        font-size: 12px;
        line-height: 160%;
        text-transform: uppercase;
        letter-spacing: 0.24px; }
        @media only screen and (min-width: 756px) {
          .show-products-container .checkout-column-left .item-detail-row .item-details-container .price-total, .show-products-container .checkout-column-left .item-detail-row .sample-details-container .price-total, .show-products-container .checkout-column-left .sample-tile .item-details-container .price-total, .show-products-container .checkout-column-left .sample-tile .sample-details-container .price-total {
            font-size: 14px;
            letter-spacing: 0.28px; } }
      .show-products-container .checkout-column-left .item-detail-row .item-details-container .price-column, .show-products-container .checkout-column-left .item-detail-row .sample-details-container .price-column, .show-products-container .checkout-column-left .sample-tile .item-details-container .price-column, .show-products-container .checkout-column-left .sample-tile .sample-details-container .price-column {
        display: inline-block;
        float: right; }
      .show-products-container .checkout-column-left .item-detail-row .item-details-container .globalprice_unadjusted, .show-products-container .checkout-column-left .item-detail-row .sample-details-container .globalprice_unadjusted, .show-products-container .checkout-column-left .sample-tile .item-details-container .globalprice_unadjusted, .show-products-container .checkout-column-left .sample-tile .sample-details-container .globalprice_unadjusted {
        display: none; }
      .show-products-container .checkout-column-left .item-detail-row .item-details-container .bonus-item, .show-products-container .checkout-column-left .item-detail-row .sample-details-container .bonus-item, .show-products-container .checkout-column-left .sample-tile .item-details-container .bonus-item, .show-products-container .checkout-column-left .sample-tile .sample-details-container .bonus-item {
        font-family: "OpenSansSemiBold";
        font-weight: 600;
        font-style: normal;
        font-size: 12px;
        text-transform: uppercase;
        line-height: 160%;
        letter-spacing: 0.24px; }
        @media only screen and (min-width: 756px) {
          .show-products-container .checkout-column-left .item-detail-row .item-details-container .bonus-item, .show-products-container .checkout-column-left .item-detail-row .sample-details-container .bonus-item, .show-products-container .checkout-column-left .sample-tile .item-details-container .bonus-item, .show-products-container .checkout-column-left .sample-tile .sample-details-container .bonus-item {
            font-family: "OpenSansMedium";
            font-weight: 500;
            font-style: normal;
            font-size: 14px; } }
    .show-products-container .checkout-column-left .item-detail-row .price-column .price-total, .show-products-container .checkout-column-left .item-detail-row .price-column .medium-price-column, .show-products-container .checkout-column-left .sample-tile .price-column .price-total, .show-products-container .checkout-column-left .sample-tile .price-column .medium-price-column {
      font-family: "OpenSansSemiBold";
      font-weight: 600;
      font-style: normal;
      font-size: 12px;
      line-height: 160%;
      text-transform: uppercase;
      letter-spacing: 0.24px;
      font-style: normal;
      font-weight: 500; }
      @media only screen and (min-width: 756px) {
        .show-products-container .checkout-column-left .item-detail-row .price-column .price-total, .show-products-container .checkout-column-left .item-detail-row .price-column .medium-price-column, .show-products-container .checkout-column-left .sample-tile .price-column .price-total, .show-products-container .checkout-column-left .sample-tile .price-column .medium-price-column {
          font-size: 14px;
          letter-spacing: 0.28px; } }

.show-products-container .gift-message-container {
  width: 100%; }
  @media only screen and (min-width: 992px) {
    .show-products-container .gift-message-container {
      width: 900px; } }
  .show-products-container .gift-message-container .order-shipment-gift-message {
    color: #000000;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 160%; }
    .show-products-container .gift-message-container .order-shipment-gift-message h3 {
      color: #000000;
      font-family: "CronosProRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 18px;
      line-height: normal;
      letter-spacing: 0.72px;
      text-transform: uppercase; }
  .show-products-container .gift-message-container .gift-field-wrapper {
    display: -ms-flexbox;
    display: flex;
    padding: 16px;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    gap: 4px;
    border-radius: 3px;
    background-color: #F7F8F9; }
    .show-products-container .gift-message-container .gift-field-wrapper .value {
      width: 100%;
      border-bottom: 0.75px solid #6D717A;
      padding-bottom: 4px; }
    .show-products-container .gift-message-container .gift-field-wrapper text {
      color: #000000; }

.show-products-container .gift-section .gift-text-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .show-products-container .gift-section .gift-text-container .gift-service-text {
    margin-bottom: 16px; }
  .show-products-container .gift-section .gift-text-container h3 {
    font-family: "OpenSansSemiBold";
    font-weight: 600;
    font-style: normal;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 160%;
    letter-spacing: 0.28px;
    margin-bottom: 16px; }
  .show-products-container .gift-section .gift-text-container .gift-bottom {
    display: -ms-flexbox;
    display: flex;
    padding: 16px;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    gap: 4px;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    border: 1px solid #DDDFE3;
    border-radius: 3px;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    color: #000000;
    max-width: 754px; }
    .show-products-container .gift-section .gift-text-container .gift-bottom span {
      color: #6D717A;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 12px;
      line-height: 19.2px; }

.no-orders-container {
  border-radius: 3px;
  background: #FDF9F3;
  padding: 32px 16px;
  margin-top: 32px;
  margin-bottom: 64px;
  text-align: center; }
  @media only screen and (min-width: 756px) {
    .no-orders-container {
      padding: 64px auto; } }
  .no-orders-container .no-orders {
    color: #000000;
    text-align: center;
    font-family: "CronosProLight";
    font-weight: 300;
    font-style: normal;
    font-size: 28px;
    line-height: normal;
    letter-spacing: 1.12px;
    text-transform: uppercase;
    margin-bottom: 32px; }
    @media only screen and (min-width: 756px) {
      .no-orders-container .no-orders {
        font-size: 36px;
        letter-spacing: 1.44px; } }
  .no-orders-container .no-orders-shop-now {
    text-align: center; }
    .no-orders-container .no-orders-shop-now .shop {
      color: #000000;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 14px;
      line-height: 160%;
      border-bottom: 1px solid #000000; }

.experience-commerce_layouts-articleLayout .staticcontent.center .button-component-wrapper {
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.experience-commerce_layouts-articleLayout .dark .article-content a, .experience-commerce_layouts-articleLayout .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .article-content a, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .experience-commerce_layouts-articleLayout .mini-cart-link-checkout .article-content a,
.experience-commerce_layouts-articleLayout .dark .article-content p,
.experience-commerce_layouts-articleLayout .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .article-content p,
.mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .experience-commerce_layouts-articleLayout .mini-cart-link-checkout .article-content p,
.experience-commerce_layouts-articleLayout .dark .article-content li,
.experience-commerce_layouts-articleLayout .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .article-content li,
.mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .experience-commerce_layouts-articleLayout .mini-cart-link-checkout .article-content li {
  color: #ffffff;
  background-color: #000000; }

.experience-commerce_layouts-articleLayout .dark .article-last-updated p, .experience-commerce_layouts-articleLayout .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .article-last-updated p, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .experience-commerce_layouts-articleLayout .mini-cart-link-checkout .article-last-updated p, .experience-commerce_layouts-articleLayout .dark .article-footnote p, .experience-commerce_layouts-articleLayout .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .article-footnote p, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .experience-commerce_layouts-articleLayout .mini-cart-link-checkout .article-footnote p {
  color: #94979D; }

.experience-commerce_layouts-articleLayout .light .article-last-updated p, .experience-commerce_layouts-articleLayout .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-cart .article-last-updated p, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .experience-commerce_layouts-articleLayout .mini-cart-link-cart .article-last-updated p, .experience-commerce_layouts-articleLayout .light .article-footnote p, .experience-commerce_layouts-articleLayout .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-cart .article-footnote p, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .experience-commerce_layouts-articleLayout .mini-cart-link-cart .article-footnote p {
  color: #6D717A; }

.experience-commerce_layouts-articleLayout .experience-region.experience-article {
  padding-top: 16px;
  padding-bottom: 16px;
  max-width: 640px;
  margin: auto; }
  @media only screen and (min-width: 756px) {
    .experience-commerce_layouts-articleLayout .experience-region.experience-article {
      padding-top: 32px;
      padding-bottom: 32px; } }
  .experience-commerce_layouts-articleLayout .experience-region.experience-article .page-title {
    font-size: 28px !important;
    text-transform: uppercase;
    letter-spacing: 1.12px;
    line-height: normal;
    font-family: "CronosProLight";
    font-weight: 300;
    font-style: normal;
    font-family: "CronosProLight";
    font-weight: 300;
    font-style: normal;
    margin-bottom: 32px;
    text-align: center; }
    @media only screen and (min-width: 756px) {
      .experience-commerce_layouts-articleLayout .experience-region.experience-article .page-title {
        font-size: 36px !important;
        letter-spacing: 1.44px; } }
    @media only screen and (min-width: 756px) {
      .experience-commerce_layouts-articleLayout .experience-region.experience-article .page-title {
        margin-bottom: 64px; } }
  .experience-commerce_layouts-articleLayout .experience-region.experience-article .article-title p {
    font-family: "CronosProLight";
    font-weight: 300;
    font-style: normal;
    letter-spacing: 0.96px; }
    @media only screen and (min-width: 756px) {
      .experience-commerce_layouts-articleLayout .experience-region.experience-article .article-title p {
        letter-spacing: 1.12px; } }
  .experience-commerce_layouts-articleLayout .experience-region.experience-article .article-content a,
  .experience-commerce_layouts-articleLayout .experience-region.experience-article .article-content p,
  .experience-commerce_layouts-articleLayout .experience-region.experience-article .article-content li {
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 25.6px !important; }
    @media only screen and (min-width: 756px) {
      .experience-commerce_layouts-articleLayout .experience-region.experience-article .article-content a,
      .experience-commerce_layouts-articleLayout .experience-region.experience-article .article-content p,
      .experience-commerce_layouts-articleLayout .experience-region.experience-article .article-content li {
        font-size: 16px; } }
  .experience-commerce_layouts-articleLayout .experience-region.experience-article .article-content-center-align {
    color: #000000;
    text-align: center;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 25.6px; }
    @media only screen and (min-width: 756px) {
      .experience-commerce_layouts-articleLayout .experience-region.experience-article .article-content-center-align {
        font-size: 16px; } }
  .experience-commerce_layouts-articleLayout .experience-region.experience-article .article-content-center-align-dark {
    color: #000000;
    text-align: center;
    font-family: "OpenSansSemiBold";
    font-weight: 600;
    font-style: normal;
    font-size: 14px;
    line-height: 22.4px;
    text-transform: uppercase;
    margin-bottom: 8px; }
  .experience-commerce_layouts-articleLayout .experience-region.experience-article .article-date-read-duration {
    text-align: center; }
    .experience-commerce_layouts-articleLayout .experience-region.experience-article .article-date-read-duration p {
      font-weight: 600; }
    .experience-commerce_layouts-articleLayout .experience-region.experience-article .article-date-read-duration strong {
      color: #6D717A;
      font-weight: 400; }
  .experience-commerce_layouts-articleLayout .experience-region.experience-article .article-subtitle p {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    font-family: "OpenSansSemiBold";
    font-weight: 600;
    font-style: normal;
    margin-bottom: 0;
    letter-spacing: 0.28px;
    text-transform: uppercase; }
  .experience-commerce_layouts-articleLayout .experience-region.experience-article .article-subtitle.addPadding {
    padding-bottom: 24px; }
  .experience-commerce_layouts-articleLayout .experience-region.experience-article a,
  .experience-commerce_layouts-articleLayout .experience-region.experience-article li {
    margin-bottom: 24px; }
  .experience-commerce_layouts-articleLayout .experience-region.experience-article a {
    border-bottom: 1px solid;
    text-underline-position: under;
    color: inherit;
    word-wrap: break-word; }
  .experience-commerce_layouts-articleLayout .experience-region.experience-article .article-blockquote {
    padding: 16px;
    background-color: #FDF9F3;
    border-radius: 3px;
    color: #000000;
    margin-bottom: 32px;
    margin-top: 8px; }
    .experience-commerce_layouts-articleLayout .experience-region.experience-article .article-blockquote:last-of-type p:last-of-type {
      color: #6D717A; }
    .experience-commerce_layouts-articleLayout .experience-region.experience-article .article-blockquote p {
      margin-bottom: 0;
      font-family: "OpenSansMedium";
      font-weight: 500;
      font-style: normal; }
    .experience-commerce_layouts-articleLayout .experience-region.experience-article .article-blockquote strong {
      font-weight: inherit;
      color: #6D717A; }
  .experience-commerce_layouts-articleLayout .experience-region.experience-article .article-footnote,
  .experience-commerce_layouts-articleLayout .experience-region.experience-article .article-footnote p {
    font-size: 12px !important;
    line-height: 19.2px !important; }
  .experience-commerce_layouts-articleLayout .experience-region.experience-article ul,
  .experience-commerce_layouts-articleLayout .experience-region.experience-article ol {
    margin-left: 16px; }
  .experience-commerce_layouts-articleLayout .experience-region.experience-article ul {
    list-style: disc; }
  .experience-commerce_layouts-articleLayout .experience-region.experience-article .article-separatorline {
    height: 1px;
    background-color: #DDDFE3;
    border-radius: 90px; }
    .experience-commerce_layouts-articleLayout .experience-region.experience-article .article-separatorline.addPadding {
      margin-bottom: 24px; }

.experience-commerce_layouts-articleLayout .mb-0 a,
.experience-commerce_layouts-articleLayout .mb-0 p,
.experience-commerce_layouts-articleLayout .mb-0 li,
.experience-commerce_layouts-articleLayout .mb-0 .article-blockquote, .experience-commerce_layouts-articleLayout .mb--0 a,
.experience-commerce_layouts-articleLayout .mb--0 p,
.experience-commerce_layouts-articleLayout .mb--0 li,
.experience-commerce_layouts-articleLayout .mb--0 .article-blockquote {
  margin-bottom: 24px; }

.content-page {
  padding-top: 16px; }
  @media only screen and (min-width: 756px) {
    .content-page {
      padding-top: 32px; } }
  .content-page h1, .content-page h2, .content-page h3, .content-page h4, .content-page h5, .content-page p, .content-page span {
    font-size: inherit;
    font-style: inherit;
    font-family: inherit;
    line-height: inherit;
    font-weight: inherit; }
  .content-page .breadcrumbs {
    margin-bottom: 16px; }
    @media only screen and (min-width: 756px) {
      .content-page .breadcrumbs {
        margin-bottom: 32px; } }
    .content-page .breadcrumbs div, .content-page .breadcrumbs a, .content-page .breadcrumbs p {
      display: inline-block; }
    .content-page .breadcrumbs a.text-link-component {
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      display: inline-block;
      color: #6D717A;
      font-size: 12px;
      line-height: 19.2px;
      border: none; }
      .content-page .breadcrumbs a.text-link-component:hover {
        color: #6D717A;
        border: none; }
      .content-page .breadcrumbs a.text-link-component::after {
        padding: 0 8px;
        color: #6D717A;
        content: "/\00a0"; }
  .content-page .full_width_layout_container_one_column {
    padding-bottom: 0; }

.cartitemcontainer {
  display: -ms-grid;
  display: grid; }
  @media only screen and (min-width: 756px) {
    .cartitemcontainer {
      -ms-grid-columns: 7fr 4fr;
          grid-template-columns: 7fr 4fr; }
      .cartitemcontainer .cart-left-column {
        float: left; }
      .cartitemcontainer .cart-right-column {
        float: right; } }
  @media only screen and (min-width: 756px) and (min-width: 756px) {
    .cartitemcontainer {
      gap: 32px; } }
  @media only screen and (min-width: 756px) and (min-width: 1024px) {
    .cartitemcontainer {
      gap: 64px; } }
  @media only screen and (min-width: 756px) and (min-width: 1200px) {
    .cartitemcontainer {
      gap: 145px; } }
  .cartitemcontainer .item-list {
    display: -ms-flexbox;
    display: flex;
    gap: 48px;
    -ms-flex-direction: column;
        flex-direction: column; }
  .cartitemcontainer .cart-product-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start; }
    @media only screen and (min-width: 756px) {
      .cartitemcontainer .cart-product-container {
        column-gap: 16px; } }
    @media only screen and (min-width: 992px) {
      .cartitemcontainer .cart-product-container {
        column-gap: 32px; } }
    @media only screen and (min-width: 1440px) {
      .cartitemcontainer .cart-product-container {
        column-gap: 48px; } }

.sample-container .search-result-items {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[1];
      grid-template-columns: repeat(1, 1fr);
  row-gap: 16px; }
  @media only screen and (min-width: 756px) {
    .sample-container .search-result-items {
      -ms-grid-columns: (1fr)[3];
          grid-template-columns: repeat(3, 1fr);
      column-gap: 32px; } }

.cartoverlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  z-index: 9999; }

.cart-header-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: center;
      align-items: center;
  gap: 12px;
  margin: 36px 0 32px; }
  @media only screen and (min-width: 756px) {
    .cart-header-container {
      margin: 52px 0 48px; } }
  .cart-header-container .cart-title {
    font-size: 28px;
    letter-spacing: 1.12px;
    text-transform: uppercase;
    color: #000000; }
    @media only screen and (min-width: 756px) {
      .cart-header-container .cart-title {
        font-size: 36px;
        letter-spacing: 1.44px; } }
  @media only screen and (min-width: 756px) {
    .cart-header-container {
      gap: 24px; } }
  .cart-header-container .minicart-quantity {
    display: -ms-flexbox;
    display: flex;
    width: 18px;
    height: 18px;
    padding-bottom: 1px;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    border-radius: 90px;
    background: #7D6C4F; }
    @media only screen and (min-width: 756px) {
      .cart-header-container .minicart-quantity {
        width: 48px;
        height: 48px;
        padding: 0; } }
    .cart-header-container .minicart-quantity .minicart-qty-value {
      font-family: "OpenSansSemiBold";
      font-weight: 600;
      font-style: normal;
      color: #ffffff;
      text-align: center;
      font-size: 10px;
      letter-spacing: 0.2px; }
      @media only screen and (min-width: 756px) {
        .cart-header-container .minicart-quantity .minicart-qty-value {
          font-size: 24px;
          letter-spacing: unset;
          font-family: "OpenSansLight";
          font-weight: 300;
          font-style: normal; } }

.cart-empty {
  margin-bottom: 40px; }
  .cart-empty .cart-header-container {
    margin: 40px 0; }
  .cart-empty .cart-empty-desc {
    font-family: "CronosProLight";
    font-weight: 300;
    font-style: normal;
    color: #000000;
    font-size: 18px;
    letter-spacing: 0.72px;
    text-transform: uppercase;
    margin-bottom: 24px;
    width: -moz-max-content;
    width: max-content; }
  .cart-empty a {
    width: -moz-max-content;
    width: max-content; }

.pt_cart .cartitemcontainer {
  margin-bottom: 48px; }
  .pt_cart .cartitemcontainer .cart-product-container .availability-error,
  .pt_cart .cartitemcontainer .cart-product-container .soldout-error {
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    color: #DF2A3C;
    font-size: 12px;
    display: none; }
    .pt_cart .cartitemcontainer .cart-product-container .availability-error.show,
    .pt_cart .cartitemcontainer .cart-product-container .soldout-error.show {
      display: block; }
  .pt_cart .cartitemcontainer .cart-product-container .gwpsuccessmsg {
    display: none; }
  .pt_cart .cartitemcontainer .cart-product-container.cartitem-0 .gwpsuccessmsg, .pt_cart .cartitemcontainer .cart-product-container.cartitem-0 .product-error, .pt_cart .cartitemcontainer .cart-product-container.cartitem-0 .gwpremovemsg {
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  .pt_cart .cartitemcontainer .cart-product-container.cartitem-0 .product-error {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-align: center;
        align-items: center; }
  .pt_cart .cartitemcontainer .errorcontainer .cart-error {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    gap: 8px;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    border-radius: 3px;
    padding: 16px;
    border: 1px solid #DDDFE3;
    margin-bottom: 48px;
    color: #DF2A3C;
    line-height: 160%; }
    .pt_cart .cartitemcontainer .errorcontainer .cart-error:before {
      content: url("../images/exclamation-mark.svg");
      vertical-align: middle;
      width: 20px;
      height: 20px;
      display: inline-block;
      margin-top: 3px; }
    @media only screen and (min-width: 756px) {
      .pt_cart .cartitemcontainer .errorcontainer .cart-error {
        font-size: 14px; } }
  .pt_cart .cartitemcontainer .cart-line-item {
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
    width: 100%; }
    @media only screen and (min-width: 756px) {
      .pt_cart .cartitemcontainer .cart-line-item {
        gap: 16px; } }
    @media only screen and (min-width: 992px) {
      .pt_cart .cartitemcontainer .cart-line-item {
        gap: 32px; } }
    .pt_cart .cartitemcontainer .cart-line-item .item-image {
      max-width: 96px;
      width: 100%;
      border-radius: 3px;
      line-height: 0;
      background-color: #FDF9F3;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      height: 120px; }
      @media only screen and (min-width: 992px) {
        .pt_cart .cartitemcontainer .cart-line-item .item-image {
          max-width: 192px;
          height: 240px; } }
      .pt_cart .cartitemcontainer .cart-line-item .item-image a {
        line-height: 0;
        width: 100%; }
      .pt_cart .cartitemcontainer .cart-line-item .item-image a:hover {
        border-bottom: 0; }
      .pt_cart .cartitemcontainer .cart-line-item .item-image.blur {
        opacity: 0.7; }
      .pt_cart .cartitemcontainer .cart-line-item .item-image img {
        line-height: 0;
        border-radius: 3px; }
    .pt_cart .cartitemcontainer .cart-line-item .item-details-container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      gap: 16px;
      -ms-flex-align: start;
          align-items: flex-start;
      width: 100%; }
      @media only screen and (min-width: 756px) {
        .pt_cart .cartitemcontainer .cart-line-item .item-details-container {
          gap: 0;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
      .pt_cart .cartitemcontainer .cart-line-item .item-details-container .details-container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        gap: 16px;
        -ms-flex-align: start;
            align-items: flex-start;
        width: 100%; }
        @media only screen and (min-width: 756px) {
          .pt_cart .cartitemcontainer .cart-line-item .item-details-container .details-container {
            gap: 0; } }
      .pt_cart .cartitemcontainer .cart-line-item .item-details-container .item-details {
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between; }
      @media only screen and (min-width: 756px) {
        .pt_cart .cartitemcontainer .cart-line-item .item-details-container .product-list-item {
          width: 85%;
          float: left; } }
      .pt_cart .cartitemcontainer .cart-line-item .item-details-container .product-list-item .qty {
        display: none; }
      .pt_cart .cartitemcontainer .cart-line-item .item-details-container .product-list-item a {
        display: block; }
        .pt_cart .cartitemcontainer .cart-line-item .item-details-container .product-list-item a:hover {
          border: 0; }
      .pt_cart .cartitemcontainer .cart-line-item .item-details-container .bonusproduct-label {
        background-color: #F7F8F9;
        border-radius: 3px;
        font-family: "OpenSansRegular";
        font-weight: 400;
        font-style: normal;
        font-size: 12px;
        line-height: 19.2px;
        padding: 8px 16px;
        width: -moz-fit-content;
        width: fit-content;
        margin-top: 24px; }
      .pt_cart .cartitemcontainer .cart-line-item .item-details-container .medium-price-column {
        float: right; }
        @media only screen and (min-width: 756px) {
          .pt_cart .cartitemcontainer .cart-line-item .item-details-container .medium-price-column {
            display: -ms-inline-flexbox;
            display: inline-flex;
            -ms-flex-direction: column;
                flex-direction: column;
            -ms-flex-align: end;
                align-items: end; } }
        .pt_cart .cartitemcontainer .cart-line-item .item-details-container .medium-price-column .item-total {
          display: none; }
          @media only screen and (min-width: 756px) {
            .pt_cart .cartitemcontainer .cart-line-item .item-details-container .medium-price-column .item-total {
              display: block;
              color: #000000;
              text-align: center;
              font-family: "OpenSansSemiBold";
              font-weight: 600;
              font-style: normal;
              font-size: 14px;
              line-height: 22.4px;
              letter-spacing: 0.28px;
              text-transform: uppercase; } }
      .pt_cart .cartitemcontainer .cart-line-item .item-details-container .price-total {
        text-align: right;
        display: block; }
      .pt_cart .cartitemcontainer .cart-line-item .item-details-container .low-stock-indicator {
        text-align: right; }
      .pt_cart .cartitemcontainer .cart-line-item .item-details-container .price-column {
        display: inline-block;
        float: right;
        color: #000000;
        text-align: center;
        font-family: "OpenSansSemiBold";
        font-weight: 600;
        font-style: normal;
        font-size: 14px;
        line-height: 22.4px;
        letter-spacing: 0.28px;
        text-transform: uppercase; }
      .pt_cart .cartitemcontainer .cart-line-item .item-details-container .low-stock-indicator {
        font-family: "OpenSansRegular";
        font-weight: 400;
        font-style: normal;
        color: #DF2A3C;
        font-size: 12px;
        width: -moz-max-content;
        width: max-content; }
    .pt_cart .cartitemcontainer .cart-line-item .price-quantity-container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-item-align: stretch;
          align-self: stretch;
      gap: 8px; }
      @media only screen and (min-width: 756px) {
        .pt_cart .cartitemcontainer .cart-line-item .price-quantity-container {
          margin-top: 24px; } }
    .pt_cart .cartitemcontainer .cart-line-item .size-quantity-container {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      gap: 8px; }
      @media only screen and (min-width: 756px) {
        .pt_cart .cartitemcontainer .cart-line-item .size-quantity-container {
          gap: 16px; } }
      .pt_cart .cartitemcontainer .cart-line-item .size-quantity-container .selected-value {
        color: #000000;
        text-align: center;
        font-size: 12px;
        font-family: "OpenSansMedium";
        font-weight: 500;
        font-style: normal;
        letter-spacing: 0.24px;
        text-transform: uppercase;
        line-height: 19.2px;
        height: 19.2px;
        overflow: hidden; }
    .pt_cart .cartitemcontainer .cart-line-item .price-column .price-total, .pt_cart .cartitemcontainer .cart-line-item .price-column .medium-price-column, .pt_cart .cartitemcontainer .cart-line-item .price-column .price-unadjusted {
      font-size: 14px;
      line-height: 22.4px;
      text-transform: uppercase;
      font-family: "OpenSansSemiBold";
      font-weight: 600;
      font-style: normal; }
      @media only screen and (min-width: 756px) {
        .pt_cart .cartitemcontainer .cart-line-item .price-column .price-total, .pt_cart .cartitemcontainer .cart-line-item .price-column .medium-price-column, .pt_cart .cartitemcontainer .cart-line-item .price-column .price-unadjusted {
          letter-spacing: 0.28px; } }
    .pt_cart .cartitemcontainer .cart-line-item .price-column .price-unadjusted {
      display: none; }
    .pt_cart .cartitemcontainer .cart-line-item .limited-edition-product {
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      color: #000000;
      font-size: 12px;
      border-radius: 3px;
      background: #F7F8F9;
      padding: 4px 12px;
      line-height: 19.2px; }
      @media only screen and (min-width: 756px) {
        .pt_cart .cartitemcontainer .cart-line-item .limited-edition-product {
          margin-top: 8px;
          padding: 8px 16px; } }
    .pt_cart .cartitemcontainer .cart-line-item .item-user-actions {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      gap: 16px;
      -ms-flex-item-align: start;
          align-self: flex-start;
      height: 19.2px; }
      @media only screen and (min-width: 992px) {
        .pt_cart .cartitemcontainer .cart-line-item .item-user-actions {
          -ms-flex-pack: center;
              justify-content: center;
          -ms-flex-align: end;
              align-items: flex-end;
          -ms-flex-item-align: end;
              align-self: flex-end; } }
      .pt_cart .cartitemcontainer .cart-line-item .item-user-actions .wish-btn {
        line-height: 19.2px; }

.pt_cart .gift-container {
  border-top: 1px solid #DDDFE3; }
  .pt_cart .gift-container .complimentary-gift-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    .pt_cart .gift-container .complimentary-gift-container .complimentary-wrap {
      gap: 32px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      padding: 48px 0; }
      .pt_cart .gift-container .complimentary-gift-container .complimentary-wrap .complimentary-heading {
        font-family: "OpenSansSemiBold";
        font-weight: 600;
        font-style: normal;
        text-transform: uppercase;
        font-size: 14px;
        line-height: 160%;
        letter-spacing: 0.28px;
        margin-bottom: 16px;
        color: #000000;
        width: -moz-max-content;
        width: max-content; }
      .pt_cart .gift-container .complimentary-gift-container .complimentary-wrap .complimentary-description-text {
        color: #000000;
        font-family: "OpenSansRegular";
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 160%;
        width: -moz-max-content;
        width: max-content; }
      .pt_cart .gift-container .complimentary-gift-container .complimentary-wrap .complimentary-gift-box-wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        gap: 32px; }
        .pt_cart .gift-container .complimentary-gift-container .complimentary-wrap .complimentary-gift-box-wrap .complimentary-gift-box {
          display: -ms-flexbox;
          display: flex;
          column-gap: 16px;
          width: -moz-max-content;
          width: max-content; }
          .pt_cart .gift-container .complimentary-gift-container .complimentary-wrap .complimentary-gift-box-wrap .complimentary-gift-box input[type=radio] {
            min-width: 16px; }
        .pt_cart .gift-container .complimentary-gift-container .complimentary-wrap .complimentary-gift-box-wrap .complimentary-gift-box-heading {
          color: #000000;
          font-family: "CronosProRegular";
          font-weight: 400;
          font-style: normal;
          font-size: 15px !important;
          line-height: normal !important;
          letter-spacing: 0.6px !important;
          text-transform: uppercase !important; }
        .pt_cart .gift-container .complimentary-gift-container .complimentary-wrap .complimentary-gift-box-wrap .complimentary-gift-box-desc,
        .pt_cart .gift-container .complimentary-gift-container .complimentary-wrap .complimentary-gift-box-wrap .complimentary-gift-box-link {
          color: #000000;
          font-size: 12px;
          font-style: normal;
          font-weight: 400;
          line-height: 19.2px;
          letter-spacing: 0.24px; }
        .pt_cart .gift-container .complimentary-gift-container .complimentary-wrap .complimentary-gift-box-wrap .complimentary-gift-box-link {
          color: #6D717A;
          border-bottom: 1px solid #6D717A; }
          .pt_cart .gift-container .complimentary-gift-container .complimentary-wrap .complimentary-gift-box-wrap .complimentary-gift-box-link:hover {
            color: #000000;
            border-bottom: 1px solid #000000; }
          .pt_cart .gift-container .complimentary-gift-container .complimentary-wrap .complimentary-gift-box-wrap .complimentary-gift-box-link:focus {
            outline: 2px solid #7D6C4F; }
    .pt_cart .gift-container .complimentary-gift-container .gift-message-wrap {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      gap: 32px;
      border-top: 1px solid #DDDFE3;
      padding: 48px 0; }
      .pt_cart .gift-container .complimentary-gift-container .gift-message-wrap .gift-msg-header .gift-msg-heading {
        font-family: "OpenSansSemiBold";
        font-weight: 600;
        font-style: normal;
        text-transform: uppercase;
        font-size: 14px;
        line-height: 160%;
        letter-spacing: 0.28px;
        margin-bottom: 16px;
        color: #000000; }
      .pt_cart .gift-container .complimentary-gift-container .gift-message-wrap .gift-msg-header .gift-msg-description {
        color: #000000;
        font-family: "OpenSansRegular";
        font-weight: 400;
        font-style: normal;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 160%; }
      .pt_cart .gift-container .complimentary-gift-container .gift-message-wrap .form-fields {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        gap: 12px; }
        .pt_cart .gift-container .complimentary-gift-container .gift-message-wrap .form-fields .radio-field {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          gap: 8px;
          width: -moz-max-content;
          width: max-content; }
          .pt_cart .gift-container .complimentary-gift-container .gift-message-wrap .form-fields .radio-field input[type="radio"] {
            min-width: 16px; }
            .pt_cart .gift-container .complimentary-gift-container .gift-message-wrap .form-fields .radio-field input[type="radio"]:checked + label {
              color: #000000 !important; }
        .pt_cart .gift-container .complimentary-gift-container .gift-message-wrap .form-fields label {
          color: #6D717A;
          font-family: "OpenSansRegular";
          font-weight: 400;
          font-style: normal;
          font-size: 12px;
          font-style: normal;
          font-weight: 400;
          line-height: 19.2px;
          letter-spacing: 0.24px;
          text-transform: uppercase; }
    .pt_cart .gift-container .complimentary-gift-container img {
      width: 96px;
      height: 120px;
      border-radius: 4px; }
    .pt_cart .gift-container .complimentary-gift-container .form-row.label-middle {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      color: #6D717A;
      margin-bottom: 16px;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal; }
      .pt_cart .gift-container .complimentary-gift-container .form-row.label-middle label {
        color: #6D717A; }
        .pt_cart .gift-container .complimentary-gift-container .form-row.label-middle label span {
          line-height: normal; }
        .pt_cart .gift-container .complimentary-gift-container .form-row.label-middle label:hover, .pt_cart .gift-container .complimentary-gift-container .form-row.label-middle label:active {
          color: #000000; }
    .pt_cart .gift-container .complimentary-gift-container .gift-bottom {
      opacity: 1;
      visibility: visible;
      position: static;
      transition: opacity 5s ease-in-out, visibility 5s;
      display: -ms-flexbox;
      display: flex;
      padding: 16px;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: start;
          align-items: flex-start;
      gap: 8px;
      -ms-flex-item-align: stretch;
          align-self: stretch;
      background: #F7F8F9;
      border: 0;
      border-radius: 3px;
      max-width: 640px; }
      .pt_cart .gift-container .complimentary-gift-container .gift-bottom.hide {
        opacity: 0;
        visibility: hidden;
        position: absolute;
        transition: opacity 2s ease-in-out, visibility 0s 2s; }
    .pt_cart .gift-container .complimentary-gift-container .gift-message-textarea {
      margin-bottom: 0;
      width: 100%;
      height: auto; }
      .pt_cart .gift-container .complimentary-gift-container .gift-message-textarea.focused-textarea label {
        color: #000000; }
      .pt_cart .gift-container .complimentary-gift-container .gift-message-textarea label {
        display: none;
        color: #6D717A;
        font-family: "OpenSansRegular";
        font-weight: 400;
        font-style: normal;
        font-size: 12px;
        line-height: 19.2px; }
      .pt_cart .gift-container .complimentary-gift-container .gift-message-textarea .input-textarea {
        border: 0;
        border-bottom: 1px solid #6D717A;
        background: #F7F8F9;
        resize: none;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 160%;
        font-family: "OpenSansRegular";
        font-weight: 400;
        font-style: normal;
        line-height: 1.1; }
        .pt_cart .gift-container .complimentary-gift-container .gift-message-textarea .input-textarea:focus, .pt_cart .gift-container .complimentary-gift-container .gift-message-textarea .input-textarea:active {
          border-bottom: 2px solid #000000; }
        .pt_cart .gift-container .complimentary-gift-container .gift-message-textarea .input-textarea:focus:-ms-input-placeholder {
          color: #6D717A; }
        .pt_cart .gift-container .complimentary-gift-container .gift-message-textarea .input-textarea:focus::placeholder {
          color: #6D717A; }
        .pt_cart .gift-container .complimentary-gift-container .gift-message-textarea .input-textarea:-ms-input-placeholder {
          transform: translateY(50px);
          color: #6D717A;
          font-family: "OpenSansRegular";
          font-weight: 400;
          font-style: normal;
          font-size: 14px;
          line-height: 160%; }
        .pt_cart .gift-container .complimentary-gift-container .gift-message-textarea .input-textarea::placeholder {
          transform: translateY(50px);
          color: #6D717A;
          font-family: "OpenSansRegular";
          font-weight: 400;
          font-style: normal;
          font-size: 14px;
          line-height: 160%; }
        .pt_cart .gift-container .complimentary-gift-container .gift-message-textarea .input-textarea:hover {
          color: #000000;
          border-bottom: 2px solid;
          cursor: pointer; }
          .pt_cart .gift-container .complimentary-gift-container .gift-message-textarea .input-textarea:hover:-ms-input-placeholder {
            color: #000000; }
          .pt_cart .gift-container .complimentary-gift-container .gift-message-textarea .input-textarea:hover::placeholder {
            color: #000000; }
      .pt_cart .gift-container .complimentary-gift-container .gift-message-textarea .field-wrapper {
        line-height: 0;
        margin-top: 4px; }
    .pt_cart .gift-container .complimentary-gift-container .gift-note {
      width: 100%;
      font-size: 12px;
      color: #6D717A;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      column-gap: 8px; }
      .pt_cart .gift-container .complimentary-gift-container .gift-note .char-count {
        float: right; }
    .pt_cart .gift-container .complimentary-gift-container .gift-service-img {
      border-radius: 3px; }
      @media only screen and (min-width: 756px) {
        .pt_cart .gift-container .complimentary-gift-container .gift-service-img {
          aspect-ratio: 4 / 5;
          display: block;
          max-width: 192px;
          width: 100%;
          line-height: 0; } }
      .pt_cart .gift-container .complimentary-gift-container .gift-service-img img {
        border-radius: 3px; }

.pt_cart .error-icon {
  width: 20px;
  height: 20px; }
  @media only screen and (min-width: 756px) {
    .pt_cart .error-icon {
      margin: 4px 0 0 0; } }

.pt_cart .cartitemexception, .pt_cart .gwpsuccessmsg, .pt_cart .gwpremovemsg {
  display: none;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  gap: 8px;
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  border-radius: 3px;
  padding: 16px;
  border: 1px solid #DDDFE3;
  margin-bottom: 48px; }
  @media only screen and (min-width: 756px) {
    .pt_cart .cartitemexception, .pt_cart .gwpsuccessmsg, .pt_cart .gwpremovemsg {
      font-size: 14px; } }
  .pt_cart .cartitemexception p, .pt_cart .gwpsuccessmsg p, .pt_cart .gwpremovemsg p {
    font-size: 12px;
    line-height: 160%;
    color: #3E845C; }
    @media only screen and (min-width: 756px) {
      .pt_cart .cartitemexception p, .pt_cart .gwpsuccessmsg p, .pt_cart .gwpremovemsg p {
        font-size: 14px; } }

.pt_cart .gwpremovemsg a {
  color: #000000; }

.pt_cart .product-error {
  color: #DF2A3C;
  /*&:before {
            content: url("../images/exclamation-mark.svg");
            vertical-align: middle;
            width: 20px;
            height: 20px;
            display: inline-block;
        }*/ }
  .pt_cart .product-error img {
    width: 20px;
    height: 20px; }

.pt_cart .item-details .product-list-item .product-name {
  font-family: "CronosProRegular";
  font-weight: 400;
  font-style: normal;
  color: #000000;
  font-size: 12px; }

.pt_cart .item-details .product-list-item .line-item {
  font-family: "CronosProRegular";
  font-weight: 400;
  font-style: normal;
  color: #000000;
  font-size: 15px;
  letter-spacing: 0.56px;
  text-transform: uppercase;
  line-height: normal; }
  @media only screen and (min-width: 756px) {
    .pt_cart .item-details .product-list-item .line-item {
      font-size: 18px;
      letter-spacing: 0.72px; } }

.pt_cart .item-details .label, .pt_cart .item-details .value {
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 19.2px;
  letter-spacing: 0.24px; }

.pt_cart .item-details .swatchdetails {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.pt_cart .item-details .swatch-image-color {
  line-height: 0;
  display: block;
  margin-right: 8px; }
  .pt_cart .item-details .swatch-image-color img {
    width: 20px;
    height: 20px;
    vertical-align: middle;
    border-radius: 50%; }

.pt_cart .item-details .product-swatch-name {
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  color: #6D717A;
  font-size: 12px;
  display: block;
  line-height: 19.2px; }
  @media only screen and (min-width: 756px) {
    .pt_cart .item-details .product-swatch-name {
      font-size: 14px;
      line-height: 22.4px; } }

.pt_cart .size-container .dropdown-toggle {
  padding: 8px 12px;
  border-radius: 3px;
  border-bottom: 0;
  border: 1px solid #DDDFE3;
  height: 40px; }
  .pt_cart .size-container .dropdown-toggle:hover, .pt_cart .size-container .dropdown-toggle:active {
    border: 1px solid #000000; }
  .pt_cart .size-container .dropdown-toggle svg {
    width: 12px;
    height: 12px; }
  .pt_cart .size-container .dropdown-toggle:focus-visible {
    border-radius: 3px;
    outline-offset: 2px; }

.pt_cart .quantity-container {
  display: -ms-flexbox;
  display: flex;
  padding: 8px 12px;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  gap: 6px;
  border-radius: 3px;
  border: 1px solid #DDDFE3;
  height: 40px;
  cursor: pointer; }
  .pt_cart .quantity-container:hover, .pt_cart .quantity-container:active {
    border: 1px solid #000000; }
  @media only screen and (min-width: 756px) {
    .pt_cart .quantity-container {
      gap: 12px; } }
  .pt_cart .quantity-container .decrement-quantity,
  .pt_cart .quantity-container .increment-quantity {
    background-image: url("../images/Minus-new.svg");
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    width: 12px;
    height: 12px;
    background-color: unset;
    border: 0;
    padding: 0; }
  .pt_cart .quantity-container .selected-quantity {
    font-family: "OpenSansMedium";
    font-weight: 500;
    font-style: normal;
    font-size: 12px;
    letter-spacing: 0.24px;
    text-transform: uppercase;
    color: #000000;
    width: 16px;
    text-align: center;
    border: 0;
    pointer-events: none; }
  .pt_cart .quantity-container .increment-quantity {
    background-image: url("../images/Plus-new.svg"); }

.pt_cart .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0; }

.pt_cart .product-promotion-container {
  font-family: "CronosProRegular";
  font-weight: 400;
  font-style: normal;
  color: #000000; }

.pt_cart .item-user-actions .button-text {
  border: none;
  border-bottom: 1px solid #6D717A;
  color: #6D717A;
  text-transform: none;
  background: none;
  padding: 0;
  cursor: pointer;
  height: 19.2px;
  font-size: 12px;
  border-radius: 0;
  line-height: 19.2px; }
  .pt_cart .item-user-actions .button-text:focus-visible {
    border-radius: 3px; }
  @media only screen and (min-width: 756px) {
    .pt_cart .item-user-actions .button-text {
      font-size: 14px;
      line-height: 22.4px;
      height: 24.4px;
      padding: 2px 0; } }
  .pt_cart .item-user-actions .button-text:hover, .pt_cart .item-user-actions .button-text:active {
    color: #000000;
    border-bottom: 1px solid; }

.pt_cart .item-user-actions button {
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal; }

.pt_cart .item-user-actions .wishlist-button {
  height: 19.2px;
  padding: 0;
  text-transform: inherit;
  border: 0;
  color: #6D717A;
  border-bottom: 1px solid #6D717A;
  border-radius: 0;
  font-size: 12px;
  line-height: 19.2px;
  cursor: pointer; }
  .pt_cart .item-user-actions .wishlist-button:focus-visible {
    border-radius: 3px; }
  @media only screen and (min-width: 756px) {
    .pt_cart .item-user-actions .wishlist-button {
      font-size: 14px;
      line-height: 22.4px;
      height: 24.4px;
      padding: 2px 0; } }
  .pt_cart .item-user-actions .wishlist-button:hover, .pt_cart .item-user-actions .wishlist-button:active {
    color: #000000;
    border-bottom: 1px solid; }

.pt_cart #replenishment-info-modal .close-button {
  display: none; }

.giftcheckoutmodal .experience-region.experience-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 16px; }
  .giftcheckoutmodal .experience-region.experience-column .experience-commerce_assets-WYSIWYG .wysiwyg-text-area {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 16px; }

.user-consent-container .user-consent-label label {
  display: block !important; }
  .user-consent-container .user-consent-label label::before {
    position: relative;
    top: 5px;
    margin-right: 5px; }

.modallink a {
  font-size: 12px;
  line-height: 19.2px;
  border-bottom: 0;
  color: #DF2A3C;
  text-decoration: underline; }
  @media only screen and (min-width: 756px) {
    .modallink a {
      font-size: 14px;
      line-height: 22.4px; } }

.pt_cart .sample-container {
  color: #000000;
  font-size: 14px;
  padding: 48px 0;
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal; }
  @media only screen and (min-width: 756px) {
    .pt_cart .sample-container {
      border-top: 1px solid #DDDFE3; } }
  .pt_cart .sample-container .sample-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    gap: 16px;
    margin-bottom: 24px; }
    @media only screen and (min-width: 756px) {
      .pt_cart .sample-container .sample-header {
        margin-bottom: 32px;
        gap: 12px; } }
    .pt_cart .sample-container .sample-header h3 {
      letter-spacing: 0.28px;
      text-transform: uppercase;
      font-family: "OpenSansSemiBold";
      font-weight: 600;
      font-style: normal;
      font-size: 14px; }
  .pt_cart .sample-container .sample-radio-buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    gap: 8px;
    padding: 8px 16px 8px 0; }
    @media only screen and (min-width: 756px) {
      .pt_cart .sample-container .sample-radio-buttons {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-pack: start;
            justify-content: flex-start;
        gap: 32px;
        padding: 0; } }
    .pt_cart .sample-container .sample-radio-buttons .sample-radio {
      -ms-flex-align: center;
          align-items: center;
      display: -ms-flexbox;
      display: flex;
      gap: 8px; }
      .pt_cart .sample-container .sample-radio-buttons .sample-radio:hover .sample-label {
        color: #000000; }
      .pt_cart .sample-container .sample-radio-buttons .sample-radio input[type="radio"] {
        min-width: 16px; }
        .pt_cart .sample-container .sample-radio-buttons .sample-radio input[type="radio"]:hover {
          background-color: #000000;
          border: 1px solid #000000; }
        .pt_cart .sample-container .sample-radio-buttons .sample-radio input[type="radio"]:checked {
          background-color: #000000 !important;
          border: 1px solid #000000 !important; }
    .pt_cart .sample-container .sample-radio-buttons .sample-label {
      color: #6D717A;
      font-size: 12px;
      letter-spacing: 0.24px;
      text-transform: uppercase;
      font-weight: 500; }
    .pt_cart .sample-container .sample-radio-buttons input[type=radio]:checked + label {
      color: #000000; }
  .pt_cart .sample-container .sample-category-heading {
    display: none;
    padding-bottom: 32px; }
    .pt_cart .sample-container .sample-category-heading .error {
      color: #DF2A3C; }
  .pt_cart .sample-container .sample-category-update.overlay {
    pointer-events: none;
    opacity: 0.3; }
  .pt_cart .sample-container .search-result-items .product-tile-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    gap: 16px;
    -ms-flex-align: center;
        align-items: center;
    position: relative; }
    .pt_cart .sample-container .search-result-items .product-tile-wrapper.overlay {
      pointer-events: none;
      opacity: 0.3; }
    .pt_cart .sample-container .search-result-items .product-tile-wrapper input[type="checkbox"] {
      position: absolute;
      opacity: 1;
      width: 15px;
      height: 15px;
      margin: -1px;
      border: 0;
      padding: 0;
      left: 2px;
      top: 3px;
      -moz-appearance: none;
           appearance: none;
      background-color: transparent;
      border-color: transparent; }
      .pt_cart .sample-container .search-result-items .product-tile-wrapper input[type="checkbox"]:focus-visible {
        outline: 2px solid #7D6C4F;
        background-color: transparent !important;
        border-color: transparent; }
    .pt_cart .sample-container .search-result-items .product-tile-wrapper label {
      width: 0;
      height: 0; }
    .pt_cart .sample-container .search-result-items .product-tile-wrapper input[type="checkbox"] + label {
      display: -ms-flexbox;
      display: flex;
      gap: 8px;
      -ms-flex-item-align: start;
          align-self: flex-start;
      cursor: pointer;
      margin-right: 8px; }
      .pt_cart .sample-container .search-result-items .product-tile-wrapper input[type="checkbox"] + label:focus-visible {
        outline: 2px solid #7D6C4F; }
      .pt_cart .sample-container .search-result-items .product-tile-wrapper input[type="checkbox"] + label:before {
        content: url("../images/Checkbox-empty.svg");
        width: 20px;
        height: 20px; }
      .pt_cart .sample-container .search-result-items .product-tile-wrapper input[type="checkbox"] + label:hover:before, .pt_cart .sample-container .search-result-items .product-tile-wrapper input[type="checkbox"] + label:active:before, .pt_cart .sample-container .search-result-items .product-tile-wrapper input[type="checkbox"] + label:focus:before {
        content: url("../images/Checkbox-empty-dark.svg"); }
    .pt_cart .sample-container .search-result-items .product-tile-wrapper.selected label::before {
      content: url("../images/checkbox-filled-dark.svg") !important; }
    .pt_cart .sample-container .search-result-items .product-tile-wrapper .product-tile {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: start;
          align-items: flex-start;
      gap: 16px; }
      .pt_cart .sample-container .search-result-items .product-tile-wrapper .product-tile .badge-container {
        display: none; }
      .pt_cart .sample-container .search-result-items .product-tile-wrapper .product-tile .product-image {
        max-width: 80px;
        width: 100%;
        height: auto;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        background-color: #FDF9F3;
        border-radius: 3px;
        aspect-ratio: 4 / 5; }
        .pt_cart .sample-container .search-result-items .product-tile-wrapper .product-tile .product-image .thumb-link {
          line-height: 0; }
          .pt_cart .sample-container .search-result-items .product-tile-wrapper .product-tile .product-image .thumb-link:hover {
            border-bottom: 0; }
        .pt_cart .sample-container .search-result-items .product-tile-wrapper .product-tile .product-image .thumb-link img {
          background-color: #FDF9F3;
          border-radius: 3px; }
      .pt_cart .sample-container .search-result-items .product-tile-wrapper .product-tile .product-name {
        font-family: "CronosProRegular";
        font-weight: 400;
        font-style: normal;
        color: #000000;
        font-size: 15px;
        letter-spacing: 0.6px;
        text-transform: uppercase; }
      .pt_cart .sample-container .search-result-items .product-tile-wrapper .product-tile .name-link {
        display: -ms-flexbox;
        display: flex;
        gap: 16px;
        height: 24px; }
  .pt_cart .sample-container .sample-category-footer {
    display: none; }
  .pt_cart .sample-container #samples-add-to-cart {
    display: none; }
  .pt_cart .sample-container .sample-category-update .product-tile-wrapper .name-link:hover {
    border-bottom: 0; }
  .pt_cart .sample-container .sample-category-update .product-tile-wrapper .product-id {
    display: block !important;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    color: #6D717A;
    font-size: 12px;
    line-height: 160%; }

.pt_cart .float-left,
.pt_checkout .float-left {
  float: left; }

.pt_cart .float-right,
.pt_checkout .float-right {
  float: right; }

.pt_cart .order-summary-title,
.pt_checkout .order-summary-title {
  font-size: 28px;
  letter-spacing: 1.12px;
  text-transform: uppercase;
  margin-bottom: 24px; }
  @media only screen and (min-width: 756px) {
    .pt_cart .order-summary-title,
    .pt_checkout .order-summary-title {
      margin-bottom: 32px; } }

.pt_cart .total-container .cart-action-checkout .button-fancy-large,
.pt_checkout .total-container .cart-action-checkout .button-fancy-large {
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  margin-top: 24px;
  margin-bottom: 32px; }
  .pt_cart .total-container .cart-action-checkout .button-fancy-large:disabled,
  .pt_checkout .total-container .cart-action-checkout .button-fancy-large:disabled {
    background: #F7F8F9;
    pointer-events: none;
    color: #6D717A;
    border: 0;
    border-radius: 3px; }
  .pt_cart .total-container .cart-action-checkout .button-fancy-large:hover,
  .pt_checkout .total-container .cart-action-checkout .button-fancy-large:hover {
    background: #424245; }

.pt_cart .order-totals-table .calculations-container,
.pt_checkout .order-totals-table .calculations-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .pt_cart .order-totals-table .calculations-container .order-summary-header,
  .pt_checkout .order-totals-table .calculations-container .order-summary-header {
    font-family: "CronosProRegular";
    font-weight: 400;
    font-style: normal;
    color: #000000;
    font-size: 28px;
    letter-spacing: 1.12px;
    text-transform: uppercase; }

.pt_cart .coupon-code-container,
.pt_checkout .coupon-code-container {
  color: #6D717A; }
  .pt_cart .coupon-code-container .form-row,
  .pt_checkout .coupon-code-container .form-row {
    margin-bottom: 0; }
    .pt_cart .coupon-code-container .form-row:hover .coupon-label, .pt_cart .coupon-code-container .form-row:focus .coupon-label,
    .pt_checkout .coupon-code-container .form-row:hover .coupon-label,
    .pt_checkout .coupon-code-container .form-row:focus .coupon-label {
      transition: color 0.3s ease;
      color: #000000; }
    .pt_cart .coupon-code-container .form-row:hover .coupon-container, .pt_cart .coupon-code-container .form-row:focus .coupon-container,
    .pt_checkout .coupon-code-container .form-row:hover .coupon-container,
    .pt_checkout .coupon-code-container .form-row:focus .coupon-container {
      transition: border-width 0.3s ease;
      border-bottom: 2px solid #000000; }
      .pt_cart .coupon-code-container .form-row:hover .coupon-container button:hover, .pt_cart .coupon-code-container .form-row:focus .coupon-container button:hover,
      .pt_checkout .coupon-code-container .form-row:hover .coupon-container button:hover,
      .pt_checkout .coupon-code-container .form-row:focus .coupon-container button:hover {
        color: #7D6C4F; }
  .pt_cart .coupon-code-container.error .form-row.form-inputelement-text.floatinglabel .coupon-container, .pt_cart .coupon-code-container.success .form-row.form-inputelement-text.floatinglabel .coupon-container,
  .pt_checkout .coupon-code-container.error .form-row.form-inputelement-text.floatinglabel .coupon-container,
  .pt_checkout .coupon-code-container.success .form-row.form-inputelement-text.floatinglabel .coupon-container {
    transition: border 0.3s ease;
    border-bottom: 0.75px solid #DF2A3C; }
    .pt_cart .coupon-code-container.error .form-row.form-inputelement-text.floatinglabel .coupon-container .cross-icon, .pt_cart .coupon-code-container.success .form-row.form-inputelement-text.floatinglabel .coupon-container .cross-icon,
    .pt_checkout .coupon-code-container.error .form-row.form-inputelement-text.floatinglabel .coupon-container .cross-icon,
    .pt_checkout .coupon-code-container.success .form-row.form-inputelement-text.floatinglabel .coupon-container .cross-icon {
      margin-bottom: 4px; }
  .pt_cart .coupon-code-container.error .form-row.disabled .coupon-label, .pt_cart .coupon-code-container.error .form-row.disabled input, .pt_cart .coupon-code-container.success .form-row.disabled .coupon-label, .pt_cart .coupon-code-container.success .form-row.disabled input,
  .pt_checkout .coupon-code-container.error .form-row.disabled .coupon-label,
  .pt_checkout .coupon-code-container.error .form-row.disabled input,
  .pt_checkout .coupon-code-container.success .form-row.disabled .coupon-label,
  .pt_checkout .coupon-code-container.success .form-row.disabled input {
    color: #DDDFE3;
    background-color: transparent; }
  .pt_cart .coupon-code-container.error .form-row.disabled .coupon-container, .pt_cart .coupon-code-container.success .form-row.disabled .coupon-container,
  .pt_checkout .coupon-code-container.error .form-row.disabled .coupon-container,
  .pt_checkout .coupon-code-container.success .form-row.disabled .coupon-container {
    border-bottom: 0.75px solid #DDDFE3; }
  .pt_cart .coupon-code-container.success .form-row.disabled label.coupon-label,
  .pt_checkout .coupon-code-container.success .form-row.disabled label.coupon-label {
    color: #6D717A; }
  .pt_cart .coupon-code-container.success .form-row.disabled .coupon-container,
  .pt_checkout .coupon-code-container.success .form-row.disabled .coupon-container {
    border-bottom: 1px solid #3E845C !important;
    transition: border 0.3s ease; }
    .pt_cart .coupon-code-container.success .form-row.disabled .coupon-container input,
    .pt_checkout .coupon-code-container.success .form-row.disabled .coupon-container input {
      color: #000000; }
  .pt_cart .coupon-code-container.error .form-row:hover .coupon-label, .pt_cart .coupon-code-container.error .form-row:focus .coupon-label,
  .pt_checkout .coupon-code-container.error .form-row:hover .coupon-label,
  .pt_checkout .coupon-code-container.error .form-row:focus .coupon-label {
    color: #DF2A3C; }
  .pt_cart .coupon-code-container.error .form-row:hover .coupon-container, .pt_cart .coupon-code-container.error .form-row:focus .coupon-container,
  .pt_checkout .coupon-code-container.error .form-row:hover .coupon-container,
  .pt_checkout .coupon-code-container.error .form-row:focus .coupon-container {
    border-bottom: 2px solid #DF2A3C !important; }
  .pt_cart .coupon-code-container .coupon-label,
  .pt_checkout .coupon-code-container .coupon-label {
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    transition: font-size 0.2s ease, top 0.2s ease; }
    .pt_cart .coupon-code-container .coupon-label.error,
    .pt_checkout .coupon-code-container .coupon-label.error {
      color: #DF2A3C; }
  .pt_cart .coupon-code-container .coupon-code-info,
  .pt_checkout .coupon-code-container .coupon-code-info {
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    color: #6D717A;
    font-size: 12px;
    margin-top: 8px; }
  .pt_cart .coupon-code-container .coupon-container,
  .pt_checkout .coupon-code-container .coupon-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: end;
        align-items: flex-end;
    border-bottom: 1px solid #6D717A; }
    .pt_cart .coupon-code-container .coupon-container input,
    .pt_checkout .coupon-code-container .coupon-container input {
      color: #000000;
      border: 0;
      padding-top: 18px;
      width: unset;
      -ms-flex-positive: 1;
          flex-grow: 1;
      line-height: 160%; }
      @media only screen and (min-width: 756px) {
        .pt_cart .coupon-code-container .coupon-container input,
        .pt_checkout .coupon-code-container .coupon-container input {
          margin-right: 30px; } }
    .pt_cart .coupon-code-container .coupon-container button,
    .pt_checkout .coupon-code-container .coupon-container button {
      border: none;
      color: #000000;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      text-transform: none;
      background: none;
      padding: 0;
      height: unset;
      margin-bottom: 6px;
      cursor: pointer;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      .pt_cart .coupon-code-container .coupon-container button:after,
      .pt_checkout .coupon-code-container .coupon-container button:after {
        content: url("../images/Chevron-right.svg");
        vertical-align: middle;
        height: 12px;
        width: 12px;
        display: inline-block;
        margin-left: 8px;
        margin-bottom: 0; }
      .pt_cart .coupon-code-container .coupon-container button:hover,
      .pt_checkout .coupon-code-container .coupon-container button:hover {
        color: #7D6C4F; }
        .pt_cart .coupon-code-container .coupon-container button:hover:after,
        .pt_checkout .coupon-code-container .coupon-container button:hover:after {
          content: url("../images/Chevron-right-gold.svg"); }
      .pt_cart .coupon-code-container .coupon-container button.hide,
      .pt_checkout .coupon-code-container .coupon-container button.hide {
        display: none; }
  .pt_cart .coupon-code-container img,
  .pt_checkout .coupon-code-container img {
    width: 16px;
    height: 16px;
    margin-bottom: 5px; }
  .pt_cart .coupon-code-container .cross-icon,
  .pt_cart .coupon-code-container .check-icon,
  .pt_checkout .coupon-code-container .cross-icon,
  .pt_checkout .coupon-code-container .check-icon {
    display: none; }
    .pt_cart .coupon-code-container .cross-icon.show,
    .pt_cart .coupon-code-container .check-icon.show,
    .pt_checkout .coupon-code-container .cross-icon.show,
    .pt_checkout .coupon-code-container .check-icon.show {
      display: inline-block;
      cursor: pointer; }
  .pt_cart .coupon-code-container.error label,
  .pt_cart .coupon-code-container.error input,
  .pt_cart .coupon-code-container.error button,
  .pt_checkout .coupon-code-container.error label,
  .pt_checkout .coupon-code-container.error input,
  .pt_checkout .coupon-code-container.error button {
    color: #DF2A3C;
    pointer-events: none; }
  .pt_cart .coupon-code-container .form-inputelement-text.floatinglabel .coupon-label,
  .pt_checkout .coupon-code-container .form-inputelement-text.floatinglabel .coupon-label {
    font-size: 12px;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal; }
    .pt_cart .coupon-code-container .form-inputelement-text.floatinglabel .coupon-label:after,
    .pt_checkout .coupon-code-container .form-inputelement-text.floatinglabel .coupon-label:after {
      width: 16px;
      height: 16px; }
    @media only screen and (min-width: 756px) {
      .pt_cart .coupon-code-container .form-inputelement-text.floatinglabel .coupon-label,
      .pt_checkout .coupon-code-container .form-inputelement-text.floatinglabel .coupon-label {
        margin-bottom: 4px; } }
  .pt_cart .coupon-code-container .form-inputelement-text.floatinglabel .coupon-container.focused,
  .pt_checkout .coupon-code-container .form-inputelement-text.floatinglabel .coupon-container.focused {
    border-bottom: 2px solid #000000;
    outline: none; }

.pt_cart .cart-coupon-code #success, .pt_cart .cart-coupon-code #error-msg,
.pt_checkout .cart-coupon-code #success,
.pt_checkout .cart-coupon-code #error-msg {
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 160%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 8px; }

.pt_cart .cart-coupon-code #error-msg,
.pt_checkout .cart-coupon-code #error-msg {
  color: #DF2A3C; }
  .pt_cart .cart-coupon-code #error-msg.hide,
  .pt_checkout .cart-coupon-code #error-msg.hide {
    display: none; }
  .pt_cart .cart-coupon-code #error-msg .msg,
  .pt_checkout .cart-coupon-code #error-msg .msg {
    margin-right: 8px;
    padding-left: 23px;
    position: relative; }
    .pt_cart .cart-coupon-code #error-msg .msg::before,
    .pt_checkout .cart-coupon-code #error-msg .msg::before {
      content: "";
      width: 16px;
      height: 16px;
      background-image: url("../images/exclamation-mark.svg");
      background-position: center;
      background-size: contain;
      position: absolute;
      left: 0;
      top: 2px; }
  .pt_cart .cart-coupon-code #error-msg .clear-coupon,
  .pt_checkout .cart-coupon-code #error-msg .clear-coupon {
    text-decoration: underline;
    cursor: pointer; }
  .pt_cart .cart-coupon-code #error-msg button.clear-coupon,
  .pt_checkout .cart-coupon-code #error-msg button.clear-coupon {
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    text-decoration: underline;
    text-transform: capitalize;
    height: auto;
    border: 0;
    padding: 0;
    color: #DF2A3C; }
  .pt_cart .cart-coupon-code #error-msg .CTA-hyper-link-modal,
  .pt_checkout .cart-coupon-code #error-msg .CTA-hyper-link-modal {
    border-bottom: 0;
    text-decoration: underline;
    color: #DF2A3C; }

.pt_cart .cart-coupon-code .success,
.pt_checkout .cart-coupon-code .success {
  color: #3E845C; }
  .pt_cart .cart-coupon-code .success .remove-coupon,
  .pt_checkout .cart-coupon-code .success .remove-coupon {
    text-decoration: underline;
    cursor: pointer;
    padding: 0;
    height: auto;
    border: 0;
    color: #6D717A;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    line-height: 160%; }

.pt_cart .cart-coupon-code .cartitemexception,
.pt_checkout .cart-coupon-code .cartitemexception {
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  gap: 8px;
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  border-radius: 3px;
  padding: 16px;
  border: 1px solid #DDDFE3;
  margin-top: 32px;
  color: #3E845C; }

.pt_cart .order-summary,
.pt_checkout .order-summary {
  display: -ms-flexbox;
  display: flex;
  padding: 16px;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  background: #F7F8F9;
  border-radius: 3px;
  margin-top: 32px; }
  .pt_cart .order-summary .order-item,
  .pt_checkout .order-summary .order-item {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    color: #000000;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    line-height: 160%;
    margin-bottom: 16px; }
    .pt_cart .order-summary .order-item .item-sub-heading,
    .pt_checkout .order-summary .order-item .item-sub-heading {
      font-family: "OpenSansSemiBold";
      font-weight: 600;
      font-style: normal;
      font-size: 12px;
      letter-spacing: 0.24px;
      text-transform: uppercase; }
      .pt_cart .order-summary .order-item .item-sub-heading .gift-type,
      .pt_checkout .order-summary .order-item .item-sub-heading .gift-type {
        font-family: "OpenSansRegular";
        font-weight: 400;
        font-style: normal;
        text-transform: none; }
    .pt_cart .order-summary .order-item .item-price,
    .pt_checkout .order-summary .order-item .item-price {
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 14px;
      line-height: 160%; }
    .pt_cart .order-summary .order-item .item-info,
    .pt_checkout .order-summary .order-item .item-info {
      width: 100%;
      font-size: 12px; }
    .pt_cart .order-summary .order-item .order-value,
    .pt_checkout .order-summary .order-item .order-value {
      font-family: "OpenSansLight";
      font-weight: 300;
      font-style: normal;
      font-size: 24px;
      line-height: 140%; }
    .pt_cart .order-summary .order-item.order-total,
    .pt_checkout .order-summary .order-item.order-total {
      margin-bottom: 0; }
      .pt_cart .order-summary .order-item.order-total .item-sub-heading,
      .pt_checkout .order-summary .order-item.order-total .item-sub-heading {
        font-size: 14px; }
  .pt_cart .order-summary .order-sales-tax,
  .pt_checkout .order-summary .order-sales-tax {
    padding-bottom: 16px;
    border-bottom: 1px solid #DDDFE3; }

.pt_cart .secondary-content.show-for-small-only,
.pt_checkout .secondary-content.show-for-small-only {
  margin-top: 48px; }
  @media only screen and (min-width: 756px) {
    .pt_cart .secondary-content.show-for-small-only,
    .pt_checkout .secondary-content.show-for-small-only {
      margin-top: 24px; } }

.pt_cart .false-checkout-button .button-fancy-large,
.pt_checkout .false-checkout-button .button-fancy-large {
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  margin-top: 16px;
  background: #F7F8F9;
  pointer-events: none;
  color: #6D717A;
  border: 0;
  border-radius: 3px; }
  @media only screen and (min-width: 756px) {
    .pt_cart .false-checkout-button .button-fancy-large,
    .pt_checkout .false-checkout-button .button-fancy-large {
      margin-top: 24px; } }

.pt_checkout .checkout-progress-container .order-details-title {
  margin-top: 64px; }

.pt_checkout .checkout-progress-container .coupon-code-container.error {
  padding: 0; }

.pt_checkout .checkout-progress-container input.error {
  padding-left: 0;
  pointer-events: none; }

.pt_checkout .checkout-progress-container .spc-applycoupon-error {
  display: none; }
  .pt_checkout .checkout-progress-container .spc-applycoupon-error--show {
    display: -ms-flexbox;
    display: flex; }

.pt_checkout .total-container {
  margin-bottom: 32px; }

.headersearchresult .results-hits {
  display: none; }

.headersearchresult .toggle-grid {
  display: none; }

.headersearchresult .search-result-options .category-tab-links {
  display: block; }

.headersearchresult .mobile-plp-filter .category-tab-links {
  display: block; }

.headersearchresult span.breadcrumb-result-text {
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 19.2px;
  color: #6D717A; }
  .headersearchresult span.breadcrumb-result-text:after {
    padding: 0 8px;
    color: #6D717A;
    content: "/\00a0";
    margin-left: 0; }

@media only screen and (max-width: 640px) {
  .headersearchresult .search-result-content {
    margin: 24px 0; } }

.results-hits-top {
  position: relative; }
  @media only screen and (min-width: 756px) {
    .results-hits-top:after {
      content: '';
      width: 1px;
      height: 22px;
      background: #DDDFE3;
      position: absolute;
      top: 0;
      right: -16px; } }

.category-tab-links ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 16px;
  -ms-flex-pack: start;
      justify-content: flex-start; }
  @media only screen and (min-width: 756px) {
    .category-tab-links ul {
      -ms-flex-pack: end;
          justify-content: flex-end; } }
  .category-tab-links ul li a {
    color: #6D717A;
    font-size: 14px;
    line-height: 22.4px;
    letter-spacing: 0;
    text-transform: lowercase; }
    .category-tab-links ul li a:hover {
      color: #6D717A;
      border-bottom: 1px solid; }
    .category-tab-links ul li a.highlighted {
      color: #000000;
      border-bottom: 1px solid #000000; }
      .category-tab-links ul li a.highlighted:hover {
        color: #7D6C4F;
        border-bottom: 1px solid #7D6C4F; }
  .category-tab-links ul li.selected a {
    color: #000000;
    border-bottom: 1px solid #000000; }
    .category-tab-links ul li.selected a:hover {
      color: #7D6C4F;
      border-bottom: 1px solid #7D6C4F; }

.plpfiltermodalbutton, .skincarestepsfiltermodalbutton {
  display: -ms-flexbox;
  display: flex;
  padding: 12px 24px;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  border-radius: 3px;
  background: #F7F8F9; }
  .plpfiltermodalbutton .buttontext, .skincarestepsfiltermodalbutton .buttontext {
    font-family: "OpenSansSemiBold";
    font-weight: 600;
    font-style: normal;
    font-size: 14px;
    line-height: 22.4px;
    letter-spacing: 0;
    letter-spacing: 0.28px;
    text-transform: uppercase; }

.plpmobilefiltermodal .content-modal-contents, .skincarestepsfiltermodal .content-modal-contents {
  padding: 32px 16px;
  top: 15%;
  height: 85vh;
  margin-top: 0;
  border-radius: 3px; }
  .plpmobilefiltermodal .content-modal-contents .pop-container, .skincarestepsfiltermodal .content-modal-contents .pop-container {
    padding: 32px 0; }
  .plpmobilefiltermodal .content-modal-contents .product-listing-filter, .skincarestepsfiltermodal .content-modal-contents .product-listing-filter {
    box-shadow: none;
    width: 100% !important; }
  .plpmobilefiltermodal .content-modal-contents .close-sticky-area, .skincarestepsfiltermodal .content-modal-contents .close-sticky-area {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    height: auto;
    position: relative; }
    .plpmobilefiltermodal .content-modal-contents .close-sticky-area .buttontext, .skincarestepsfiltermodal .content-modal-contents .close-sticky-area .buttontext {
      width: 70%;
      font-size: 18px;
      line-height: normal;
      letter-spacing: 0.72px;
      text-transform: uppercase; }
    .plpmobilefiltermodal .content-modal-contents .close-sticky-area .close-popup, .skincarestepsfiltermodal .content-modal-contents .close-sticky-area .close-popup {
      width: 30%;
      text-align: right;
      position: relative;
      top: 0;
      right: 0; }
  .plpmobilefiltermodal .content-modal-contents .filteractionbutttons, .skincarestepsfiltermodal .content-modal-contents .filteractionbutttons {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin-top: 32px; }
    .plpmobilefiltermodal .content-modal-contents .filteractionbutttons button, .skincarestepsfiltermodal .content-modal-contents .filteractionbutttons button {
      -ms-flex-pack: center;
          justify-content: center; }

.plpmobilefiltermodal .dropdown-toggle, .skincarestepsfiltermodal .dropdown-toggle {
  border-radius: 0;
  padding: 0; }
  .plpmobilefiltermodal .dropdown-toggle .selected-value, .skincarestepsfiltermodal .dropdown-toggle .selected-value {
    font-family: "OpenSansSemiBold";
    font-weight: 600;
    font-style: normal;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 160%;
    /* 19.2px */
    letter-spacing: 0.24px;
    color: #000000; }

.plpmobilefiltermodal .dropdown-menu, .skincarestepsfiltermodal .dropdown-menu {
  position: relative;
  margin: 16px 0; }
  .plpmobilefiltermodal .dropdown-menu li, .skincarestepsfiltermodal .dropdown-menu li {
    display: -ms-flexbox;
    display: flex;
    padding: 8px 0px;
    -ms-flex-align: center;
        align-items: center;
    gap: 8px;
    text-transform: none; }
  .plpmobilefiltermodal .dropdown-menu#filter2, .skincarestepsfiltermodal .dropdown-menu#filter2 {
    max-height: 114px;
    overflow-y: auto; }
  .plpmobilefiltermodal .dropdown-menu::-webkit-scrollbar, .skincarestepsfiltermodal .dropdown-menu::-webkit-scrollbar {
    width: 2px; }
  .plpmobilefiltermodal .dropdown-menu::-webkit-scrollbar-track, .skincarestepsfiltermodal .dropdown-menu::-webkit-scrollbar-track {
    background: #DDDFE3;
    border-radius: 25px; }
  .plpmobilefiltermodal .dropdown-menu::-webkit-scrollbar-thumb, .skincarestepsfiltermodal .dropdown-menu::-webkit-scrollbar-thumb {
    background: #000000;
    border-radius: 25px; }

.mobile-plp-filter .sort-results {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 24px; }
  @media only screen and (min-width: 756px) {
    .mobile-plp-filter .sort-results {
      margin-top: 32px; } }

.mobile-plp-filter .category-tab-links {
  display: none; }

.mobile-plp-filter .clear-filter {
  margin-top: 16px; }

.mobile-plp-filter .toggle-grid svg {
  width: 20px;
  height: 20px; }

.show-for-small-only .experience-commerce_assets-filterDetails {
  width: 100%; }

.search-result-content {
  margin: 32px 0; }
  @media only screen and (min-width: 992px) {
    .search-result-content {
      margin: 48px 0; } }
  .search-result-content .search-result-items.page-element {
    margin-top: 32px; }
    @media only screen and (min-width: 756px) {
      .search-result-content .search-result-items.page-element {
        margin-top: 48px; } }
  @media only screen and (max-width: 640px) {
    .search-result-content.wide-tiles .product-grid-wrapper {
      -ms-grid-columns: 1fr 1fr;
          grid-template-columns: 1fr 1fr;
      gap: 48px 16px;
      overflow: hidden; }
    .search-result-content.wide-tiles .pricewithvariation {
      column-gap: 12px;
      font-size: 12px;
      line-height: 19.2px; }
      .search-result-content.wide-tiles .pricewithvariation label {
        font-size: 12px; }
    .search-result-content.wide-tiles .product-name {
      font-size: 15px;
      letter-spacing: 0.6px;
      height: auto;
      line-height: normal; }
    .search-result-content.wide-tiles .plp-product-shortdescription {
      font-size: 12px;
      line-height: 19.2px; }
    .search-result-content.wide-tiles .badge-container span:nth-child(2) {
      display: none; }
    .search-result-content.wide-tiles .product-tile-container .shortdes {
      max-width: 56%; } }

.pagination-buttons .secondary-button svg {
  width: 12px;
  height: 12px; }

.pagination-buttons .secondary-button .svg-icon {
  filter: brightness(0); }

.pagination-buttons .secondary-button:hover .svg-icon {
  filter: brightness(1); }

.search-result-title {
  padding: 24px 0; }
  @media only screen and (min-width: 756px) {
    .search-result-title {
      padding: 32px 0; } }
  @media only screen and (min-width: 992px) {
    .search-result-title {
      max-width: 40%; } }
  .search-result-title h1 span {
    display: inline-block; }

.hero-wrap {
  margin-bottom: 32px;
  display: none; }
  @media only screen and (min-width: 992px) {
    .hero-wrap {
      margin-bottom: 48px; } }
  .hero-wrap .page-title {
    color: #000;
    font-size: 28px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 1.44px;
    text-transform: uppercase; }
    @media only screen and (min-width: 992px) {
      .hero-wrap .page-title {
        font-size: 36px; } }

.search-result-options {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .search-result-options .filter-option {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    @media only screen and (min-width: 756px) {
      .search-result-options .filter-option .filter {
        margin-right: 16px; } }
    @media only screen and (min-width: 992px) {
      .search-result-options .filter-option .filter {
        margin-right: 32px; } }
    .search-result-options .filter-option .filter:last-child {
      margin-right: 0; }
  .search-result-options .sort-results {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .search-result-options .sort-results .results-hits-top {
      margin-right: 16px; }
    .search-result-options .sort-results .sort-order-wrap {
      margin-left: 16px; }
  .search-result-options .category-tab-links {
    display: none; }
  .search-result-options .dropdown-toggle {
    padding: 0;
    border-bottom: 0;
    height: auto; }
    .search-result-options .dropdown-toggle:hover .selected-value, .search-result-options .dropdown-toggle:active .selected-value {
      color: #000000; }
    .search-result-options .dropdown-toggle:hover .arrow .chevron-bottom use, .search-result-options .dropdown-toggle:active .arrow .chevron-bottom use {
      filter: invert(0); }
    .search-result-options .dropdown-toggle:focus-visible {
      border-radius: 3px;
      outline-offset: 2px; }
    .search-result-options .dropdown-toggle .arrow .chevron-bottom use {
      filter: invert(45%) sepia(7%) saturate(495%) hue-rotate(183deg) brightness(94%) contrast(86%); }
  .search-result-options .custom-dropdown.open .dropdown-toggle .arrow .chevron-bottom use {
    filter: invert(0); }
  .search-result-options .custom-dropdown.open .selected-value {
    color: #000000; }
  .search-result-options .dropdown-menu {
    top: 38px;
    width: 288px !important;
    border-radius: 0 0 3px 3px;
    z-index: 3;
    padding: 8px; }
    .search-result-options .dropdown-menu li {
      color: #6D717A;
      text-transform: none;
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 16px auto;
          grid-template-columns: 16px auto;
      -ms-flex-align: center;
          align-items: center;
      gap: 8px;
      padding: 8px 12px;
      margin-bottom: 4px; }
      .search-result-options .dropdown-menu li input {
        cursor: pointer; }
      .search-result-options .dropdown-menu li label {
        cursor: pointer;
        width: 100%; }
      .search-result-options .dropdown-menu li:hover {
        background-color: #F7F8F9;
        color: #000000; }
        .search-result-options .dropdown-menu li:hover input[type="radio"] {
          border: 1px solid #000000; }
        .search-result-options .dropdown-menu li:hover label {
          color: #000000; }
      .search-result-options .dropdown-menu li:focus {
        background-color: #F7F8F9;
        color: #000000; }
  .search-result-options .select-custom-dropdown.custom-sort-dropdown .dropdown-menu {
    right: 0;
    left: auto;
    border-radius: 0 0 3px 3px;
    background: #ffffff;
    box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.06); }
  .search-result-options .select-custom-dropdown.custom-sort-dropdown li {
    text-align: right;
    -ms-grid-columns: auto;
        grid-template-columns: auto; }
    .search-result-options .select-custom-dropdown.custom-sort-dropdown li.selected {
      -ms-grid-columns: auto 16px;
          grid-template-columns: auto 16px; }
      .search-result-options .select-custom-dropdown.custom-sort-dropdown li.selected label {
        color: #000000; }
      .search-result-options .select-custom-dropdown.custom-sort-dropdown li.selected span {
        position: relative;
        /*&::after {
                    content: "";
                    position: absolute;
                    right: 0;
                    top: 50%;
                    transform: translateY(-50%);
                    width: 20px;
                    height: 20px;
                    background: url(../images/Check.svg);
                    background-repeat: no-repeat;
                    background-size: contain;
                }*/ }
    .search-result-options .select-custom-dropdown.custom-sort-dropdown li span {
      height: 16px; }

.searchhr {
  border-bottom: 1px solid #DDDFE3;
  margin: 16px 0;
  display: block; }

.product-grid-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  row-gap: 32px;
  overflow: hidden; }
  @media only screen and (min-width: 756px) {
    .product-grid-wrapper {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (minmax(0, 1fr))[3];
          grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 32px 16px; } }
  @media only screen and (min-width: 992px) {
    .product-grid-wrapper {
      gap: 48px 32px;
      -ms-grid-columns: (minmax(0, 1fr))[4];
          grid-template-columns: repeat(4, minmax(0, 1fr)); } }
  .product-grid-wrapper .experience-commerce_assets-singleMedia {
    line-height: 0; }
  .product-grid-wrapper .bc-player-default_default {
    background-color: #FDF9F3 !important; }
  .product-grid-wrapper .button-component-wrapper {
    -ms-flex-line-pack: center;
        align-content: center;
    margin: 16px 0 24px;
    -ms-flex-pack: center;
        justify-content: center; }
    .product-grid-wrapper .button-component-wrapper.light, .product-grid-wrapper .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .button-component-wrapper.mini-cart-link-cart, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .product-grid-wrapper .button-component-wrapper.mini-cart-link-cart, .product-grid-wrapper .button-component-wrapper.dark, .product-grid-wrapper .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .button-component-wrapper.mini-cart-link-checkout, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .product-grid-wrapper .button-component-wrapper.mini-cart-link-checkout {
      background-color: #FDF9F3; }
  .product-grid-wrapper .region {
    background-color: #FDF9F3;
    border-radius: 3px; }
  .product-grid-wrapper .experience-commerce_assets-WYSIWYG {
    padding: 16px 16px 0;
    text-align: center; }
  .product-grid-wrapper .experience-commerce_assets-button_component .secondary-button {
    background-color: transparent; }
  .product-grid-wrapper div.region:nth-child(4) {
    display: none; }
    @media only screen and (min-width: 756px) {
      .product-grid-wrapper div.region:nth-child(4) {
        display: block; } }
  .product-grid-wrapper div.region:nth-child(6) {
    grid-column: 1 / -1; }
    @media only screen and (min-width: 756px) {
      .product-grid-wrapper div.region:nth-child(6) {
        display: none; } }
  @media only screen and (min-width: 1440px) {
    .product-grid-wrapper .product-tile-container:not(.wishlist-item-wrapper) {
      height: 570px; } }

.grid-footer {
  text-align: center; }
  .grid-footer button {
    cursor: pointer; }

.clear-filter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 16px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .clear-filter .filterlink, .clear-filter .clear-all-container {
    padding: 4px 12px;
    border: 0.75px solid #DDDFE3;
    border-radius: 3px;
    cursor: pointer; }
    .clear-filter .filterlink:hover, .clear-filter .clear-all-container:hover {
      border: 1px solid #7D6C4F; }
    .clear-filter .filterlink .cross, .clear-filter .clear-all-container .cross {
      height: 16px;
      position: relative;
      top: -2px; }
    .clear-filter .filterlink a, .clear-filter .clear-all-container a {
      font-size: 14px;
      line-height: 22.4px;
      letter-spacing: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      color: #7D6C4F;
      gap: 12px;
      border-bottom: 0; }

.pagination-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .pagination-buttons .secondary-button {
    margin-top: 32px; }
    @media only screen and (min-width: 756px) {
      .pagination-buttons .secondary-button {
        margin-top: 48px; } }

.product-tile-container {
  position: relative;
  width: 100%; }
  .product-tile-container .product-tile-hover {
    opacity: 0;
    z-index: -10; }
  .product-tile-container .product-tile,
  .product-tile-container .product-tile-hover {
    transition: opacity 1s ease; }
  @media only screen and (min-width: 756px) {
    .product-tile-container.plptilehover .product-tile-hover {
      display: block;
      opacity: 1;
      z-index: 3; }
    .product-tile-container.plptilehover .product-tile {
      opacity: 0.5;
      z-index: -10; }
    .product-tile-container.plptilehover .plp-product-shortdescription {
      margin-bottom: 8px; }
    .product-tile-container.plptilehover .product-name {
      color: #7D6C4F; }
    .product-tile-container.plptilehover .primary-image {
      opacity: 0.5; }
    .product-tile-container.plptilehover .secondary-image {
      opacity: 1; } }
  .product-tile-container .product-image {
    position: relative;
    background-color: #FDF9F3;
    line-height: 0;
    aspect-ratio: 4 / 5;
    margin-bottom: 16px;
    border-radius: 3px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; }
    .product-tile-container .product-image a {
      line-height: 0;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      justify-self: center;
      height: 100%;
      position: relative;
      z-index: 1; }
      .product-tile-container .product-image a:hover {
        border-bottom: 0; }
    .product-tile-container .product-image.synactif-product {
      background-color: #000000; }
      .product-tile-container .product-image.synactif-product .productbackground {
        position: absolute;
        top: 0;
        left: 0;
        right: 0; }
  .product-tile-container .secondary-image {
    opacity: 0.5; }
  .product-tile-container .product-tile {
    position: relative;
    opacity: 1;
    z-index: 2; }
    @media only screen and (min-width: 756px) {
      .product-tile-container .product-tile {
        padding-bottom: 64px; } }
    .product-tile-container .product-tile .virtual-try-on-pdp {
      right: 12px;
      top: 12px; }
    .product-tile-container .product-tile .pricewithvariation {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      column-gap: 16px;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: start;
          justify-content: flex-start; }
    .product-tile-container .product-tile .tile-size-carousel {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      column-gap: 16px; }
    .product-tile-container .product-tile .swatch-count {
      color: #6D717A;
      text-transform: lowercase; }
  .product-tile-container .product-tile-hover {
    background-color: #ffffff;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0; }
    .product-tile-container .product-tile-hover .dropdown-toggle {
      height: 45px;
      padding: 16px 12px;
      -ms-flex-pack: justify;
          justify-content: space-between;
      border-radius: 3px;
      border: 1px solid #DDDFE3;
      font-size: 12px;
      font-weight: 500;
      line-height: 160%;
      /* 19.2px */
      letter-spacing: 0.24px;
      text-transform: uppercase; }
      .product-tile-container .product-tile-hover .dropdown-toggle:focus-visible {
        border-radius: 3px;
        outline-offset: 2px; }
    .product-tile-container .product-tile-hover .dropdown-menu {
      position: relative; }
    .product-tile-container .product-tile-hover .selected-value {
      font-size: 12px;
      font-weight: 500;
      line-height: 160%;
      letter-spacing: 0.24px;
      text-transform: uppercase; }
    .product-tile-container .product-tile-hover .wishlist-button__add svg {
      height: 24px;
      width: 24px; }
    .product-tile-container .product-tile-hover button.wishlist-added-icon {
      border: 1px solid #7D6C4F; }
    .product-tile-container .product-tile-hover button.wishlist-button__add {
      border: 1px solid #DDDFE3; }
      .product-tile-container .product-tile-hover button.wishlist-button__add:hover {
        border: 1px solid #000000; }
    .product-tile-container .product-tile-hover .arrow {
      margin-left: 0; }
      .product-tile-container .product-tile-hover .arrow svg {
        height: 12px; }
    .product-tile-container .product-tile-hover .product-swatches, .product-tile-container .product-tile-hover .select-custom-dropdown {
      margin-top: 8px; }
    .product-tile-container .product-tile-hover .plpbuttonactions {
      margin-top: 12px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      column-gap: 8px; }
      .product-tile-container .product-tile-hover .plpbuttonactions .plp-icon-block {
        width: 100%; }
        .product-tile-container .product-tile-hover .plpbuttonactions .plp-icon-block button {
          width: 100%;
          padding: 0; }
      .product-tile-container .product-tile-hover .plpbuttonactions .soldoutmsg {
        display: none; }
      .product-tile-container .product-tile-hover .plpbuttonactions form {
        width: 100%; }
    .product-tile-container .product-tile-hover .wish-btn, .product-tile-container .product-tile-hover .wishlist-button {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      cursor: pointer; }
      .product-tile-container .product-tile-hover .wish-btn span:not(.wishlist-add-icon), .product-tile-container .product-tile-hover .wishlist-button span:not(.wishlist-add-icon) {
        display: none; }
      .product-tile-container .product-tile-hover .wish-btn button, .product-tile-container .product-tile-hover .wishlist-button button {
        padding: 16px; }
    .product-tile-container .product-tile-hover .actionbuttons, .product-tile-container .product-tile-hover .product-form-actions {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      column-gap: 8px; }
      .product-tile-container .product-tile-hover .actionbuttons button, .product-tile-container .product-tile-hover .product-form-actions button {
        width: 100%; }
    .product-tile-container .product-tile-hover .plpsize {
      cursor: pointer;
      -webkit-appearance: none;
      -moz-appearance: none;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      border: 1px solid #DDDFE3;
      padding: 12px 12px;
      font-size: 12px;
      line-height: 19.2px;
      letter-spacing: 0.24px;
      text-transform: uppercase;
      gap: 0;
      margin: 0;
      background: transparent;
      background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="13" viewBox="0 0 12 13" fill="none">\a<path d="M2.2019 4.25L1.625 4.8269L5.83655 9.03845C5.99507 9.19698 6.25493 9.19698 6.41345 9.03845L10.625 4.8269L10.0481 4.25L6.12582 8.17228L2.2019 4.25Z" fill="black"/>\a</svg>');
      background-repeat: no-repeat;
      background-position-x: calc(100% - 12px);
      background-position-y: 15px;
      border-radius: 3px;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      height: 45px; }
      .product-tile-container .product-tile-hover .plpsize:hover {
        border: 1px solid #000000; }
      .product-tile-container .product-tile-hover .plpsize option:hover {
        background-color: #F7F8F9; }
  .product-tile-container .product-form-actions .soldoutmsg {
    display: none; }
  .product-tile-container .size-variant {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .product-tile-container .size-variant input {
      display: none; }
    .product-tile-container .size-variant label {
      color: #000000; }
  .product-tile-container .product-name {
    font-family: "CronosProRegular";
    font-weight: 400;
    font-style: normal;
    font-size: 18px;
    line-height: normal;
    letter-spacing: 0.72px;
    text-transform: uppercase;
    margin: 0 0 2px; }
  .product-tile-container .plp-product-shortdescription {
    font-size: 14px;
    line-height: 22.4px;
    letter-spacing: 0;
    color: #6D717A;
    height: 100%;
    display: block;
    -ms-flex-align: center;
        align-items: center;
    gap: 2px; }
    .product-tile-container .plp-product-shortdescription .swatch-image-color {
      line-height: 0;
      margin-right: 6px; }
    .product-tile-container .plp-product-shortdescription img {
      width: 16px;
      height: 16px;
      border-radius: 50%; }
  .product-tile-container .shortdes {
    display: inline; }
    .product-tile-container .shortdes p {
      display: inline;
      white-space: normal; }
  .product-tile-container .soldoutmsg-dash {
    margin-right: 2px; }
  .product-tile-container .soldoutmsg {
    color: #DF2A3C;
    white-space: nowrap; }
  .product-tile-container .plp-ratings {
    margin: 4px 0 4px; }
    .product-tile-container .plp-ratings svg {
      width: auto;
      height: auto; }
    .product-tile-container .plp-ratings .yotpo .text-m {
      font-family: "OpenSansRegular" !important;
      font-size: 12px !important;
      font-style: normal !important;
      font-weight: 400;
      line-height: 160%;
      border-bottom: 1px solid #000000;
      letter-spacing: 0.24px !important; }
      .product-tile-container .plp-ratings .yotpo .text-m:hover {
        color: #7D6C4F !important;
        border-bottom: 1px solid #7D6C4F !important; }
    .product-tile-container .plp-ratings .yotpo a:hover {
      color: #7D6C4F !important;
      border-bottom: 1px solid #7D6C4F !important; }
  .product-tile-container .badge-container {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    column-gap: 8px; }
  .product-tile-container .swatch-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: start;
        align-items: flex-start;
    column-gap: 5px;
    height: 22px; }
    @media only screen and (min-width: 756px) {
      .product-tile-container .swatch-list .slick-list.draggable {
        -ms-flex: 1;
            flex: 1; } }
    .product-tile-container .swatch-list li {
      width: auto !important;
      position: relative; }
      .product-tile-container .swatch-list li img {
        width: 20px;
        height: 20px;
        border-radius: 50%; }
      .product-tile-container .swatch-list li a:hover {
        border-bottom: 0; }
      .product-tile-container .swatch-list li.unselectable:before {
        content: "";
        position: absolute;
        top: 10px;
        right: 0;
        border-top: 1px #ffffff solid;
        transform: rotate(-45deg);
        width: 20px;
        height: 1px;
        z-index: 1; }
      .product-tile-container .swatch-list li.selected:after, .product-tile-container .swatch-list li.selected.unselectable:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: -6px;
        bottom: 0;
        margin: auto;
        border: 1px #ffffff solid;
        border-radius: 50%;
        width: 14px;
        height: 14px;
        z-index: 1; }
    @media only screen and (min-width: 756px) {
      .product-tile-container .swatch-list.slick-initialized.slick-witharrow .slick-track {
        column-gap: 8px;
        -ms-flex-pack: justify;
            justify-content: space-between; } }
    .product-tile-container .swatch-list.slick-initialized .slick-track {
      column-gap: 8px;
      -ms-flex-pack: start;
          justify-content: flex-start;
      width: auto !important; }
      .product-tile-container .swatch-list.slick-initialized .slick-track .slick-slide.slick-active {
        display: block; }
    .product-tile-container .swatch-list.slick-initialized .iconprev {
      cursor: pointer;
      background-color: #000000;
      border-radius: 50%;
      width: 20px;
      height: 20px; }
    .product-tile-container .swatch-list.slick-initialized .iconnext {
      cursor: pointer;
      background-color: #000000;
      border-radius: 50%;
      width: 20px;
      height: 20px; }
    .product-tile-container .swatch-list.slick-initialized svg {
      width: 20px;
      height: 20px; }
    .product-tile-container .swatch-list.slick-initialized .iconprev svg {
      margin-left: 4px;
      margin-top: 4px; }
    .product-tile-container .swatch-list.slick-initialized .iconnext svg {
      margin-left: 4px;
      margin-top: 8px; }
    .product-tile-container .swatch-list .slick-arrow.slick-disabled {
      display: none !important; }
    .product-tile-container .swatch-list .slick-arrow:hover {
      background-color: #7D6C4F; }

.slick-slide .product-tile-hover {
  opacity: 0;
  filter: blur(0);
  display: none; }

.slick-slide .product-tile {
  filter: blur(0); }

.slick-slide .plptilehover .product-tile-hover {
  filter: blur(0); }

.slick-slide .plptilehover .product-tile {
  filter: blur(0); }

.dark .text-m, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .text-m {
  color: #ffffff !important; }

.dark .product-tile-hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .product-tile-hover {
  opacity: 0;
  z-index: -10;
  filter: blur(100px); }

@media only screen and (min-width: 756px) {
  .dark .plptilehover .product-tile-hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .plptilehover .product-tile-hover {
    opacity: 1;
    z-index: 3;
    filter: blur(0px); }
  .dark .plptilehover .product-tile, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .plptilehover .product-tile {
    opacity: 0.5;
    z-index: -10;
    filter: blur(100px); } }

.light .text-m, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-cart .text-m {
  color: #000000 !important; }

.plptutorialpage .category-tab-links .flexcenter {
  -ms-flex-pack: start;
      justify-content: flex-start; }
  @media only screen and (min-width: 756px) {
    .plptutorialpage .category-tab-links .flexcenter {
      -ms-flex-pack: end;
          justify-content: flex-end; } }

.plptutorialpage .folder-content-list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  row-gap: 48px;
  overflow: hidden;
  margin-top: 48px; }
  @media only screen and (min-width: 756px) {
    .plptutorialpage .folder-content-list {
      -ms-grid-columns: (minmax(0, 1fr))[2];
          grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 48px 16px; } }
  @media only screen and (min-width: 992px) {
    .plptutorialpage .folder-content-list {
      -ms-grid-columns: (minmax(0, 1fr))[3];
          grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 48px 32px; } }
  @media only screen and (min-width: 1440px) {
    .plptutorialpage .folder-content-list {
      -ms-grid-columns: (minmax(0, 1fr))[5];
          grid-template-columns: repeat(5, minmax(0, 1fr));
      gap: 48px 32px; } }

.plptutorialpage .tutorial-tile-link {
  border-bottom: 1px solid #000000;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: 1px; }
  .plptutorialpage .tutorial-tile-link img {
    line-height: 0; }
  .plptutorialpage .tutorial-tile-link:hover {
    border-bottom: 1px solid #7D6C4F; }

.plptutorialpage .imagecontainer {
  height: 100%;
  max-height: 234px;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border-radius: 3px;
  aspect-ratio: 16/9; }
  @media only screen and (min-width: 756px) {
    .plptutorialpage .imagecontainer {
      aspect-ratio: 16/9; } }

.plptutorialpage .breadcrumb span.breadcrumb-element {
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 19.2px;
  color: #6D717A;
  text-transform: capitalize; }
  .plptutorialpage .breadcrumb span.breadcrumb-element::after {
    content: "/";
    margin-left: 8px; }

.plptutorialpage .breadcrumbcomponent {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  column-gap: 8px; }

.plptutorialpage .Small-Title-18px, .plptutorialpage .wysiwyg-heading.Small-Title-18px > * {
  margin-bottom: 16px; }
  @media only screen and (min-width: 756px) {
    .plptutorialpage .Small-Title-18px, .plptutorialpage .wysiwyg-heading.Small-Title-18px > * {
      margin-bottom: 16px; } }
  .plptutorialpage .Small-Title-18px a.small-title-link {
    border: none;
    font: inherit;
    cursor: pointer; }
    .plptutorialpage .Small-Title-18px a.small-title-link:hover {
      font: inherit;
      color: #000000;
      border: none; }

.plptutorialpage .content-description a.content-description-link {
  font: inherit;
  cursor: pointer; }
  .plptutorialpage .content-description a.content-description-link:hover {
    border: none;
    font: inherit;
    color: #000000; }

.back-to-cart {
  font-family: "OpenSansMedium";
  font-weight: 500;
  font-style: normal;
  margin: 16px; }
  .back-to-cart:before {
    content: url("../images/Chevron-left.svg");
    vertical-align: middle;
    height: 16px;
    width: 16px;
    display: inline-block;
    padding-right: 12px;
    margin-bottom: 2px; }
  .back-to-cart:hover {
    display: inline; }

.beforelogin-header {
  color: #000000;
  font-size: 28px;
  letter-spacing: 1.12px;
  text-transform: uppercase;
  font-family: "CronosProLight";
  font-weight: 300;
  font-style: normal;
  text-align: left;
  margin: 24px 16px 16px; }
  @media only screen and (min-width: 756px) {
    .beforelogin-header {
      margin: 32px 0;
      font-size: 36px;
      letter-spacing: 1.44px;
      text-align: center; } }

.checkoutlogin {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal; }
  @media only screen and (min-width: 756px) {
    .checkoutlogin {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: stretch;
          align-items: stretch;
      -ms-flex-item-align: stretch;
          -ms-grid-row-align: stretch;
          align-self: stretch;
      padding: 32px 72px; } }
  @media only screen and (min-width: 992px) {
    .checkoutlogin {
      padding: 32px 96px; } }
  @media only screen and (min-width: 1440px) {
    .checkoutlogin {
      padding: 32px 112px; } }
  .checkoutlogin .login-box {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch; }
  .checkoutlogin .line {
    display: none;
    content: url("../images/line-vector.svg");
    vertical-align: middle;
    width: 2px;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    stroke-width: 1px;
    stroke: #DDDFE3; }
    @media only screen and (min-width: 756px) {
      .checkoutlogin .line {
        display: block; } }
  .checkoutlogin .guest-box {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end; }
  .checkoutlogin .login-box-content,
  .checkoutlogin .guest-box-content {
    width: 100%; }
    @media only screen and (min-width: 756px) {
      .checkoutlogin .login-box-content,
      .checkoutlogin .guest-box-content {
        width: 70%; } }
    .checkoutlogin .login-box-content form,
    .checkoutlogin .guest-box-content form {
      display: -ms-flexbox;
      display: flex;
      padding: 16px 16px 0px 16px;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: stretch;
          align-items: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch; }
      @media only screen and (min-width: 756px) {
        .checkoutlogin .login-box-content form,
        .checkoutlogin .guest-box-content form {
          -ms-flex-item-align: stretch;
              -ms-grid-row-align: stretch;
              align-self: stretch;
          padding: 0; } }
      .checkoutlogin .login-box-content form .login-box-info,
      .checkoutlogin .login-box-content form .guest-box-info,
      .checkoutlogin .guest-box-content form .login-box-info,
      .checkoutlogin .guest-box-content form .guest-box-info {
        color: #000000;
        line-height: 160%;
        margin-bottom: 32px; }
        .checkoutlogin .login-box-content form .login-box-info h3,
        .checkoutlogin .login-box-content form .guest-box-info h3,
        .checkoutlogin .guest-box-content form .login-box-info h3,
        .checkoutlogin .guest-box-content form .guest-box-info h3 {
          font-size: 18px !important;
          font-family: "CronosProRegular";
          font-weight: 400;
          font-style: normal;
          text-transform: uppercase;
          line-height: 160%; }
          @media only screen and (min-width: 756px) {
            .checkoutlogin .login-box-content form .login-box-info h3,
            .checkoutlogin .login-box-content form .guest-box-info h3,
            .checkoutlogin .guest-box-content form .login-box-info h3,
            .checkoutlogin .guest-box-content form .guest-box-info h3 {
              font-size: 28px !important;
              font-family: "CronosProLight";
              font-weight: 300;
              font-style: normal; } }
        .checkoutlogin .login-box-content form .login-box-info p,
        .checkoutlogin .login-box-content form .guest-box-info p,
        .checkoutlogin .guest-box-content form .login-box-info p,
        .checkoutlogin .guest-box-content form .guest-box-info p {
          font-size: 14px; }
      .checkoutlogin .login-box-content form .form-row,
      .checkoutlogin .guest-box-content form .form-row {
        margin-bottom: 32px; }
      .checkoutlogin .login-box-content form .form-row-button button,
      .checkoutlogin .guest-box-content form .form-row-button button {
        width: -moz-fit-content;
        width: fit-content;
        cursor: pointer; }
      .checkoutlogin .login-box-content form .password-reset,
      .checkoutlogin .guest-box-content form .password-reset {
        font-size: 14px;
        text-decoration: underline; }
      .checkoutlogin .login-box-content form .form-row:has(input[type="password"]),
      .checkoutlogin .guest-box-content form .form-row:has(input[type="password"]) {
        margin-bottom: 48px; }
    .checkoutlogin .login-box-content .signin-recaptch .label-middle,
    .checkoutlogin .guest-box-content .signin-recaptch .label-middle {
      margin-bottom: 16px; }
  .checkoutlogin .feild-form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: stretch;
        align-items: stretch;
    gap: 32px; }
  .checkoutlogin .signin-recaptch .recaptcha-text {
    color: #000000;
    font-size: 12px; }
    .checkoutlogin .signin-recaptch .recaptcha-text a {
      text-decoration: underline; }
  .checkoutlogin .signin-recaptch .signin-optional {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .checkoutlogin .signin-recaptch .signin-optional label {
      color: #6D717A;
      font-size: 14px; }
  .checkoutlogin .checkoutlogin-signup {
    text-align: center; }
    .checkoutlogin .checkoutlogin-signup .checkoutlogin-signup-btn {
      font-size: 14px;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      padding: 0;
      text-decoration: underline;
      border: 0;
      text-transform: none;
      width: 100%;
      height: unset;
      margin-top: 16px; }
      @media only screen and (min-width: 756px) {
        .checkoutlogin .checkoutlogin-signup .checkoutlogin-signup-btn {
          margin-top: 16px; } }
  .checkoutlogin .guest-box-content form {
    padding: 32px 16px; }
    @media only screen and (min-width: 756px) {
      .checkoutlogin .guest-box-content form {
        padding: 0; } }

.policy-container {
  padding: 0 16px; }
  @media only screen and (min-width: 756px) {
    .policy-container {
      padding: 32px 70px; } }
  @media only screen and (min-width: 992px) {
    .policy-container {
      padding: 32px 108px; } }
  .policy-container .privacy-policy {
    border-radius: 3px;
    background: #FDF9F3;
    color: #000000;
    font-size: 12px;
    line-height: 160%;
    padding: 16px; }
    .policy-container .privacy-policy a {
      text-decoration: underline; }

.checkout-progress-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media only screen and (min-width: 756px) {
    .checkout-progress-container {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: (1fr)[3];
          grid-template-columns: repeat(3, 1fr);
      column-gap: 32px; } }
  .checkout-progress-container .step {
    margin: 32px 0; }
    .checkout-progress-container .step.spc-summary {
      margin-bottom: 0; }
    @media only screen and (min-width: 756px) {
      .checkout-progress-container .step {
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
        margin: 0; } }
    .checkout-progress-container .step.section-overlay .spc-column {
      opacity: 0.3;
      pointer-events: none; }
    .checkout-progress-container .step .spc-tabs {
      display: none; }
    .checkout-progress-container .step .progress-line {
      display: -ms-flexbox;
      display: flex; }
      .checkout-progress-container .step .progress-line .line {
        content: url("../images/horizontal-line.svg");
        -ms-flex-item-align: stretch;
            -ms-grid-row-align: stretch;
            align-self: stretch;
        stroke-width: 0.75px;
        stroke: #DDDFE3; }
      .checkout-progress-container .step .progress-line .icon {
        content: url("../images/empty-icon.svg");
        width: 26px;
        height: 26px; }
      .checkout-progress-container .step .progress-line.progress-line-3::after {
        content: url("../images/empty-icon.svg");
        width: 26px;
        height: 26px; }
    .checkout-progress-container .step.active.inprogress .progress-line .icon {
      content: url("../images/active-icon.svg"); }
    .checkout-progress-container .step.inprogress.show-details .progress-line .line {
      content: url("../images/horizontal-gold-line.svg"); }
    .checkout-progress-container .step.inprogress.show-details .progress-line .icon {
      content: url("../images/done-icon.svg"); }
    .checkout-progress-container .step.step-3.inprogress .progress-line .line {
      content: url("../images/horizontal-gold-line.svg"); }
    .checkout-progress-container .step .spc-column {
      width: 100%; }
      @media only screen and (min-width: 756px) {
        .checkout-progress-container .step .spc-column {
          width: 100%;
          margin: 32px auto 0 0; } }
  .checkout-progress-container .mobile-progress-line {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr 1fr; }
    @media only screen and (min-width: 756px) {
      .checkout-progress-container .mobile-progress-line {
        -ms-grid-column: span 3;
            grid-column: span 3;
        width: 100%; } }
    .checkout-progress-container .mobile-progress-line .step {
      margin: 0; }
      .checkout-progress-container .mobile-progress-line .step.step-1 .line {
        width: 100%; }
      .checkout-progress-container .mobile-progress-line .step.step-2 .spc-tabs-title {
        text-align: left; }
        @media only screen and (min-width: 756px) {
          .checkout-progress-container .mobile-progress-line .step.step-2 .spc-tabs-title {
            margin-left: 13px; } }
      .checkout-progress-container .mobile-progress-line .step.step-2 .progress-line {
        position: relative; }
      .checkout-progress-container .mobile-progress-line .step.step-2 .icon {
        position: relative;
        left: 50%;
        transform: translateX(-50%); }
        @media only screen and (min-width: 756px) {
          .checkout-progress-container .mobile-progress-line .step.step-2 .icon {
            left: 12px;
            transform: none; } }
      .checkout-progress-container .mobile-progress-line .step.step-2 .line {
        width: 100%;
        margin-left: 12px; }
      .checkout-progress-container .mobile-progress-line .step.step-3 .spc-tabs {
        position: relative;
        -ms-flex-align: end;
            align-items: flex-end; }
      .checkout-progress-container .mobile-progress-line .step.step-3 .icon {
        position: relative;
        left: calc(100% - 26px); }
        @media only screen and (min-width: 756px) {
          .checkout-progress-container .mobile-progress-line .step.step-3 .icon {
            left: 23px; } }
      .checkout-progress-container .mobile-progress-line .step.step-3 .line {
        width: calc(100% - 26px); }
      .checkout-progress-container .mobile-progress-line .step.step-3 .spc-tabs-title {
        text-align: right;
        width: 58px; }
        @media only screen and (min-width: 756px) {
          .checkout-progress-container .mobile-progress-line .step.step-3 .spc-tabs-title {
            text-align: left;
            width: 100%;
            position: relative;
            left: 23px; } }
    .checkout-progress-container .mobile-progress-line .spc-tabs {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
      gap: 4px; }
      @media only screen and (min-width: 756px) {
        .checkout-progress-container .mobile-progress-line .spc-tabs {
          gap: 16px;
          -ms-flex-direction: column;
              flex-direction: column; } }
    .checkout-progress-container .mobile-progress-line .progress-line {
      display: -ms-flexbox;
      display: flex; }
      .checkout-progress-container .mobile-progress-line .progress-line .line {
        content: url("../images/horizontal-line.svg");
        -ms-flex-item-align: stretch;
            -ms-grid-row-align: stretch;
            align-self: stretch;
        stroke-width: 0.75px;
        stroke: #DDDFE3;
        width: 125px; }
      .checkout-progress-container .mobile-progress-line .progress-line .icon {
        content: url("../images/empty-icon.svg");
        width: 26px;
        height: 26px;
        background-color: #ffffff; }
      .checkout-progress-container .mobile-progress-line .progress-line.progress-line-3 .line {
        display: none; }
      .checkout-progress-container .mobile-progress-line .progress-line.progress-line-3::after {
        display: none; }
        @media only screen and (min-width: 756px) {
          .checkout-progress-container .mobile-progress-line .progress-line.progress-line-3::after {
            display: block;
            content: url("../images/empty-icon.svg");
            width: 26px;
            height: 26px;
            left: -26px;
            position: relative; } }
    .checkout-progress-container .mobile-progress-line.active.inprogress .progress-line .icon {
      content: url("../images/active-icon.svg"); }
    .checkout-progress-container .mobile-progress-line.inprogress.show-details .progress-line .line {
      content: url("../images/horizontal-gold-line.svg"); }
    .checkout-progress-container .mobile-progress-line.inprogress.show-details .progress-line .icon {
      content: url("../images/done-icon.svg"); }
  .checkout-progress-container .error-title,
  .checkout-progress-container .error,
  .checkout-progress-container .error-form {
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    color: #DF2A3C;
    font-size: 12px;
    border-radius: 3px;
    margin-bottom: 16px; }
    @media only screen and (min-width: 756px) {
      .checkout-progress-container .error-title,
      .checkout-progress-container .error,
      .checkout-progress-container .error-form {
        font-size: 14px;
        margin-bottom: 0; } }

.pt_checkout #main {
  margin-top: 32px; }
  @media only screen and (min-width: 756px) {
    .pt_checkout #main {
      margin-top: 24px; } }

.pt_checkout footer .footer-container .newsletter-footer-menu {
  padding-bottom: 0; }

.pt_checkout .login-box-content {
  margin: 0; }

.pt_cart .login-box-content {
  margin: 0; }

#guestcheckout {
  width: 100%;
  padding: 12px 48px; }
  @media only screen and (min-width: 756px) {
    #guestcheckout {
      padding: 12px; } }
  #guestcheckout .dialog-setnewpassword-confirm-container {
    padding: 12px 48px; }

@media only screen and (max-width: 769px) and (min-width: 640px) {
  .checkout-progress-container {
    zoom: 50%; } }

.spa_almost_there_banner {
  display: none;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .spa_almost_there_banner .spa_almost_there-container {
    padding: 64px 16px;
    width: 360px;
    background-color: #FDF9F3; }
  .spa_almost_there_banner .spa_almost_there-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 6px; }
    .spa_almost_there_banner .spa_almost_there-content h3 {
      color: #000000;
      text-align: center;
      font-size: 28px;
      line-height: normal;
      letter-spacing: 4%;
      text-transform: uppercase;
      font-family: "CronosProLight";
      font-weight: 300;
      font-style: normal;
      margin-bottom: 16px; }
    .spa_almost_there_banner .spa_almost_there-content p {
      color: #000000;
      text-align: center;
      font-size: 14px;
      line-height: 160%;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal; }

.checkout-progress-container .mobile-progress-line:has(.step-3.active) .step {
  margin: 0 0 16px; }

.mobile-progress-line:has(.step-3.active):has(:not(.step.active:not(.step-3))) + .spa_almost_there_banner {
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (min-width: 756px) {
    .mobile-progress-line:has(.step-3.active):has(:not(.step.active:not(.step-3))) + .spa_almost_there_banner {
      display: none; } }

.checkout-progress-container .mobile-progress-line .progress-line.progress-line-3 .line {
  display: block; }

.minisummaryhr, .checkouthr {
  border-bottom: 1px solid #DDDFE3;
  display: block;
  width: 100%; }

.checkouthr {
  margin: 16px 0 32px; }

.minisummaryhr {
  margin: 32px 0; }

.spc-orderconfirmation-div {
  margin-bottom: 64px; }

.checkout-progress-container .step .spc-tabs-title {
  font-weight: 600;
  line-height: 160%;
  letter-spacing: 0.24px;
  text-transform: uppercase;
  font-size: 12px; }
  @media only screen and (min-width: 756px) {
    .checkout-progress-container .step .spc-tabs-title {
      font-size: 14px;
      letter-spacing: 0.28px; } }

.checkout-progress-container .step button {
  height: auto; }

.checkout-progress-container .step .shipping-method-list {
  margin-top: 32px; }
  .checkout-progress-container .step .shipping-method-list.section-overlay {
    opacity: 0.3;
    pointer-events: none; }

.checkout-progress-container .step .shipping-method-list.hide-shipping-method-list, .checkout-progress-container .step .shipping-continue-button.hide-shipping-method-list, .checkout-progress-container .step .form-field-required.hide-shipping-method-list {
  opacity: 0.3;
  pointer-events: none; }

.checkout-progress-container .step .shipping-continue-button.section-overlay {
  pointer-events: none;
  opacity: 0.3; }

.checkout-progress-container .step .shipping-continue-button .button-fancy-large:disabled {
  color: #BFC2C6; }

.checkout-progress-container .step .shipping-continue-button .button-fancy-large:hover, .checkout-progress-container .step .shipping-continue-button .button-fancy-large:hover {
  background-color: #424245;
  border-color: #424245; }

.checkout-progress-container .step .step-heading,
.checkout-progress-container .step .shipping-method-list-title,
.checkout-progress-container .step .add-address-title {
  color: #000000;
  font-size: 18px;
  letter-spacing: 0.72px;
  text-transform: uppercase;
  font-family: "CronosProRegular";
  font-weight: 400;
  font-style: normal; }

.checkout-progress-container .step .add-address-title {
  margin-bottom: 32px; }

.checkout-progress-container .step .step-description,
.checkout-progress-container .step .shipping-method-list-description {
  margin-top: 16px;
  margin-bottom: 32px; }

@media only screen and (min-width: 992px) {
  .checkout-progress-container .step .shipping-address-form,
  .checkout-progress-container .step .editaddress,
  .checkout-progress-container .step .edit_address_form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .checkout-progress-container .step .shipping-address-form .form-row,
    .checkout-progress-container .step .editaddress .form-row,
    .checkout-progress-container .step .edit_address_form .form-row {
      width: 100%; }
    .checkout-progress-container .step .shipping-address-form .form-row.split,
    .checkout-progress-container .step .editaddress .form-row.split,
    .checkout-progress-container .step .edit_address_form .form-row.split {
      width: 45%;
      margin-right: 32px; }
      .checkout-progress-container .step .shipping-address-form .form-row.split + .checkout-progress-container .step .shipping-address-form .form-row.split,
      .checkout-progress-container .step .editaddress .form-row.split + .checkout-progress-container .step .shipping-address-form .form-row.split,
      .checkout-progress-container .step .edit_address_form .form-row.split + .checkout-progress-container .step .shipping-address-form .form-row.split, .checkout-progress-container .step .shipping-address-form .form-row.split +
      .checkout-progress-container .step .editaddress .form-row.split,
      .checkout-progress-container .step .editaddress .form-row.split +
      .checkout-progress-container .step .editaddress .form-row.split,
      .checkout-progress-container .step .edit_address_form .form-row.split +
      .checkout-progress-container .step .editaddress .form-row.split, .checkout-progress-container .step .shipping-address-form .form-row.split +
      .checkout-progress-container .step .edit_address_form .form-row.split,
      .checkout-progress-container .step .editaddress .form-row.split +
      .checkout-progress-container .step .edit_address_form .form-row.split,
      .checkout-progress-container .step .edit_address_form .form-row.split +
      .checkout-progress-container .step .edit_address_form .form-row.split {
        margin-left: 2%; }
      .checkout-progress-container .step .shipping-address-form .form-row.split.flag-show-hide,
      .checkout-progress-container .step .editaddress .form-row.split.flag-show-hide,
      .checkout-progress-container .step .edit_address_form .form-row.split.flag-show-hide {
        margin-right: 0; }
        .checkout-progress-container .step .shipping-address-form .form-row.split.flag-show-hide .field-error,
        .checkout-progress-container .step .editaddress .form-row.split.flag-show-hide .field-error,
        .checkout-progress-container .step .edit_address_form .form-row.split.flag-show-hide .field-error {
          line-height: 16px;
          display: -ms-flexbox;
          display: flex; } }

.checkout-progress-container .step .custom-list-options {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-bottom: 32px; }

.checkout-progress-container .step .custom-list-option {
  display: -ms-flexbox;
  display: flex;
  padding: 16px;
  -ms-flex-align: center;
      align-items: center;
  border-radius: 3px;
  border: solid 1px #DDDFE3;
  width: 100%;
  margin-bottom: 16px;
  cursor: pointer; }
  .checkout-progress-container .step .custom-list-option:last-child {
    margin-bottom: 0; }
  .checkout-progress-container .step .custom-list-option:hover {
    border: 1px solid #000000; }
    .checkout-progress-container .step .custom-list-option:hover .option-description {
      color: #6D717A; }
  .checkout-progress-container .step .custom-list-option:has(input:checked) {
    border: solid 1px #000000; }
    .checkout-progress-container .step .custom-list-option:has(input:checked) .option-description {
      color: #6D717A; }
      .checkout-progress-container .step .custom-list-option:has(input:checked) .option-description:hover {
        color: #6D717A; }
  .checkout-progress-container .step .custom-list-option .option-title {
    display: block;
    color: #000000; }
  .checkout-progress-container .step .custom-list-option .option-description {
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 19.2px; }
    .checkout-progress-container .step .custom-list-option .option-description:hover {
      color: #6D717A; }
  .checkout-progress-container .step .custom-list-option label.list-option {
    width: 100%;
    padding-left: 16px;
    cursor: pointer; }
    @media only screen and (min-width: 992px) {
      .checkout-progress-container .step .custom-list-option label.list-option {
        height: 41px; } }

.checkout-progress-container .step.inprogress .error-text {
  color: #DF2A3C; }

.checkout-progress-container .step .guest-spc {
  margin-top: 32px; }
  .checkout-progress-container .step .guest-spc.section-overlay {
    opacity: 0.3;
    pointer-events: none; }

.checkout-progress-container .step .shipping-summary {
  display: none;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start; }
  .checkout-progress-container .step .shipping-summary .shipping-details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    margin-bottom: 32px; }
  .checkout-progress-container .step .shipping-summary .spc-shipping-summary {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-item-align: stretch;
        align-self: stretch; }
  .checkout-progress-container .step .shipping-summary .spc-shippingaddress-summary {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    margin-bottom: 64px; }
    .checkout-progress-container .step .shipping-summary .spc-shippingaddress-summary p {
      margin-bottom: 8px; }
      .checkout-progress-container .step .shipping-summary .spc-shippingaddress-summary p:last-child {
        margin-bottom: 0; }
  .checkout-progress-container .step .shipping-summary .spc-shippingmethod {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-item-align: stretch;
        align-self: stretch; }
  .checkout-progress-container .step .shipping-summary .selected-shippingmethod {
    display: -ms-flexbox;
    display: flex;
    padding: 18px 16px;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    border-radius: 3px;
    border: 1px solid #DDDFE3;
    margin-top: 32px; }
    .checkout-progress-container .step .shipping-summary .selected-shippingmethod .shipping-image {
      content: url("../images/shipping-icon.svg");
      width: 36px;
      height: 27px;
      margin-right: 16px; }
  .checkout-progress-container .step .shipping-summary .shippingmethod-details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    color: #000000;
    font-style: normal;
    line-height: 160%;
    width: 100%; }
  .checkout-progress-container .step .shipping-summary .shippingmethod-info {
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 19.2px;
    color: #6D717A; }
  .checkout-progress-container .step .shipping-summary .shippingmethod-title {
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: normal;
    letter-spacing: 0.28px;
    text-transform: capitalize; }

.checkout-progress-container .step.show-summary .checkout-shipping {
  display: none; }

.checkout-progress-container .step.show-summary .shipping-summary {
  display: -ms-flexbox;
  display: flex; }

.checkout-progress-container .step.show-summary .guest-spc {
  display: none; }

.checkout-progress-container .step .guest-shipping-address-sec .form-inputelement-select .input-select {
  line-height: 160%;
  padding-bottom: 4px; }

.checkout-progress-container .guest-shipping-address-sec .show-checkbox .field-wrapper input.addtoaddressbook,
.checkout-progress-container .form-row.set-default-cb .field-wrapper input.addtoaddressbook {
  width: unset;
  margin-right: 8px;
  opacity: -1; }

.checkout-progress-container .guest-shipping-address-sec .show-checkbox label,
.checkout-progress-container .form-row.set-default-cb label {
  font-size: 14px;
  line-height: 22.4px; }

.checkout-progress-container .cvn-details .form-row {
  height: auto; }

.checkout-progress-container .cvn-details .cvnerror label {
  color: #DF2A3C !important; }

.checkout-progress-container .cvn-details .cvnerror .input-text {
  border-bottom: 1px solid #DF2A3C; }

.checkout-progress-container .cvn-details .cvverror {
  font-size: 12px;
  line-height: 19.2px;
  color: #DF2A3C; }
  .checkout-progress-container .cvn-details .cvverror::before {
    position: relative;
    content: url(../images/exclamationmmark.svg);
    top: 3px;
    margin-right: 6px; }

.checkout-progress-container .form-row.cvn-helping-text {
  height: auto; }

.checkout-progress-container .form-row .input-text.field-error {
  margin-bottom: 20px; }

.checkout-progress-container .form-row .input-text:focus {
  border: none !important;
  border-bottom: 2px solid #000000 !important; }
  @media only screen and (min-width: 992px) {
    .checkout-progress-container .form-row .input-text:focus {
      border: 2px solid #C6AC62; } }

.checkout-progress-container .form-row select.input-select {
  padding-left: 0; }
  .checkout-progress-container .form-row select.input-select:focus {
    border: none !important;
    border-bottom: 2px solid #000000 !important; }
    @media only screen and (min-width: 992px) {
      .checkout-progress-container .form-row select.input-select:focus {
        border: 2px solid #7D6C4F; } }

.checkout-progress-container .spc-billing-page-sec .sub-heading {
  color: #000000;
  font-size: 18px;
  letter-spacing: 0.72px;
  text-transform: uppercase;
  font-family: "CronosProRegular";
  font-weight: 400;
  font-style: normal; }

.checkout-progress-container .spc-billing-page-sec .safe-secure-icon.multipage-desktop,
.checkout-progress-container .spc-billing-page-sec .safe-secure-icon.spc-user {
  display: none; }

.checkout-progress-container .spc-billing-page-sec .cybes-creditcard-section {
  margin-top: 32px; }

.checkout-progress-container .spc-billing-page-sec .credit-card-form {
  border-radius: 3px;
  border: solid 1px #DDDFE3;
  padding: 16px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  color: #000000;
  cursor: pointer;
  font-size: 12px;
  line-height: 19.2px; }
  .checkout-progress-container .spc-billing-page-sec .credit-card-form:has(input:checked) {
    border: solid 1px #000000;
    color: #000000; }
  .checkout-progress-container .spc-billing-page-sec .credit-card-form:hover {
    border: solid 1px #000000; }
  .checkout-progress-container .spc-billing-page-sec .credit-card-form .cvn.form-inputelement-text label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    /*&:after {
                    content: url("../images/question-mark.svg");
                    width: 16px;
                    height: 16px;
                    padding-left: 8px;
                    display: inline-block;
                }*/ }
  .checkout-progress-container .spc-billing-page-sec .credit-card-form label {
    line-height: 160%; }
  .checkout-progress-container .spc-billing-page-sec .credit-card-form .payment-input {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .checkout-progress-container .spc-billing-page-sec .credit-card-form .payment-input label {
      color: #000000; }
  .checkout-progress-container .spc-billing-page-sec .credit-card-form .form-field-tooltip {
    display: none; }
  .checkout-progress-container .spc-billing-page-sec .credit-card-form .cc-number {
    position: relative;
    /*&::before {
                    content: "";
                    display: block;
                    position: absolute;
                    z-index: 1;
                    top: 50%;
                    transform: translateY(-50%);
                    right: 0;
                    width: 41px;
                    height: 26px;
                }*/ }
    .checkout-progress-container .spc-billing-page-sec .credit-card-form .cc-number.is_mastercard input {
      background: url("../images/mastercard.svg") no-repeat;
      background-position: right bottom 10px; }
    .checkout-progress-container .spc-billing-page-sec .credit-card-form .cc-number.is_amex input {
      background: url("../images/americanexpresscard.svg") no-repeat;
      background-position: right bottom 10px; }
    .checkout-progress-container .spc-billing-page-sec .credit-card-form .cc-number.is_discover input {
      background: url("../images/discovercard.svg") no-repeat;
      background-position: right bottom 10px; }
    .checkout-progress-container .spc-billing-page-sec .credit-card-form .cc-number.is_visa input {
      background: url("../images/visa-card.svg") no-repeat;
      background-position: right bottom 10px;
      background-size: 30.964px 10px;
      padding-right: 31px; }
    .checkout-progress-container .spc-billing-page-sec .credit-card-form .cc-number.is_union input {
      background: url("../images/union.png") no-repeat;
      background-position: right bottom 10px; }
    .checkout-progress-container .spc-billing-page-sec .credit-card-form .cc-number .visacard {
      height: 10px; }
  .checkout-progress-container .spc-billing-page-sec .credit-card-form .form-row.save-card-checkbox {
    margin-bottom: 0; }
    .checkout-progress-container .spc-billing-page-sec .credit-card-form .form-row.save-card-checkbox.floatinglabel label {
      font-size: 14px;
      line-height: 160%; }
    .checkout-progress-container .spc-billing-page-sec .credit-card-form .form-row.save-card-checkbox:has(input[type="checkbox"]) .field-wrapper {
      height: auto; }
  .checkout-progress-container .spc-billing-page-sec .credit-card-form .input-checkbox.savecard:focus {
    outline: 0; }

.checkout-progress-container .spc-billing-page-sec .payment-option {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .checkout-progress-container .spc-billing-page-sec .payment-option .credit-card-icons {
    display: -ms-flexbox;
    display: flex; }
    .checkout-progress-container .spc-billing-page-sec .payment-option .credit-card-icons .cc-number {
      margin-right: 8px; }
      .checkout-progress-container .spc-billing-page-sec .payment-option .credit-card-icons .cc-number:last-child {
        margin-right: 0; }
  .checkout-progress-container .spc-billing-page-sec .payment-option input {
    margin-right: 8px; }

.checkout-progress-container .spc-billing-page-sec .AddCreditCardForm {
  margin-top: 32px; }

.checkout-progress-container .spc-billing-page-sec .sameas-shippingadres-billingsec .form-row {
  height: auto; }

.checkout-progress-container .spc-billing-page-sec .sameas-shippingadres-billingsec #shipping-address-checked {
  width: 15px;
  height: 14px;
  left: -4px;
  opacity: -1;
  cursor: pointer; }

.checkout-progress-container .spc-billing-page-sec .sameas-shippingadres-billingsec,
.checkout-progress-container .spc-billing-page-sec .guest-shipping-address-sec {
  margin-top: 16px; }
  .checkout-progress-container .spc-billing-page-sec .sameas-shippingadres-billingsec label,
  .checkout-progress-container .spc-billing-page-sec .guest-shipping-address-sec label {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; }

.checkout-progress-container .spc-billing-page-sec .spc-billing-address {
  margin-top: 64px; }
  .checkout-progress-container .spc-billing-page-sec .spc-billing-address #remove-address {
    display: none; }

.checkout-progress-container .spc-billing-page-sec .spc-billing-summary {
  display: none;
  width: 360px;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  width: 100%; }
  @media only screen and (min-width: 756px) {
    .checkout-progress-container .spc-billing-page-sec .spc-billing-summary {
      padding: 0; } }
  .checkout-progress-container .spc-billing-page-sec .spc-billing-summary .card-summary {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    margin-bottom: 64px; }
  .checkout-progress-container .spc-billing-page-sec .spc-billing-summary .payment-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    margin-bottom: 32px; }
  .checkout-progress-container .spc-billing-page-sec .spc-billing-summary .credit-card-info {
    display: -ms-flexbox;
    display: flex;
    padding: 16px;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    border-radius: 3px;
    border: 1px solid #DDDFE3;
    column-gap: 16px; }
    .checkout-progress-container .spc-billing-page-sec .spc-billing-summary .credit-card-info .spc-carddetails {
      width: 100%; }
      .checkout-progress-container .spc-billing-page-sec .spc-billing-summary .credit-card-info .spc-carddetails p.card-info:last-child {
        margin-bottom: 0; }
    .checkout-progress-container .spc-billing-page-sec .spc-billing-summary .credit-card-info .card-type {
      font-family: "OpenSansSemiBold";
      font-weight: 600;
      font-style: normal;
      color: #000000;
      font-size: 14px;
      line-height: normal;
      letter-spacing: 0.28px;
      text-transform: uppercase;
      margin-bottom: 8px; }
    .checkout-progress-container .spc-billing-page-sec .spc-billing-summary .credit-card-info .card-info {
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      color: #000000;
      font-size: 14px;
      line-height: 160%;
      margin-bottom: 8px; }
      .checkout-progress-container .spc-billing-page-sec .spc-billing-summary .credit-card-info .card-info.cardnumber {
        text-transform: uppercase; }
  .checkout-progress-container .spc-billing-page-sec .spc-billing-summary .billing-summary {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-item-align: stretch;
        align-self: stretch; }
  .checkout-progress-container .spc-billing-page-sec .spc-billing-summary .spc-billingaddress {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    margin-top: 32px; }
    @media only screen and (min-width: 756px) {
      .checkout-progress-container .spc-billing-page-sec .spc-billing-summary .spc-billingaddress {
        margin-top: 32px; } }
    .checkout-progress-container .spc-billing-page-sec .spc-billing-summary .spc-billingaddress p {
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 14px;
      line-height: 22.4px; }
      .checkout-progress-container .spc-billing-page-sec .spc-billing-summary .spc-billingaddress p:first-child {
        margin-bottom: 8px; }
      .checkout-progress-container .spc-billing-page-sec .spc-billing-summary .spc-billingaddress p.phone-number {
        display: none; }

.checkout-progress-container .spc-billing-page-sec .checkout-billing .guest-spc {
  margin-top: 0; }

.checkout-progress-container .spc-billing-page-sec.show-summary .spc-billing-summary {
  display: -ms-flexbox;
  display: flex; }

.checkout-progress-container .spc-billing-page-sec.show-summary .checkout-billing {
  display: none; }

.checkout-progress-container .button-checkoutstep {
  padding: 0;
  border: 0;
  border-radius: 0;
  border-bottom: 1px solid #000000;
  height: unset;
  text-transform: none;
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 160%;
  float: right; }
  .checkout-progress-container .button-checkoutstep:hover {
    color: #7D6C4F;
    border-color: #7D6C4F; }
  .checkout-progress-container .button-checkoutstep:focus-visible {
    border-radius: 3px; }

.checkout-progress-container .visiblyHidden {
  visibility: hidden;
  max-height: 0px;
  overflow: hidden;
  display: none !important; }

.checkout-progress-container .form-credit-card-date {
  height: auto; }

.checkout-progress-container .saved-addresses {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  -ms-flex-align: stretch;
      align-items: stretch;
  margin-bottom: 32px; }
  .checkout-progress-container .saved-addresses .form-row {
    width: 100%; }
    .checkout-progress-container .saved-addresses .form-row.set-default-cb {
      height: auto; }
  .checkout-progress-container .saved-addresses .split {
    width: 100%; }
    @media only screen and (min-width: 756px) {
      .checkout-progress-container .saved-addresses .split {
        width: 42%;
        margin-right: 32px; } }
  .checkout-progress-container .saved-addresses .form-caption.address2 {
    display: none; }
  .checkout-progress-container .saved-addresses .split-right-0 {
    margin-right: 0; }
  .checkout-progress-container .saved-addresses .add-new-address {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    width: 100%; }
    .checkout-progress-container .saved-addresses .add-new-address .spc-billing-address-create, .checkout-progress-container .saved-addresses .add-new-address .button-fancy-large {
      margin-bottom: 16px; }
    .checkout-progress-container .saved-addresses .add-new-address .js-address-change-submit {
      margin-top: 32px; }
  .checkout-progress-container .saved-addresses .address-form-ajax {
    width: 100%; }
  .checkout-progress-container .saved-addresses .add-new-address_wrapper {
    width: 100%; }
  .checkout-progress-container .saved-addresses .row {
    width: 100%; }
  .checkout-progress-container .saved-addresses .button {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch; }
  .checkout-progress-container .saved-addresses .address-change {
    margin: 16px 0; }
    @media only screen and (min-width: 756px) {
      .checkout-progress-container .saved-addresses .address-change {
        width: 100%; } }
    .checkout-progress-container .saved-addresses .address-change.js-address-hide {
      margin: 0; }
  .checkout-progress-container .saved-addresses .billing-edit-form-ajax {
    display: none; }
    .checkout-progress-container .saved-addresses .billing-edit-form-ajax.edit-spcbilling-address-ajax {
      display: block; }
      .checkout-progress-container .saved-addresses .billing-edit-form-ajax.edit-spcbilling-address-ajax .edit_address_form {
        margin-top: 32px; }
        .checkout-progress-container .saved-addresses .billing-edit-form-ajax.edit-spcbilling-address-ajax .edit_address_form .apply-button {
          margin-bottom: 16px; }
  .checkout-progress-container .saved-addresses .addbillingaddress-title, .checkout-progress-container .saved-addresses .spc-editbillingaddress-title {
    color: #000000;
    font-size: 18px;
    letter-spacing: 0.72px;
    text-transform: uppercase;
    font-family: "CronosProRegular";
    font-weight: 400;
    font-style: normal; }
  .checkout-progress-container .saved-addresses.select-billing-address .address-change.js-address-hide {
    margin-bottom: 16px; }

.checkout-progress-container .address-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  gap: 16px; }
  @media only screen and (min-width: 756px) {
    .checkout-progress-container .address-list {
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-item-align: stretch;
          -ms-grid-row-align: stretch;
          align-self: stretch; } }
  .checkout-progress-container .address-list .address-tile {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch; }
  .checkout-progress-container .address-list .address-tile-inner {
    display: -ms-flexbox;
    display: flex;
    padding: 16px;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    border-radius: 3px;
    border: 1px solid #DDDFE3; }
    .checkout-progress-container .address-list .address-tile-inner .mini-address-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: start;
          align-items: flex-start;
      color: #000000;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 14px;
      line-height: 22.4px;
      letter-spacing: 0;
      width: 50%; }
      .checkout-progress-container .address-list .address-tile-inner .mini-address-wrapper .mini-address-name {
        margin-bottom: 8px;
        font-size: 12px;
        line-height: 19.2px; }
      .checkout-progress-container .address-list .address-tile-inner .mini-address-wrapper address {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: flex-start;
        font-style: normal;
        font-size: 12px;
        line-height: 19.2px;
        margin-bottom: 8px; }
        .checkout-progress-container .address-list .address-tile-inner .mini-address-wrapper address .phone {
          margin-top: 8px; }
    .checkout-progress-container .address-list .address-tile-inner .address-edit {
      height: unset;
      border-radius: 0;
      border: 0;
      padding: 0;
      border-bottom: 1px solid #000000;
      -ms-flex-item-align: start;
          align-self: flex-start;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 12px;
      line-height: 160%;
      text-transform: none;
      cursor: pointer; }
      .checkout-progress-container .address-list .address-tile-inner .address-edit:hover {
        color: #7D6C4F;
        border-bottom: 1px solid #7D6C4F; }
      .checkout-progress-container .address-list .address-tile-inner .address-edit:focus-visible {
        border-radius: 3px;
        outline-offset: 2px; }
  .checkout-progress-container .address-list .address-tile-inner:has(.address-edit.hide) {
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
    -ms-flex-pack: start;
        justify-content: flex-start;
    cursor: pointer; }
    .checkout-progress-container .address-list .address-tile-inner:has(.address-edit.hide) input {
      margin-right: 8px; }
    .checkout-progress-container .address-list .address-tile-inner:has(.address-edit.hide) input[type="radio"] {
      margin-right: 16px; }
    .checkout-progress-container .address-list .address-tile-inner:has(.address-edit.hide):hover {
      border: 1px solid #000000; }

.checkout-progress-container .address-change,
.checkout-progress-container .address-create {
  width: 100%;
  line-height: 160%;
  letter-spacing: 0.24px;
  cursor: default; }
  .checkout-progress-container .address-change:hover,
  .checkout-progress-container .address-create:hover {
    border: 1px solid #6D717A;
    color: #6D717A; }

.checkout-progress-container.spcLoginUser .checkout-billing .selectable-payment-method-options {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start; }
  .checkout-progress-container.spcLoginUser .checkout-billing .selectable-payment-method-options .payment-method-details-container {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch; }
    .checkout-progress-container.spcLoginUser .checkout-billing .selectable-payment-method-options .payment-method-details-container .payment-list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-direction: column;
          flex-direction: column;
      width: 100%; }
      .checkout-progress-container.spcLoginUser .checkout-billing .selectable-payment-method-options .payment-method-details-container .payment-list .creditcard-tile {
        border-radius: 3px;
        border: 1px solid #DDDFE3;
        padding: 16px;
        -ms-flex-positive: 1;
            flex-grow: 1;
        -ms-flex-item-align: stretch;
            -ms-grid-row-align: stretch;
            align-self: stretch;
        cursor: pointer;
        margin-bottom: 16px; }
        .checkout-progress-container.spcLoginUser .checkout-billing .selectable-payment-method-options .payment-method-details-container .payment-list .creditcard-tile:hover {
          border: 1px solid #000000; }
        .checkout-progress-container.spcLoginUser .checkout-billing .selectable-payment-method-options .payment-method-details-container .payment-list .creditcard-tile .button-checkoutstep {
          display: none; }
        .checkout-progress-container.spcLoginUser .checkout-billing .selectable-payment-method-options .payment-method-details-container .payment-list .creditcard-tile.selected {
          cursor: default;
          border: 1px solid #000000; }
          .checkout-progress-container.spcLoginUser .checkout-billing .selectable-payment-method-options .payment-method-details-container .payment-list .creditcard-tile.selected .button-checkoutstep {
            display: block; }
      .checkout-progress-container.spcLoginUser .checkout-billing .selectable-payment-method-options .payment-method-details-container .payment-list .creditcard-tile-inner {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row; }
        .checkout-progress-container.spcLoginUser .checkout-billing .selectable-payment-method-options .payment-method-details-container .payment-list .creditcard-tile-inner input[type=radio] {
          margin-right: 16px;
          margin-top: 4px; }
          .checkout-progress-container.spcLoginUser .checkout-billing .selectable-payment-method-options .payment-method-details-container .payment-list .creditcard-tile-inner input[type=radio].creditcard-tile-select {
            display: block  !important;
            accent-color: #000000; }
          .checkout-progress-container.spcLoginUser .checkout-billing .selectable-payment-method-options .payment-method-details-container .payment-list .creditcard-tile-inner input[type=radio]:focus {
            background-color: none !important; }
        .checkout-progress-container.spcLoginUser .checkout-billing .selectable-payment-method-options .payment-method-details-container .payment-list .creditcard-tile-inner .creditcard-tile-details {
          -ms-flex-positive: 1;
              flex-grow: 1; }
        .checkout-progress-container.spcLoginUser .checkout-billing .selectable-payment-method-options .payment-method-details-container .payment-list .creditcard-tile-inner .cc-details {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: start;
              align-items: flex-start;
          -ms-flex-item-align: stretch;
              align-self: stretch;
          color: #000000;
          font-family: "OpenSansRegular";
          font-weight: 400;
          font-style: normal;
          font-size: 14px;
          line-height: 22.4px;
          margin-bottom: 32px; }
          .checkout-progress-container.spcLoginUser .checkout-billing .selectable-payment-method-options .payment-method-details-container .payment-list .creditcard-tile-inner .cc-details .card-details {
            -ms-flex-positive: 1;
                flex-grow: 1;
            margin-right: 16px; }
            .checkout-progress-container.spcLoginUser .checkout-billing .selectable-payment-method-options .payment-method-details-container .payment-list .creditcard-tile-inner .cc-details .card-details label {
              color: #000000;
              font-family: "OpenSansSemiBold";
              font-weight: 600;
              font-style: normal;
              font-weight: 600;
              font-size: 14px;
              line-height: 22.4px;
              letter-spacing: 0.28px;
              text-transform: uppercase;
              margin-bottom: 8px; }
            .checkout-progress-container.spcLoginUser .checkout-billing .selectable-payment-method-options .payment-method-details-container .payment-list .creditcard-tile-inner .cc-details .card-details .card-holder,
            .checkout-progress-container.spcLoginUser .checkout-billing .selectable-payment-method-options .payment-method-details-container .payment-list .creditcard-tile-inner .cc-details .card-details .card-number {
              margin-bottom: 8px;
              color: #000000; }
            .checkout-progress-container.spcLoginUser .checkout-billing .selectable-payment-method-options .payment-method-details-container .payment-list .creditcard-tile-inner .cc-details .card-details .card-number {
              text-transform: uppercase; }
          .checkout-progress-container.spcLoginUser .checkout-billing .selectable-payment-method-options .payment-method-details-container .payment-list .creditcard-tile-inner .cc-details .cc-number {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: column;
                flex-direction: column;
            -ms-flex-align: end;
                align-items: end; }
            .checkout-progress-container.spcLoginUser .checkout-billing .selectable-payment-method-options .payment-method-details-container .payment-list .creditcard-tile-inner .cc-details .cc-number img {
              margin-bottom: 8px; }
            .checkout-progress-container.spcLoginUser .checkout-billing .selectable-payment-method-options .payment-method-details-container .payment-list .creditcard-tile-inner .cc-details .cc-number.visa img {
              max-height: 16px; }
            .checkout-progress-container.spcLoginUser .checkout-billing .selectable-payment-method-options .payment-method-details-container .payment-list .creditcard-tile-inner .cc-details .cc-number.mastercard img {
              max-height: 25.6px; }
            .checkout-progress-container.spcLoginUser .checkout-billing .selectable-payment-method-options .payment-method-details-container .payment-list .creditcard-tile-inner .cc-details .cc-number.amex img {
              max-height: 28.8px; }
            .checkout-progress-container.spcLoginUser .checkout-billing .selectable-payment-method-options .payment-method-details-container .payment-list .creditcard-tile-inner .cc-details .cc-number.discover img {
              max-height: 28.8px; }
          .checkout-progress-container.spcLoginUser .checkout-billing .selectable-payment-method-options .payment-method-details-container .payment-list .creditcard-tile-inner .cc-details .form-row.saved-cvn {
            margin-bottom: 0; }
            @media only screen and (min-width: 756px) {
              .checkout-progress-container.spcLoginUser .checkout-billing .selectable-payment-method-options .payment-method-details-container .payment-list .creditcard-tile-inner .cc-details .form-row.saved-cvn {
                margin-bottom: 0; } }
        .checkout-progress-container.spcLoginUser .checkout-billing .selectable-payment-method-options .payment-method-details-container .payment-list .creditcard-tile-inner .saved-cvn {
          margin-bottom: 0; }
          .checkout-progress-container.spcLoginUser .checkout-billing .selectable-payment-method-options .payment-method-details-container .payment-list .creditcard-tile-inner .saved-cvn .cvn.form-inputelement-text label {
            display: -ms-flexbox;
            display: flex;
            -ms-flex-align: center;
                align-items: center; }
            .checkout-progress-container.spcLoginUser .checkout-billing .selectable-payment-method-options .payment-method-details-container .payment-list .creditcard-tile-inner .saved-cvn .cvn.form-inputelement-text label:after {
              content: url("../images/question-mark.svg");
              width: 16px;
              height: 16px;
              padding-left: 8px;
              display: inline-block; }
          .checkout-progress-container.spcLoginUser .checkout-billing .selectable-payment-method-options .payment-method-details-container .payment-list .creditcard-tile-inner .saved-cvn .form-inputelement-text {
            margin-bottom: 0; }
            .checkout-progress-container.spcLoginUser .checkout-billing .selectable-payment-method-options .payment-method-details-container .payment-list .creditcard-tile-inner .saved-cvn .form-inputelement-text .cvn-error-logo {
              position: absolute;
              right: 0;
              top: 30px;
              width: 16px;
              height: 16px;
              content: url(../images/red-cross.svg);
              display: none; }
            .checkout-progress-container.spcLoginUser .checkout-billing .selectable-payment-method-options .payment-method-details-container .payment-list .creditcard-tile-inner .saved-cvn .form-inputelement-text .cvn-helper-text {
              margin-top: 8px;
              display: block;
              font-size: 12px;
              color: #6D717A;
              font-family: "OpenSansRegular";
              font-weight: 400;
              font-style: normal;
              font-size: 12px;
              line-height: 19.2px; }
        .checkout-progress-container.spcLoginUser .checkout-billing .selectable-payment-method-options .payment-method-details-container .payment-list .creditcard-tile-inner .cvn-info {
          color: #000000;
          font-family: "OpenSansRegular";
          font-weight: 400;
          font-style: normal;
          font-size: 12px;
          line-height: 160%; }
    .checkout-progress-container.spcLoginUser .checkout-billing .selectable-payment-method-options .payment-method-details-container .cardactionbuttons {
      border: 0;
      padding: 0; }
      .checkout-progress-container.spcLoginUser .checkout-billing .selectable-payment-method-options .payment-method-details-container .cardactionbuttons:hover {
        border: 0; }
      .checkout-progress-container.spcLoginUser .checkout-billing .selectable-payment-method-options .payment-method-details-container .cardactionbuttons button {
        width: 100%; }
  .checkout-progress-container.spcLoginUser .checkout-billing .selectable-payment-method-options .credit-card-change {
    width: 100%;
    margin-bottom: 16px; }
  .checkout-progress-container.spcLoginUser .checkout-billing .selectable-payment-method-options .credit-card-create {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch; }

.checkout-progress-container.spcLoginUser .checkout-billing .addcard-tile {
  display: -ms-flexbox;
  display: flex;
  padding: 16px;
  -ms-flex-align: center;
      align-items: center;
  gap: 16px;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  border: 1px solid #DDDFE3;
  border-radius: 3px; }
  .checkout-progress-container.spcLoginUser .checkout-billing .addcard-tile:hover {
    border: 1px solid #000000; }
  .checkout-progress-container.spcLoginUser .checkout-billing .addcard-tile .fielddetails {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    column-gap: 16px; }
    .checkout-progress-container.spcLoginUser .checkout-billing .addcard-tile .fielddetails label {
      color: #000000;
      cursor: pointer; }
    .checkout-progress-container.spcLoginUser .checkout-billing .addcard-tile .fielddetails input[type=radio] {
      margin-top: 4px; }
  .checkout-progress-container.spcLoginUser .checkout-billing .addcard-tile .creditcard-tile-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    column-gap: 16px;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%; }
  .checkout-progress-container.spcLoginUser .checkout-billing .addcard-tile .credit-card-icons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    column-gap: 8px; }
    .checkout-progress-container.spcLoginUser .checkout-billing .addcard-tile .credit-card-icons .visacard {
      height: 10px;
      width: auto; }

.checkout-progress-container.spcLoginUser .checkout-billing .cctoken label span {
  display: none; }

.checkout-progress-container.spcLoginUser .checkout-billing .credit-card-action-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-bottom: 16px; }
  .checkout-progress-container.spcLoginUser .checkout-billing .credit-card-action-buttons .credit-card-create-button {
    margin-bottom: 16px; }
    .checkout-progress-container.spcLoginUser .checkout-billing .credit-card-action-buttons .credit-card-create-button:hover {
      background: #424245;
      border: 1px solid #424245; }

.checkout-progress-container.spcLoginUser .checkout-billing .cancel-button,
.checkout-progress-container.spcLoginUser .checkout-billing .back-button {
  color: #000000;
  font-family: "OpenSansSemiBold";
  font-weight: 600;
  font-style: normal;
  font-size: 12px;
  line-height: 160%;
  text-transform: uppercase;
  cursor: pointer;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch; }
  .checkout-progress-container.spcLoginUser .checkout-billing .cancel-button:hover,
  .checkout-progress-container.spcLoginUser .checkout-billing .back-button:hover {
    border: 1px solid #6D717A;
    color: #6D717A; }

.checkout-progress-container.spcLoginUser .checkout-billing .back-button {
  margin-bottom: 16px;
  width: 100%; }

.checkout-shipping:has(.saved-addresses) .shipping-address-header {
  margin-bottom: 32px; }

.checkout-shipping:has(.saved-addresses) .spc-shippingaddress {
  display: none; }

.checkout-shipping:has(.saved-addresses) #remove-address {
  display: none; }

.checkout-shipping:has(.saved-addresses):has(.checkout-address-form) .saved-addresses {
  gap: 0; }

.checkout-shipping:has(.saved-addresses):has(.checkout-address-form) .shipping-address-header {
  margin-bottom: 0; }

.checkout-shipping:has(.saved-addresses):has(.checkout-address-form) .guest-spc {
  margin: 32px 0; }

.checkout-shipping:has(.saved-addresses):has(.checkout-address-form) .save-button {
  margin-bottom: 16px;
  margin-top: 8px; }
  .checkout-shipping:has(.saved-addresses):has(.checkout-address-form) .save-button:hover {
    background: #424245;
    border: 1px solid #424245; }

.checkout-shipping:has(.saved-addresses):has(.checkout-address-form) .form-row-button {
  text-align: center; }

.checkout-shipping:has(.saved-addresses):has(.checkout-address-form) .cancel-button {
  color: #000000;
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 160%;
  text-transform: uppercase;
  cursor: pointer;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }
  .checkout-shipping:has(.saved-addresses):has(.checkout-address-form) .cancel-button:hover {
    border: 1px solid #6D717A;
    color: #6D717A; }

.shipping-error:not(:has(.hazcode)) {
  padding: 0; }

input.field-error ~ .cvn-error-logo {
  display: block !important; }

input.field-error ~ .cvn-helper-text {
  display: none !important; }

.cvnerror .cvn-error-logo {
  display: block !important; }

.spcbilling-payment-sec .payment-info-heading {
  margin-top: 16px;
  margin-bottom: 32px; }

.credit-card-form .expiry-helper-text, .credit-card-form .cvn-helper-text {
  color: #6D717A;
  display: block;
  margin-top: 8px; }

.credit-card-form .form-inputelement-text.floatinglabel label {
  top: 0; }

.credit-card-form .form-field-required {
  display: block;
  padding-top: 32px;
  font-size: 14px;
  line-height: 22.4px;
  letter-spacing: 0; }

.credit-card-form .form-feilds {
  margin-top: 32px; }

.checkout-progress-container .hr-line {
  width: 100%; }
  .checkout-progress-container .hr-line hr {
    border-top: 1px solid #DDDFE3;
    width: 100%; }

.checkout-progress-container .promocode-info {
  display: block; }

.checkout-progress-container .complimentary-gift-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 16px;
  margin-top: 32px; }
  @media only screen and (min-width: 756px) {
    .checkout-progress-container .complimentary-gift-container {
      gap: 32px; } }

.checkout-progress-container .gift-text-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .checkout-progress-container .gift-text-container .gift-service-text {
    margin-bottom: 16px; }
  .checkout-progress-container .gift-text-container h3 {
    font-family: "OpenSansSemiBold";
    font-weight: 600;
    font-style: normal;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 160%;
    letter-spacing: 0.28px;
    margin-bottom: 16px; }
  .checkout-progress-container .gift-text-container img {
    width: 100%; }
    @media only screen and (min-width: 756px) {
      .checkout-progress-container .gift-text-container img {
        width: 16.6%;
        float: left; } }
  .checkout-progress-container .gift-text-container .form-row.label-middle {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    row-gap: 8px;
    color: #6D717A;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    height: auto; }
    .checkout-progress-container .gift-text-container .form-row.label-middle label {
      color: #000000;
      font-size: 14px; }

.checkout-progress-container .AddCreditCardForm .form-row {
  height: auto; }
  .checkout-progress-container .AddCreditCardForm .form-row.label-middle label {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; }

.checkout-progress-container .gift-bottom {
  display: -ms-flexbox;
  display: flex;
  padding: 16px;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 4px;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  border: 1px solid #DDDFE3;
  border-radius: 3px;
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 160%;
  color: #000000; }
  .checkout-progress-container .gift-bottom span {
    color: #6D717A;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    font-size: 12px;
    line-height: 19.2px; }
  .checkout-progress-container .gift-bottom .edit-link {
    color: #000000;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    border-bottom: 1px solid #000000; }
    .checkout-progress-container .gift-bottom .edit-link:hover {
      color: #7D6C4F;
      border-bottom: 1px solid #7D6C4F; }

.checkout-progress-container .gift-message-textarea {
  width: 100%;
  margin-bottom: 0;
  height: auto; }
  .checkout-progress-container .gift-message-textarea label {
    display: none; }
  .checkout-progress-container .gift-message-textarea .input-textarea {
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    border: 0;
    border-bottom: 1px solid #6D717A;
    background: #F7F8F9;
    resize: none; }
    .checkout-progress-container .gift-message-textarea .input-textarea:focus, .checkout-progress-container .gift-message-textarea .input-textarea:active {
      border-bottom: 2px solid #000000; }
    .checkout-progress-container .gift-message-textarea .input-textarea:-ms-input-placeholder {
      transform: translateY(50px);
      color: #6D717A;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 14px;
      line-height: 160%; }
    .checkout-progress-container .gift-message-textarea .input-textarea::placeholder {
      transform: translateY(50px);
      color: #6D717A;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 14px;
      line-height: 160%; }
    .checkout-progress-container .gift-message-textarea .input-textarea:hover {
      color: #000000; }
      .checkout-progress-container .gift-message-textarea .input-textarea:hover:-ms-input-placeholder {
        color: #000000; }
      .checkout-progress-container .gift-message-textarea .input-textarea:hover::placeholder {
        color: #000000; }

.checkout-progress-container .gift-note {
  width: 100%;
  font-size: 12px;
  color: #6D717A;
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal; }
  .checkout-progress-container .gift-note .char-count {
    float: right; }

.checkout-progress-container .complimentary-gift-container.enabled .form-row.label-middle {
  pointer-events: none;
  margin-bottom: 32px; }

.checkout-progress-container .complimentary-gift-container.disabled .form-row:has(input[type="checkbox"]) {
  pointer-events: none; }
  .checkout-progress-container .complimentary-gift-container.disabled .form-row:has(input[type="checkbox"]) label::before {
    content: url("../images/Checkbox-disabled.svg"); }
  .checkout-progress-container .complimentary-gift-container.disabled .form-row:has(input[type="checkbox"]) span {
    color: #DDDFE3; }

.checkout-progress-container .order-details-title {
  color: #000000;
  font-size: 18px;
  letter-spacing: 0.72px;
  text-transform: uppercase;
  font-family: "CronosProRegular";
  font-weight: 400;
  font-style: normal; }

.checkout-progress-container .checkout-mini-cart .accordion-navigation .accordion-title {
  font-family: "OpenSansSemiBold";
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
  line-height: 160%;
  letter-spacing: 0.28px;
  text-transform: uppercase;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  cursor: pointer; }
  .checkout-progress-container .checkout-mini-cart .accordion-navigation .accordion-title.arrow {
    background-image: url("../images/plus16x16.svg");
    background-repeat: no-repeat;
    background-position: center right;
    padding-right: 1.5em;
    cursor: pointer; }
    .checkout-progress-container .checkout-mini-cart .accordion-navigation .accordion-title.arrow:hover {
      color: #7D6C4F; }
    .checkout-progress-container .checkout-mini-cart .accordion-navigation .accordion-title.arrow:hover {
      background-image: url("../images/plus16x16_gold.svg"); }

.checkout-progress-container .checkout-mini-cart .accordion-navigation.is-active .accordion-title.arrow {
  background-image: url("../images/Minus16x16.svg"); }
  .checkout-progress-container .checkout-mini-cart .accordion-navigation.is-active .accordion-title.arrow:hover {
    background-image: url("../images/Minus16x16_gold.svg"); }

.checkout-progress-container .checkout-mini-cart .accordion-navigation .sample {
  margin-bottom: 24px; }
  .checkout-progress-container .checkout-mini-cart .accordion-navigation .sample h2 {
    font-family: "OpenSansSemiBold";
    font-weight: 600;
    font-style: normal;
    font-size: 14px;
    line-height: 160%;
    letter-spacing: 0.28px;
    text-transform: uppercase; }

.checkout-progress-container .checkout-mini-cart .accordion-navigation .accordion-content ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-top: 32px; }

.checkout-progress-container .checkout-mini-cart .accordion-navigation .accordion-content .mini-cart-product {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  padding: 0;
  margin-bottom: 16px; }
  .checkout-progress-container .checkout-mini-cart .accordion-navigation .accordion-content .mini-cart-product:last-child {
    margin-bottom: 0; }
  .checkout-progress-container .checkout-mini-cart .accordion-navigation .accordion-content .mini-cart-product .mini-cart-image {
    width: 96px;
    padding: 0;
    margin-right: 16px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 120px;
    background-color: #FDF9F3;
    border-radius: 3px; }
    .checkout-progress-container .checkout-mini-cart .accordion-navigation .accordion-content .mini-cart-product .mini-cart-image img {
      border-radius: 3px; }
    .checkout-progress-container .checkout-mini-cart .accordion-navigation .accordion-content .mini-cart-product .mini-cart-image a:hover {
      border-bottom: 0; }
  .checkout-progress-container .checkout-mini-cart .accordion-navigation .accordion-content .mini-cart-product .mini-cart-details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex: 1 0 0px;
        flex: 1 0 0;
    font-size: 12px;
    line-height: 160%;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    margin-top: 4px; }
    .checkout-progress-container .checkout-mini-cart .accordion-navigation .accordion-content .mini-cart-product .mini-cart-details .mini-cart-name {
      font-family: "CronosProRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 15px;
      letter-spacing: 0.6px;
      text-transform: uppercase;
      line-height: normal; }
    .checkout-progress-container .checkout-mini-cart .accordion-navigation .accordion-content .mini-cart-product .mini-cart-details .mini-cart-product-info a {
      pointer-events: none; }
    .checkout-progress-container .checkout-mini-cart .accordion-navigation .accordion-content .mini-cart-product .mini-cart-details .mini-cart-pricing {
      font-family: "OpenSansSemiBold";
      font-weight: 600;
      font-style: normal;
      line-height: 160%;
      /* 19.2px */
      letter-spacing: 0.24px;
      text-transform: uppercase;
      margin: 4px; }
      @media only screen and (min-width: 756px) {
        .checkout-progress-container .checkout-mini-cart .accordion-navigation .accordion-content .mini-cart-product .mini-cart-details .mini-cart-pricing {
          -ms-flex-item-align: end;
              align-self: flex-end; } }
      .checkout-progress-container .checkout-mini-cart .accordion-navigation .accordion-content .mini-cart-product .mini-cart-details .mini-cart-pricing .mini-cart-price {
        font-family: "OpenSansSemiBold";
        font-weight: 600;
        font-style: normal;
        font-size: 12px;
        line-height: 160%;
        letter-spacing: 0.24px;
        text-transform: uppercase; }

.checkout-progress-container .checkout-mini-cart .accordion-navigation .accordion-content .swatch-image-color img {
  width: 20px;
  height: 20px;
  vertical-align: middle;
  border-radius: 50%; }

.checkout-progress-container .checkout-mini-cart .accordion-navigation .accordion-content .product-swatch-name {
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  color: #6D717A;
  font-size: 12px; }

.checkout-progress-container .user-consent-container label,
.checkout-progress-container .newsletter-signup-check label {
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 160%; }

.checkout-progress-container .user-consent-container .field-wrapper,
.checkout-progress-container .newsletter-signup-check .field-wrapper {
  float: left;
  margin-right: 8px; }

.checkout-progress-container .user-consent-container .input-checkbox,
.checkout-progress-container .newsletter-signup-check .input-checkbox {
  width: 15px;
  height: 14px;
  left: -4px;
  opacity: -1;
  cursor: pointer; }

.checkout-progress-container .user-consent-container .user-consent-label,
.checkout-progress-container .newsletter-signup-check .user-consent-label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-item-align: stretch;
      align-self: stretch; }
  .checkout-progress-container .user-consent-container .user-consent-label a,
  .checkout-progress-container .newsletter-signup-check .user-consent-label a {
    color: #6D717A;
    text-decoration: none;
    font-size: 14px;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    line-height: 160%;
    border-bottom: 1px solid; }
    .checkout-progress-container .user-consent-container .user-consent-label a:hover,
    .checkout-progress-container .newsletter-signup-check .user-consent-label a:hover {
      text-decoration: none;
      text-underline-offset: 0px;
      color: #000000; }

.checkout-progress-container .user-consent-container span.error {
  display: block;
  padding-left: 0;
  padding-top: 8px;
  padding-bottom: 0; }
  .checkout-progress-container .user-consent-container span.error:before {
    position: relative;
    content: url(../images/exclamationmmark.svg);
    top: 3px;
    margin-right: 6px; }
  .checkout-progress-container .user-consent-container span.error + .user-consent-label label, .checkout-progress-container .user-consent-container span.error + .user-consent-label a {
    color: #DF2A3C; }
  .checkout-progress-container .user-consent-container span.error + .user-consent-label label::before {
    content: url("../images/Checkbox-empty-red.svg"); }

.checkout-progress-container .user-consent-container:has(input[type="checkbox"]:checked) .user-consent-label label {
  color: #000000; }
  .checkout-progress-container .user-consent-container:has(input[type="checkbox"]:checked) .user-consent-label label a {
    color: #000000; }

.checkout-progress-container .user-consent-container .user-consent-label label {
  position: relative;
  padding-left: 32px;
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  font-size: 14px;
  line-height: 160%; }
  @media only screen and (min-width: 756px) {
    .checkout-progress-container .user-consent-container .user-consent-label label {
      font-size: 14px; } }
  .checkout-progress-container .user-consent-container .user-consent-label label::before {
    position: absolute;
    left: 0;
    top: 2px; }
  .checkout-progress-container .user-consent-container .user-consent-label label:hover a {
    color: #000000; }

.checkout-progress-container .newsletter-signup-check div.form-row {
  height: auto;
  margin-bottom: 16px; }

.checkout-progress-container .newsletter-signup-check label {
  position: relative;
  padding-left: 32px; }
  .checkout-progress-container .newsletter-signup-check label::before {
    position: absolute;
    left: 0;
    top: 2px; }
  .checkout-progress-container .newsletter-signup-check label span {
    color: #6D717A; }

.checkout-progress-container .user-consent-container.form-row {
  height: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; }
  .checkout-progress-container .user-consent-container.form-row .user-consent-input div.form-row {
    height: auto;
    margin: 0; }

.checkout-progress-container .user-consent-container .error {
  display: block;
  font-size: 12px; }

.checkout-progress-container .mini-cart-attributes .attribute .value {
  text-transform: uppercase; }

.checkout-progress-container .mini-cart-attributes .edit-item {
  display: none; }

.order-confirmation-details {
  padding: 0 0 64px; }
  @media only screen and (min-width: 756px) {
    .order-confirmation-details {
      padding: 0 0 120px; } }
  .order-confirmation-details .orderdetails {
    display: block;
    background: #FDF9F3;
    text-align: center;
    padding: 64px 16px; }
    .order-confirmation-details .orderdetails .order-information .order-billing-address {
      margin: 32px 0 0; }
    .order-confirmation-details .orderdetails .order-information .order-number {
      font-size: 28px !important;
      text-transform: uppercase;
      letter-spacing: 1.12px;
      line-height: normal;
      font-family: "CronosProLight";
      font-weight: 300;
      font-style: normal;
      margin: 0 0 6px;
      color: #000000; }
      @media only screen and (min-width: 756px) {
        .order-confirmation-details .orderdetails .order-information .order-number {
          font-size: 36px !important;
          letter-spacing: 1.44px; } }
    .order-confirmation-details .orderdetails .order-information .confirmation-message-slot {
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 160%;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      margin: 0 0 32px;
      color: #000000; }
    .order-confirmation-details .orderdetails .order-information .order-details-list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      row-gap: 32px;
      max-width: 670px;
      margin: 0 auto;
      text-align: left; }
      @media only screen and (min-width: 756px) {
        .order-confirmation-details .orderdetails .order-information .order-details-list {
          column-gap: 32px; } }
      .order-confirmation-details .orderdetails .order-information .order-details-list .mini-address-name,
      .order-confirmation-details .orderdetails .order-information .order-details-list .mini-address-location,
      .order-confirmation-details .orderdetails .order-information .order-details-list .phone,
      .order-confirmation-details .orderdetails .order-information .order-details-list .email {
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 19.2px;
        letter-spacing: 0.24px;
        font-family: "OpenSansRegular";
        font-weight: 400;
        font-style: normal;
        margin: 0 0 12px;
        color: #1E1F20; }
        @media only screen and (min-width: 756px) {
          .order-confirmation-details .orderdetails .order-information .order-details-list .mini-address-name,
          .order-confirmation-details .orderdetails .order-information .order-details-list .mini-address-location,
          .order-confirmation-details .orderdetails .order-information .order-details-list .phone,
          .order-confirmation-details .orderdetails .order-information .order-details-list .email {
            line-height: 22.4px;
            margin: 0 0 8px;
            font-size: 14px; } }
      .order-confirmation-details .orderdetails .order-information .order-details-list .order-shipments,
      .order-confirmation-details .orderdetails .order-information .order-details-list .deliver-to,
      .order-confirmation-details .orderdetails .order-information .order-details-list .status {
        -ms-flex: 1 1 32%;
            flex: 1 1 32%;
        box-sizing: border-box;
        min-width: 200px; }
        @media only screen and (min-width: 756px) {
          .order-confirmation-details .orderdetails .order-information .order-details-list .order-shipments,
          .order-confirmation-details .orderdetails .order-information .order-details-list .deliver-to,
          .order-confirmation-details .orderdetails .order-information .order-details-list .status {
            -ms-flex: 1 1 30%;
                flex: 1 1 30%; } }
        .order-confirmation-details .orderdetails .order-information .order-details-list .order-shipments .label,
        .order-confirmation-details .orderdetails .order-information .order-details-list .deliver-to .label,
        .order-confirmation-details .orderdetails .order-information .order-details-list .status .label {
          font-size: 12px;
          font-style: normal;
          font-weight: 400;
          line-height: 19.2px;
          letter-spacing: 0.24px;
          font-family: "OpenSansRegular";
          font-weight: 400;
          font-style: normal;
          margin: 0 0 12px;
          color: #1E1F20; }
          @media only screen and (min-width: 756px) {
            .order-confirmation-details .orderdetails .order-information .order-details-list .order-shipments .label,
            .order-confirmation-details .orderdetails .order-information .order-details-list .deliver-to .label,
            .order-confirmation-details .orderdetails .order-information .order-details-list .status .label {
              line-height: 22.4px;
              margin: 0 0 8px;
              font-size: 14px; } }
          .order-confirmation-details .orderdetails .order-information .order-details-list .order-shipments .label:first-child,
          .order-confirmation-details .orderdetails .order-information .order-details-list .deliver-to .label:first-child,
          .order-confirmation-details .orderdetails .order-information .order-details-list .status .label:first-child {
            font-family: "OpenSansSemiBold";
            font-weight: 600;
            font-style: normal;
            text-transform: uppercase;
            margin: 0 0 24px;
            font-size: 12px; }
            @media only screen and (min-width: 756px) {
              .order-confirmation-details .orderdetails .order-information .order-details-list .order-shipments .label:first-child,
              .order-confirmation-details .orderdetails .order-information .order-details-list .deliver-to .label:first-child,
              .order-confirmation-details .orderdetails .order-information .order-details-list .status .label:first-child {
                line-height: 22.4px;
                margin: 0 0 16px; } }
        .order-confirmation-details .orderdetails .order-information .order-details-list .order-shipments button,
        .order-confirmation-details .orderdetails .order-information .order-details-list .deliver-to button,
        .order-confirmation-details .orderdetails .order-information .order-details-list .status button {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          height: 45px;
          min-width: 220px;
          padding: 12px;
          font-size: 12px;
          font-style: normal;
          font-weight: 400;
          line-height: 19.2px;
          letter-spacing: 0.24px;
          font-family: "OpenSansMedium";
          font-weight: 500;
          font-style: normal;
          text-transform: uppercase;
          border-radius: 3px;
          color: #000000;
          border: 1px solid #000000;
          background: transparent;
          cursor: pointer; }
          .order-confirmation-details .orderdetails .order-information .order-details-list .order-shipments button svg,
          .order-confirmation-details .orderdetails .order-information .order-details-list .deliver-to button svg,
          .order-confirmation-details .orderdetails .order-information .order-details-list .status button svg {
            width: 12px;
            height: 12px;
            margin-left: 8px; }
      .order-confirmation-details .orderdetails .order-information .order-details-list .order-shipments .hide-for-medium-only {
        display: none; }
        @media only screen and (min-width: 756px) {
          .order-confirmation-details .orderdetails .order-information .order-details-list .order-shipments .hide-for-medium-only {
            display: block; } }
      @media only screen and (min-width: 756px) {
        .order-confirmation-details .orderdetails .order-information .order-details-list .deliver-to,
        .order-confirmation-details .orderdetails .order-information .order-details-list .status {
          margin: 0; } }
      .order-confirmation-details .orderdetails .order-information .order-details-list .order-shipments .summarybox .name div:last-child {
        margin-bottom: 0; }
      .order-confirmation-details .orderdetails .order-information .order-details-list .deliver-to .label:last-child {
        margin-bottom: 0; }
  .order-confirmation-details .product-carousel {
    padding-bottom: 0;
    padding-top: 32px; }
    .order-confirmation-details .product-carousel .Section-Heading, .order-confirmation-details .product-carousel .wysiwyg-heading.Section-Heading > * {
      padding-bottom: 32px; }
      @media only screen and (min-width: 756px) {
        .order-confirmation-details .product-carousel .Section-Heading, .order-confirmation-details .product-carousel .wysiwyg-heading.Section-Heading > * {
          padding-bottom: 48px; } }
    @media only screen and (min-width: 756px) {
      .order-confirmation-details .product-carousel {
        padding-top: 96px;
        margin-top: 96px;
        border-top: 1px solid #DDDFE3; } }
    .order-confirmation-details .product-carousel .pdcontainer,
    .order-confirmation-details .product-carousel .carouselwrapper {
      padding: 0; }

#login-tabs .tabs-title {
  width: 50%;
  border-bottom: 2px solid #DDDFE3; }
  #login-tabs .tabs-title.is-active {
    border-bottom: 2px solid #000000; }
    #login-tabs .tabs-title.is-active:hover {
      border-bottom: 2px solid #000000; }
      #login-tabs .tabs-title.is-active:hover .tab-link {
        color: #000000; }
  #login-tabs .tabs-title:hover {
    border-bottom: 2px solid #6D717A; }
    #login-tabs .tabs-title:hover .tab-link {
      color: #6D717A; }
  #login-tabs .tabs-title a {
    text-decoration: none;
    display: block;
    padding: 10px 10px 12px;
    width: 100%;
    text-align: center; }

.login-container,
.login-box-content,
.reset-password-form-container,
.dialog-setnewpassword-confirm-container {
  width: 100%;
  position: relative;
  margin: 96px 0; }
  @media only screen and (min-width: 756px) {
    .login-container,
    .login-box-content,
    .reset-password-form-container,
    .dialog-setnewpassword-confirm-container {
      max-width: 26rem;
      margin-left: auto;
      margin-right: auto; } }
  .login-container .border-checkbox,
  .login-box-content .border-checkbox,
  .reset-password-form-container .border-checkbox,
  .dialog-setnewpassword-confirm-container .border-checkbox {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .login-container .border-checkbox .field-wrapper:hover,
    .login-box-content .border-checkbox .field-wrapper:hover,
    .reset-password-form-container .border-checkbox .field-wrapper:hover,
    .dialog-setnewpassword-confirm-container .border-checkbox .field-wrapper:hover {
      border: unset; }
  .login-container .reset-pass-link,
  .login-container .error-form,
  .login-box-content .reset-pass-link,
  .login-box-content .error-form,
  .reset-password-form-container .reset-pass-link,
  .reset-password-form-container .error-form,
  .dialog-setnewpassword-confirm-container .reset-pass-link,
  .dialog-setnewpassword-confirm-container .error-form {
    color: #DF2A3C; }
    .login-container .reset-pass-link a,
    .login-container .error-form a,
    .login-box-content .reset-pass-link a,
    .login-box-content .error-form a,
    .reset-password-form-container .reset-pass-link a,
    .reset-password-form-container .error-form a,
    .dialog-setnewpassword-confirm-container .reset-pass-link a,
    .dialog-setnewpassword-confirm-container .error-form a {
      color: #DF2A3C;
      text-decoration: underline; }
      .login-container .reset-pass-link a:hover,
      .login-container .error-form a:hover,
      .login-box-content .reset-pass-link a:hover,
      .login-box-content .error-form a:hover,
      .reset-password-form-container .reset-pass-link a:hover,
      .reset-password-form-container .error-form a:hover,
      .dialog-setnewpassword-confirm-container .reset-pass-link a:hover,
      .dialog-setnewpassword-confirm-container .error-form a:hover {
        color: inherit; }
  .login-container .input-text,
  .login-container .border-checkbox,
  .login-box-content .input-text,
  .login-box-content .border-checkbox,
  .reset-password-form-container .input-text,
  .reset-password-form-container .border-checkbox,
  .dialog-setnewpassword-confirm-container .input-text,
  .dialog-setnewpassword-confirm-container .border-checkbox {
    cursor: pointer;
    color: #000000; }
    .login-container .input-text:hover,
    .login-container .border-checkbox:hover,
    .login-box-content .input-text:hover,
    .login-box-content .border-checkbox:hover,
    .reset-password-form-container .input-text:hover,
    .reset-password-form-container .border-checkbox:hover,
    .dialog-setnewpassword-confirm-container .input-text:hover,
    .dialog-setnewpassword-confirm-container .border-checkbox:hover {
      cursor: pointer; }
    .login-container .input-text span,
    .login-container .border-checkbox span,
    .login-box-content .input-text span,
    .login-box-content .border-checkbox span,
    .reset-password-form-container .input-text span,
    .reset-password-form-container .border-checkbox span,
    .dialog-setnewpassword-confirm-container .input-text span,
    .dialog-setnewpassword-confirm-container .border-checkbox span {
      font-size: 14px;
      font-weight: 400;
      line-height: 22.4px; }
  .login-container .reset-pasword-modal,
  .login-box-content .reset-pasword-modal,
  .reset-password-form-container .reset-pasword-modal,
  .dialog-setnewpassword-confirm-container .reset-pasword-modal {
    border-bottom: 1px solid #000000; }
    .login-container .reset-pasword-modal:hover,
    .login-box-content .reset-pasword-modal:hover,
    .reset-password-form-container .reset-pasword-modal:hover,
    .dialog-setnewpassword-confirm-container .reset-pasword-modal:hover {
      color: #7D6C4F;
      border-bottom: 1px solid #7D6C4F; }
  .login-container .recaptcha-text a:hover,
  .login-box-content .recaptcha-text a:hover,
  .reset-password-form-container .recaptcha-text a:hover,
  .dialog-setnewpassword-confirm-container .recaptcha-text a:hover {
    color: #7D6C4F;
    -webkit-text-decoration-color: #7D6C4F;
            text-decoration-color: #7D6C4F; }
  .login-container .form-row-button,
  .login-box-content .form-row-button,
  .reset-password-form-container .form-row-button,
  .dialog-setnewpassword-confirm-container .form-row-button {
    margin-bottom: 16px; }
  .login-container .recaptcha-text a,
  .login-box-content .recaptcha-text a,
  .reset-password-form-container .recaptcha-text a,
  .dialog-setnewpassword-confirm-container .recaptcha-text a {
    text-decoration: underline; }
  .login-container a:hover,
  .login-box-content a:hover,
  .reset-password-form-container a:hover,
  .dialog-setnewpassword-confirm-container a:hover {
    color: #000000;
    border-bottom: unset; }
  .login-container .jump-to,
  .login-box-content .jump-to,
  .reset-password-form-container .jump-to,
  .dialog-setnewpassword-confirm-container .jump-to {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    text-decoration: underline; }
  .login-container .jump-to-registration .jump-to:hover,
  .login-box-content .jump-to-registration .jump-to:hover,
  .reset-password-form-container .jump-to-registration .jump-to:hover,
  .dialog-setnewpassword-confirm-container .jump-to-registration .jump-to:hover {
    color: #7D6C4F;
    -webkit-text-decoration-color: #7D6C4F;
            text-decoration-color: #7D6C4F; }
  .login-container .rememberme-checkbox .rememberme,
  .login-box-content .rememberme-checkbox .rememberme,
  .reset-password-form-container .rememberme-checkbox .rememberme,
  .dialog-setnewpassword-confirm-container .rememberme-checkbox .rememberme {
    width: 15px;
    height: 14px;
    left: -4px;
    opacity: -1;
    cursor: pointer; }
  .login-container .rememberme-checkbox .label-middle,
  .login-box-content .rememberme-checkbox .label-middle,
  .reset-password-form-container .rememberme-checkbox .label-middle,
  .dialog-setnewpassword-confirm-container .rememberme-checkbox .label-middle {
    margin-bottom: 16px; }
  .login-container .server-error .form-inputelement-text label,
  .login-box-content .server-error .form-inputelement-text label,
  .reset-password-form-container .server-error .form-inputelement-text label,
  .dialog-setnewpassword-confirm-container .server-error .form-inputelement-text label {
    color: #DF2A3C; }

.login-container .tabs-title:hover {
  border-bottom: 2px solid #7D6C4F; }
  .login-container .tabs-title:hover .tab-link {
    color: #7D6C4F; }

button#login,
button#registrationSubmitButton,
button.reset-pass-btn,
#NewPasswordForm .apply {
  width: 100%;
  background-color: #000000;
  color: #ffffff;
  height: 45px;
  border-radius: 3px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  line-height: 19.2px;
  letter-spacing: 0.02em;
  text-align: center;
  cursor: pointer;
  border: 0; }
  button#login[disabled],
  button#registrationSubmitButton[disabled],
  button.reset-pass-btn[disabled],
  #NewPasswordForm .apply[disabled] {
    background-color: #F7F8F9;
    color: #6D717A;
    border: unset; }
    button#login[disabled]:hover,
    button#registrationSubmitButton[disabled]:hover,
    button.reset-pass-btn[disabled]:hover,
    #NewPasswordForm .apply[disabled]:hover {
      background-color: #F7F8F9; }
  button#login:hover,
  button#registrationSubmitButton:hover,
  button.reset-pass-btn:hover,
  #NewPasswordForm .apply:hover {
    background-color: #424245; }

button.reset-pass-btn {
  margin-top: 14px; }

.login-tabs-content .tabs-panel {
  display: none; }
  .login-tabs-content .tabs-panel.is-active {
    display: block; }

.checkbox-accessibility {
  position: relative; }
  .checkbox-accessibility .field-wrapper {
    width: 10px;
    height: 10px;
    left: 5px;
    position: absolute;
    z-index: 4; }
  .checkbox-accessibility .input-checkbox {
    position: relative;
    width: 12px;
    height: 2px;
    top: -11px;
    z-index: 1; }
    .checkbox-accessibility .input-checkbox::after {
      content: "";
      position: absolute;
      height: 10px;
      width: 10px; }
  .checkbox-accessibility label {
    pointer-events: none; }
    .checkbox-accessibility label::before {
      position: relative;
      z-index: 2; }

.email-sent-heading .tick {
  margin-right: 12px; }

.top-errors .reset-pasword-modal {
  border: unset; }

.registration-form input[type=password]::-ms-reveal,
.registration-form input[type=password]::-ms-clear {
  display: none; }

@media only screen and (min-width: 756px) {
  .registration-form .form-grp {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    gap: 32px;
    width: 100%; } }

.registration-form .jump-to-login .jump-to:hover {
  color: #7D6C4F;
  -webkit-text-decoration-color: #7D6C4F;
          text-decoration-color: #7D6C4F; }

.registration-form .addtomaillist .input-checkbox.addtoemaillist {
  width: 15px;
  height: 14px;
  left: -4px;
  opacity: -1;
  cursor: pointer; }

.registration-form .addtomaillist .label-middle {
  margin-bottom: 16px; }

.rg-subtitle {
  margin-bottom: 16px; }

.password-errors {
  display: none;
  margin: 34px 0; }
  .password-errors .password-error-container,
  .password-errors .password-error-heading {
    color: #000000;
    font-size: 12px;
    font-weight: 400;
    line-height: 160%; }
  .password-errors .password-error-msg {
    margin-left: 18px; }
  .password-errors .error-circle {
    position: relative; }
    .password-errors .error-circle:before {
      position: absolute;
      content: '';
      height: 2px;
      width: 2px;
      background-color: #000000;
      left: 8px;
      top: 10px;
      border-radius: 30px; }

.registration-form .form-inputelement-select select,
.newsletter-full-form .form-inputelement-select select {
  height: 49px;
  background-position: right 25px; }

.password-reset-form-modal #reset-password-header {
  color: #000000; }

.password-reset-form-modal #reset-password-header-info {
  color: #000000; }

@media only screen and (min-width: 756px) {
  .password-reset-form-modal .content-modal-contents {
    border-radius: 3px; } }

.password-reset-form-modal .email-sent-heading {
  color: #000000; }

.login-popup-close {
  width: 100%;
  margin-top: 48px; }

#PasswordResetForm .field,
#RegistrationForm .field,
#dwfrm_login .field {
  position: relative; }

#PasswordResetForm .tick,
#RegistrationForm .tick,
#dwfrm_login .tick {
  display: none;
  position: absolute;
  top: 28px;
  right: 5px; }

.field-wrapper .img-show-password {
  position: absolute;
  z-index: 1;
  top: 20px;
  right: 0;
  cursor: pointer; }

.fa-eye:before {
  content: url(../images/eye.svg); }

.fa-eye:hover:before {
  content: url(../images/eyegray.svg); }

.fa-eye-slash:before {
  content: url(../images/eyelashes.svg); }

.fa-eye-slash:hover:before {
  content: url(../images/eyelashesgray.svg); }

.forgot-password-modal .email-signup-component .content-section {
  width: 100%;
  padding: 0; }
  @media only screen and (min-width: 756px) {
    .forgot-password-modal .email-signup-component .content-section {
      padding: 64px;
      width: 544px; } }

.newsletter-full-container .info-text {
  color: #000000; }

@media only screen and (min-width: 756px) {
  .newsletter-full-container .grid-group {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
    gap: 32px;
    width: 100%; } }

.newsletter-full-container .newsletter-form-title:hover label {
  color: #000000; }

.newsletter-full-container .flex-group {
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.newsletter-full-container .checkbox-group span.field-error {
  top: 32px; }
  @media only screen and (min-width: 756px) {
    .newsletter-full-container .checkbox-group span.field-error {
      top: 24px; } }

.newsletter-full-container .checkbox-group .label-middle {
  margin-bottom: 18px;
  height: auto; }
  .newsletter-full-container .checkbox-group .label-middle label span a {
    text-decoration: underline;
    color: inherit;
    font-size: inherit; }
    .newsletter-full-container .checkbox-group .label-middle label span a:hover {
      border: unset;
      color: inherit; }

.newsletter-full-container .checkbox-group span.field-error {
  width: -moz-max-content;
  width: max-content;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  line-height: inherit;
  top: 18px; }

.newsletter-full-container .checkbox-group .floatinglabel label {
  font-size: 14px;
  line-height: 22.4px; }

.newsletter-full-container .input-checkbox {
  position: absolute !important;
  width: 0;
  border: 0;
  outline: 0;
  height: 0;
  opacity: 0; }

.newsletter-full-container button {
  border-radius: 3px;
  border: 1px solid #000000;
  background: #000000;
  color: #ffffff;
  cursor: pointer;
  padding: 16px 48px;
  text-transform: uppercase;
  height: auto; }
  .newsletter-full-container button:hover {
    background-color: #424245; }
  .newsletter-full-container button[disabled] {
    background-color: #F7F8F9;
    color: #6D717A;
    border: unset; }
    .newsletter-full-container button[disabled]:hover {
      background-color: #F7F8F9; }

.newsletter-full-container .checbox-consent:hover label.check-box {
  color: #000000; }

.newsletter-full-container .checbox-consent .check-box {
  display: block;
  font-size: 12px; }

.newsletter-full-container .checbox-consent .label-middle {
  margin-bottom: 0; }

.newsletter-full-container .checbox-consent .checkbox-label label {
  font-family: "OpenSansMedium";
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.24px;
  text-transform: uppercase;
  line-height: 19.2px;
  font-size: 12px; }

.content-modal .newsletter-successfull .close-popup {
  position: unset;
  padding: 16px 48px;
  height: 48px;
  width: 134px;
  margin-top: 24px;
  border-radius: 3px;
  font-size: 12px;
  text-transform: uppercase;
  border: 1px solid #000000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.content-modal .tick-mark {
  margin-right: 12px; }

#wrapper #modalNewsLetterform input,
#wrapper #modalNewsLetterform select {
  z-index: unset;
  position: unset; }

#wrapper #modalNewsLetterform .input-select.field-error .select-option {
  color: #000000; }

.newsletter-wysiwyg-container {
  width: 100%; }
  @media only screen and (min-width: 992px) {
    .newsletter-wysiwyg-container {
      width: 416px; } }
  .newsletter-wysiwyg-container:hover label {
    color: #000000; }
  .newsletter-wysiwyg-container label {
    pointer-events: none; }
    .newsletter-wysiwyg-container label:hover {
      color: #000000;
      cursor: pointer; }
  .newsletter-wysiwyg-container .form-field {
    position: relative; }
    .newsletter-wysiwyg-container .form-field .button.wysiwyg-newslettersubmit {
      position: absolute;
      top: 20px;
      right: 0;
      height: auto;
      cursor: pointer;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      gap: 8px;
      border: unset;
      padding: 0;
      text-transform: capitalize;
      background-color: unset;
      padding: 5px 0; }
      .newsletter-wysiwyg-container .form-field .button.wysiwyg-newslettersubmit:hover, .newsletter-wysiwyg-container .form-field .button.wysiwyg-newslettersubmit:focus {
        color: #7D6C4F; }
        .newsletter-wysiwyg-container .form-field .button.wysiwyg-newslettersubmit:hover svg, .newsletter-wysiwyg-container .form-field .button.wysiwyg-newslettersubmit:focus svg {
          color: #7D6C4F;
          filter: none; }
        .newsletter-wysiwyg-container .form-field .button.wysiwyg-newslettersubmit:hover label, .newsletter-wysiwyg-container .form-field .button.wysiwyg-newslettersubmit:focus label {
          color: #000000; }
    .newsletter-wysiwyg-container .form-field .field-wrapper label {
      position: relative; }
    .newsletter-wysiwyg-container .form-field .label-error {
      color: #DF2A3C; }

.newsletter-wysiwyg-input-text {
  padding-right: 100px !important; }
  @media only screen and (min-width: 756px) {
    .newsletter-wysiwyg-input-text {
      padding-right: 40px; } }
  .newsletter-wysiwyg-input-text:focus {
    border: none;
    border-bottom: 2px solid #ffffff; }

.dark .newsletter-wysiwyg-container:hover label, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .newsletter-wysiwyg-container:hover label {
  color: #ffffff !important; }

.dark .newsletter-wysiwyg-container:hover .wysiwyg-newslettersubmit, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .newsletter-wysiwyg-container:hover .wysiwyg-newslettersubmit {
  color: #C6AC62; }
  .dark .newsletter-wysiwyg-container:hover .wysiwyg-newslettersubmit svg, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .newsletter-wysiwyg-container:hover .wysiwyg-newslettersubmit svg {
    color: #C6AC62;
    filter: none; }

.dark .newsletter-wysiwyg-container input, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .newsletter-wysiwyg-container input {
  background-color: unset;
  color: #ffffff; }
  .dark .newsletter-wysiwyg-container input:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .newsletter-wysiwyg-container input:hover {
    border-bottom: 2px solid #ffffff; }
  .dark .newsletter-wysiwyg-container input:focus, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .newsletter-wysiwyg-container input:focus {
    background-color: transparent !important;
    border: none;
    border-bottom: 1px solid #ffffff; }

.dark .newsletter-wysiwyg-container .form-field button, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .newsletter-wysiwyg-container .form-field button {
  color: #ffffff; }
  .dark .newsletter-wysiwyg-container .form-field button.wysiwyg-newslettersubmit svg, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .newsletter-wysiwyg-container .form-field button.wysiwyg-newslettersubmit svg {
    color: #ffffff;
    filter: none; }
  .dark .newsletter-wysiwyg-container .form-field button.wysiwyg-newslettersubmit:hover, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .newsletter-wysiwyg-container .form-field button.wysiwyg-newslettersubmit:hover, .dark .newsletter-wysiwyg-container .form-field button.wysiwyg-newslettersubmit:focus, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .newsletter-wysiwyg-container .form-field button.wysiwyg-newslettersubmit:focus {
    color: #C6AC62; }
    .dark .newsletter-wysiwyg-container .form-field button.wysiwyg-newslettersubmit:hover svg, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .newsletter-wysiwyg-container .form-field button.wysiwyg-newslettersubmit:hover svg, .dark .newsletter-wysiwyg-container .form-field button.wysiwyg-newslettersubmit:focus svg, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .newsletter-wysiwyg-container .form-field button.wysiwyg-newslettersubmit:focus svg {
      color: #C6AC62;
      filter: none; }
    .dark .newsletter-wysiwyg-container .form-field button.wysiwyg-newslettersubmit:hover label, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .newsletter-wysiwyg-container .form-field button.wysiwyg-newslettersubmit:hover label, .dark .newsletter-wysiwyg-container .form-field button.wysiwyg-newslettersubmit:focus label, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .newsletter-wysiwyg-container .form-field button.wysiwyg-newslettersubmit:focus label {
      color: #ffffff; }

.dark .newsletter-wysiwyg-input-text:focus, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .newsletter-wysiwyg-input-text:focus {
  color: #ffffff;
  border: none;
  border-bottom: 2px solid #ffffff; }

.dark .newsletter-wysiwyg-input-text.field-error, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .newsletter-wysiwyg-input-text.field-error {
  color: #C41F40 !important;
  margin-bottom: 16px; }

.dark .wysiwyg-newslettersubmit svg, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .wysiwyg-newslettersubmit svg {
  color: #ffffff;
  filter: none; }

.dark .wysiwyg-focus .wysiwyg-newslettersubmit, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .wysiwyg-focus .wysiwyg-newslettersubmit {
  color: #000000 !important; }
  .dark .wysiwyg-focus .wysiwyg-newslettersubmit svg, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .wysiwyg-focus .wysiwyg-newslettersubmit svg {
    filter: invert(0) !important; }

.dark .content-modal svg, .mini-cart-content .cpb-minicart-inner .minicart-footer .minicart-ctas .mini-cart-link-checkout .content-modal svg {
  filter: unset; }

.footer-checkbox span {
  color: #ffffff; }

.footer-checkbox .form-row:has(input[type="checkbox"]:checked) label::before {
  content: url("../images/checkbox-filled-darktheme.svg");
  width: 20px;
  height: 20px; }

.footer-checkbox .form-row:has(input[type="checkbox"]:checked) label::after {
  content: url("../images/checkbox-filled-darktheme.svg");
  width: 20px;
  height: 20px; }

.footer-checkbox .form-row:has(input[type="checkbox"]:checked) span {
  color: #ffffff; }

.footer-checkbox .form-row:has(input[type="checkbox"]) label:before {
  width: 20px;
  height: 20px; }

.footer-checkbox .form-row .footer_newsletter_privacypolicy {
  line-height: 160%;
  -ms-flex-align: start;
      align-items: flex-start; }
  .footer-checkbox .form-row .footer_newsletter_privacypolicy.field-error span, .footer-checkbox .form-row .footer_newsletter_privacypolicy.field-error a {
    color: #DF2A3C; }
  .footer-checkbox .form-row .footer_newsletter_privacypolicy.field-error::before {
    filter: invert(24%) sepia(55%) saturate(5553%) hue-rotate(342deg) brightness(92%) contrast(89%); }

.footer-checkbox .form-row label:hover:before {
  filter: none; }

.footer-checkbox a {
  text-decoration: underline;
  border-bottom: unset; }

.newsletter-form .input-group .tick-mark {
  display: none; }

.newsletter-form #email:focus {
  border: unset !important;
  background-color: unset !important; }

.newsletter-form .form-row #footer_newsletter_privacypolicy-error {
  width: -moz-max-content;
  width: max-content;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  line-height: inherit;
  color: #DF2A3C;
  margin-top: 16px;
  bottom: -26px;
  top: auto; }

.tutorial-page-wrapper .tutorial-page-content .tutorial-page-content-tile-wrapper-highlighted {
  padding-bottom: 48px; }
  @media only screen and (min-width: 756px) {
    .tutorial-page-wrapper .tutorial-page-content .tutorial-page-content-tile-wrapper-highlighted {
      padding-bottom: 64px; } }

.tutorial-page-wrapper .tutorial-page-content .tab-content {
  display: none; }
  .tutorial-page-wrapper .tutorial-page-content .tab-content.active {
    display: block; }

.tutorial-page-wrapper .mobile-view-total-article {
  border-bottom: 1px solid #DDDFE3;
  margin-bottom: 24px; }
  .tutorial-page-wrapper .mobile-view-total-article .total-count {
    margin-bottom: 16px; }

.tutorial-page-wrapper .card-image {
  border-radius: 3px;
  line-height: 0;
  width: 328px;
  height: 185px;
  margin: 0 auto;
  width: 100%; }
  @media only screen and (min-width: 756px) {
    .tutorial-page-wrapper .card-image {
      width: auto;
      height: auto;
      margin: 0; } }
  .tutorial-page-wrapper .card-image img {
    border-radius: 3px;
    width: 100%;
    height: 100%;
    object-fit: cover; }

.tutorial-page-wrapper .breadcrumb a:last-child::after,
.tutorial-page-wrapper .breadcrumb-pd-component a:last-child::after {
  content: "/";
  margin-left: 8px; }

.tutorial-page-wrapper .full_width_layout_container_one_column .experience-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start; }

.tutorial-page-wrapper .display-desktop {
  display: none; }
  @media only screen and (min-width: 756px) {
    .tutorial-page-wrapper .display-desktop {
      display: block; } }

.tutorial-page-wrapper .tabs ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: start;
      align-items: flex-start;
  border-bottom: 1px solid #DDDFE3;
  position: relative; }
  .tutorial-page-wrapper .tabs ul li {
    line-height: 22.4px;
    margin-right: 32px;
    margin-bottom: 16px; }
    .tutorial-page-wrapper .tabs ul li a {
      color: #6D717A;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 14px; }
    .tutorial-page-wrapper .tabs ul li.active a {
      border-bottom: 1px solid #000000;
      color: #000000; }
    .tutorial-page-wrapper .tabs ul li.total-count {
      position: absolute;
      right: 0; }
      .tutorial-page-wrapper .tabs ul li.total-count a {
        color: #000000; }

.tutorial-page-wrapper .dropdown-toggle {
  display: -ms-flexbox;
  display: flex;
  padding: 12px 24px;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  border-radius: 3px;
  background: #F7F8F9;
  margin-bottom: 24px;
  border: 0;
  color: #000000;
  font-family: "OpenSansSemiBold";
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
  line-height: 22.4px;
  letter-spacing: 0.28px;
  text-transform: uppercase; }
  .tutorial-page-wrapper .dropdown-toggle:active, .tutorial-page-wrapper .dropdown-toggle:hover, .tutorial-page-wrapper .dropdown-toggle:focus {
    border: 0; }
  .tutorial-page-wrapper .dropdown-toggle:focus-visible {
    border-radius: 3px;
    outline-offset: 2px; }

.tutorial-page-wrapper .dropdown-menu li {
  color: #000000;
  font-family: "OpenSansSemiBold";
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
  line-height: 22.4px;
  letter-spacing: 0.28px;
  text-transform: uppercase;
  padding: 10px 25px; }

.tutorial-page-wrapper .display-mobile {
  display: block; }
  @media only screen and (min-width: 756px) {
    .tutorial-page-wrapper .display-mobile {
      display: none; } }
  @media only screen and (min-width: 756px) {
    .tutorial-page-wrapper .display-mobile p.total-count {
      color: #000000;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 14px;
      line-height: 22.4px; } }

.tutorial-page-wrapper .tutorial-page-content-tile-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media only screen and (min-width: 756px) {
    .tutorial-page-wrapper .tutorial-page-content-tile-container {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: 1fr 1fr 1fr;
          grid-template-columns: 1fr 1fr 1fr;
      gap: 16px; } }
  @media only screen and (min-width: 992px) {
    .tutorial-page-wrapper .tutorial-page-content-tile-container {
      gap: 64px 32px; } }
  .tutorial-page-wrapper .tutorial-page-content-tile-container .card-content {
    width: 100%;
    margin-top: 48px; }
    .tutorial-page-wrapper .tutorial-page-content-tile-container .card-content:first-child {
      margin-top: 0; }
    @media only screen and (min-width: 756px) {
      .tutorial-page-wrapper .tutorial-page-content-tile-container .card-content {
        width: 100%;
        max-width: 416px;
        margin-top: 0; }
        .tutorial-page-wrapper .tutorial-page-content-tile-container .card-content:first-child {
          margin-top: 0; } }
    @media only screen and (min-width: 1440px) {
      .tutorial-page-wrapper .tutorial-page-content-tile-container .card-content {
        width: 416px; } }
    .tutorial-page-wrapper .tutorial-page-content-tile-container .card-content .card-breadcrumb-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
      margin-top: 16px;
      margin-bottom: 16px; }
      .tutorial-page-wrapper .tutorial-page-content-tile-container .card-content .card-breadcrumb-wrapper .card-breadcrumb-tag {
        color: #000000;
        text-align: center;
        font-family: "OpenSansSemiBold";
        font-weight: 600;
        font-style: normal;
        font-size: 12px;
        line-height: 19.2px;
        letter-spacing: 0.24px;
        text-transform: uppercase;
        margin-right: 8px; }
      .tutorial-page-wrapper .tutorial-page-content-tile-container .card-content .card-breadcrumb-wrapper .card-breadcrumb-active {
        display: none; }
        @media only screen and (min-width: 756px) {
          .tutorial-page-wrapper .tutorial-page-content-tile-container .card-content .card-breadcrumb-wrapper .card-breadcrumb-active {
            display: block;
            color: #6D717A;
            font-family: "OpenSansRegular";
            font-weight: 400;
            font-style: normal;
            font-size: 12px;
            line-height: 19.2px; }
            .tutorial-page-wrapper .tutorial-page-content-tile-container .card-content .card-breadcrumb-wrapper .card-breadcrumb-active::before {
              content: "/";
              color: #000000;
              text-align: center;
              font-family: "OpenSansSemiBold";
              font-weight: 600;
              font-style: normal;
              font-size: 12px;
              line-height: 19.2px;
              letter-spacing: 0.24px;
              text-transform: uppercase;
              margin-right: 8px; } }
    .tutorial-page-wrapper .tutorial-page-content-tile-container .card-content .card-title {
      color: #000000;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 18px;
      line-height: normal;
      letter-spacing: 0.72px;
      text-transform: uppercase; }
    .tutorial-page-wrapper .tutorial-page-content-tile-container .card-content .card-description {
      color: #000000;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 14px;
      line-height: 22.4px;
      margin-bottom: 16px; }
    .tutorial-page-wrapper .tutorial-page-content-tile-container .card-content .card-learn-more a {
      margin-top: 16px;
      color: #000000;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 14px;
      line-height: 22.4px;
      border-bottom: 1px solid #000000; }
      .tutorial-page-wrapper .tutorial-page-content-tile-container .card-content .card-learn-more a:hover, .tutorial-page-wrapper .tutorial-page-content-tile-container .card-content .card-learn-more a:active {
        color: #7D6C4F;
        border-bottom: 1px solid #7D6C4F; }

.tutorial-page-wrapper .tutorial-page-content-tile-wrapper-highlighted .tutorial-page-content-tile-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 48px; }
  @media only screen and (min-width: 756px) {
    .tutorial-page-wrapper .tutorial-page-content-tile-wrapper-highlighted .tutorial-page-content-tile-container {
      gap: 32px; } }
  .tutorial-page-wrapper .tutorial-page-content-tile-wrapper-highlighted .tutorial-page-content-tile-container .card-content {
    width: 100%;
    margin-top: 0; }
    @media only screen and (min-width: 756px) {
      .tutorial-page-wrapper .tutorial-page-content-tile-wrapper-highlighted .tutorial-page-content-tile-container .card-content {
        width: calc(50% - 16px);
        max-width: 640px; } }
    .tutorial-page-wrapper .tutorial-page-content-tile-wrapper-highlighted .tutorial-page-content-tile-container .card-content .card-breadcrumb-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
      margin-top: 16px;
      margin-bottom: 12px; }
      .tutorial-page-wrapper .tutorial-page-content-tile-wrapper-highlighted .tutorial-page-content-tile-container .card-content .card-breadcrumb-wrapper .card-breadcrumb-tag {
        color: #000000;
        text-align: center;
        font-family: "OpenSansSemiBold";
        font-weight: 600;
        font-style: normal;
        font-size: 12px;
        line-height: 19.2px;
        letter-spacing: 0.24px;
        text-transform: uppercase;
        margin-right: 8px; }
      .tutorial-page-wrapper .tutorial-page-content-tile-wrapper-highlighted .tutorial-page-content-tile-container .card-content .card-breadcrumb-wrapper .card-breadcrumb-active {
        display: none; }
        @media only screen and (min-width: 756px) {
          .tutorial-page-wrapper .tutorial-page-content-tile-wrapper-highlighted .tutorial-page-content-tile-container .card-content .card-breadcrumb-wrapper .card-breadcrumb-active {
            display: block;
            color: #6D717A;
            font-family: "OpenSansRegular";
            font-weight: 400;
            font-style: normal;
            font-size: 12px;
            line-height: 19.2px; }
            .tutorial-page-wrapper .tutorial-page-content-tile-wrapper-highlighted .tutorial-page-content-tile-container .card-content .card-breadcrumb-wrapper .card-breadcrumb-active::before {
              content: "/";
              color: #000000;
              text-align: center;
              font-family: "OpenSansSemiBold";
              font-weight: 600;
              font-style: normal;
              font-size: 12px;
              line-height: 19.2px;
              letter-spacing: 0.24px;
              text-transform: uppercase;
              margin-right: 8px; } }
    .tutorial-page-wrapper .tutorial-page-content-tile-wrapper-highlighted .tutorial-page-content-tile-container .card-content .card-title {
      color: #000000;
      font-family: "OpenSansLight";
      font-weight: 300;
      font-style: normal;
      font-size: 24px;
      line-height: normal;
      letter-spacing: 0.72px;
      text-transform: uppercase; }
      @media only screen and (min-width: 756px) {
        .tutorial-page-wrapper .tutorial-page-content-tile-wrapper-highlighted .tutorial-page-content-tile-container .card-content .card-title {
          font-size: 28px; } }
    .tutorial-page-wrapper .tutorial-page-content-tile-wrapper-highlighted .tutorial-page-content-tile-container .card-content .card-description {
      color: #000000;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 14px;
      line-height: 22.4px;
      margin-bottom: 16px; }
    .tutorial-page-wrapper .tutorial-page-content-tile-wrapper-highlighted .tutorial-page-content-tile-container .card-content .card-learn-more {
      margin-top: 16px;
      color: #000000;
      font-family: "OpenSansMedium";
      font-weight: 500;
      font-style: normal;
      text-align: center;
      font-size: 12px;
      line-height: 19.2px;
      letter-spacing: 0.24px;
      text-transform: uppercase;
      cursor: pointer; }

.tutorial-page-wrapper .tutorial-page-load-more-button {
  margin: auto;
  margin-top: 48px;
  margin-bottom: 32px; }
  @media only screen and (min-width: 756px) {
    .tutorial-page-wrapper .tutorial-page-load-more-button {
      margin-top: 96px;
      margin-bottom: 48px; } }
  .tutorial-page-wrapper .tutorial-page-load-more-button span {
    background-image: url(../images/drop-down.svg);
    background-position: center top;
    width: 12px;
    height: 12px;
    background-repeat: no-repeat; }

.tutorial-page-wrapper .tutorial-page-content-tile-container-banner {
  border-radius: 3px;
  margin-top: 24px; }
  @media only screen and (min-width: 756px) {
    .tutorial-page-wrapper .tutorial-page-content-tile-container-banner {
      margin-top: 48px; } }
  .tutorial-page-wrapper .tutorial-page-content-tile-container-banner .banner-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
    background-color: #FDF9F3;
    width: 100%;
    height: 100%;
    border-radius: 3px; }
    @media only screen and (min-width: 756px) {
      .tutorial-page-wrapper .tutorial-page-content-tile-container-banner .banner-content {
        -ms-flex-direction: row;
            flex-direction: row;
        max-height: 640px; } }
    .tutorial-page-wrapper .tutorial-page-content-tile-container-banner .banner-content .banner-image {
      margin-bottom: 32px; }
      @media only screen and (min-width: 756px) {
        .tutorial-page-wrapper .tutorial-page-content-tile-container-banner .banner-content .banner-image {
          margin-right: 32px;
          width: 50vw;
          margin-bottom: 0;
          max-width: 640px;
          height: 100vh;
          max-height: 640px; } }
      .tutorial-page-wrapper .tutorial-page-content-tile-container-banner .banner-content .banner-image img {
        width: calc(100vw - 32px);
        height: 100%;
        max-width: 640px;
        max-height: 640px;
        border-radius: 3px; }
    .tutorial-page-wrapper .tutorial-page-content-tile-container-banner .banner-content .banner-text {
      margin: auto;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      -ms-flex-line-pack: center;
          align-content: center;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center; }
      .tutorial-page-wrapper .tutorial-page-content-tile-container-banner .banner-content .banner-text .banner-title {
        color: #000000;
        text-align: center;
        font-size: 44px;
        font-family: "OpenSansLight";
        font-weight: 300;
        font-style: normal;
        line-height: normal;
        letter-spacing: 1.76px;
        text-transform: uppercase;
        margin-bottom: 12px; }
      .tutorial-page-wrapper .tutorial-page-content-tile-container-banner .banner-content .banner-text .banner-description {
        color: #000000;
        text-align: center;
        font-size: 14px;
        font-family: "OpenSansRegular";
        font-weight: 400;
        font-style: normal;
        line-height: 22.4px;
        max-width: 416px;
        margin-bottom: 24px; }
      .tutorial-page-wrapper .tutorial-page-content-tile-container-banner .banner-content .banner-text a:hover {
        border-bottom: none; }

.tutorial-page-tabs {
  margin-bottom: 24px; }
  @media only screen and (min-width: 756px) {
    .tutorial-page-tabs {
      margin-bottom: 48px; } }

@media only screen and (min-width: 756px) {
  .storepage .skincarestepsdropdown {
    margin-right: 32px; } }

.storepage .skincarestepsdropdown ul li {
  -ms-grid-columns: auto 1fr;
      grid-template-columns: auto 1fr; }

.storepage .skincarestepfilter-region .experience-column {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  row-gap: 16px; }
  @media only screen and (min-width: 756px) {
    .storepage .skincarestepfilter-region .experience-column {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: start;
          justify-content: flex-start; } }

.storepage .clear-filter {
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }

.storepage .clear-all-container {
  padding: 4px 12px;
  border: 1px solid #7D6C4F;
  border-radius: 3px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 12px;
  cursor: pointer; }
  .storepage .clear-all-container .cross {
    height: 16px; }
  .storepage .clear-all-container a {
    font-size: 14px;
    line-height: 22.4px;
    letter-spacing: 0;
    color: #7D6C4F;
    border-bottom: 0;
    text-transform: capitalize; }
  .storepage .clear-all-container.clearall {
    display: none; }

.storepage .skincarestepfilter-region .search-result-title {
  padding: 37px 0; }

.storepage .skincarestepfilter-region .searchhr {
  margin: 16px 0; }

/***Language selector ***/
.region-selector-popup {
  position: fixed;
  bottom: -30px;
  width: 100%;
  top: unset;
  left: 0;
  background: #ffffff;
  padding: 32px 16px;
  z-index: 99;
  border-radius: 3px;
  transform: translateY(0);
  transition: transform .5s ease; }
  @media only screen and (min-width: 768px) {
    .region-selector-popup {
      padding: 64px;
      top: 50%;
      left: 50%;
      bottom: unset;
      width: 544px;
      transform: translate(-50%, -50%);
      transition: none;
      display: block; } }
  .region-selector-popup.accessebilityposition {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 90vh;
    overflow-y: scroll;
    max-width: 95%; }
  .region-selector-popup.hidden {
    display: none; }
    @media only screen and (max-width: 640px) {
      .region-selector-popup.hidden {
        transform: translateY(500px);
        transition: transform .5s ease; } }
    .region-selector-popup.hidden + .page-overlay-full.active {
      z-index: 4 !important; }
  .region-selector-popup + .page-overlay-full.active {
    z-index: 5 !important; }
  .region-selector-popup .region-selector-container .region-selector .region-selector-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .region-selector-popup .region-selector-container .region-selector .region-selector-header .regiontitle {
      font-size: 18px !important;
      letter-spacing: 0.72px;
      line-height: normal;
      text-transform: uppercase;
      font-family: "CronosProRegular";
      font-weight: 400;
      font-style: normal; }
      @media only screen and (min-width: 756px) {
        .region-selector-popup .region-selector-container .region-selector .region-selector-header .regiontitle {
          font-size: 18px !important; } }
    .region-selector-popup .region-selector-container .region-selector .region-selector-header .region-selector-btn {
      padding: 0;
      margin: 0;
      border: 0;
      width: 20px;
      height: 20px;
      cursor: pointer;
      position: absolute;
      top: 20px;
      right: 20px; }
    .region-selector-popup .region-selector-container .region-selector .region-selector-header .icon--cross {
      width: 20px;
      height: 20px;
      cursor: pointer; }
  .region-selector-popup .region-selector-container .region-selector .modal-body p {
    margin-top: 16px;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    color: #000000; }
    @media only screen and (min-width: 756px) {
      .region-selector-popup .region-selector-container .region-selector .modal-body p {
        margin-top: 32px; } }
  .region-selector-popup .region-selector-container .region-selector .modal-body form .form-group {
    margin-top: 32px;
    position: relative; }
    .region-selector-popup .region-selector-container .region-selector .modal-body form .form-group label[for="location"] {
      color: #6D717A;
      font-family: "OpenSansRegular"; }
    .region-selector-popup .region-selector-container .region-selector .modal-body form .form-group select {
      height: 22px;
      border-bottom: 0.75px solid #6D717A;
      padding-bottom: 4px; }
    .region-selector-popup .region-selector-container .region-selector .modal-body form .form-group.select-custom-dropdown .custom-dropdown {
      cursor: pointer; }
      .region-selector-popup .region-selector-container .region-selector .modal-body form .form-group.select-custom-dropdown .custom-dropdown label {
        font-family: "OpenSansRegular";
        font-weight: 400;
        font-style: normal;
        font-size: 12px;
        line-height: 19.2px; }
      .region-selector-popup .region-selector-container .region-selector .modal-body form .form-group.select-custom-dropdown .custom-dropdown:hover label {
        color: #000000; }
      .region-selector-popup .region-selector-container .region-selector .modal-body form .form-group.select-custom-dropdown .custom-dropdown.open #location.dropdown-menu,
      .region-selector-popup .region-selector-container .region-selector .modal-body form .form-group.select-custom-dropdown .custom-dropdown.open #language.dropdown-menu {
        display: -ms-flexbox;
        display: flex;
        max-height: 230px;
        overflow-y: scroll; }
        @media only screen and (max-width: 640px) {
          .region-selector-popup .region-selector-container .region-selector .modal-body form .form-group.select-custom-dropdown .custom-dropdown.open #location.dropdown-menu,
          .region-selector-popup .region-selector-container .region-selector .modal-body form .form-group.select-custom-dropdown .custom-dropdown.open #language.dropdown-menu {
            max-height: 170px; } }
      .region-selector-popup .region-selector-container .region-selector .modal-body form .form-group.select-custom-dropdown .custom-dropdown .language-label {
        color: #6D717A;
        font-family: "OpenSansRegular";
        font-weight: 400;
        font-style: normal;
        font-size: 12px;
        line-height: 19.2px; }
      .region-selector-popup .region-selector-container .region-selector .modal-body form .form-group.select-custom-dropdown .custom-dropdown .dropdown-toggle {
        -ms-flex-pack: justify;
            justify-content: space-between;
        padding: 4px 0;
        border-radius: 0;
        outline: none;
        height: 35px;
        border: none;
        border-bottom: 1px solid #6D717A; }
        .region-selector-popup .region-selector-container .region-selector .modal-body form .form-group.select-custom-dropdown .custom-dropdown .dropdown-toggle:hover {
          border-bottom: 2px solid #000000; }
        .region-selector-popup .region-selector-container .region-selector .modal-body form .form-group.select-custom-dropdown .custom-dropdown .dropdown-toggle:focus-visible {
          outline: 2px solid #7D6C4F;
          border-radius: 3px;
          outline-offset: 2px; }
        .region-selector-popup .region-selector-container .region-selector .modal-body form .form-group.select-custom-dropdown .custom-dropdown .dropdown-toggle:disabled {
          pointer-events: none; }
        .region-selector-popup .region-selector-container .region-selector .modal-body form .form-group.select-custom-dropdown .custom-dropdown .dropdown-toggle .location-text .svg-icon {
          vertical-align: middle; }
        .region-selector-popup .region-selector-container .region-selector .modal-body form .form-group.select-custom-dropdown .custom-dropdown .dropdown-toggle .selected-value {
          padding-left: 8px;
          color: #000000;
          outline: none; }
          .region-selector-popup .region-selector-container .region-selector .modal-body form .form-group.select-custom-dropdown .custom-dropdown .dropdown-toggle .selected-value.language {
            padding-left: 0; }
      .region-selector-popup .region-selector-container .region-selector .modal-body form .form-group.select-custom-dropdown .custom-dropdown #location.dropdown-menu,
      .region-selector-popup .region-selector-container .region-selector .modal-body form .form-group.select-custom-dropdown .custom-dropdown #language.dropdown-menu {
        display: none;
        padding: 8px;
        gap: 4px;
        -ms-flex-direction: column;
            flex-direction: column;
        border-radius: 3px;
        background: #ffffff;
        box-shadow: 0px 20px 30px 0px rgba(0, 0, 0, 0.06);
        width: 100%;
        cursor: pointer; }
        .region-selector-popup .region-selector-container .region-selector .modal-body form .form-group.select-custom-dropdown .custom-dropdown #location.dropdown-menu li.custom-function,
        .region-selector-popup .region-selector-container .region-selector .modal-body form .form-group.select-custom-dropdown .custom-dropdown #language.dropdown-menu li.custom-function {
          display: -ms-flexbox;
          display: flex;
          padding: 8px 12px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-item-align: stretch;
              align-self: stretch; }
          .region-selector-popup .region-selector-container .region-selector .modal-body form .form-group.select-custom-dropdown .custom-dropdown #location.dropdown-menu li.custom-function svg,
          .region-selector-popup .region-selector-container .region-selector .modal-body form .form-group.select-custom-dropdown .custom-dropdown #language.dropdown-menu li.custom-function svg {
            margin-right: 8px; }
  .region-selector-popup .region-selector-container .region-selector .modal-body form button.btn-submit {
    height: 45px;
    padding: 16px 48px;
    border-radius: 3px 3px 0px 0px;
    margin-top: 48px;
    margin-bottom: 30px;
    border: none;
    width: 100%;
    font-family: "OpenSansMedium";
    font-weight: 500;
    font-style: normal;
    color: #6D717A;
    font-size: 12px;
    line-height: 19.2px;
    letter-spacing: 0.24px;
    text-transform: uppercase;
    color: #ffffff; }
    .region-selector-popup .region-selector-container .region-selector .modal-body form button.btn-submit.disabled {
      background: #F7F8F9;
      color: #BFC2C6; }
    .region-selector-popup .region-selector-container .region-selector .modal-body form button.btn-submit:disabled {
      cursor: not-allowed; }

.utility-nav .footer-form.change-language label[for="selectlanguage"] {
  display: none; }

.utility-nav .footer-form.change-language #selectlanguage {
  border-radius: 3px;
  text-transform: capitalize;
  width: -moz-fit-content;
  width: fit-content;
  text-align: right;
  margin-right: 8px;
  font-family: "OpenSansRegular";
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 160%;
  /* 19.2px */
  padding: 0; }
  @media only screen and (min-width: 756px) {
    .utility-nav .footer-form.change-language #selectlanguage {
      width: 243px;
      top: 56px;
      left: 0; } }

.utility-nav .footer-form.change-language .custom-dropdown.languageSelector {
  border: none; }
  .utility-nav .footer-form.change-language .custom-dropdown.languageSelector:hover {
    border: none; }
  .utility-nav .footer-form.change-language .custom-dropdown.languageSelector .dropdown-toggle {
    border: none;
    height: auto;
    padding: 0 12px;
    position: relative;
    right: 4px; }
    .utility-nav .footer-form.change-language .custom-dropdown.languageSelector .dropdown-toggle .selected-value {
      color: #000000;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 12px;
      line-height: 160%;
      /* 19.2px */ }
    .utility-nav .footer-form.change-language .custom-dropdown.languageSelector .dropdown-toggle .arrow {
      color: #000000;
      width: 12px;
      height: 12px; }
    .utility-nav .footer-form.change-language .custom-dropdown.languageSelector .dropdown-toggle:hover .selected-value, .utility-nav .footer-form.change-language .custom-dropdown.languageSelector .dropdown-toggle:focus .selected-value, .utility-nav .footer-form.change-language .custom-dropdown.languageSelector .dropdown-toggle:active .selected-value {
      color: #7D6C4F; }
    .utility-nav .footer-form.change-language .custom-dropdown.languageSelector .dropdown-toggle:hover .arrow, .utility-nav .footer-form.change-language .custom-dropdown.languageSelector .dropdown-toggle:focus .arrow, .utility-nav .footer-form.change-language .custom-dropdown.languageSelector .dropdown-toggle:active .arrow {
      color: #7D6C4F; }
      .utility-nav .footer-form.change-language .custom-dropdown.languageSelector .dropdown-toggle:hover .arrow svg, .utility-nav .footer-form.change-language .custom-dropdown.languageSelector .dropdown-toggle:focus .arrow svg, .utility-nav .footer-form.change-language .custom-dropdown.languageSelector .dropdown-toggle:active .arrow svg {
        color: #7D6C4F; }
    .utility-nav .footer-form.change-language .custom-dropdown.languageSelector .dropdown-toggle:focus-visible {
      border-radius: 3px;
      outline-offset: 2px; }
  .utility-nav .footer-form.change-language .custom-dropdown.languageSelector .language-selector.dropdown-menu {
    width: 227px;
    text-align: center;
    margin-right: 0; }
    @media only screen and (min-width: 1440px) {
      .utility-nav .footer-form.change-language .custom-dropdown.languageSelector .language-selector.dropdown-menu {
        left: -31px; } }
    .utility-nav .footer-form.change-language .custom-dropdown.languageSelector .language-selector.dropdown-menu li {
      display: block;
      width: 227px;
      font-family: "OpenSansRegular";
      font-weight: 400;
      font-style: normal;
      font-size: 12px;
      line-height: 160%;
      /* 19.2px */
      text-align: center;
      border: none; }
      .utility-nav .footer-form.change-language .custom-dropdown.languageSelector .language-selector.dropdown-menu li.selected {
        background-color: #F7F8F9; }
  .utility-nav .footer-form.change-language .custom-dropdown.languageSelector .language-selector-li {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    width: 227px;
    margin: auto;
    min-width: 227px;
    padding-left: 20px;
    border-radius: 3px;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 22.4px; }
    @media only screen and (min-width: 1440px) {
      .utility-nav .footer-form.change-language .custom-dropdown.languageSelector .language-selector-li {
        padding: 8px 12px; } }
  .utility-nav .footer-form.change-language .custom-dropdown.languageSelector li.region-selector-li {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    padding: 16px 20px;
    border-top: 1px solid #DDDFE3 !important;
    border-radius: 0;
    font-family: "OpenSansRegular";
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 22.4px;
    margin-top: 8px;
    cursor: default;
    width: 100% !important; }
    .utility-nav .footer-form.change-language .custom-dropdown.languageSelector li.region-selector-li .region-selector-li-link {
      cursor: pointer;
      text-transform: none; }
      .utility-nav .footer-form.change-language .custom-dropdown.languageSelector li.region-selector-li .region-selector-li-link:hover, .utility-nav .footer-form.change-language .custom-dropdown.languageSelector li.region-selector-li .region-selector-li-link:focus {
        color: #7D6C4F;
        background: none; }
  .utility-nav .footer-form.change-language .custom-dropdown.languageSelector .change-location-title {
    color: #000000;
    font-family: "OpenSansSemiBold";
    font-weight: 600;
    font-style: normal;
    font-size: 12px;
    line-height: 19.2px;
    letter-spacing: 0.24px;
    text-transform: uppercase; }

.mobile-menu-bottom .hide-for-desktop .footer-form.change-language label {
  display: block; }

.mobile-menu-bottom .hide-for-desktop .footer-form.change-language .select-custom-dropdown {
  display: none; }
