/** Shopify CDN: Minification failed

Line 3775:22 Unexpected "{"

**/

.main__image_container {
  display: flex;
  flex-direction: row-reverse;
  position: relative;
}

@media screen and (min-width: 750px){
  .spaced-section {
      margin-top: calc(2rem + var(--page-width-margin));
  }
  #MainContent {
    min-height: calc(100vh - 93px - 64px);
  }
}
.product {
  margin: 0;
  gap: 4rem;
  padding-bottom: 8rem;
}

.product--no-media {
  max-width: 57rem;
  margin: 0 auto;
}

.product__media-wrapper {
  padding-left: 0;
}

.grid__item.product__media-wrapper {
  position: relative;
}

.product__info-wrapper {
  padding-left: 0;
  padding-bottom: 0;
}

@media screen and (max-width: 749px) {
  .product-section {
    margin-top: 0;
  }
  .product__cust-text {
    min-height: 25px;
  }
}

@media screen and (min-width: 750px) {
  .product__info-container--sticky {
    position: sticky;
    top: 3rem;
    z-index: 2;
  }

  .product__media-container .slider-buttons {
    display: none;
  }
}

@media screen and (min-width: 750px) {
  .product.ipad-polyfill {
    flex-wrap: nowrap;
  }

  .product.ipad-polyfill:not(.product--no-media):not(.featured-product) .product__media-wrapper,
  .product.ipad-polyfill:not(.product--no-media):not(.featured-product) .product__info-wrapper {
    flex: 0 1 50%;
    overflow: hidden;
  }
  .product.ipad-polyfill:not(.product--no-media):not(.featured-product) .product__media-wrapper {
    margin-right: 2rem;
  }

  .product.ipad-polyfill .add_on_products .multiple_products .product_inner {
    flex: 1 1 100%;
  }
}

/* Dynamic checkout */

.shopify-payment-button__button {
  border-radius: 0;
  font-family: inherit;
  min-height: 4.6rem;
}

.shopify-payment-button__button [role="button"].focused,
.no-js .shopify-payment-button__button [role="button"]:focus {
  outline: .2rem solid rgba(var(--color-foreground),.5) !important;
  outline-offset: 0.3rem;
  box-shadow: 0 0 0 .1rem rgba(var(--color-button),var(--alpha-button-border)),0 0 0 .3rem rgb(var(--color-background)),0 0 .5rem .4rem rgba(var(--color-foreground),.3) !important;
}

.shopify-payment-button__button [role="button"]:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none !important;
}

.shopify-payment-button__button [role="button"]:focus-visible {
  outline: .2rem solid rgba(var(--color-foreground),.5) !important;
  box-shadow: 0 0 0 .1rem rgba(var(--color-button),var(--alpha-button-border)),0 0 0 .3rem rgb(var(--color-background)),0 0 .5rem .4rem rgba(var(--color-foreground),.3) !important;
}

.shopify-payment-button__button--unbranded {
  background-color: rgba(var(--color-button), var(--alpha-button-background));
  box-shadow: 0 0 0 0.1rem rgba(var(--color-button), var(--alpha-button-border));
  color: rgb(var(--color-button-text));
  font-size: 1.4rem;
  line-height: calc(1 + 0.2 / var(--font-body-scale));
  letter-spacing: 0.07rem;
}

.shopify-payment-button__button--unbranded::selection {
  background-color: rgba(var(--color-button-text), 0.3);
}

.shopify-payment-button__button--unbranded:hover,
.shopify-payment-button__button--unbranded:hover:not([disabled]) {
  background-color: rgba(var(--color-button), var(--alpha-button-background));
  box-shadow: 0 0 0 0.2rem rgba(var(--color-button), var(--alpha-button-border));
}

.shopify-payment-button__more-options {
  margin: 1.6rem 0 1rem;
  font-size: 1.2rem;
  line-height: calc(1 + 0.5 / var(--font-body-scale));
  letter-spacing: 0.05rem;
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.shopify-payment-button__button--hidden {
  display: none;
}

/* Product form */

.product-form {
  display: block;
}

.product-form__error-message-wrapper:not([hidden]) {
  display: flex;
  align-items: flex-start;
  font-size: 1.2rem;
  margin-bottom: 1.5rem;
}

.product-form__error-message-wrapper svg {
  flex-shrink: 0;
  width: 1.2rem;
  height: 1.2rem;
  margin-right: 0.7rem;
  margin-top: 0.5rem;
}

/* Form Elements */
.product-form__input {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.2rem;
  border: none;
  padding: 0;
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
}
.product-form__input.product-form__input-color{
  min-width: unset;
}

@media screen and (max-width: 749px) {
  .product-form__input{
    max-width: 100%;
  }
}

variant-radios,
variant-selects {
  display: block;
}

.product-form__input--dropdown {
  margin-bottom: 1.6rem;
}

.product-form__input .form__label {
  padding-left: 0;
  text-transform: uppercase;
  font-size: 16px;
}
body.product-gift-card .product-form__input--dropdown .form__label{
  font-size: 13px;
  display: block;
  font-weight: 700;
  margin-bottom: .5rem;
  letter-spacing: .05em;
}
@media screen and (min-width: 750px) {
  body.product-gift-card .small-hide .price{
    display: none;
  }
}

fieldset.product-form__input .form__label {
  margin-bottom: 0.2rem;
}

.product-form__input input[type='radio'] {
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  position: absolute;
  height: 1px;
  width: 1px;
}

.product-form__input input[type='radio'] + label {
  border: 0.1rem solid rgba(var(--color-foreground), 0.55);
  border-radius: 4rem;
  color: rgb(var(--color-foreground));
  display: inline-block;
  font-size: 1.4rem;
  letter-spacing: 0.1rem;
  line-height: 1;
  text-align: center;
  transition: border var(--duration-short) ease;
  cursor: pointer;
}

.product-form__input input[type='radio'] + label:hover {
  border: 0.1rem solid rgb(var(--color-foreground));
}

.product-form__input input[type='radio']:checked + label {
  background-color: rgb(var(--color-foreground));
  color: rgb(var(--color-background));
}

@media screen and (forced-colors: active) {
  .product-form__input input[type=radio]:checked + label {
    text-decoration: underline;
  }
}

.product-form__input input[type='radio']:checked + label::selection {
  background-color: rgba(var(--color-background), 0.3);
}

.product-form__input input[type='radio']:disabled + label {
  border-color: rgba(var(--color-foreground), 0.1);
  color: rgba(var(--color-foreground), 0.4);
  text-decoration: line-through;
}
.product-form__input input[type='radio']:focus-visible + label {
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0 0.5rem rgba(var(--color-foreground), 0.55);
}

/* Fallback */
.product-form__input input[type='radio'].focused + label,
.no-js .shopify-payment-button__button [role="button"]:focus + label {
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)),
    0 0 0 0.5rem rgba(var(--color-foreground), 0.55);
}

/* No outline when focus-visible is available in the browser */
.no-js .product-form__input input[type='radio']:focus:not(:focus-visible) + label {
  box-shadow: none;
}

.product-form__input .select {
  /* max-width: 25rem; */
}
.product-form__input .select select{
  font-size: 1.4rem;
  height: 4rem;
  fill: #cecece;
}
.product-form__input .select .icon-caret {
  height: 1.6rem;
  top: calc(50% - 0.7rem);
}

.product-form__submit {
  margin-bottom: 1.6rem;
  margin-top: 12px;
}

.no-js .product-form__submit.button--secondary {
  --color-button: var(--color-base-accent-1);
  --color-button-text: var(--color-base-solid-button-labels);
  --alpha-button-background: 1;
}

.product-form__submit[aria-disabled="true"] + .shopify-payment-button,
.product-form__submit[disabled] + .shopify-payment-button {
  display: none;
}

@media screen and (forced-colors: active) {
  .product-form__submit[aria-disabled="true"] {
    color: Window;
  }
}

/* Overrides */
.shopify-payment-button__more-options {
  color: rgb(var(--color-foreground));
}

.shopify-payment-button__button {
  font-size: 1.5rem;
  letter-spacing: 0.1rem;
}

/* Product info */

.product__info-container .product-form,
.product__info-container .product__description {
  margin: 1.6rem 0;
}

@media screen and (max-width: 749px) {
  .product__info-container .product-form{
    max-width: 100%;
  }
}
.product__info-container .product__description{
  padding-top: 1rem;
  border-top: 1px solid #dedede;
}

.product__text {
  font-size: 1.2rem;
  color: #333;
  margin-top: 0;
  margin-bottom: 1.6rem;
}

a.product__text {
  display: block;
  text-decoration: none;
  color: rgba(var(--color-foreground), 0.75);
}

.product__text.caption-with-letter-spacing {
  text-transform: uppercase;
}

.product__title {
  color: #000000;
  word-break: break-word;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 110%;
  letter-spacing: 0;
  font-size: 3.2rem;
  margin-bottom: 0.8rem;
  font-family: 'ChronicleDisplay-Light';
}
@media screen and (min-width: 749px) and (max-width: 768px) {
  .product__title {
    font-size: 30px;
  }
}
.product__description.rte a,
.product__description.rte a:hover {
  text-underline-offset: auto;
  color: #646464;
  text-decoration-thickness: auto;
}
@media screen and (max-width: 749px) {
  .product__title{
    font-size: 24px;
    line-height: 32px;
  }
}
.product__title + .product__text.caption-with-letter-spacing {
  margin-top: -1.5rem;
}

.product__text.caption-with-letter-spacing + .product__title {
  margin-top: 0;
}

.product__accordion .accordion__content {
  padding: 0 1rem;
}

.product .price {
  align-items: center;
}

.product .price__soldout{
  font-size: 20px;
  font-weight: bold;
}

.product .price .badge {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.product .price dl {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

body.product-gift-card .product__info-wrapper .product__price-qty{
  margin-top: 3rem;
  margin-bottom: 2rem;
}
@media screen and (max-width: 749px) {
  .product__price-qty{
    display: flex;
    gap: 8%;
  }
  .product__price-qty .product__price-save{
    min-width: 58%;
  }
  .product__price-qty .product-form__input{
    flex: unset;
    min-width: auto;
  }
  .product__price-qty .product-form__input .quantity__button{
    width: calc(2.7rem / var(--font-body-scale));
  }
  .quantity__button svg {
    width: 15px;
    height: 15px;
    fill: rgb(100 100 100 / 70%);
  }
  .quantity__button svg path {
    fill: rgba(var(--color-foreground));
  }
  body.product-gift-card .product__info-wrapper .product__price-qty{
    margin-bottom: 1rem;
  }
  .product__price-qty .product-form__input .quantity__button{
    width: 26%;
  }
  .product__price-qty .product-form__input .quantity__input{
    width: 48%;
  }
}
.product__info-container .product-form{
  margin-top: 0;
}


.product .price--sold-out .price__badge-sold-out {
  background: transparent;
  color: rgb(var(--color-background));
  border: none;
}

.product .price--sold-out .price__badge-sale {
  display: none;
}

@media screen and (min-width: 750px) {
  .product__info-container .price--on-sale .price-item--regular {
    font-size: 1.6rem;
    display: block;
  }

  .product__info-container > *:first-child {
    margin-top: 0;
  }
}

.product__description-title {
  font-weight: 600;
}

.product--no-media .product__title,
.product--no-media .product__text,
.product--no-media noscript .product-form__input,
.product--no-media .product__tax  {
  text-align: center;
}

.product__tax {
  margin-top: -1.4rem;
}

.product--no-media noscript .product-form__input,
.product--no-media .share-button {
  max-width: 100%;
}

.product--no-media fieldset.product-form__input,
.product--no-media .product-form__quantity,
.product--no-media .product-form__input--dropdown,
.product--no-media .share-button,
.product--no-media .product__view-details,
.product--no-media .product__pickup-availabilities,
.product--no-media .product-form {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.product--no-media .product-form {
  flex-direction: column;
}

.product--no-media .product-form > .form {
  max-width: 30rem;
  width: 100%;
}

.product--no-media .product-form__quantity,
.product--no-media .product-form__input--dropdown {
  flex-direction: column;
  max-width: 100%;
}

.product--no-media fieldset.product-form__input {
  flex-wrap: wrap;
  margin: 0 auto 1.2rem auto;
}

.product--no-media .product__info-container > modal-opener {
  display: block;
  text-align: center;
}

.product--no-media .product-popup-modal__button {
  padding-right: 0;
}

.product--no-media .price {
  justify-content: center;
}

.product--no-media .product__info-wrapper {
  padding-left: 0;
}

.product__variant-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 0;
  margin-bottom: 1.6rem;
  font-size: 1.4rem;
}

/* Product media */

.product__images {
  position: sticky;
  top: 18rem;
  display: block;
}

/* Make these divs inline to ensure it would not increase CLS */
.product__images .product__media-item,
.product__images .product__media-item-nav {
  display: inline-block;
}

@media screen and (max-width: 989px) {
  .product__images .product__media-item {
    margin-right: 0.4rem;
  }
}

/* Decrease CLS */
.product_images .product_all_imgs {
  min-height: 50px;
  position: relative;
}

.slider-highlight {
  position: absolute;
  left: 0;
  width: 8rem;
  height: 8rem;
  border: 1px solid rgba(0, 0, 0, 0.30);
  pointer-events: none;
  z-index: 1;
  
  /* Multiple transitions for a more complex and smooth movement */
  transition: 
    top 0.5s cubic-bezier(0.25, 0.1, 0.25, 1), /* Smooth easing */
    height 0.4s cubic-bezier(0.25, 0.1, 0.25, 1), /* Smooth easing */
    border-color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1); /* Smooth easing */
  
  /* Optional: Add a subtle shadow for depth */
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  
  /* Optional: Add a slight scale effect on transition */
  transform: scale(1);
  transition-property: top, height, border-color, transform;
}

/* Optional: Add a hover effect for extra flair */
.slider-highlight:hover {
  transform: scale(1.02);
  border-color: rgba(0, 0, 0, 0.5);
  transition-duration: 0.3s, 0.3s, 0.3s, 0.2s;
}

@media screen and (max-width: 749px) {
  .product__media-list {
    margin-left: -2.5rem;
    padding-bottom: 2rem;
    margin-bottom: 3rem;
    width: calc(100% + 4rem);
  }

  .product__variant-header {
    font-size: 1.2rem;
    margin-top: 1.2rem;
  }

  .product__media-wrapper slider-component {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }

  .slider.slider--mobile.product__media-list {
    padding-bottom: 0;
    margin-bottom: 0.5rem;
  }

  .slider.product__media-list::-webkit-scrollbar {
    height: 0.2rem;
    width: 0.2rem;
  }

  .product__media-list::-webkit-scrollbar-thumb {
    background-color: rgb(var(--color-foreground));
  }

  .product__media-list::-webkit-scrollbar-track {
    background-color: rgba(var(--color-foreground), 0.2);
  }

  .product__media-list .product__media-item {
    width: calc(100% - 3rem);
  }

  .slider.product__media-list .product__media-item:first-of-type {
    padding-left: 1.5rem;
  }
}

@media screen and (min-width: 750px) {
  .product__media-item:first-child {
    width: 100%;
  }

  .product-media-modal__content > .product__media-item--variant.product__media-item--variant {
    display: none;
  }

  .product-media-modal__content > .product__media-item--variant:first-child {
    display: block;
  }
}

.product__media-item--variant {
  display: none;
}

.product__media-item--variant:first-child {
  display: block;
}

@media screen and (max-width: 749px) {
  .product__media-item--variant:first-child {
    padding-right: 1.5rem;
  }
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .product__media-list .product__media-item:first-child {
    padding-left: 0;
  }

  .product__media-list .product__media-item {
    padding: 0 0 0.5rem;
    width: 100%;
  }
}

.product__media-icon .icon {
  width: 1.2rem;
  height: 1.4rem;
}

.product__media-icon {
  background-color: rgb(var(--color-background));
  border-radius: 50%;
  border: 0.1rem solid rgba(var(--color-foreground), 0.1);
  color: rgb(var(--color-foreground));
  display: flex;
  align-items: center;
  justify-content: center;
  height: 3rem;
  width: 3rem;
  position: absolute;
  left: 1.5rem;
  top: 1.5rem;
  z-index: 1;
  transition: color var(--duration-short) ease,
    opacity var(--duration-short) ease;
}

.product__media-video .product__media-icon {
  opacity: 1;
}

.product__modal-opener--image .product__media-toggle:hover {
  cursor: zoom-in;
}

.product__modal-opener:hover .product__media-icon {
  border: 0.1rem solid rgba(var(--color-foreground), 0.1);
}

@media screen and (min-width: 750px) {
  .grid__item.product__media-item--full {
    width: 100%;
  }
}

@media screen and (min-width: 990px) {
  .product__modal-opener .product__media-icon {
    opacity: 0;
  }

  .product__modal-opener:hover .product__media-icon,
  .product__modal-opener:focus .product__media-icon {
    opacity: 1;
  }
}

.product__media-item > * {
  display: block;
  position: relative;
}
.product__media-item {
  position: relative;
}

.product__media-toggle {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: block;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  width: 100%;
}

.product-media-modal {
  background-color: rgb(var(--color-background));
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
}

.product-media-modal[open] {
  visibility: visible;
  opacity: 1;
  z-index: 101;
}

.product-media-modal__dialog {
  display: flex;
  align-items: center;
  height: 100vh;
}

.product-media-modal__content {
  max-height: 100vh;
  width: 100%;
  overflow: auto;
}

.product-media-modal__content > *:not(.active),
.product__media-list .deferred-media {
  display: none;
}

@media screen and (min-width: 750px) {
  .product-media-modal__content {
    padding-bottom: 2rem;
  }

  .product-media-modal__content > *:not(.active) {
    display: block;
  }

  .product__modal-opener:not(.product__modal-opener--image) {
    display: none;
  }

  .product__media-list .deferred-media {
    display: block;
  }
}

.product__media-list .deferred-media,
.product__media-list .product__modal-opener {
  border: 0.1rem solid rgba(var(--color-foreground), 0.04);
}

.product-media-modal__content > * {
  display: block;
  height: auto;
  margin: auto;
  border: 0.1rem solid rgba(var(--color-foreground), 0.04);
}

.product-media-modal__content .media {
  background: none;
}

.product-media-modal__model {
  width: 100%;
}

.product-media-modal__toggle {
  background-color: rgb(var(--color-background));
  border: 0.1rem solid rgba(var(--color-foreground), 0.1);
  border-radius: 50%;
  color: rgba(var(--color-foreground), 0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  right: 2rem;
  padding: 1.2rem;
  position: fixed;
  z-index: 2;
  top: 2rem;
  width: 4rem;
}

.product-media-modal__content .deferred-media {
  width: 100%;
}

@media screen and (min-width: 750px) {
  .product-media-modal__content {
    padding: 2rem 11rem;
  }

  .product-media-modal__content > * {
    width: 100%;
  }

  .product-media-modal__content > * + * {
    margin-top: 2rem;
  }

  .product-media-modal__toggle {
    right: 5rem;
    top: 2.2rem;
  }
}

@media screen and (min-width: 990px) {
  .product-media-modal__content {
    padding: 2rem 11rem;
  }

  .product-media-modal__content > * + * {
    margin-top: 1.5rem;
  }

  .product-media-modal__content {
    padding-bottom: 1.5rem;
  }

  .product-media-modal__toggle {
    right: 5rem;
  }
}

.product-media-modal__toggle:hover {
  color: rgba(var(--color-foreground), 0.75);
}

.product-media-modal__toggle .icon {
  height: auto;
  margin: 0;
  width: 2.2rem;
}

/* Product popup */

.product-popup-modal,
.product-klaviyo-modal {
  box-sizing: border-box;
  opacity: 0;
  position: fixed;
  visibility: hidden;
  z-index: -1;
  margin: 0 auto;
  top: 0;
  left: 0;
  overflow: auto;
  width: 100%;
  background: rgba(var(--color-foreground), 0.2);
  height: 100%;
}

.product-popup-modal[open],
.product-klaviyo-modal[open] {
  opacity: 1;
  visibility: visible;
  z-index: 101;
}

.product-popup-modal__content {
  background-color: rgb(var(--color-background));
  overflow: auto;
  height: 80%;
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
  margin-top: 5rem;
  width: 92%;
  position: absolute;
  top: 0;
  padding: 0 1.5rem 0 3rem;
}
.product-klaviyo-modal__content {
  background-color: rgb(var(--color-background));
  overflow: auto;
  height: auto;
  margin: 0 auto;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  position: absolute;
  top: 50%;
  padding: 0 1.5rem 0 3rem;
}
.product-form .product-klaviyo-modal__opener .product-form__submit {
  background-color: var(--button-color);
  color: var(--button-text-color);
}
@media screen and (min-width: 750px) {
  .product-popup-modal__content {
    padding-right: 1.5rem;
    margin-top: 10rem;
    width: 70%;
    padding: 0 3rem;
  }
}

.product-popup-modal__content img {
  max-width: 100%;
}

@media screen and (max-width: 749px) {
  .product-popup-modal__content table {
    display: block;
    max-width: fit-content;
    overflow-x: auto;
    white-space: nowrap;
    margin: 0;
  }
}

.product-popup-modal__opener,
.product-klaviyo-modal__opener {
  display: inline-block;
}

.product-popup-modal__button,
.product-klaviyo-modal__button {
  font-size: 1.6rem;
  padding-right: 1.3rem;
  padding-left: 0;
  height: 4.4rem;
  text-underline-offset: 0.3rem;
  text-decoration-thickness: 0.1rem;
  transition: text-decoration-thickness var(--duration-short) ease;
}

.product-popup-modal__button:hover,
.product-klaviyo-modal__button:hover {
  text-decoration-thickness: 0.2rem;
}

.product-popup-modal__content-info,
.product-klaviyo-modal__content-info {
  padding-right: 4.4rem;
}

.product-popup-modal__content-info > * {
  height: auto;
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
}

@media screen and (max-width: 749px) {
  .product-popup-modal__content-info > * {
    max-height: 100%;
  }
}

.product-popup-modal__toggle,
.product-klaviyo-modal__toggle {
  background-color: rgb(var(--color-background));
  border: 0.1rem solid rgba(var(--color-foreground), 0.1);
  border-radius: 50%;
  color: rgba(var(--color-foreground), 0.55);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: sticky;
  padding: 1.2rem;
  z-index: 2;
  top: 1.5rem;
  width: 4rem;
  margin: 0 0 0 auto;
}

.product-popup-modal__toggle:hover {
  color: rgba(var(--color-foreground), 0.75);
}

.product-popup-modal__toggle .icon {
  height: auto;
  margin: 0;
  width: 2.2rem;
}

.slider-nav .slick-track{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.8rem;
  text-align: center;
  transform: translate3d(0,0,0)!important;
  max-width: 100%;
  flex-direction: column;
}
@media screen and (max-width: 1024px){
  .slider-nav .slick-track{
    gap: 8px;
  }
}
.slider-nav .slick-slide {
  width: 100%;
  display: inline-block;
  cursor: pointer;
  border: 1px solid transparent;
  transition: border .3s ease;
}
.slider-nav .slick-slide.slick-current {
  border: 1px solid #0000004D;
}
.slider-nav .product__media-item-nav{
  position: relative;
}
.slider-nav .product__media-icon{
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.slider-for .product__modal-opener:not(.product__modal-opener--image),
.slider-for .product__media-icon,
.slider-for .product__media-toggle{
  display: none;
}
.slick-arrow.previous,
.slick-arrow.next{
  color: #000;
  position: absolute;
  top: 50%;
  margin-top: -1rem;
  z-index: 3;
  cursor: pointer;
  background-color: #FFFFFFB2;
  height: 4rem;
  width: 4rem;
  border: none;
}
.slick-arrow.previous svg *,
.slick-arrow.next svg * {
  fill: #000;
}

.slider-button-icon {
  transform: scale(0.5);
}

.slick-arrow.previous{
  left: 1rem;
}
.slick-arrow.next{
  right: 1rem;
}
.slider-nav .slick-slide{
  margin: 0;
}
@media screen and (min-width: 768.98px){
  .slider-nav .slick-slide{
    margin: 0;
  }
}
.slider-for .deferred-media__poster-button{
  background: #000;
  border-radius: 4px;
  height: unset;
  width: unset;
  padding: 4px 4px;
}
.slider-for .deferred-media__poster-button .icon-play{
  fill: antiquewhite;
  width: 18px;
  height: 18px;
  margin-left: 3.6px;
  margin-right: 4.8px;
}
.slider-for .deferred-media__poster-button .icon-play path{
  fill: antiquewhite;
}
.product__media-icon{
  border-radius: 4px;
  background-color: #000;
  width: unset;
  height: unset;
  padding: 2px 3px;
}
.product__media-icon svg.icon{
  height: 10px;
  width: 10px;
}
.product__media-icon svg path{
  fill: antiquewhite;
}
.custom_saving_text {
  margin: 0;
  line-height: 25.6px;
  font-size: 1.4rem;
}
.product__subtitle{
  margin: 0;
  letter-spacing: 1.6px;
  line-height: 1.5;
  font-size: 1.4rem;
  margin-bottom: 0.8rem;
}
@media screen and (max-width: 749px) {
  .product__subtitle{
    font-size: 12px;
    letter-spacing: 1.2px;
  }
}


/* Flashing images */
.flash_images{
  max-width: 250px;
  margin: auto;
}
.flash_images img{
  width: 100%;
  display: inline-block;
  display: none;
  transition: transform .001s linear ;
}
.flash_images img.active{
  display: block;
}
@media  screen and (min-width: 750px) {
  .flash_images{
    margin: 0;
  }
}

.quantity, .quantity__input{
  border-color: rgba(170,170,170,1);
  border-style: solid;
}
.quantity{
  border-width: 1px;
  width: 100%;
}

.product-form__submit{
  text-transform: uppercase;
  font-size: 1.3rem;
  font-family: "HelveticaNeue-Medium";
  font-weight: 500;
  letter-spacing: 1.3px;
}

.product_offer a{
  color: #C36366;
  text-decoration: underline;
}
.product__cust-text{
  line-height: 1.6;
  max-width: 385px;
  letter-spacing: -0.5px;
}

@media screen and (max-width: 749px){
  .product_offer{
    font-size: 12px;
  }
  .product__cust-text{
    margin: 0 auto;
  }
}
.prodct__details-top{
  width: 100%;
  margin-top: 20px;
}
@media screen and (max-width: 749px) {
  .prodct__details-top{
    margin-top: 10px;
    text-align: left;
  }
  .product.grid {
    gap: 1.2rem;
  }
  .product__details-top .prodct__details-top {
    min-height: 25px;
  }
  .product__details-top .product__subtitle {
    min-height: 18px;
  }
}
.afterpay-link{
  color: inherit;
}

/* color swatch */
/* color sets template */
variant-radios.swatch_square .product-form__input input[type='radio'] + label,
variant-radios.swatch_round .product-form__input input[type='radio'] + label{
  width: 2.4rem;
  height: 2.4rem;
  border: #e2e2e2 1px solid;
  border-radius: 4px;
  position: relative;
  transition: box-shadow .3s ease;  
}

.cart-notification__drawer  variant-radios.swatch_square .product-form__input input[type='radio'] + label,
.cart-notification__drawer  variant-radios.swatch_round .product-form__input input[type='radio'] + label {
  width: 4rem;
  height: 4rem;
}
variant-radios.swatch_round .product-form__input input[type='radio'] + label{
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  transition: box-shadow .3s ease;  
}
variant-radios.swatch_square .product-form__input.product-form__input-select-your-set input[type=radio] + label
{
  width: 3.5rem;
  height: 3.5rem;
  transition: box-shadow .3s ease; 
  overflow: hidden;
}
variant-radios.swatch_square .product-form__input.product-form__input-select-your-set input[type='radio']:checked + label,
variant-radios.swatch_square .product-form__input input[type='radio']:checked + label,
variant-radios.swatch_round .product-form__input input[type='radio']:checked + label{
  border-color: #000000;
  background: none;
  box-shadow: inset 0 0 0 2px #fff;
}
variant-radios.swatch_round .product-form__input.product-form__input-select-your-set input[type='radio'] + label img,
variant-radios.swatch_square .product-form__input input[type='radio'] + label img,
variant-radios.swatch_round .product-form__input input[type='radio'] + label img{
  height: 100%;
  width: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  z-index: -1;
}
variant-radios.swatch_round .product-form__input input[type='radio'] + label img{
  border-radius: 50%;
}
@media screen and (max-width: 989px){
  variant-radios.swatch_square .product-form__input input[type='radio'] + label,
  variant-radios.swatch_round .product-form__input input[type='radio'] + label {
    width: 4rem;
    height: 4rem;
  }
}

.prduct_selected-var.swatch_square fieldset,
.prduct_selected-var.swatch_round fieldset{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 15px;
  padding: 0;
  margin: 0;
  border: none;
}
.prduct_selected-var.swatch_square figure,
.prduct_selected-var.swatch_round figure{
  margin: 0;
  width: 58px;
  height: 58px;
  min-width: 40px;
  line-height: 40px;
  border: #646464 1px solid;
  box-shadow: inset 0 0 0 4px #fff;
  padding: 4px;
  border-radius: 4px;
}
.prduct_selected-var.swatch_round figure{
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.prduct_selected-var.swatch_square figure img,
.prduct_selected-var.swatch_round figure img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.prduct_selected-var.swatch_round figure img{
  border-radius: 50%;
}


variant-radios .product-form__input.product__case-refill input[type='radio'] + label{
  width: 138px;
  height: 138px;
  border-radius: unset;
}
variant-radios.swatch_round .product-form__input.product__case-refill input[type='radio'] + label{
  padding: 0;
}

variant-radios .product-form__input.product__case-refill input[type='radio'] + label img{
  border-radius: unset;
}
.form__option-selected_value{
  font-size: 1.6rem;
  margin-bottom: 10px;
  color: #333333;
}
.product-form__input label .product__swatch-tooltip{
  position: absolute;
  bottom: 100%;
  width: fit-content;
  min-width: 18rem;
  background-color: rgba(51, 51, 51, 0.9);
  color: #fff;
  transform: translate(-50%,-11px);
  -moz-transform: translate(-50%,-11px);
  -webkit-transform: translate(-50%,-11px);
  -o-transform: translate(-50%,-11px);
  -ms-transform: translate(-50%,-11px);
  line-height: 1.6rem;
  font-size: 1.1rem;
  left: 50%;
  padding: 8px;
  visibility: hidden;
}
.product-form__input label:hover .product__swatch-tooltip{
  visibility: visible;
}
.product-form__input label .product__swatch-tooltip::after{
  border-left: solid transparent 10px;
  border-right: solid transparent 10px;
  border-top: solid rgba(51,51,51,.9) 10px;
  bottom: -10px;
  content: " ";
  height: 0;
  left: 50%;

  position: absolute;
  width: 0;
  transform : translateX(-50%);
  -moz-transform : translateX(-50%);
  -webkit-transform : translateX(-50%);
  -o-transform : translateX(-50%);
  -ms-transform : translateX(-50%);
}
.product-form__input label.soldout{
  opacity: 0.5;
}
.product-form__input label .crossed-out{
  background-image: linear-gradient(to bottom left,transparent 50%,#646464 50%,#646464 calc(50% + 1px),transparent 50%),linear-gradient(to bottom right,transparent 50%,#646464 50%,#646464 calc(50% + 1px),transparent 50%);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
  height: 100%;
  width: 100%;
  pointer-events: none;
}
.swatch_round .product-form__input label .crossed-out{
  border-radius: 50%;
}
.product__info-container .option_title {
  margin-bottom: 12px;
}
.product__info-container variant-radios {
  margin-top: 0;
  margin-bottom: 1.4rem;
}

.product__info-container .add_on_products{
  margin-top: 0px;
  margin-bottom: 1.4rem;
}
@media screen and (max-width: 749px) {
  .product-form__input label:hover .product__swatch-tooltip{
    width: 88px;
    left: 50%;
    /* transform: translate(-46%,-11px); */
    min-width: unset;
    padding: 5px 2px;
    letter-spacing: normal;
  }
  .product-form-installment-wrapper {
    margin: 0;
  }
  variant-radios.swatch_square .product-form__input input[type='radio'] + label,
  .prduct_selected-var.swatch_square figure {
    width: 48px;
    height: 48px;
  }
  .product__info-container variant-radios .option_title,
  .product__info-container .swatch_square figcaption {
    font-size: 14px;
  }
  .product__info-container variant-radios .option_title {
    margin-top: 0;
    margin-bottom: 14px;
  }
  .product__info-container variant-radios .product-form__input {
    /* margin-bottom: 0; */
  }
  .product__info-container .prduct_selected-var,
  variant-radios.swatch_square .product-form__input input[type='radio'] + label,
  variant-radios.swatch_round .product-form__input input[type='radio'] + label,
  .prduct_selected-var.swatch_square figure,
  .prduct_selected-var.swatch_round figure {
    margin-top: 0;
  }
  .product_selected-setdetails {
    margin-top: 20px;
  }
  .product_selected-setdetails p{
    margin: 0;
  }
}

.product-form__input label .product__swatch-new{
  color: white;
    font-size: 9px;
    font-weight: normal;
    text-transform: uppercase;
    position: absolute;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: unset;
    padding: 0;
    left: 1px;
    top: 1px;
}

.product .rating-star::before{
  font-size: 14px !important;
}

@media screen and (max-width: 749px){
  .product .standalone-bottomline{
    display: flex;
    justify-content: center;
    margin-top: 12px;
  }
}

/* Bottom reviews widget */
.main-widget .bottom-line-items .rating-star::before{
  /* font-size: 26px !important;
  content: "\e60e";
  background: none;
  -webkit-background-clip: text;
  -webkit-text-fill-color: #e6c573!important; */
}

@media only screen and (max-width: 960px){
  .main-widget .bottom-line-items .rating-star::before{
    font-size: 15px !important;
  }
}
[data-pagetype="product"] .spaced-section:last-child {
  margin-bottom: 0rem;
  margin-top: 0;
}

.product__media-wrapper .product_all_imgs .product__media {
  padding-top: 100% !important;
}
@media only screen and (min-width: 961px){

  .main-widget .reviews-qa-labels-container {
    margin-left: 20px!important;
  }
  .main-widget .rating-stars-container .rating-star {
    line-height: 1.2;
  }
}
@media only screen and (max-width: 749px){
  .product__price-qty .product-form__input {
    margin-bottom: 1px;
  }
}

/* PDP fixes to match live | Inscoder HG */
.product__info-wrapper .price .price-item {
  margin: 0;
  font-weight: 500;
  font-size: 12px;
}
.product__price-qty .price__size span{
  margin-right: 5px;
}
.product__info-wrapper .price .price__size{
  margin-left: 5px;
}
@media only screen and (max-width: 380px){
  .product__info-wrapper .price .price__size{
    font-size: 12px;
  }
  .price--on-sale .price__sale{
    font-size: 14px;
  }
}
@media only screen and (min-width: 380.98px) and (max-width: 420px) {
  .product__info-wrapper .price .price__size{
    font-size: 14px;
  }
  .price--on-sale .price__sale{
    font-size: 14px;
  }
}
.product-form .product-form__submit{
  background-color: #000000;
  padding: 0;
  min-height: 4.2rem;
  font-family: Helvetica,Helvetica Neue,Arial,Lucida Grande,sans-serif !important;
  letter-spacing: 1.3px;
  min-height: 5.8rem;
  border: .1rem solid #333;
  transition-property: background-color, border-color, color, fill, stroke;
  transition-timing-function: cubic-bezier(.4,0,.2,1);
  transition-duration: .15s;
  font-weight: 600;
}
.product-form .product-form__submit:hover {
  color: #000000;
  background-color: #FFFFFF;
  border: 1px solid #000000;
}
.product-form .product-form__submit:hover .block--price {
  border-left: 1px solid #000000;
 }
.product-form .product-form__submit.button--soldout{
  font-size: 12px;
}

.product__viewing_img .slick-arrow.previous, .product__viewing_img .slick-arrow.next{
  transition: opacity .3s ease;
  opacity: 0;
}

.product__viewing_img:hover .slick-arrow.previous, .product__viewing_img:hover .slick-arrow.next {
  opacity: 1;
}

.product__viewing_img {
  min-width: 80%;
  min-height: 100%;
  height: 100%;
  width: 80%;
}

.product__viewing_img.slick-slider {
  width: 80%;
  flex-grow: 1;
  max-height: 58rem;
}

.template--product .nosto_element .title{
  font-size: calc(var(--font-heading-scale) * 2.4rem);
}

@media only screen and (max-width: 767px){
  .nosto_element .swiper .swiper-nav{
    background-color: transparent !important;
    height: calc(100% - 66px) !important;
    top: 0;
    opacity: 1 !important;
  }
  .nosto_element .swiper .swiper-nav.swiper-button-disabled{
    display: flex !important;
  }
}

.product__info-container .product_offer{
  margin: 0;
  display: none;
}
@media screen and (min-width: 750px){
  .product__info-container .product_offer{
    margin: 1.3rem 0;
  }
  .product__info-wrapper .price {
    margin-bottom: 0.8rem;
  }
  .product__info-wrapper .product__price-qty{
    margin: 2rem 0;
  }
  .product__info-wrapper .custom_saving_text{
    margin-bottom: 0;
  }
}

.product_all_imgs.slick-slider {
  width: 100%;
  height: 100%;
  min-width: 8rem;
}

.product_all_imgs .product__media img {
  min-width: 8rem;
  height: 8rem;
}

.product_all_imgs {
  min-height: 58rem;
}

.slider-nav__container:hover .product_all_imgs.slick-slider {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 0;
}

@media screen and (max-width: 989px) {
  .slider-highlight,
  .product_all_imgs.slick-slider {
    display: none;
  }

  .product__viewing_img {
    min-width: 100%;
  }

  .product__viewing_img.slick-slider {
    width: 100%;
    max-height: none;
  }

  .product__viewing_img .slick-arrow.previous, .product__viewing_img .slick-arrow.next{
    opacity: 1;
  }

  .product__viewing_img .slick-arrow.previous {
    left: -1rem;
  }

  .product__viewing_img .slick-arrow.next {
    right: -1rem;
  }
}

.product_all_imgs.slick-slider::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;  /* Chrome, Safari, and Opera */
}

.product_all_imgs .slick-track:before, .product_all_imgs .slick-track:after {
  display: none;
}

body.product-gift-card .product__info-wrapper variant-selects{
  margin-top: 2rem;
}

.nosto_element .product-list .product-wrap img,
.related-products .slider-gallery img {
  width: 100%;
}

.product-form .product-form__submit{
  position: relative;
  opacity: 1;
  display: flex;
}
.product-form .button-text {
  flex-grow: 1; 
}
.product-form .product-form__submit.loading{
  color: #fff;
}

.product-form .product-form__submit .checkmark {
  position: absolute;
  top: 0;
  left: -8rem;
  bottom: 0;
  right: 0;
  margin: auto;
}
.product-form .product-form__submit .checkmark path {
  stroke-dasharray: 19.79 19.79;
  stroke-dashoffset: 19.79;
  stroke: #fff;
  opacity: 0;
}
.product-form .product-form__submit .checkmark.checkmark-active path {
  -webkit-animation: drawCheckmark 0.5s linear alternate forwards;
  animation: drawCheckmark 0.5s linear alternate forwards;
}
.animated{animation-duration:1s;animation-fill-mode:both}
@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:none}}.fadeInDown{animation-name:fadeInDown}
@keyframes zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoomOut{animation-name:zoomOut}
@keyframes drawCheckmark {
  from {
    stroke-dashoffset: 19.79;
    opacity: 1;
  }
  to {
    stroke-dashoffset: 0;
    opacity: 1;
  }
}

@-webkit-keyframes drawCheckmark {
  from {
    stroke-dashoffset: 19.79;
    opacity: 1;
  }
  to {
    stroke-dashoffset: 0;
    opacity: 1;
  }
}

.ie .product-form .product-form__submit .checkmark path {
  stroke-dashoffset: 0;
  opacity: 0;
}
.ie .product-form .product-form__submit .checkmark.checkmark-active path{
  -webkit-animation: fadeCheckmark 0.5s linear alternate forwards;
  animation: fadeCheckmark 0.5s linear alternate forwards;
}

@media screen and (max-width: 768px) {
  .product-form .product-form__submit {
    /* margin-top: 0; */
  }
}

@-webkit-keyframes fadeCheckmark {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeCheckmark {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .product-form .product-form__submit .checkmark path {
    stroke-dashoffset: 0;
    opacity: 0;
  }
  .product-form .product-form__submit .checkmark.checkmark-active path{
    animation: fadeCheckmark 0.5s linear alternate forwards;
  }

  @keyframes fadeCheckmark {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
}

/* [start] PDP: Addon brush */
.product__addon{
  display: flex;
  gap: 10px;
  align-items: flex-start;

  --image-width: 100px;
  margin-top: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
}
.product__addon-img{
  display: flex;
  gap: 5px;
}
.product__addon-img img{
  min-width: 100px;
    object-fit: contain;
}
.product__addon-info{
  width: calc(100% - var(--image-width));
}
.product__addon-title{
  font-family: Chronicle-Roman;
  font-weight: 400;
  font-size: 20px;
}
.product__addon-subtitle{
  font-size: 12px;
}
.product__addon-subtitle .line-through{
  text-decoration: line-through;
  margin-left: 8px;
}
.product__addon-info .product__addon-save{
  margin-top: 10px;
}
.product__addon-info p{
  margin-bottom: 0;
  margin-top: 0;
  line-height: 1.4;
}
.product__addon-save{
   font-style: italic;
    font-weight: bold;
    margin-top: 10px;
}

.product__addon-checkbox label {
  position: relative;
  cursor: pointer;
  margin: 0;
}
.product__addon-checkbox input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
.product__addon-checkbox label:before {
  content:'';
  -webkit-appearance: none;
  background-color: transparent;
  border: 1px solid rgb(170, 170, 170);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  padding: 10px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
}

.product__addon-checkbox input:checked + label:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 4px;
  height: 10px;
  border: solid #000;
  border-width: 0 2px 2px 0;
  transform: translate(-50%, -50%) rotate(45deg);
}
/* [end] PDP: Addon brush */

.product__info-wrapper .price__size span{
  margin-right: 5px;
}
@media screen and (max-width: 749px){
  .medium-hide .custom_saving_text{
    margin-top: 0;
  }
}

/* phrase 1 add on products */

.add_on_products .add_on_header_tabs {
  display: flex;
  justify-content: space-evenly;
  text-align: center;
}

.add_on_products{
  margin: 2.4rem 0;
}

.add_on_products.multiple_tabs {
  border: 1px solid #DEDEDE;
}

.add_on_products .add_on_header_tabs h5.active {
  opacity: 1;
  font-weight: 600;
}

.add_on_products .add_on_header_tabs h5 {
  color: #646464;
  width: 50%;
  margin: 0;
  font-family: 'Helvetica Neue';
  font-style: normal;
  font-weight: 300;
  font-size: 13px;
  padding: 10px 0;
  line-height: 150%;
  text-transform: capitalize;
  cursor: pointer;
  opacity: 0.5;
}

.add_on_products.multiple_tabs .pair_with_products,
.add_on_products.multiple_tabs .buy_with_discount_products {
  padding: 20px;
}

.add_on_products .buy_with_discount_products {
  padding: 1.6rem;
  background-color: #FAF8F3;
  position: relative;
  min-height: 18rem;
}

.add_on_products .product_inner .wrapper {
  gap: 2.4rem;
  align-items: center;
  display: grid;
  grid-template-columns: 10fr 1fr;
}

.add_on_products .product_inner .product_meta {
  display: block;
}

.add_on_products .product_inner .product_meta p.subtitle {
  font-weight: 300;
  font-size: 1.2rem; 
  line-height: 150%;
  margin: 0;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.add_on_products .product_meta .prices_edit p{
  margin: 0;
  font-size: 1.6rem;
  line-height: 150%;
  font-weight: 700;
}

.add_on_products .product_meta .prices_edit .compare_price {
  color: #646464;
}

.add_on_products .product_meta h4 {
  font-size: 18px;
  margin: 0;
  font-family: 'ChronicleDisplay-Light';
  line-height: 120%;
}
.add_on_products .product_desc p{
  margin: 0;
  padding-top: 10px;
  font-size: 10px;
  line-height: 150%;
  color: #646464;
  margin: 0;
}

.add_on_products .product_meta p.variant {
  margin: 0;
  font-size: 13px;
  line-height: 150%;
  text-transform: capitalize;
}
.add_on_products .product_meta .prices_edit {
  text-align: end;
}
.add_on_products .edit_var {
  font-size: 12px;
  line-height: 150%;
  cursor: pointer;
  text-decoration: underline;
}
.add_on_products .product_meta .prices_edit .inner {
  display: flex;
  flex-wrap: wrap;
  color: #646464;
  align-items: center;
}

.add_on_products .product_meta .compare_price {
  text-decoration: line-through;
  opacity: 0.5;
  padding-left: 4px;
  font-size: 1.2rem !important;
  letter-spacing: 0.12px;
}

.add_on_products .hide {
  display: none;
}

.add_on_products .product_inner .checkbox {
  position: relative;
}

.add_on_products .product_inner .checkbox input[type="checkbox"] {
  display: none;
}

.add_on_products .product_inner .checkbox label {
  position: absolute;
  cursor: pointer;
  margin: 0;
  display: inline-block;
  width: 2rem;
  height: 2rem;
}

.add_on_products .product_inner .checkbox label:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  background-color: transparent;
  border: 1px solid #AAAAAA;
  box-sizing: border-box;
}

.add_on_products .product_inner .checkbox input[type="checkbox"]:checked + label:before {
  background-color: #333333;
  border-color: #333333;
}

.add_on_products .product_inner .checkbox input[type="checkbox"]:checked + label:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  background-image: url(/cdn/shop/files/tick_0a85edc1-0ad3-421e-859b-9fc1cf003ee0.svg?v=1729499158);
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center;
}

.add_on_products .buy_with_discount_products .save_text p {
  font-weight: 500;
  font-size: 14px;
  margin: 0;
  line-height: 120%;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  font-family: "HelveticaNeue-Medium";
  color: #333333;
}
.add_on_products .buy_with_discount_products .save_text  {
  margin-bottom: 16px;
}
.add_on_products .buy_with_discount_products .save_text span svg {
  vertical-align: middle;
}

.add_on_products .buy_with_discount_products .save_text svg path {
  fill: #404040;
}

.add_on_products .buy_with_discount_products .save_text b.save {
  color: #404040;
  font-family: var(--font-HelveticaNeue-Roman) !important;
}

.edit_variant_popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  background: white;
  min-width: 500px;
  z-index: 99;
  text-align: center;
  padding: 32px 32px 20px 32px;
}
.add_on_products .overlay {
  opacity: .5;
  position: fixed;
  background-color: #000;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 20;
}

.edit_variant_popup .set_of_variants {
  display: flex;
  justify-content: center;
  gap: 8px;
  row-gap: 4px;
  flex-wrap: wrap;
  max-width: 288px;
  margin: 0 auto;
}

.edit_variant_popup .set_of_variants input[type="radio"] {
  display: none;
}

.edit_variant_popup .set_of_variants input[type="radio"]:checked + label {
  border-color: #646464;
    background: none;
}

.edit_variant_popup .set_of_variants .image label {
  width: 54px;
  height: 54px;
  min-width: 40px;
  line-height: 40px;
  border: #e2e2e2 1px solid;
  box-shadow: inset 0 0 0 4px #fff;
  padding: 4px;
  cursor: pointer;
  border-radius: 4px;
  position: relative;
  display: inline-block;
}

.edit_variant_popup .set_of_variants .image label img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.edit_variant_popup .set_of_variants.color_variants .image label{
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: block;
}

.edit_variant_popup .set_of_variants.color_variants .image img {
  display: none;
}

.edit_variant_popup .popup__inner h3 {
  font-size: 36px;
  margin: 0;
  line-height: 120%;
  font-family: 'ChronicleDisplay-Light';
}

.edit_variant_popup .buttons button{
  background: #646464;
  font-weight: 700;
  font-size: 12px;
  line-height: 120%;
  padding: 13px 0;
  max-width: 214px;
  margin: 24px auto 8px;
  border: none;
  letter-spacing: .1em;
  color: #fff;
  cursor: pointer;
  text-transform: uppercase;
  flex: 1;
}

.edit_variant_popup .buttons_wrap {
  display: flex;
  gap: 8px;
}

.edit_variant_popup .buttons_wrap .find_shade {
  background: transparent;
  border: 1px solid #646464;
  color: #646464;
}

.edit_variant_popup .popup__inner .subtitle {
  margin: 0;
  font-size: 14px;
  line-height: 150%;
  margin-bottom: 24px;
}

.edit_variant_popup .popup__inner .variants_wrap p {
  font-size: 13px;
  line-height: 150%;
  color: #646464;
  margin-bottom: 8px;
}

.edit_variant_popup .buttons span {
  display: block;
  text-decoration: underline;
  cursor: pointer;
  font-size: 12px;
  line-height: 150%;
}

.add_on_products .pair_with_products .desktop_header,
.add_on_products .pair_with_products .mobile__header {
  margin-bottom: 16px;
}

.add_on_products .pair_with_products h6 {
  font-style: normal;
  font-weight: 700;
  font-size: 13px;
  line-height: 150%;
  margin: 0;
}
.add_on_products .edit_variant_popup .variants_title{
  max-width: 310px;
  margin: 0 auto;
  background: #F5F5F5;
  padding: 10px;
  margin-top: 8px;
  color: #646464;
}

.add_on_products .edit_variant_popup .variants_title h5,
.add_on_products .edit_variant_popup .variants_title p {
  margin: 0;
  font-family: 'Helvetica Neue';
}

.edit_variant_popup .set_of_variants  .sold_out_var label {
  pointer-events: none;
  opacity: 0.5;
}
.edit_variant_popup .set_of_variants  .sold_out_var .soldOut{
  background-image: linear-gradient(to bottom left,transparent 50%,#999999 50%,#999999 calc(50% + 1px),transparent 50%),linear-gradient(to bottom right,transparent 50%,#999999 50%,#999999 calc(50% + 1px),transparent 50%);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
  height: 100%;
  width: 100%;
  pointer-events: none;
  border-radius: 50%;
}

.add_on_products {

}

.add_on_products.multiple_tabs {
  padding: 0;
}

.add_on_products.multiple_tabs .product_inner {
  margin-bottom: 0;
}

.add_on_products .buy_with_discount_products .save_text p{
  display: flex;
  gap: 10px;
  align-items: end;
}


/* mutiple products */
.add_on_products .multiple_products {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.add_on_products .multiple_products .product__infos .product_meta{
  display: block;
}

.add_on_products .multiple_products .product_inner .product_image img {
  object-fit: cover;
  max-width: 85px!important;
  display: block;
  height: 100%;
}

.add_on_products .multiple_products .product_inner {
  flex: 1;
}

.add_on_products .multiple_products .single_product {
  flex: 1;
}

.add_on_products .multiple_products .product_inner .product__infos {
  margin-top: 10px;
  margin-bottom: 10px;
}

.add_on_products .multiple_products .product_meta h4 {
  line-height: 150%;
  font-family: 'HelveticaNeue-Medium';
  color: #333333;
  font-size: 1.6rem;
  letter-spacing: 0;
}

.add_on_products .multiple_products p{
  font-size: 1.6rem;
  line-height: 150%;
  color: #333333;
}

@media (min-width:750px) {
  .pair_with_products .mobile__header {
    display: none;
  }

  .add_on_products .desc_tab_mobile {
    display: none;
  }

  .add_on_products.multiple_tabs .pair_with_products .desktop_header{
    display: none;
  }
}

@media (max-width:992px) {
  .add_on_products .multiple_products {
    flex-direction: column;
  }
}

@media (max-width:749px) {
  .add_on_products .add_on_header_tabs {
    display: none !important;
  }

  .add_on_products .multiple_products .product_inner .product__infos {
    margin: 0;
    padding-top: 0px;
  }

  .add_on_products .product_inner .wrapper{
    column-gap: 1.6rem;
  }

  .add_on_products .buy_with_discount_products .save_text p {
    align-items: start;
  }

  .add_on_products .multiple_products .product_inner {
    margin-bottom: 0;
    border: none;
  }

  .add_on_products.multiple_tabs .pair_with_products{
    padding-top: 0;
  }

  .add_on_products .pair_with_products .desktop_header {
    display:none;
  }

  .add_on_products .product_inner .product_image img{
    max-width: 85px !important;
  }

  .add_on_product .buy_with_discount_products,
  .add_on_products .pair_with_products {
    display: block;
  }


  .add_on_products .product_inner {
    padding: 0;
    margin-bottom: 18px;
  }

  .add_on_products .product_inner .product_meta {
    display: block;
    margin-bottom: 10px;
  }

  .add_on_products .product_meta h4 {
    font-size: 16px;
    line-height: 120%;
  }

  .add_on_products .product_meta p.variant {
    font-size: 10px;
    line-height: 150%;
  }

  .add_on_products .product_meta .prices_edit {
    text-align: start;
    margin-top: 4px;
  }

  .pair_with_products .mobile__header {
    margin-bottom: 16px;
  }

  .add_on_products .buy_with_discount_products{
    display: block;
  }

  .add_on_products .product_desc {
    display: none;
  }

  .add_on_products .product_meta {
    min-width: 0;
  }

  .add_on_products .product__infos{
    flex: 1;
    min-width: 0;
    flex-basis: 100%;
  }

  .add_on_products .desc_tab_mobile {
    text-align: center;
    border-top: 1px solid #F5F5F5;
    display: none;
  }

  .add_on_products .desc_tab_mobile p {
    font-size: 10px;
    line-height: 150%;
    cursor: pointer;
  }

  .add_on_products .desc_tab_mobile p.tab {
    font-weight: 600;
    margin-bottom: 0;
    margin-top: 4px;
  }

  .edit_variant_popup {
    min-width: 350px;
    padding: 32px 20px 20px;
  }

  .edit_variant_popup .popup__inner h3{
    font-size: 24px;
    line-height: 120%;
  }

  .edit_variant_popup .buttons button {
    max-width: 100%;
  }

  .add_on_products .checkbox{
    padding: 10px 0 0 10px;
    margin-top: -2px;
  }
  .add_on_products .product__infos {
    padding-top: 10px;
  }

  .add_on_products .product_inner .product_image img {
    object-fit: cover;
    height: 100%;
  }
}

.rc-selling-plans__label {
  font-size: 1.3rem;
}

.rc_popup__block .rc_popup__block__footer .tooltip-badge  {
  display: none;
}

.rc-template,
.rc-widget {
  width: 100%;
}

.rc-selling-plans__dropdown {
  width: 100%;
}

.rc-radio__label {
  margin-left: 0;
}

.rc-widget .rc-option--active {
  background: none;
}

.rc-selling-plans__dropdown {
  font-family: var(--font-body-family);
  font-size: 1.4rem;
  border: none;
}

.rc_popup_label_wrapper {
  font-family: var(--font-body-family);
  text-transform: uppercase;
  font-size: 1.4rem;
  padding: 0;
}

.rc_popup_label_wrapper svg {
  display: none;
}

.rc_popup_label_wrapper .rc_popup__label {
  padding: 0;
}

.rc-container {
  margin-bottom: 1.6rem;
}

.rc-template__legacy-radio .rc_widget__option__selector+.rc-selling-plans {
  border: 1px solid #DFDFDF;
  padding: 1.6rem;
  margin-top: 1.6rem;
}

.rc_widget__option__discount {
  display: none;
}

.rc-container {
  display: flex;
  align-items: baseline;
  flex-direction: column;
}

div.rc_popup__hover {
  display: flex;
  align-items: baseline;
  flex-direction: column;
  padding-bottom: 0;
}

div.rc_popup__hover:hover .rc_popup__block, div.rc_popup__block:hover {
  display: block;
}


div.rc_popup {
  padding-bottom: 0.4rem;
  padding-left: 0;
  padding-top: 1.6rem;
}

div.rc_popup .rc_popup__hover:after {
  display: none !important;
}

div.rc_popup__block {
  top: auto;
  bottom: 110%;
}

.rc-radio__input:focus {
  outline: 5px;
}

.rc-template__legacy-radio .rc-radio__input, 
.rc-template__legacy-radio .rc-radio__label {
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-family: "HelveticaNeue-Medium";
  font-weight: 500;
  letter-spacing: 0.7px;
}

 .rc_widget__price {
  flex-grow: 1;
  text-align: right;  
} 

/* Hide the default radio button */
.rc-template__legacy-radio .rc-radio__input {
  display: none;
}

.rc-template__legacy-radio .rc-radio__input + .rc-radio__label:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  position: relative;
  border: 1px solid #040404;
  background-color: #fff;
  vertical-align: middle;
}

@media only screen and (max-width: 989px) {
  .rc-template__legacy-radio .rc-radio.rc-option__subsave {
    flex-direction: column;
    align-items: start;
  }

  .rc-template__legacy-radio .rc_widget__option__selector+.rc-selling-plans {
    margin-left: 3rem;
  }
}

.rc-template__legacy-radio .rc-radio {
  padding-left: 0;
}

/* Upsell product */
.add_on_products .buy_with_discount_products .multiple_products .upsell_product-disabled {
  position: relative;
  overflow: hidden;
}
.add_on_products .buy_with_discount_products .multiple_products .upsell_product-disabled .overlay--sold-out {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background-color: rgb(128, 128, 128, 0.10);
  cursor: not-allowed;
  color: #646464;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  font-weight: 500;
  text-transform: capitalize;
  font-family: var(--font-body-family);
  /* background-image: linear-gradient(to bottom left,transparent 50%,#999999 50%,#999999 calc(50% + 1px),transparent 50%),linear-gradient(to bottom right,transparent 50%,#999999 50%,#999999 calc(50% + 1px),transparent 50%);
  background-size: 60px 60px;
  background-repeat: no-repeat;
  background-position: center; */
}
.add_on_products .buy_with_discount_products .multiple_products .upsell_product-disabled .wrapper {
  opacity: 0.5;
}

.product__details {
  display: flex;
  font-size: 1.4rem;
  margin-bottom: 0.8rem;
  align-items: center;
}

.product__details .divider {
  margin: 0 1.6rem;
}

.product__details div.okeReviews[data-oke-container] .oke-sr-count, .product__details, .product__key-benefit-text, .product__key-benefit {
  letter-spacing: 0.6px;
}

.product__details div.okeReviews[data-oke-container] {
  text-transform: uppercase;
}

.okeReviews[data-oke-container].oke-w .oke-w-panel, div.okeReviews.oke-w .oke-w-panel {
  padding-bottom: 3.6rem;
}

.product__details div.okeReviews[data-oke-container] .oke-sr-count {
  text-decoration: underline;
}

.product__info-wrapper .cart-item__active-variant img, 
.product__info-wrapper .cart-item__active-variant .active-variant__swatch {
  width: 2.4rem;
  height: 2.4rem;
  min-width: 2.4rem;
  min-height: 2.4rem;
}

.product__info-wrapper .active-variant__title {
  font-size: 1.4rem;
}

.info-icon {
  display: flex;
  align-items: center;
}

.info-section,
.return-section {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}

.info-list {
  display: flex;
  gap: 0.8rem;
  flex-direction: column;
}

.return-icon {
  display: flex;
}

.delivery-info p {
  margin: 0;
}

.delivery-info {
  display: flex;
  gap: 1.6rem;
  flex-direction: column;
  font-size: 1.4rem;
  color: #333333;
}

.delivery-date-text {
  font-family: "HelveticaNeue-Medium";
}

.product_info {
  display: flex;
  gap: 2.4rem;
}

.price-wrapper .block--price {
  padding: 1.6rem;
  border-left: 1px solid #FFFFFF;
  text-wrap: nowrap;
}

.prodct__details-top .block--price .price,
.prodct__details-top .block--price .price .price-item {
  font-size: 1.2rem;
  margin: 0;
}

.product__key-benefits {
  margin: 2.4rem 0 1.6rem;
  max-width: 40rem;
}

.product__key-benefits-heading {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}

.product__key-benefits-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.product__key-benefit {
  font-size: 1.4rem;
  position: relative;
  padding-right: 1.5rem;
  margin-right: 0.5rem;
  text-transform: uppercase;
  font-family: "HelveticaNeue-Medium";
  font-weight: 500;
  color: #333333;
  letter-spacing: 0.6px;
}

.product__key-benefit-text {
  color: #333333; 
}

.product__key-benefit:not(:last-child)::after {
  content: "•";
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  color: #888;
  font-size: 10px;
}

.product__key-benefits-grid {
  margin-bottom: 2.4rem;
}

.slider-nav__container {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 9rem;
  max-height: 58rem;
  overflow: hidden;
  padding-right: 1.1rem;
  transition: padding-right .3s ease;
  margin-right: 0.4rem;
}

/* Custom scrollbar styles */
.slider-nav__container::-webkit-scrollbar {
  width: 0.6rem; /* Width of the scrollbar */
}

.slider-nav__container::-webkit-scrollbar-thumb {
  background-color: #333333;
  border-radius: 10px; /* Rounded corners */
}

/* Show scrollbar on hover */
.slider-nav__container:hover {
  overflow-y: auto; /* Show scrollbar on hover */
  max-width: 9rem;
}

/* Optional: Change scrollbar color on hover */
.slider-nav__container:hover::-webkit-scrollbar-thumb {
  background-color: #333333;
}

.product__feature-tag {
  font-size: 1rem;
  font-family: "HelveticaNeue-Medium";
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #434343;
  line-height: 150%;
  padding: 0.8rem 1rem;
  background-color: #FAF8F3;
  position: absolute;
  right: 1rem;
  top: 1rem;
  z-index: 2;
}

.product__feature-tag--slider {
  font-size: 1rem;
  font-family: "HelveticaNeue-Medium";
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #434343;
  line-height: 150%;
  padding: 0.8rem 1rem;
  background-color: #FAF8F3;
  position: absolute;
  z-index: 2;
}

.product__feature-tag p {
  margin: 0;
}

@media screen and (max-width: 989px) {
  .add_on_products .multiple_products .product_meta h4,
  .add_on_products .buy_with_discount_products .save_text p {
    font-size: 1.4rem
  }

  .add_on_products .product_inner .product_meta p.subtitle {
    font-size: 1rem;
  }

  .product__feature-tag {
    right: 6%;
  }

  .product__key-benefits {
    max-width: 35rem;
  }
}

.okeReviews[data-oke-container].oke-w, div.okeReviews.oke-w {
  padding: 0 !important;
}

@media screen and (max-width: 768px) {
  .product__details div.okeReviews[data-oke-container] .oke-sr-count,
  .product__details,
  .product__key-benefit-text,
  .product__key-benefit {
    font-size: 1.2rem;
  }


  .delivery-info {
    gap: 1.2rem;
    font-size: 1.2rem;
  }

  .info-list {
    gap: 0.4rem;
  }
}

.nosto_element {
  padding: 6.4rem 0;
  padding-top: 0;
}

.template--product .nosto_element .title {
  margin-top: 0;
  text-align: left;
  line-height: 110%;
  font-size: 3.2rem;
  font-family: "ChronicleDisplay-Light";
  text-transform: capitalize;
  color: #21272A;
}

@media screen and (max-width: 989px) {
  .template--product .nosto_element {
    padding: 4rem 0;
  }
  .template--product .nosto_element .title {
    font-size: 2.4rem;
  }
}

@media screen and (max-width: 768px) {
  .template--product .nosto_element .title {
    font-size: 2rem;
  }
}

.mobile-slider-highlight-container {
  position: absolute;
  bottom: 1.6rem; /* Adjust as needed */
  left: 48.5%;
  transform: translateX(-50%);
  width: 85%;
  height: 1px;
  background-color: #00000033; /* Semi-transparent black */
  z-index: 1; /* Ensure it is below the highlight */
  display: none;
}

.mobile-slider-highlight {
  position: absolute;
  height: 1px; /* Height of the highlight */
  background-color: #000000; /* Color of the highlight */
  transition: transform 0.5s ease; /* Smooth transition */
  left: 0; /* Start from the left */
  width: 0; /* Initial width, will be set dynamically */
  z-index: 2; /* Ensure it is above the highlight container */
}

@media screen and (max-width: 989px) {
  .mobile-slider-highlight-container {
    display: block;
  }
}


.custom-floating-bar {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  width: 100%;
  max-width: 46rem;
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  transition: all 0.3s ease-out;
  opacity: 0; 
  transform: translateY(20px); 
  pointer-events: none;
}

.custom-floating-bar.visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
  pointer-events: all !important;
}

.custom-floating-bar__accordion {
  padding: 1.6rem;
}

.custom-accordion-toggle {
  width: 100%;
  color: #000000;
  text-align: left;
  border: none;
  cursor: pointer;
  display: block;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.custom-accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}

.custom-accordion-content .save_text p {
  margin-top: 0;
  font-size: 1.4rem;
  margin-bottom: 1.6rem;
  line-height: 150%;
  letter-spacing: .7px;
  text-transform: uppercase;
  font-family: 'HelveticaNeue-Medium';
  color: #333;
}

.custom-accordion-content .save_text .price__discounted {
font-family: 'HelveticaNeue-Medium';
}

.custom-accordion-content .add_on_products .buy_with_discount_products {
  padding: 0;
  background-color: transparent;
}

.custom-accordion-content .add_on_products .product_meta h4 {
  line-height: 150%;
  color: #333;
  font-size: 1.6rem;
  font-family: var(--font-body-family);
}

.custom-accordion-content .add_on_products .product_meta p.subtitle {
  font-size: 1.2rem;
  line-height: 150%;
  color: #646464; 
}

.custom-accordion-content .add_on_products {
  margin-bottom: 0;
}

.custom-accordion-content .add_on_products .buy_with_discount_products .discounted_pair_grid {
  margin-top: 0;
}

.custom-accordion-content .add_on_products .buy_with_discount_products .discounted_pair_grid .product_inner {
  padding: 0;
  border: none;
  background-color: transparent;
}


.custom-floating-bar__close {
  margin-left: auto;
}

.custom-accordion-toggle__title {
  margin-top: 0;
  font-size: 1.8rem;
  line-height: 150%;
  margin-bottom: 0.8rem;
}

.custom-accordion-toggle__content {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 5px;
}

.custom-accordion-toggle__content--mobile  {
  display: none;
}

.custom-accordion-toggle__price {
  margin: 0;
  font-family: 'HelveticaNeue-Medium';
  font-weight: 500;
  font-size: 1.6rem;
}

.custom-accordion-toggle__product-details {
  display: flex;
  gap:5px;
  flex-wrap: wrap;
}

.custom-accordion-toggle__product-details p {
  margin: 0;
}

.custom-step {
  display: none;
}

.custom-step.active {
  display: block;
}

.custom-variant-options .product-form__input {
  margin-bottom: 1.6rem;
}

.custom-variant-options {
  margin-top: 1.6rem;
}

.custom-next-button, .custom-add-to-cart-button {
  background-color: #000000;
  color: #FFFFFF;
  border: none;
  padding: 1.6rem 3.2rem;
  cursor: pointer;
  font-family: 'HelveticaNeue-Medium';
  text-transform: uppercase;
  width: 100%;
  border: .1rem solid #000000;
  transition-property: background-color, border-color, color, fill, stroke;
  transition-timing-function: cubic-bezier(.4,0,.2,1);
  transition-duration: .15s;
  margin-top: 12px;
  min-height: 5.8rem;
  letter-spacing: 1.3px;
}

.custom-add-to-cart-button {
  display: flex;
  align-items: center;
  padding: 0;
}

.custom-add-to-cart-button .product-form__submit {
  margin: 0;
  min-height: 5.6rem;
  transition: all 0.3s ease;
  font-size: 1.2rem;
  font-family: 'HelveticaNeue-Medium' !important;
  letter-spacing: 1.3px;
}

.custom-add-to-cart-button .product-form__submit:hover {
  background-color: #FFFFFF;
  color: #000000;
}

.custom-add-to-cart-button:hover .block--price {
  color: #000000;
  border-color: #000000;
}

.custom-add-to-cart-button .button-text {
  width: 100%;
  text-align: center;
}

.custom-next-button:hover, .custom-add-to-cart-button:hover {
  background-color: #FFFFFF;
  color: #000000;
}

.custom-add-to-cart-button:disabled {
  background-color: #646464;
  border: 1px solid #646464;
}

.custom-add-to-cart-button:disabled:hover {
  background-color: #646464;
  color: #FFFFFF;
}

.custom-add-to-cart-button:disabled:hover .block--price {
  color: #FFFFFF;
  border-color: #FFFFFF;
}

.arrow-icon {
  transition: transform 0.3s ease;
}

.arrow-icon.rotate {
  transform: rotate(180deg);
}


.custom-discounted-items {
  padding: 1.2rem 1.6rem;
  background-color: #FAF8F3;  
  margin-top: 1.6rem;
}

.custom-accordion-content .custom-discounted-items .add_on_products {
  margin-top: 0;
}

.custom-accordion-content .custom-discounted-items .add_on_products .buy_with_discount_products .save_text p {
  margin-bottom: 0;
  line-height: 150%;
}

.custom-accordion-content .custom-discounted-items .add_on_products .buy_with_discount_products .save_text {
  margin-bottom: 1.2rem;
}

.custom-floating-bar variant-radios .product-form__input.product__case-refill input[type=radio]+label {
  width: 8rem;
  height: 8rem;
}

.custom-floating-bar .add_on_products .buy_with_discount_products {
  min-height: 0;
}

.custom-accordion-toggle__content--mobile.inner-content {
  margin-top: 1.6rem;
}

.custom-accordion-toggle__content--mobile.button {
  align-items: center;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  background-color: #000000;
  color: #FFFFFF;
  border: none;
  cursor: pointer;
  font-family: 'HelveticaNeue-Medium';
  text-transform: uppercase;
  width: 100%;
  height: 100%;
  border: .1rem solid #000000;
  transition-property: background-color, border-color, color, fill, stroke;
  transition-timing-function: cubic-bezier(.4,0,.2,1);
  transition-duration: .15s;
  font-size: 1.3rem;
  display: none;
  letter-spacing: 1.3px;
}

.custom-accordion-toggle__content--mobile.button:hover .price-wrapper .block--price {
  color: #000000;
  border-color: #000000;
}

.custom-accordion-toggle__content--mobile.button .button-text {
  width: 100%;
  text-align: center;
}

.custom-accordion-toggle__content--mobile.button:hover {
  background-color: #FFFFFF;
  color: #000000;
  height: 100%;
}


@media screen and (max-width: 768px) {
  .custom-accordion-toggle__content--desktop {
    display: none;
  }
  
  .custom-accordion-toggle__content--mobile {
    display: flex;
    width: 100%;
  }

  .custom-floating-bar {
    border: 0;
  }

  .custom-accordion-toggle__content--mobile.button {
    display: flex;
    width: 100%;
  }
}


.custom-accordion-toggle__content--desktop {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 1.6rem;
}

.custom-accordion-toggle__content--mobile {
  display: none;
}

@media screen and (max-width: 768px) {
  .custom-accordion-toggle__content--desktop {
    display: none;
  }

  .custom-floating-bar {
    max-width: 100%;
    left: 0;
    bottom: 0;
    padding: 1.2rem 1.6rem;
  }

  .custom-floating-bar__accordion {
    position: relative;
    padding: 0;
    min-height: 5.8rem;
  }

  .custom-accordion-content {
    padding-top: 1.2rem;
  }
  

  .custom-accordion-toggle__content--mobile {
    display: flex;
    align-items: start;
    width: 100%;
    gap: 1.6rem;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
  }
} 



.scrolling-banners {
  position: relative;
  overflow: hidden;
  background-color: #FAF8F3;
}

.scrolling-banners .swiper-container {
  width: 100%;
  height: auto;
}

.scrolling-banners .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.banner-slide-content {
  text-align: center;
  display: flex;
  align-items: center;
  gap: 1.6rem;
  padding: 1.6rem;
  min-height: 6rem;
}

.banner-slide-content img {
  width: 100%;
  max-width: 8rem;
  height: 100%;
}

.banner-slide-content p {
  margin: 0;
  font-size: 1.4rem;
}

.banner-text {
  margin-top: 1rem;
  color: #333;
}

@media screen and (max-width: 768px) {
  .banner-slide-content p {
    text-align: left;
  }
}

/** InsCoder  WANG.J 2025-02-16 B **/

.shade-category-tabs {
  display: flex;
  position: relative;
  margin-bottom:  1.6rem;
  max-width: 30rem;
}

.shade-category-tab {
  background: none;
  border: none;
  color: #000000;
  cursor: pointer;
  font-size: 1.4rem;
  position: relative;
  transition: color 0.3s ease;
  font-family: var(--font-body-family);
  padding: 0;
  margin-right: 1.6rem;
  padding: 0 0.8rem;
  text-transform: uppercase;
}

.shade-category-tab:hover {
  color: #666;
}

.shade-category-tab.active {
  color: #333;
  font-weight: 600;
}

.tab-highlight {
  position: absolute;
  bottom: -0.5rem;
  left: 0;
  height: 0.2rem;
  background-color: #000;
  transition: all 0.3s ease;
}

.shade-category-panel {
  display: none;
}

.shade-category-panel.active {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  width: 100%;
}

/** InsCoder  WANG.J 2025-02-16 E **/

.custom-floating-bar recharge-subscription-widget{
  margin-top: 16px;
}



.custom-accordion-content.next-step .custom-variant-options,
.custom-accordion-content.next-step recharge-subscription-widget,
.custom-accordion-content.next-step .custom-next-button,
.custom-accordion-content.next-step .swiper-button__container{
  display: none !important;
}
.custom-accordion-content.next-step .custom-discounted-items,
.custom-accordion-content.next-step .custom-add-to-cart-button{
  display: flex !important;
}
.custom-accordion-content .custom-discounted-items .add_on_products{
  width: 100%;
}
.custom-accordion-content .custom-discounted-items .add_on_products .swiper-wrapper{
  flex-direction: column;
}
.custom-accordion-content .add_on_products .multiple_products .product_inner .product_image img{
  height: 80px;
}
.custom-accordion-content .add_on_products .product_info{
  align-items: start;
}
.custom-floating-bar__close{
  width: 24px;
  height: 24px;
}
.custom-floating-bar__close .close-icon{
  display: none;
}
.custom-floating-bar__close .arrow-icon{
  display: block;
}
.custom-floating-bar__close.open .close-icon{
  display: block;
}
.custom-floating-bar__close.open .arrow-icon{
  display: none;
}

.product-pdp-new .rc-container-wrapper{
  display: none;
}



/** InsCoder  WANG.J 2025-04-15 B **/
.add_on_products .buy_with_discount_products{
  padding: 0px;
}


 .buy_with_discount_products .buy_with_discount_products__header {
  padding: 10px 16px;
  border-bottom: 2px solid #fff;
  align-items: center;
   cursor: pointer;
}

 .buy_with_discount_products .buy_with_discount_products__header .save_text {
  color: #333;
  font-family: var(--font-body-family);
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  margin: 0;
}

 .buy_with_discount_products .discounted_pair.multiple_products.none-height {
  height: 0;
  opacity: 0;
  transition: all .3s;
  overflow: hidden;
}

 .buy_with_discount_products .discounted_pair.multiple_products {
  padding: 0px;
  transition: all .3s;
}
 .buy_with_discount_products .discounted_pair.multiple_products .swiper-wrapper {
  flex-wrap: wrap;
  width: 100%;
  transform: unset;
  position: unset;
  box-sizing: border-box;
}

 .buy_with_discount_products .product_inner .wrapper {
    align-items: flex-start;
}
 .buy_with_discount_products .discounted_pair.multiple_products .swiper-slide {
  border-bottom: 2px solid #fff;
  padding: 12px 16px;
}

 .buy_with_discount_products .discounted_pair.multiple_products .swiper-slide:last-child {
  border: none;
}

 .buy_with_discount_products .discounted_pair.multiple_products .product_info {
  gap: 16px;
  align-items: center;
}

 .buy_with_discount_products .discounted_pair.multiple_products .product_info .product_image img {
    max-width: 80px !important;
    max-height: 80px !important;
}

 .buy_with_discount_products .discounted_pair.multiple_products .product_info .product_meta {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

 .buy_with_discount_products .multiple_products .product_inner .product__infos {
  margin: 0;
}

 .buy_with_discount_products .discounted_pair.multiple_products .checkbox label {
  right: 0px;
}

 .buy_with_discount_products .discounted_pair.multiple_products .product_info h4 {
  color: #333;
  font-family: var(--font-body-family);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  margin: 0;
}

 .buy_with_discount_products .discounted_pair.multiple_products .product_info .subtitle {
  color: #646464;
  font-family: var(--font-body-family);
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  margin: 0;
}

 .buy_with_discount_products .discounted_pair.multiple_products .product_info .price__discounted {
  color: #333;
  font-family: var(--font-body-family);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
}

 .buy_with_discount_products .discounted_pair.multiple_products .product_info .compare_price {
  color: #646464;
  font-family: var(--font-body-family);
  font-size: 12px !important;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0.12px;
  text-transform: capitalize;
  padding-left: 4px;
}

.buy_with_discount_products .swiper-button__container .swiper-button-prev,
.buy_with_discount_products .swiper-button__container .swiper-button-next{
  display: none;

}

.buy_with_discount_products .swiper-button__container .cust-show__discount_products-btn {
  display: flex;
  transform: rotate(0deg);
  transition: all .3s;
}
.buy_with_discount_products .swiper-button__container .cust-show__discount_products-btn.rotate-svg {
   transform: rotate(180deg);
  transition: all .3s;
 }

.add_on_products .buy_with_discount_products{
  min-height: auto;
}
.buy_with_discount_products:has(.cust-show__discount_products-btn.rotate-svg) .discounted_pair{
  display: none;
}
/** InsCoder  WANG.J 2025-04-15 E **/

.product__key-benefits {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 2.4rem auto 1.6rem;
}

.product__key-benefit:nth-child(even)::after {
  display: none;
}

.product__key-benefit:nth-child(odd){
  padding-right: 2rem;
  /* padding-left: 1.4rem;
  margin-left: 0.5rem; */
}

.product__key-benefit-item:nth-child(odd) {
      justify-content: flex-start;
}

/* .product__key-benefit-item:nth-child(even) {
      justify-content: flex-end;
} */

@media(max-width: 749px) {
    .collection-custom-collection .nosto_element nosto-carousel .swiper .swiper-nav {
    display: none !important;
  }
}

#trynow-cta-button {
  background: #a47b51;
  border-color: #a47b51;
  margin: -12px 0px 5px 0px !important;
}
#trynow-cta-button::before {
  content: "✓";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-weight: bold;
  font-family: system-ui;
  font-size: 2.5rem;
  padding-right: var(--price-width, auto);
  color: #a47b51;
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 2s ease 0.8s, opacity 0s linear 0s;
}
#trynow-cta-button.tbyb-animating {
  animation: shrink-text 0.8s forwards;
}
@keyframes shrink-text {
  0% {
    font-size: 13px;
  }
  100% {
    font-size: 0;
  }
}
#trynow-cta-button.tbyb-animating::before {
  clip-path: inset(0 0% 0 0);
  opacity: 1;
}
#trynow-cta-button.tbyb-reset {
  animation: restore-text 0.5s ease-in forwards;
}
@keyframes restore-text {
  0% {
    font-size: 13px;
    color: transparent;
  }
  100% {
    font-size: 13px;
    opacity: #FFFFFF;
  }
}
#trynow-cta-button::after {
  font-size: 13px !important;
  color: #FFFFFF !important;
  content: "$0.00";
  border-left: 1px solid rgba(255, 255, 255);
  padding: 1.6rem;
  position: absolute;
  right: 0;
  width: var(--price-width, auto);
}
#trynow-cta-button:hover::after {
  border-left: 1px solid #A47B51;
  color: #a47b51 !important;
}
#trynow-cta-button:hover {
  background: white;
  color: #a47b51;
}
#trynow-button:after, {
  border-color: #a47b51 !important;
}
@media screen and (max-width: 749px) {
  #trynow-cta-button {
    margin: 6px 0px 5px 0px !important;
  }
}
.floating-trynow-atc {
  background: #A47B51;
  color: white;
  border-color: #A47B51;
}
.floating-trynow-atc:disabled, .floating-trynow-atc-mobile:disabled, #trynow-button:disabled, #trynow-button:hover .quick-buy-trynow-text:disabled {
  background: #A47B51 !important;
  color: white !important;
  border-color: #A47B51 !important;
  pointer-events: none;
}
.floating-trynow-atc .block--price  {
  background: transparent !important;
}
.floating-trynow-atc:hover {
  background: white;
  color: #A47B51;
  border-color: #A47B51;
}
.floating-trynow-atc:hover .block--price {
  background: transparent;
  color: #A47B51;
  border-color: #A47B51;
}
.floating-trynow-atc-mobile {
  background: #A47B51 !important;
  color: white !important;
  border-color: #A47B51 !important;
}
.floating-trynow-atc-mobile:hover .block--price {
  border-color: white !important;
  color: white !important;
}
.floating-trynow-atc-mobile span {
  color: white;
}
#trynow-button {
  margin-top: 10px;
  background-color: #a47b51;
  padding: 0;
  font-family: Helvetica, Helvetica Neue, Arial, Lucida Grande, sans-serif !important;
  letter-spacing: 1.3px;
  min-height: 47.59px;
  border: .1rem solid #a47b51;
  transition-property: background-color, border-color, color, fill, stroke;
  transition-timing-function: cubic-bezier(.4,0,.2,1);
  transition-duration: .15s;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%;
}
#trynow-button:after {
  border-color: #A47B51 !important;
}
#trynow-button span {
    white-space: nowrap;
    margin-left: -7rem;
  }
@media screen and (max-width: 520px) {
  #trynow-button span {
    letter-spacing: 0.03em;
  }
}
.quick-buy-trynow-text {
  position: absolute;
  right: 0rem; 
  color: #FFFFFF;
  background-color: #a47b51;
  border-left: 1px solid #FFFFFF;
  padding: 1.6rem 3rem 1.2rem 2rem;
  max-width: 80.56px;
  transition-property: background-color, border-color, color, fill, stroke;
  transition-timing-function: cubic-bezier(.4,0,.2,1);
  transition-duration: .15s;
}
#trynow-button:hover {
  color: #a47b51;
  background-color: #FFFFFF;
  border: 1px solid #a47b51;
}
#trynow-button:hover .quick-buy-trynow-text {
  color: #a47b51;
  background-color: #FFFFFF;
  border-color: #a47b51;
}
@media screen and (max-width: 570px) {
  #trynow-cta-description {
    margin: 0 auto;
  }
  #trynow-cta-view-collection {
    font-size: 12px;
  }
}
#trynow-button.hidden {
  display: none !important;
}
.trynow-validation-visibility {
  display: none !important;
}
.product-form .product-form__submit.visible {
  display: flex !important;
}