/** Shopify CDN: Minification failed

Line 2252:3 Expected "}" to go with "{"

**/
/* Animation */
@keyframes soundWaveEffect {
  0% {
    opacity: 0.3;
  }

  40% {
    opacity: 0.5;
    box-shadow: 0 0 0 0px rgba(var(--button-color-background-hover), 0.1),0 0 3px 2px rgba(var(--button-color-text-hover), 0.7),0 0 2px 2px rgba(var(--button-color-background-hover), 0.5);
  }

  100% {
    box-shadow: 0 0 0 2px rgba(var(--button-color-background-hover), 0.1), 0 0 7px 7px rgba(var(--button-color-text-hover), 0.7), 0 0 3px 7px rgba(var(--button-color-background-hover), 0.5);
    transform: scale(1.2);
    opacity: 0;
  }
}

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

.product--style-special .--main .product-media-container.global-media-settings {
  border: none;
}

.product__share {
  right: 1.5rem;
  top: 1.5rem;
}

.product__badge.right + .product__share{
  right: auto;
  left: 1.5rem;
}

.product__share .share-button__button{
  width: 4rem;
  height: 4rem;
  padding: 1rem;
  background: rgb(var(--color-background));
  border: 0.1rem solid rgba(var(--color-background),.1);
  transition: transform var(--duration-default) ease;
}

.product__share .share-button__button .icon{
  display: block;
  width: 100%;
  height: 100%;
}

.product__share .share-button__button:after{
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: rgb(var(--color-background));
  box-shadow: 0 0 4rem rgba(var(--color-shadow),.1);
  animation: animateIcon .7s infinite ease;
}

.product__badge.right + .product__share .share-button__fallback{
  right: 0;
  left: 0.1rem;
}

/* Complementary products */
.complementary-products__title {
  padding: 1.2rem 0;
  line-height: 2;
  border-bottom-color: rgba(var(--color-foreground),.8);
}

.complementary-products__slider{
  padding-top: 1rem;
}

.complementary-slide > ul li + li{
  margin-top: 3rem;
}

.complementary-products__slider .slideshow__controls{
  margin-top: 3rem;
}

.complementary-products__slider .slideshow__controls .slider-counter{
  bottom: unset;
  left: unset;
  transform: unset;
}

/* Dynamic checkout */
.shopify-payment-button{
  width: 100%;
}

.shopify-payment-button__button {
  --alpha-t: 1;
  --alpha-b: 1;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: none;
  cursor: pointer;
  font-family: var(--font-body-family);
  font-style: var(--buttons-font-style);
  font-weight: var(--buttons-font-weight);
  font-size: var(--buttons-font-size);
  color: rgba(var(--button-color-text), var(--alpha-t));
  /* background: var(--button-gradient-background, rgba(var(--button-color-background), var(--alpha-b))); */
  background-color: transparent;
  transition: all var(--duration-default) ease;
  -webkit-appearance: none;
  appearance: none;
  text-decoration: none;
  position: relative;
  border-radius: var(--buttons-radius-outset);
  min-width: calc(12rem + var(--buttons-border-width) * 2);
  min-height: calc(5.8rem + var(--buttons-border-width) * 2);
  overflow: hidden;
  box-shadow: var(--shadow-horizontal-offset) var(--shadow-vertical-offset) var(--shadow-blur-radius) rgba(var(--color-shadow),var(--shadow-opacity));
  --border-offset: calc(5.8rem + var(--buttons-border-width) * 4);
  --shadow-horizontal-offset: var(--buttons-shadow-horizontal-offset);
  --shadow-vertical-offset: var(--buttons-shadow-vertical-offset);
  --shadow-blur-radius: var(--buttons-shadow-blur-radius);
  --shadow-opacity: var(--buttons-shadow-opacity);
}

.shopify-payment-button [role=button]:after {
  box-shadow: none !important;
}

.shopify-payment-button__button--unbranded {
  color: rgba(var(--button-color-text),1);
  background: var(--button-gradient-background, rgba(var(--button-color-background), 1));
  --alpha-button-background: 1;
  isolation: isolate;
  padding: 0;
}

.quick-add-modal .shopify-payment-button__button--unbranded:before {
  box-shadow: none;
}

.shopify-payment-button__button--branded {
  z-index: auto;
}

.shopify-payment-button__button--unbranded:hover,
.shopify-payment-button__button--unbranded:hover:not([disabled]) {
  color: rgba(var(--button-color-text-hover), 1);
  background: var(--button-gradient-background, rgba(var(--button-color-background), 1));
}

.shopify-payment-button__button--unbranded:before,
.shopify-payment-button [role="button"]:before {
  content: '';
  position: absolute;
  top: calc(0px - var(--buttons-border-width, 0));
  right: calc(0px - var(--border-offset, 0));
  left: 0;
  bottom: 0;
  z-index: -1;
  border-radius: 0;
  background: transparent;
  border-right: var(--border-offset) solid transparent;
  border-bottom: var(--border-offset) solid var(--button-gradient-background-hover, rgba(var(--button-color-background-hover), 1));
  border-bottom-color: var(--button-gradient-background-hover, rgba(var(--button-color-background-hover), 1));
  border-image: var(--button-gradient-background-hover, rgba(var(--button-color-background-hover), 1));
  border-image-slice: 1;
  transform: translate(-100%);
  transition: transform var(--duration-long) ease-in-out;
}

.shopify-payment-button__button--unbranded:after,
.shopify-payment-button [role="button"]:after {
  content: '';
  position: absolute;
  top: var(--buttons-border-width);
  right: var(--buttons-border-width);
  bottom: var(--buttons-border-width);
  left: var(--buttons-border-width);
  z-index: -1;
  border-radius: var(--buttons-radius);
  box-shadow: 0 0 0 calc(var(--buttons-border-width) + var(--border-offset)) rgba(var(--color-button-text), var(--buttons-border-opacity)), 0 0 0 var(--buttons-border-width) var(--button-gradient-background, rgba(var(--button-color-background), 1));
  transition: box-shadow var(--duration-short) ease;
}

.shopify-payment-button__button--unbranded:hover:before {
  transform: translate(0);
  transition: transform var(--duration-long) ease-out;
}

.shopify-payment-button__button--unbranded:focus-visible,
.shopify-payment-button [role="button"]:focus-visible,
.shopify-payment-button__button--unbranded:focus,
.shopify-payment-button [role="button"]:focus {
  outline: 0;
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0 0.5rem rgba(var(--color-foreground), 0.5), 0 0 0.5rem 0.4rem rgba(var(--color-foreground), 0.3);
}

.shopify-payment-button__button--unbranded:focus:not(:focus-visible):not(.focused),
.shopify-payment-button [role="button"]:focus:not(:focus-visible):not(.focused){
  box-shadow: inherit;
}

.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::selection {
  background-color: rgba(var(--color-button-text), 0.3);
}

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

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

.shopify-payment-button__button--branded .shopify-cleanslate {
  width: 100%;
}

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

.product-form__messages {
  right: calc((100% / 3) * -1);
}

.quantity__rules-cart {
  display: flex;
  align-items: flex-start;
  column-gap: 0.3rem;
  color: #BF2831;
}

.icon__rules-cart .icon {
  width: 1.5rem;
  height: 1.5rem;
}

/* Form Elements */
.product-form__input {
  flex: 0 0 100%;
  margin: 0 0 2rem 0;
  min-width: fit-content;
}

.product-form__input:last-of-type{
  margin-bottom: 0;
}

.product-form__quantity{
  flex: 0 0 auto;
  margin-bottom: 0;
  min-width: unset;
  width: 13rem;
  max-width: 100%;
}

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

.product-form__quantity .form__label{
  margin-bottom: 1.1rem;
}

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

.product-form__input input[type='radio'] + label {
  border-radius: var(--variant-pills-radius);
  border: 0.1rem solid rgba(var(--color-background), var(--variant-pills-border-opacity));
  margin: 0 0.5rem 0.5rem 0;
  padding: 1.1rem 2rem;
  transition: border var(--duration-short) ease;
  box-sizing: inherit;
}

.product-view-modern .product-form__size input[type='radio'] + label {
  padding: 1rem 1.8rem;
  margin: 0 .9rem 1.1rem 0;
  border-radius: 0;
  line-height: 1.5;
}

.product-form__swatch input[type='radio'] + label {
  font-size: 0;
  letter-spacing: 0;
  padding: 0;
  border-radius: 0;
  width: 4rem;
  height: 4rem;
  border: none!important;
  box-shadow: unset!important;
}

.product-form__swatch .pattern{
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: var(--variant-pills-radius);
  border: var(--variant-pills-border-width) solid rgba(var(--color-background), var(--variant-pills-border-opacity));
}

.product-form__input input[type='radio'] + label:before {
  content: '';
  position: absolute;
  top: calc(var(--variant-pills-border-width) * -1);
  right: calc(var(--variant-pills-border-width) * -1);
  bottom: calc(var(--variant-pills-border-width) * -1);
  left: calc(var(--variant-pills-border-width) * -1);
  z-index: -1;
  border-radius: var(--variant-pills-radius);
  /* box-shadow: var(--variant-pills-shadow-horizontal-offset) var(--variant-pills-shadow-vertical-offset) var(--variant-pills-shadow-blur-radius) rgba(var(--global-color-foreground), var(--variant-pills-shadow-opacity)); */
}

.product-form__swatch input[type='radio'] + label:before{
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border: 0.1rem solid rgba(var(--color-foreground),.75);
  border-radius: var(--variant-pills-radius);
  z-index: 1;
  opacity: 0;
  transform: scale(1.25);
  transition: opacity var(--duration-default) ease,transform var(--duration-default) ease;
  will-change: transform;
}

.product-form__swatch 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) !important;
}

.product-form__input input[type='radio'] + label:hover {
  box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.1);
}

.product-form__input input[type='radio']:checked + label {
  border-color: rgba(var(--color-foreground), var(--variant-pills-border-opacity));
  box-shadow: unset;
}

.product-form__swatch input[type='radio'] + label:hover:before,
.product-form__swatch input[type='radio']:checked + label:before{
  opacity: 1;
  transform: scale(1);
}

.product-form__input input[type='radio']:not(.disabled) + label > .visually-hidden {
  display: none;
}

.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,
.product-form__input input[type='radio'].disabled + label {
  color: rgba(var(--color-foreground), 0.6);
  text-decoration: line-through;
  box-shadow: 0 0 0 0.1rem rgba(var(--color-foreground), 0.1);
}

.product-form__input.product-form__swatch input[type='radio']:disabled + label .pattern,
.product-form__input.product-form__swatch input[type='radio'].disabled + label .pattern {
  border: 0.1rem solid rgba(var(--color-foreground), 0.2);
}

.product-form__input.product-form__swatch input[type='radio']:disabled + label:after,
.product-form__input.product-form__swatch input[type='radio'].disabled + label:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  width: 0.1rem;
  height: 100%;
  background: rgba(var(--color-sale-price), 0.6);
  transform: translate(-50%, 0) rotate(45deg);
}

.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);
}

.product-form__quantity .quantity{
  width: 100%;
  border: 0.1rem solid rgba(var(--color-foreground),.55);
}

.product-form__quantity .quantity__input{
  line-height: calc(1 + .2 / var(--font-body-scale));
  min-height: calc(5.6rem + var(--inputs-border-width) * 2);
}

/* 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__submit{
  --border-offset: calc(6rem + var(--buttons-border-width) * 2);
  min-height: calc(5.8rem + var(--buttons-border-width) * 2);
  border: 0.1rem solid rgba(var(--button-color-text), 1);
}

/* .product-form__submit:hover {
  background: var(--button-color-background-hover);
  background: var(--button-gradient-background-hover);
} */

.product-form__submit::after {
  --border-offset: 0;
}

.product-form__quantity + .product-form__submit {
  width: calc(100% - 14rem);
}

.product-form__submit[aria-disabled="true"] + .shopify-payment-button .shopify-payment-button__button[disabled],
.product-form__submit[disabled] + .shopify-payment-button .shopify-payment-button__button[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}

/* Product info */
.product__rating .rating-star{
  --letter-spacing: .2;
  --font-size: 2;
}

.product__rating .rating-count{
  margin-left: 0.5rem;
}

.product__view-details .icon {
  width: 1.2rem;
  margin-left: 1.2rem;
  flex-shrink: 0;
}

.product--no-media .product__title,
.product--no-media .product__vendor,
.product--no-media .product__text,
.product--no-media .product__rating,
.product--no-media .product__price,
.product--no-media .product__information,
.product--no-media .product__variant,
.product--no-media .product__view-details,
.product--no-media  .product__pickup-availabilities,
.product--no-media shopify-payment-terms {
  text-align: center;
  justify-content: center;
  max-width: 100%;
}

.product--no-media .product__info--wrapper,
.product--no-media .product__info--item{
  display: block;
}

.product--no-media .product-form__input--dropdown{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  max-width: 100%;
}

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

.product-drawer__opener button,
.product-drawer__link{
  padding: 1.2rem 0;
  line-height: 2;
  border-bottom: 0.1rem solid rgba(var(--color-foreground),.8);
  column-gap: 1rem;
}

.product-drawer__opener .icon{
  width: 1.6rem;
  height: 1.6rem;
  transform: rotate(-90deg);
}

/* Product media */
.product__media-list video {
  border-radius: calc(var(--media-radius) - var(--media-border-width));
}

.product__media-icon{
  border: 0.1rem solid rgba(var(--color-background), 0.1);
  height: 3.6rem;
  width: 3.6rem;
  right: 1.5rem;
  bottom: 1.5rem;
  transition: transform var(--duration-long) ease, opacity var(--duration-long) ease;
}

.product__media-icon .icon {
  width: 1.8rem;
  height: 1.8rem;
}

.product__media-icon:after{
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: rgb(var(--color-background));
  box-shadow: 0 0 4rem rgba(var(--color-foreround),.1);
  animation: animateIcon .7s infinite ease;
}

.product__media-toggle:after {
  content: '';
  display: block;
  position: absolute;
  top: calc(var(--media-border-width) * -1);
  left: calc(var(--media-border-width) * -1);
  right: calc(var(--media-border-width) * -1);
  bottom: calc(var(--media-border-width) * -1);
  z-index: 2;
  cursor: pointer;
}

.product__media-toggle.focused,
.product__media-toggle:focus-visible {
  outline: 0;
  box-shadow: none;
}

.product__media-toggle:focus-visible:after {
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0rem 0.5rem rgba(var(--color-foreground), 0.5);
  border-radius: var(--media-radius);
}

.product__media-toggle.focused:after {
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0rem 0.5rem rgba(var(--color-foreground), 0.5);
  border-radius: var(--media-radius);
}

.product-media-modal {
  visibility: hidden;
  opacity: 0;
  z-index: -1;
}

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

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

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

.product-popup-modal__button {
  margin: 0 1.3rem 0 0;
  min-height: 4.4rem;
}

/* Product model */
.product__xr-button {
  display: flex;
  background: rgba(var(--color-foreground), 0.08);
  color: rgb(var(--color-foreground));
  margin: 1rem auto;
  box-shadow: none;
}

.product__xr-button .icon {
  width: 1.4rem;
  margin-right: 1rem;
}

.button.product__xr-button:hover {
  box-shadow: none;
}

.product__xr-button[data-shopify-xr-hidden] {
  visibility: hidden;
}

.shopify-design-mode .product__xr-button[data-shopify-xr-hidden] {
  display: none;
}

/* Inventory status */
.product__inventory--text{
  margin-bottom: 0.6rem;
  color: rgb(var(--color-link));
}

.product__inventory--progress{
  height: 0.5rem;
  background: rgba(var(--color-background), 0.05);
}

.product__inventory--inventory:not(.--standard) {
  top: 50%;
  left: auto;
  right: 4rem;
  padding: 0.5rem 1rem;
  transform: translateY(-50%);
  color: rgba(var(--color-foreground), 1);
  background: rgba(var(--color-icon), 1);
}

.product__inventory--available .icon,
.product__inventory--inventory .icon{
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  padding: 0.5rem 0.4rem 0.5rem 0.6rem;
  background: rgba(var(--color-foreground), 1);
  color: rgba(var(--color-icon), 1);
  stroke: currentColor;
}

.product__inventory--progress:after{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background: rgba(var(--color-background), 1);
  background: var(--gradient-background);
  width: var(--percent, 100%);
  max-width: 100%;
  transition: width var(--duration-long) ease;
  animation: animateWidth var(--duration-long) ease-out;
}

.product__inventory--status .icon{
  width: 1.5rem;
  height: 1.5rem;
}

.product__inventory--left {
  margin-top: 1.2rem;
}

.product__countdown .info{
  margin-bottom: 0.5rem;
}

.product__countdown .icon{
  width: 1.6rem;
  height: 1.6rem;
  margin: 0 0.8rem 0 0;
}

.product__countdown .countdown{
  font-size: clamp(1.8rem, calc(var(--font-body-size) + 0.2rem), 2.2rem);
}

.product__countdown .info + .countdown {
  margin-left: 2.4rem;
}

/* Icon with text */
.icon-with-text {
  margin: 2.5rem 0;
  --icon-size: calc(var(--font-heading-scale) * 3rem);
  --icon-spacing: calc(var(--font-heading-scale) * 1rem);
}

.icon-with-text--horizontal {
  column-gap: 3rem;
}

.icon-with-text--vertical {
  --icon-size: calc(var(--font-heading-scale) * 2rem);
}

.icon-with-text .icon {
  height: var(--icon-size);
  width: var(--icon-size);
}

.icon-with-text--horizontal .icon,
.icon-with-text--horizontal img {
  margin-bottom: var(--icon-spacing);
}

.icon-with-text--vertical .icon {
  min-height: var(--icon-size);
  min-width: var(--icon-size);
  margin-right: var(--icon-spacing);
}

.icon-with-text img {
  height: var(--icon-size);
  width: var(--icon-size);
  object-fit: contain;
}

.icon-with-text--vertical img {
  margin-right: var(--icon-spacing);
}

.icon-with-text--horizontal .h4 {
  padding-top: calc(var(--icon-size) + var(--icon-spacing));
}

.icon-with-text--horizontal svg + .h4,
.icon-with-text--horizontal img + .h4 {
  padding-top: 0;
}

.icon-with-text--horizontal .icon-with-text__item {
  width: 33%;
}

.icon-with-text--vertical .icon-with-text__item {
  margin-bottom: var(--icon-size);
}

/* Pickup availability */
pickup-availability[available] {
  margin-top: 1rem;
  min-height: 8rem;
}

.pickup-availability-preview {
  padding: 1rem 0 0 0;
  gap: 0.2rem;
}

.pickup-availability-preview .icon {
  flex-shrink: 0;
  height: 1.8rem;
}

.pickup-availability-preview .icon-unavailable {
  height: 1.6rem;
  margin-top: 0.1rem;
}

.pickup-availability-button {
  font-size: clamp(1.2rem, calc(var(--font-body-size) - 0.4rem), 1.6rem);
  letter-spacing: 0.06rem;
}

.pickup-availability-info * {
  margin: 0 0 0.6rem;
}

.pickup-availability-list__item {
  padding: 2rem 0;
}

.pickup-availability-address {
  font-style: normal;
  margin-top: 1rem;
}

/* sticky-add-to-cart */
.product__sticky{
  top: auto;
  bottom: 1.5rem;
  left: 50%;
  transform: translate(-50%);
  width: min(40rem, calc(100% - 3rem));
  opacity: 0;
  visibility: hidden;
  transition: all ease var(--duration-default);
  padding: 1.5rem;
}

.product__sticky-image{
  width: 5.5rem;
}

.product__sticky-content{
  width: calc(100% - 5.5rem);
  padding-right: 3rem;
}

.product__sticky-toggle{
  width: 1.6rem;
  height: 1.6rem;
}

.product__sticky-toggle:before,
.product__sticky-toggle:after{
  content: "";
  position: absolute;
  top: 50%;
  z-index: 2;
  transition: transform ease var(--duration-default);
  transform: translateY(-50%) rotate(0);
  background: rgb(var(--color-foreground));
}

.product__sticky-toggle:before{
  right: 0.7rem;
  width: 0.2rem;
  height: 100%;
}

.product__sticky-toggle:after{
  right: 0;
  width: 100%;
  height: 0.2rem;
}

.product__sticky.full .product__sticky-toggle:before{
  transform: translateY(-50%) rotate(90deg);
}

.product__sticky.full .product__sticky-toggle:after{
  transform: translateY(-50%) rotate(180deg);
}

.product__sticky-inner{
  transition: max-height var(--duration-long) ease-out;
  max-height: 0;
}

.product__sticky.active{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.quick-add-modal .product__info-container{
  padding: 2rem;
}

.quick-add-modal .product__info-container .product__view-details .icon {
  margin-left: 0.5rem;
}

/* Recipient form */
.recipient-form {
  /* (2.88[line-height] - 1.6rem) / 2 */
  --recipient-checkbox-margin-top: 0.64rem;
}

.recipient-fields > div{
  padding: 1rem 0 0 0;
}

.js .recipient-fields {
  display: none;
}

.js .recipient-fields.active {
  display: block;
  animation: animateMenuOpen var(--duration-default) ease;
}

.recipient-email-label {
  display: none;
}

.js .recipient-email-label.required,
.no-js .recipient-email-label.optional {
  display: inline;
}

/* slider-thumbnail */
.gallery-view {
  --f-gap: 1.7rem;
  margin-bottom: calc(-1 * var(--f-gap));
}

.carousel-thumb--horizontal + .carousel__controls .button-slider__next {
  right: 0;
}

.carousel-thumb--horizontal + .carousel__controls .button-slider__prev {
  left: 0;
}

.gallery-view.full .carousel-thumb__wrap.--thumb{
  order: 1;
  margin-left: auto;
  margin-right: auto;
  padding: 0 6rem;
}

.gallery-view.full .carousel-thumb__wrap.--thumb.full .arrow-style-modern-plus {
  margin-top: 2rem;
}

.gallery-view-col {
  margin-bottom: var(--f-gap);
  width: calc((var(--f-columns) - var(--f-gap)));
  max-width: 100%;
}

.gallery-view-col.--thumb.full {
  width: 100%;
}

.gallery-view-col.--thumb .arrow-style-modern-plus {
  justify-content: center;
}

.gallery-view-col.--thumb .product__media-icon {
  display: none;
}

.gallery-view-col.--thumb .swiper {
  height: 100%;
  padding: 0 1rem;
  margin: 0 -1rem;
}

.gallery-view-col.--thumb .swiper.carousel-thumb--horizontal {
  max-width: 40rem;
}

.gallery-view-col.--thumb .swiper.carousel-thumb--vertical {
  width: 13rem;
}

.gallery-view-col.--thumb .swiper img {
  object-fit: contain;
}

.gallery-view-col.--thumb .swiper-slide {
  height: auto !important;
}

.gallery-view-col.--thumb .swiper-slide-thumb-active {
  --media-border-opacity: 1;
}

.product--slider_thumbnail .product__badge {
  left: 50%;
  top: 1rem;
  transform: translateX(-50%);
}

.product--slider_thumbnail .product__badge .sale-badge {
  padding: 0.5rem 1.132rem;
  font-size: 1rem;
  border: 0.8px solid rgba(var(--color-foreground), 1);
}

.product--slider_thumbnail .product__modal-opener .product__media-icon {
  background-color: transparent;
}

.gallery-view-col.--thumb .carousel__controls .button-slider__prev,
.gallery-view-col.--thumb .carousel__controls .button-slider__next {
  top: 45%;
}

.gallery-view-col.--thumb .carousel__controls .button-slider__prev {
  left: 0;
}

.gallery-view-col.--thumb .carousel__controls .button-slider__next {
  right: 0;
}

/* product-view */
.product-view-modern .product__share,
.product-view-special .product__share {
  top: -1rem;
  right: 0;
}

.product-view-special .product__share .share-button__button {
  background-color: transparent;
}

.product-view-special .product__share .share-button__button:after {
  box-shadow: none;
  background-color: transparent;
}

.product-view-special .product__rating .rating-star {
  --font-size: 1.4;
}

.product-view-special .product__rating .rating-count,
.product-view-special .product__description,
.product-view-special .product__variant .product-form__input .form__label {
  font-size: 1.2rem;
}

.product-view-special .style-m-price .price__sale {
  font-family: var(--font-heading-family);
}

.product-view-special .style-m-price.price--on-sale:not(.price--no-compare) .price-item--sale {
  margin: 0 0 0 1rem;
}

.product-view-special .style-m-price .price-item--regular,
.product-view-special .style-m-price .price__sale {
  font-size: 2.4rem;
}

.product-view-special .product-form__input input[type="radio"] + label {
  padding: 0.6rem 1.53rem;
  font-size: 1.2rem;
}

.product-view-special .product-form__swatch input[type="radio"] + label:before {
  border-color: rgba(var(--color-foreground), 1);
}

.product-view-special .product-form__swatch input[type="radio"] + label {
  --size: 2.7rem;
  font-size: 0 !important;
  padding: 0 !important;
  width: var(--size);
  height: var(--size);
}

.product-form__wlist .wishlist-form {
  padding: 0.85rem 0.7rem;
  border: var(--buttons-border-width) solid transparent;
  border-color: rgba(var(--button-color-background), 0.55);
  transition: all var(--duration-default) ease;
}

.product-form__wlist .wishlist-form .icon {
  color: rgba(var(--button-color-text), 1);
  fill: transparent;
  transition: all var(--duration-default) ease;
}

.product-form__wlist .wishlist-form.added {
  box-shadow: inset 0 0 0.7rem rgba(var(--button-color-background-hover), 1);
  border-color: rgba(var(--button-color-background-hover), 1);
}

.product-form__wlist .wishlist-form.added .icon {
  fill: currentColor;
  color: rgba(var(--button-color-text-hover), 1);
  filter: drop-shadow(0px 0.4rem 0.62rem rgba(var(--button-color-text-hover), 0.25)) drop-shadow(0px -0.2rem 0.4rem rgba(var(--button-color-text-hover), 0.25));
}

.product-view-special .product-form__buttons {
  --g-gap: 0.8rem;
  grid-gap: 1.6rem 0.8rem;
}

.product-view-special .product-form__quantity + .product-form__submit {
  width: calc(100% - 16.8rem);
}

.product-view-special .product-form__submit {
  padding: 0 1rem;
  border: none;
}

.product-form__buttons.has-wlist.none-qty-selector .product-form__submit {
  width: calc(100% - var(--g-gap) - 4.2rem);
}

.product-form__buttons.has-wlist .product-form__quantity + .product-form__submit {
  width: calc(100% - 10rem - (var(--g-gap) * 2) - 4rem);
}

.product__positive-bundle .icon {
  width: 1.8rem;
  height: 1.8rem;
  min-width: 1.8rem;
}

.product__positive-bundle .product__quickview-inner,
.product__positive-bundle .product__custext-inner {
  column-gap: 0.5rem;
  font-size: 1.2rem;
  color: rgba(var(--color-text), 1);
}

.product__positive-bundle .product__quickview-inner .text,
.product__positive-bundle .product__custext-inner .text {
  line-height: 2rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.product-view-special .product__vendor .link {
  text-decoration: none;
  color: #555;
}

.product-view-special .shopify-payment-button__button--unbranded {
  text-transform: uppercase;
}

.product-view-special .product-form__input input[type="radio"]:not(:checked) + label {
  color: #a5a3a3;
}

/* product view modern */
.product-view-modern .product__vendor .link {
  text-decoration: none;
}

.product-view-modern  .product__rating .rating-count {
  margin-left: 1.6rem;
}

.product-view-modern .price-discount {
  display: none;
}

.product-view-modern .product-form__swatch .pattern{
  border-radius: 0.2rem;
  border-width: 0;
}

.product-view-modern .product-form__swatch input[type="radio"] + label:before {
  border-radius: 0;
  border-width: 0 0 0.1rem 0;
  top: -0.5rem;
  bottom: -0.5rem;
  width: unset;
  height: unset;
}

.product-view-modern .product-form__swatch input[type="radio"] + label:hover:before, 
.product-view-modern .product-form__swatch input[type="radio"]:checked + label:before {
  border-bottom: 0.1rem solid rgba(var(--color-foreground),1);
  box-shadow: none;
}

.product-view-modern .product-form__swatch label.disabled::after {
  content: "";
  position: absolute;
  top: 47%;
  left: 50%;
  transform: translate(-50%,-50%) rotate(-42deg);
  height: 0.1rem;
  width: calc(100% + 0.7rem);
  border: .1rem dashed #CC6661;
}

.product-view-modern .product-form__submit{
  min-height: calc(4.6rem + var(--buttons-border-width) * 2);
  border: none;
}

.product-view-modern .product-form__quantity .quantity__input {
  min-height: calc(4.4rem + var(--inputs-border-width) * 2);
}

.product-view-modern .product-form__wlist .wishlist-form {
  width: 4.8rem;
  height: 4.8rem;
}

.product-view-modern .shopify-payment-button__button {
  min-height: calc(4.6rem + var(--buttons-border-width) * 2);
}

.product-view-modern .product__info-container {
  position: relative;
}

.product-view-modern .product__accordion .summary__title:before {
  width: 2rem;
}

.product-view-modern .product__accordion .summary__title:after {
  height: 2rem;
  right: 0.9rem;
}

.ask-an-exp__button .button {
  min-height: calc(4.6rem + var(--buttons-border-width) * 2);
  padding: 0 1.6rem;
}

.ask-an-exp__text {
  --c-gap: .8rem;
  column-gap: .8rem;
}

.ask-an-exp__text .icon-wrap {
  width: 4.2rem;
  height: 4.2rem;
  border-radius: 100rem;
  padding: 0.8rem 0.9rem;
  color: rgb(var(--color-foreground));
  background-color: rgb(var(--color-background));
}

/* ask an expert popup */
.ask-an-experts-popup-modal .ask-an-experts-popup-modal__content,
.size-chart-popup-modal .size-chart-popup-modal__content,
.popups-popup-modal .popups-popup-modal__content {
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%,-46%);
  transition: opacity var(--duration-long) ease,visibility var(--duration-long) ease,transform var(--duration-long) ease;
  will-change: transform;
}

.ask-an-experts-popup-modal.active .ask-an-experts-popup-modal__content,
.size-chart-popup-modal.active .size-chart-popup-modal__content,
.popups-popup-modal.active .popups-popup-modal__content {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%,-50%);
  pointer-events: auto;
}

.ask-an-experts__popup--header,
.ask-an-experts-details {
  border-bottom: .1rem solid #e6e6e6;
}

.ask-an-experts__popup--header {
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-bottom: 0;
  margin-left: -2rem;
  margin-right: -2rem;
}

.ask-an-experts-details {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.ask-an-experts-details .text {
  color: #5a5a5a;
}

.ask-an-experts-details .text p {
  margin: 0;
}

.ask-an-experts-popup-modal .field__input {
  border: 0.1rem solid #c7c7c7;
}

.ask-an-experts-popup-modal .form-field+.form-field {
  margin-top: 1.5rem;
}

.ask-an-experts-popup-modal .form-field-radio {
  margin-top: 2rem;
}

.ask-an-experts-popup-modal .field__input:focus, 
.ask-an-experts-popup-modal .select__select:focus, 
.ask-an-experts-popup-modal .field__input:focus-visible, 
.ask-an-experts-popup-modal .select__select:focus-visible {
  box-shadow: none;
  border: 0.1rem solid #000000 !important;
}

.ask-an-experts-popup-modal .field__input:focus ~ .field__label--fixed, 
.ask-an-experts-popup-modal .field__input:not(:placeholder-shown) ~ .field__label--fixed, 
.ask-an-experts-popup-modal .field__input:-webkit-autofill ~ .field__label--fixed {
  font-size: 1rem;
  top: calc(var(--inputs-border-width) - 1rem);
  left: calc(var(--inputs-border-width) + 1.5rem);
  padding: 0.1rem 0.5rem;
}

.ask-an-experts-popup-modal .form-field.form-field-radio .form-label {
  margin-right: 2.5rem;
}

.ask-an-experts-popup-modal input[type=checkbox], 
.ask-an-experts-popup-modal input[type=radio] {
  display: none;
  border: 0;
  clip: rect(1px,1px,1px,1px);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  box-sizing: border-box;
}

.ask-an-experts-popup-modal input[type=checkbox] + .form-label--checkbox, 
.ask-an-experts-popup-modal input[type=radio] + .form-label--radio {
  padding-left: 2.3rem;
}

.ask-an-experts-popup-modal input[type=radio] + .form-label--radio:before {
  content: "";
  display: block;
  position: absolute;
  top: 0rem;
  left: 0px;
  transition: all 50ms ease-out;
  background-color: transparent;
  border: .1rem solid #e6e6e6;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
}

.ask-an-experts-popup-modal input[type=radio] + .form-label--radio:after {
  content: "";
  display: block;
  position: absolute;
  top: 0.4rem;
  left: 0.4rem;
  transition: all 50ms ease-out;
  width: 0;
  height: 0;
  border: .4rem solid #000;
  background-color: #000;
  border-radius: 50%;
  transform: scale(0);
  opacity: 0;
}

.ask-an-experts-popup-modal input[type=radio]:checked + .form-label--radio:after {
  opacity: 1;
  transform: scale(1);
}

.ask-an-experts-popup-modal .form-field-textarea {
  margin-top: 2.2rem;
}

.ask-an-experts-popup-modal .form-field-textarea .field__input{
  height: 12rem;
}

.ask-an-experts-popup-modal .form-field-radio-2 .form-label:first-child{
  margin-right: 0;
  margin-bottom: 0.8rem;
}

.ask-an-experts-popup-modal .form-actions {
  margin-top: 2.5rem;
}

.ask-an-experts-popup-modal .form-actions .button {
  width: 100%;
}

/* size chart popup */
.product__size-chart,
.product__size-chart .text {
  background: transparent;
}

.product__size-chart .icon {
  width: 2.5rem;
  height: 1.6rem;
  margin: 0 10px 0 0;
}

.size-chart-popup-modal__content {
  padding: 1rem;
  width: calc(100% - 2rem);
} 

.size-chart-popup-modal__toggle {
  position: relative;
  top: 0rem;
  right: 0rem;
}

.size-chart__popup--header:before {
  content: "";
  display: block;
  position: relative;
  top: 0;
  left: 0;
  width: 4.4rem;
  height: 100%;
}

/* outline styling for Windows High Contrast Mode */
@media (forced-colors: active) {
  .product__media-toggle:focus-visible,
  .product__media-toggle:focus-visible:after,
  .product-form__input input[type="radio"]:focus-visible + label {
    outline: transparent solid 1px;
    outline-offset: 2px;
  }

  .product-form__input input[type=radio]:checked + label {
    text-decoration: underline;
  }

  .product-form__submit[aria-disabled="true"] {
    color: Window;
  }

  .shopify-payment-button__button--unbranded:focus-visible,
  .shopify-payment-button [role="button"]:focus-visible,
  .shopify-payment-button__button--unbranded:focus,
  .shopify-payment-button [role="button"]:focus {
    outline: solid transparent 1px;
  }
}

@media screen and (max-width: 1199px) {
  /* slider-thumbnail */
  .gallery-view {
    flex-direction: column-reverse;
  }

  /* product-view */
  .product-view-special .product-form__quantity .quantity {
    min-height: calc((var(--inputs-border-width) * 2) + 3.5rem);
  }

  .product-view-special .product-form__quantity {
    width: 15.6rem;
  }

  .product-view-modern .product-form__quantity {
    width: 13.3rem;
  }

  .product-view-special .quantity__button {
    width: calc(5rem / var(--font-body-scale));
  }

  .product-view-modern .quantity__button {
    width: calc(4rem / var(--font-body-scale));
  }

  .product-view-special .product__title .h1 {
    --cus-size: 2.6rem;
  }

  .product-view-special .product__vendor {
    font-size: calc(var(--font-body-size) * 0.875);
  }

  .product-view-special .product__rating .rating {
    margin-top: -0.3rem;
  }

  .product-view-special .spacing-all,
  .product-view-special .element-spacing-all {
    padding-top: calc((8 / 12) * var(--padding-top));
    padding-bottom: calc((8 / 12) * var(--padding-bottom));
  }

  .gallery-view.full {
    flex-direction: column;
  }

  .product.product--slider_thumbnail:not(.product--no-media) .product__info-wrapper {
    padding: 0;
  }

  /* Product form */
  .product-form__messages {
    right: calc((100% / 3) * 0);
  }
}

@media screen and (max-width: 989px) {
  .quick-add-modal .product{
    overflow-x: hidden;
    overflow-y: auto;
  }

  .quick-add-modal .product .product__media-wrapper,
  .quick-add-modal .product .product__info-wrapper {
    height: auto;
  }

  /* slider-thumbnail */
  .gallery-view .swiper-pagination-progressbar {
    position: static;
    transform: translate(0%);
    margin-top: 1rem;
    padding: 0.3rem 1rem;
    height: 0.6rem !important;
    width: 100% !important;
  }

  .gallery-view .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    border-radius: 0.5rem;
    background: rgba(var(--color-foreground), 1);
  }

  .product.product--slider_thumbnail:not(.product--no-media) .product__media-wrapper,
  .product.product--slider_thumbnail:not(.product--no-media) .product__info-wrapper{
    width: 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 749px) {
  slider-component .product__xr-button {
    display: none;
  }

  .active .product__xr-button:not([data-shopify-xr-hidden]) {
    display: block;
  }

  body[style*="--p-b-xs"] {
    padding-bottom: calc(var(--p-b-xs) + 1.5rem);
  }

  /* slider-thumbnail */
  .gallery-view .swiper-pagination-progressbar {
    padding: 0.1rem 1rem;
    height: 0.3rem !important;
  }

  /* product-view */
  .product-view-special .spacing-all,
  .product-view-special .element-spacing-all {
    padding-top: calc((4 / 12) * var(--padding-top));
    padding-bottom: calc((4 / 12) * var(--padding-bottom));
  }

  .product-view-special .product-form__submit,
  .product-view-special .shopify-payment-button__button {
    font-size: 1.4rem;
    min-height: calc(3.8rem + var(--buttons-border-width) * 2);
  }

  .product-view-special .product-form__quantity {
    width: 8.6rem;
  }

  .product-view-special .quantity__button {
    width: calc(3rem / var(--font-body-scale));
  }

  .product-form__buttons .product-form__quantity + .product-form__submit {
    width: calc(100% - 13rem - var(--g-gap));
  }

  .product-form__buttons.has-wlist .product-form__quantity + .product-form__submit {
    width: calc(100% - 8.6rem - (var(--g-gap) * 2) - 4rem);
  }

  .product-view-modern .product-form__buttons.has-wlist .product-form__quantity + .product-form__submit {
    width: calc(100% - 10.3rem - (var(--g-gap) * 2) - 4rem);
  }

  .product-view-modern .product-form__quantity {
    width: 9.5rem;
  }

  .product-view-special .product-form__quantity .quantity {
    min-height: calc((var(--inputs-border-width) * 2) + 3.7rem);
  }

  .product-view-special .product-form__quantity .quantity__input {
    min-height: calc(3.4rem + var(--inputs-border-width) * 2);
  }

  .product-form__wlist .icon {
    width: 2.4rem;
    height: 2.1rem;
  }

  /* product view modern */
  .ask-an-exp__text .icon-wrap svg {
    width: 2.4rem;
  }

  .ask-an-exp__button .button {
    font-size: var(--font-body-size);
  }
  
  /* Product form */
  .product-form__messages {
    right: calc((100% / 3) * -2);
  }
}

@media screen and (max-width: 374px) {
  .product-view-modern .product-form__buttons.has-wlist .product-form__quantity + .product-form__submit {
    width: calc(100% - (var(--g-gap) * 2) - 4rem);
  }
}

@media screen and (min-width: 750px) {
  .product__media-list.grid-scroll {
    --c-lg: 1;
    scroll-padding-left: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
  }

  .product__media-list.grid-scroll .grid__item-scroll{
    padding-right: 0;
  }

  .product__media-list:not(.grid-scroll){
    --grid-h-md: 1rem;
    --grid-v-md: 1rem;
    flex-wrap: wrap;
  }

  .product:not(.product--no-media) .product__media-wrapper,
  .product:not(.product--no-media) .product__info-wrapper {
    width: 50%;
    max-width: 50%;
  }

  .product:not(.product--no-media) .product__info-wrapper{
    padding: 0 0 0 3rem;
  }

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

  .product-media-modal__content {
    padding: 2rem 11rem;
  }

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

  slider-component + .button.product__xr-button {
    display: none;
  }

  .product__xr-button[data-shopify-xr-hidden] {
    display: none;
  }

  .product__info-container {
    position: sticky;
    top: 3rem;
    z-index: 2;
  }

  .quick-add-modal .product__info-container{
    padding: 3rem;
  }

  .quick-add-modal .product:not(.product--no-media) .product__info-container{
    padding-left: 0.5rem;
  }

  .product-drawer__opener button,
  .product-drawer__link{
    font-size: clamp(1.8rem,calc(var(--font-body-size) - 0.2rem), 2.4rem);
  }

  .product__drawer .drawer__inner{
    width: 50rem;
    padding: 3rem 3rem 0;
  }

  .product__drawer .drawer__header{
    padding-top: 0;
    margin-bottom: 1rem;
  }

  .product__drawer .drawer__heading{
    font-size: 2.4rem;
  }

  .product__drawer .drawer__close{
    position: absolute;
    top: 3rem;
    right: 3rem;
  }

  .product__title .h2 {
    --min-size: 2rem;
    --cus-size: 2.4rem;
  }

  /* Complementary products */
  .complementary-products__title{
    font-size: clamp(1.8rem, calc(var(--font-body-size) + 0.2rem), 2.2rem);
  }

  .complementary-slide > ul li + li{
    margin-top: 3.7rem;
  }

  /* sticky-add-to-cart */
  .product__sticky {
    top: 0;
    bottom: auto;
    left: auto;
    right: max(1.5rem,calc((100% - var(--page-width)) / 2) + 1.5rem);
    transform: unset;
  }

  /* product-view */
  .product-view-special .product__info-container {
    z-index: 1;
  }

  .product--slider_thumbnail .product__badge .sale-badge {
    padding: 0.5rem 2.3rem;
    font-size: 1.6rem;
  }

  .product-view-special .style-m-price .price-item--regular,
  .product-view-special .style-m-price .price__sale {
    font-size: 3.2rem;
    column-gap: 2.4rem;
  }

  .product-view-special .product__rating .rating-count,
  .product-view-special .product__description,
  .product-view-special .product__variant .product-form__input .form__label {
    font-size: 1.4rem;
  }

  .product-view-special .product-form__buttons {
    --g-gap: 1.2rem;
    grid-gap: 2rem 1.2rem;
  }

  .product-form__buttons.has-wlist .product-form__quantity + .product-form__submit {
    width: calc(100% - 17.8rem - (var(--g-gap) * 2) - 3.8rem);
  }

  .product-view-modern .product-form__buttons {
    --g-gap: 1.6rem !important;
  }

  .product-view-modern .product-form__buttons.has-wlist .product-form__quantity + .product-form__submit {
    width: calc(100% - 15.1rem - (var(--g-gap) * 2) - 3.8rem);
  }

  .product-form__wlist .wishlist-form {
    padding: 1rem 0.6rem 0.8rem;
    width: 6rem;
    height: 6rem;
  }

  .product-form__wlist .icon {
    height: 3rem;
    width: 3rem;
  }

  .product__positive-bundle .product__quickview-inner,
  .product__positive-bundle .product__custext-inner {
    font-size: 1.2rem;
  }

  /* product view modern */
  .product-view-modern  .product-form__swatch input[type='radio'] + label {
    width: 5rem;
    height: 5rem;
  }

  .product-view-modern .product-form__swatch label.disabled:after {
    transform: translate(-50%,-50%) rotate(-42deg);
    width: calc(100% + 1.1rem);
  }

  .ask-an-exp__text {
    --c-gap: 1.2rem;
  }

  /* ask an expert popup */
  .ask-an-experts-popup-modal__content,
  .popups-popup-modal__content {
    max-width: 72rem;
  }

  .ask-an-experts-popup-modal input[type=radio] + .form-label--radio:before {
    top: .2rem;
  }

  .ask-an-experts-popup-modal input[type=radio] + .form-label--radio:after {
    top: 0.6rem;
  }

  .product--small:not(.product--no-media) .product__media-wrapper,
  .product--small:not(.product--no-media) .product__info-wrapper{
    width: 100%;
    max-width: 100%;
  }

  /* size chart popup */
  .size-chart-popup-modal__content {
    padding: 2rem;
    max-width: 72rem;
  }

  /* product view modern */
  .product-view-modern .product-form__submit{
    min-height: calc(5.4rem + var(--buttons-border-width) * 2);
  }

  .product-view-modern .shopify-payment-button__button {
    min-height: calc(5.4rem + var(--buttons-border-width) * 2);
  }

  .product-view-modern .product-form__quantity .quantity__input {
    min-height: calc(5.2rem + var(--inputs-border-width) * 2);
  }

  .product-view-modern .product-form__wlist .wishlist-form {
    width: 5.6rem;
    height: 5.6rem;
  }

  .ask-an-exp__button .button{
    min-height: calc(5.4rem + var(--buttons-border-width) * 2);
    padding: 0 2.8rem;
  }

  .ask-an-exp__text .icon-wrap{
    width: 5rem;
    height: 5rem;
    padding: 1.3rem 1rem;
  }
}

@media (min-width: 750px) and (max-width: 989px) {
  .quick-add-modal .product:not(.product--no-media) .product__media-wrapper,
  .quick-add-modal .product:not(.product--no-media) .product__info-wrapper {
    width: 100%;
    max-width: 100%;
  }
}

@media screen and (min-width: 990px) {
  .product--large:not(.product--no-media) .product__media-wrapper,
  .product--small:not(.product--no-media) .product__info-wrapper {
    max-width: 55%;
    width: calc(55% - var(--grid-h-md) / 2);
  }

  .product--large:not(.product--no-media) .product__info-wrapper,
  .product--small:not(.product--no-media) .product__media-wrapper {
    max-width: 45%;
    width: calc(45% - var(--grid-h-md) / 2);
  }

  .product--medium:not(.product--no-media) .product__media-wrapper,
  .product--medium:not(.product--no-media) .product__info-wrapper {
    max-width: 50%;
    width: calc(50% - var(--grid-h-md) / 2);
  }

  .product--large.product--slider_thumbnail:not(.product--no-media) .product__media-wrapper{
    max-width: 55%;
    width: calc(55% - var(--grid-h-md) / 2);
  }

  .product--large.product--slider_thumbnail:not(.product--no-media) .product__info-wrapper{
    padding-left: 4.5rem;
    max-width: 38.3%;
    width: calc(38.3% - var(--grid-h-md) / 2);
  }

  .product--stacked .product__media-list .product__media-item {
    width: calc(50% - var(--grid-h-md) / 2) !important;
    max-width: 100%;
  }

  .product--stacked .product__media-list .product__media-item:first-child,
  .product--stacked .product__media-list .product__media-item--full {
    width: 100% !important;
  }

  .product__modal-opener .product__media-icon {
    opacity: 0;
    transform: scale(0);
    width: 4rem;
    height: 4rem;
  }

  .product__media-video .product__media-icon,
  .product__modal-opener:hover .product__media-icon,
  .product__modal-opener:focus .product__media-icon {
    opacity: 1;
    transform: scale(1);
  }

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

  .product__drawer .drawer__inner{
    width: 55rem;
    padding: 4.5rem 4.5rem 0;
  }

  .quick-add-modal .product:not(.product--no-media) .product__info-wrapper{
    padding-left: 2.5rem;
  }

  .quick-add-modal .product__info-container{
    padding: 4.5rem 4.5rem 3rem 0;
    max-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    scroll-snap-type: y mandatory;
    scroll-behavior: smooth;
    scrollbar-width: thin;
  }

  .quick-add-modal .product .product__media {
    --ratio-percent: 0;
  }

  .ask-an-experts-popup-modal__content-info {
    padding: 3rem 5rem 4rem;
  }

  .ask-an-experts__popup--header {
    margin-left: -5rem;
    margin-right: -5rem;
  }

  /* slider-thumbnail */
  .carousel-thumb__wrap.--thumb.full .product__media {
    padding-bottom: 117%;
  }
}

@media (min-width: 990px) and (max-width: 1199px) {
  .product.product--slider_thumbnail:not(.product--no-media) .product__media-wrapper {
    max-width: 50%;
    width: calc(50% - var(--grid-h-md) / 2);
  }

  .product.product--slider_thumbnail:not(.product--no-media) .product__info-wrapper {
    padding-left: 4rem;
    max-width: 50%;
    width: calc(50% - var(--grid-h-md) / 2);
  }

  .product-view-modern .product-form__buttons.has-wlist .product-form__quantity + .product-form__submit {
    width: calc(100% - (var(--g-gap) * 2) - 4rem);
  }

  .product-form__quantity {
    width: 10rem;
  }

  .quantity__button {
    width: calc(3.5rem / var(--font-body-scale));
  }

  .product-form__quantity + .product-form__submit {
    width: calc(100% - 11rem);
  }

  .product-form__buttons.has-wlist .product-form__quantity + .product-form__submit {
    width: calc(100% - (var(--g-gap) * 2) - 5rem);
  }
}

@media screen and (min-width: 1200px) {
  /* slider-thumbnail */
  .gallery-view {
    --f-gap: 1.7rem;
    margin-bottom: calc(-1 * var(--f-gap));
  }

  .gallery-view:not(.full) {
    margin-left: calc(-1 * var(--f-gap));
  }

  .gallery-view-col:not(.full) {
    margin-left: var(--f-gap);
  }

  .gallery-view-col.--thumb:not(.full) {
    --f-columns: 15.212%;
  }

  .gallery-view-col.--main:not(.full) {
    --f-columns: 74.96%;
  }

  .gallery-view .--main {
    --f-gap: 5.4rem;
  }

  .carousel-thumb--horizontal + .carousel__controls .button-slider__next {
    right: 0;
  }

  .carousel-thumb--horizontal + .carousel__controls .button-slider__prev {
    left: 0;
  }

  /* product-view */
  .product-view-modern .product__share .share-button__button,
  .product-view-special .product__share .share-button__button {
    transition: transform var(--duration-default) ease,
      box-shadow var(--duration-default) ease;
  }

  .product-view-modern .product__share .share-button__button:hover,
  .product-view-special .product__share .share-button__button:hover {
    box-shadow: rgba(99, 99, 99, 0.4) 0px 2px 8px 0px;
  }

  .product-view-special .product__rating .rating-star {
    --font-size: 2;
  }

  .product-view-special .product__rating .rating-count,
  .product-view-special .product__description,
  .product-view-special .product__variant .product-form__input .form__label {
    font-size: 1.6rem;
  }

  .product-view-special .style-m-price .price-item--regular,
  .product-view-special .style-m-price .price__sale {
    font-size: 4.2rem;
  }

  .product-view-special .product-form__swatch input[type="radio"] + label {
    --size: 3.8rem;
  }

  .product-form__wlist .wishlist-form:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0;
    transform: scale(0.9);
  }

  .product-form__wlist .wishlist-form:hover {
    transform: scale(0.93);
    box-shadow: inset 0 0 0.7rem rgba(var(--button-color-background-hover), 1);
    border-color: rgba(var(--button-color-background-hover), 1);
  }

  .product-form__wlist .wishlist-form:hover .icon {
    color: rgba(var(--button-color-text-hover), 1);
    filter: drop-shadow(0px 0.4rem 0.62rem rgba(var(--button-color-text-hover), 0.25)) drop-shadow(0px -0.2rem 0.4rem rgba(var(--button-color-text-hover), 0.25));
  }

  .product-form__wlist .wishlist-form:hover:after {
    animation: soundWaveEffect 0.75s ease-out forwards;
  }

  .product-form__wlist .wishlist-form:active {
    transform: translate(0);
    -webkit-transform: translate(0);
  }

  .product-form__buttons.has-wlist.none-qty-selector .product-form__submit {
    width: calc(100% - var(--g-gap) - 6.2rem);
  }

  .product-form__buttons.has-wlist .product-form__quantity + .product-form__submit {
    width: calc(100% - var(--g-gap) - 6rem);
    font-size: clamp(2rem, calc(var(--font-body-size) + 0.4rem), 2.4rem);
  }

  .product__positive-bundle .product__quickview-inner,
  .product__positive-bundle .product__custext-inner {
    font-size: 1.4rem;
  }

  .product-view-special .product-form__buttons {
    --g-gap: 1.6rem;
    grid-gap: 2.4rem 1.6rem;
  }

  .product-view-special .shopify-payment-button__button--unbranded {
    font-size: clamp(2rem, calc(var(--font-body-size) + 0.4rem), 2.4rem);
  }

  .product-view-special .product-form__quantity + .product-form__submit {
    width: calc(100% - 14.6rem);
  }

  .product-view-special .product-form__input input[type="radio"] + label {
    padding: 0.9rem 2.35rem;
    font-size: 1.6rem;
  }

  .gallery-view.full .carousel-thumb__wrap.--thumb{
    padding: 0 10rem;
  }

  /* ask an expert popup */
  .ask-an-experts-popup-modal input[type=radio] + .form-label--radio:before s{
    top: 0.4rem;
  }

  .ask-an-experts-popup-modal input[type=radio] + .form-label--radio:after {
    top: 0.8rem;
  }

  /* size chart popup */
  .size-chart-popup-modal__content {
    max-width: 70rem;
  } 

  /* product view modern */
  .ask-an-exp__text {
    --c-gap: 1.6rem;
  }

  .product--small:not(.product--no-media) .product__media-wrapper {
    max-width: 47.9%;
    width: calc(45% - var(--grid-h-md) / 2);
  }

  .product--small:not(.product--no-media) .product__info-wrapper{
    max-width: 52.1%;
  }
}

@media screen and (min-width: 1400px) {
  .product--large:not(.product--no-media) .product__media-wrapper {
    max-width: 65%;
    width: calc(65% - var(--grid-h-md) / 2);
  }

  .product--large:not(.product--no-media) .product__info-wrapper {
    padding-left: 4rem;
    max-width: 35%;
    width: calc(35% - var(--grid-h-md) / 2);
  }

  .gallery-view.full .carousel-thumb__wrap.--thumb{
    padding: 0 14.7rem;
  }

  .carousel-thumb--horizontal + .carousel__controls .button-slider__next {
    right: calc(var(--padding) + (var(--padding-width) - var(--padding-grid-scroll) * 3.5));
  }

  .carousel-thumb--horizontal + .carousel__controls .button-slider__prev {
    left: calc(var(--padding) + (var(--padding-width) - var(--padding-grid-scroll) * 3.5));
  }

  /* product-view */
  .product-form__buttons.has-wlist .product-form__quantity + .product-form__submit {
    width: calc(100% - 13rem - (var(--g-gap) * 2) - 6rem);
  }
}

@media screen and (min-width: 1600px) {
  .product--large:not(.product--no-media) .product__media-wrapper {
    max-width: calc(100% - 61.6rem);
    width: calc((100% - 61.6rem) - var(--grid-h-md) / 2);
  }

  .product--large:not(.product--no-media) .product__info-wrapper {
    padding-left: 6rem;
    max-width: 61.6rem;
    width: calc(61.6rem - var(--grid-h-md) / 2);
  }

  .product--small:not(.product--no-media) .product__info-wrapper {
    padding-left: 7rem;
  }

  .product__drawer .drawer__inner{
    width: 59rem;
    padding: 7rem 6rem 0 6rem;
  }
}

@media screen and (max-width: 750px) {
  .product-view-modern .product-form__quantity .quantity__input {
    padding: 0px !important;
  }