.product-page-section{
  position:relative;
  z-index:2;
}
.flip-product-content>*:first-child{
  order:1;
}
.flip-product-content>*:last-child{
  order:0;
}
.page-grid__container-9_3 {
  --offset: var(--page-padding);
}
.product-page__content-sidebar .content-item{
  margin-top:var(--page-padding);
}
.no-spacing-grid .product-page__content-sidebar .content-item{
  margin-top:var(--border-width);
  --fullwidth-tlr-sp:0px;
  --fullwidth-blr-sp:0px;
  --fullwidth-trr-sp:0px;
  --fullwidth-brr-sp:0px;
  --border-lw-sp:var(--border-width);
}
.no-spacing-grid .badge__container__content{
  left: calc(var(--border-width) * -1);
  width: calc(100% + var(--border-width));
  --fullwidth-tlr-sp:0px;
  --fullwidth-blr-sp:0px;
  --fullwidth-trr-sp:0px;
  --fullwidth-brr-sp:0px;
  --border-lw-sp:var(--border-width);
  border-top: var(--border-width) var(--border-style) var(--color-border);
  margin-top: calc(var(--border-width) * -1);
  background: var(--color-secondary-background);
}
.no-spacing-grid .badge__container__content:before,
.no-spacing-grid .badge__container__content:after{
  left:0;
}
.no-spacing-grid .badge__container__content .badge__container {
  left: var(--border-width);
}

.product-page__content-sidebar>.content-item:first-child,
.product-page__content-sidebar>*:first-child:not(.product-links__container) .content-item:first-child,
.product-page__content-sidebar>.product-links__container:first-child .content-item:nth-child(-n+3){
  margin-top:0;
}
@media (min-width: 993px){
  .page-fullwidth .page-grid__container-9_3 .product-links__container .content-item:not(:nth-child(3n+3)):not(:last-child){
    --fullwidth-trr-sp:var(--radius);
    --fullwidth-brr-sp:var(--radius);
    --border-rw-sp:var(--border-width);
  }
  .page-fullwidth .flip-product-content .product-links__container .content-item:not(:nth-child(3n+1)){
    --fullwidth-tlr-sp:var(--radius);
    --fullwidth-blr-sp:var(--radius);
    --border-lw-sp:var(--border-width);
  }
  .no-spacing-grid .page-grid__container-9_3.flip-product-content .badge__container__content,
  .no-spacing-grid .page-fullwidth.page-width-half .badge__container__content{
    border-right: var(--border-width) var(--border-style) var(--color-border);
    width: calc(100% + var(--border-width) * 2);
  }
  .classic-theme-design .page-fullwidth.page-width-half .badge__container__content{
    border-radius: var(--radius);
  }
  .featured__product__title{
    display:flex;
  }
  .featured__product__title .product__title{
    transition: color var(--duration-medium) var(--animation-bezier);
  }
  .featured__product__title:hover .product__title{
    color:var(--color-heading-hover);
  }
}
.classic-theme-design .page-width .badge__container__content,
.classic-theme-design .page-wide .badge__container__content{
  border-radius: var(--radius);
}
@media (min-width: 577px) and (max-width: 992px){
  .page-fullwidth .product-links__container .content-item:not(:nth-child(3n+2)):not(:last-child){
    --fullwidth-trr-sp:var(--radius);
    --fullwidth-brr-sp:var(--radius);
    --border-rw-sp:var(--border-width);
  }
  .page-fullwidth .flip-product-content .product-links__container .content-item:not(:nth-child(2n+1)),
  .page-fullwidth.page-width-half .product-links__container .content-item:nth-child(2n+2){
    --fullwidth-tlr-sp:var(--radius);
    --fullwidth-blr-sp:var(--radius);
    --border-lw-sp:var(--border-width);
  }
}
@media (min-width: 577px){
  .page-grid__container-9_3 {
    display: grid;
    gap: var(--page-padding);
  }
  .product-column--small{
    grid-template-columns: calc(41.665% - var(--offset) / 2) calc(58.35% - var(--offset) / 2);
  }
  .flip-product-content.product-column--small{
    grid-template-columns: calc(58.35% - var(--offset) / 2) calc(41.665% - var(--offset) / 2);
  }
  .product-column--medium{
    grid-template-columns: calc(50% - var(--offset) / 2) calc(50% - var(--offset) / 2);
  }
  .product-column--large{
    grid-template-columns: calc(58.35% - var(--offset) / 2) calc(41.665% - var(--offset) / 2);
  }
  .flip-product-content.product-column--large{
    grid-template-columns: calc(41.665% - var(--offset) / 2) calc(58.35% - var(--offset) / 2);
  }
  .page-fullwidth .badge__container__content,
  .page-fullwidth .product-page__content-sidebar .content-item{
    --fullwidth-tlr-sp:var(--radius);
    --fullwidth-blr-sp:var(--radius);
    --border-lw-sp:var(--border-width);
  }
  .page-fullwidth .product--thumbnail_slider .content-item{
    --fullwidth-trr-sp:var(--radius);
    --fullwidth-brr-sp:var(--radius);
    --border-rw-sp:var(--border-width);
  }
  .no-spacing-grid .badge__container__content{
    --fullwidth-trr-sp:max(calc(var(--parent-radius) - var(--border-width)), 0px);
  }
  .no-spacing-grid .product--thumbnail_slider .content-item{
    --fullwidth-trr-sp:0px;
    --fullwidth-brr-sp:0px;
    --fullwidth-tlr-sp:var(--parent-radius);
    --fullwidth-blr-sp:var(--parent-radius);
  }
  .no-spacing-grid .badge__container__content:empty+.product-page__content-sidebar>.content-item:first-child,
  .no-spacing-grid .badge__container__content:empty+.product-page__content-sidebar>*:first-child:not(.product-links__container) .content-item:first-child{
    --fullwidth-trr-sp:var(--parent-radius);
  }
  .no-spacing-grid .badge__container__content:empty+.product-page__content-sidebar>.product-links__container:first-child .content-item:last-child:not(:nth-child(n+4)),
  .no-spacing-grid .badge__container__content:empty+.product-page__content-sidebar>.product-links__container:first-child .content-item:nth-child(3){
    --fullwidth-trr-sp:var(--parent-radius);
  }
  .no-spacing-grid .product-page__content-sidebar .product__buttons.pickup-availability__no-available:nth-last-child(3) .content-item:last-child,
  .no-spacing-grid .product-page__content-sidebar>.content-item:nth-last-child(2),
  .no-spacing-grid .product-page__content-sidebar>*:nth-last-child(2):not(.product-links__container) .content-item:last-child{
    --fullwidth-brr-sp:var(--parent-radius);
  }
  .no-spacing-grid .product-page__content-sidebar>.product-links__container:nth-last-child(2) .content-item:last-child{
    --fullwidth-brr-sp:var(--parent-radius);
  }
  .no-spacing-grid .badge__container__content{
    border-top: var(--border-width) var(--border-style) var(--color-border);
    margin-top:calc(var(--border-width) * -1);
    background:var(--color-secondary-background);
  }
  
  .no-spacing-grid .page-width-half .badge__container__content{
    --fullwidth-tlr-sp:max(calc(var(--parent-radius) - var(--border-width)), 0px);
  }
  .no-spacing-grid .page-width-half .badge__container__content:empty+.product-page__content-sidebar>.content-item:first-child,
  .no-spacing-grid .page-width-half .badge__container__content:empty+.product-page__content-sidebar>*:first-child:not(.product-links__container) .content-item:first-child,
  .no-spacing-grid .page-width-half .badge__container__content:empty+.product-page__content-sidebar>.product-links__container:first-child .content-item:first-child{
    --fullwidth-tlr-sp:var(--parent-radius);
  }
  .no-spacing-grid .page-width-half .product-page__content-sidebar>.content-item:nth-last-child(2),
  .no-spacing-grid .page-width-half .product-page__content-sidebar>*:nth-last-child(2):not(.product-links__container) .content-item:last-child{
    --fullwidth-blr-sp:var(--parent-radius);
  }
  .no-spacing-grid .page-width-half .product-page__content-sidebar>.product-links__container:nth-last-child(2) .content-item:first-child{
    --fullwidth-blr-sp:var(--parent-radius);
  }

  .page-fullwidth .flip-product-content .badge__container__content,
  .page-fullwidth .flip-product-content .product-page__content-sidebar .content-item{
    --fullwidth-tlr-sp:0px;
    --fullwidth-blr-sp:0px;
    --border-lw-sp:0px;
    --fullwidth-trr-sp:var(--radius);
    --fullwidth-brr-sp:var(--radius);
    --border-rw-sp:var(--border-width);
  }
  .page-fullwidth .flip-product-content .product--thumbnail_slider .content-item{
    --fullwidth-tlr-sp:var(--radius);
    --fullwidth-blr-sp:var(--radius);
    --border-lw-sp:var(--border-width);
    --fullwidth-trr-sp:0px;
    --fullwidth-brr-sp:0px;
    --border-rw-sp:0px;
  }
  .no-spacing-grid .flip-product-content .badge__container__content{
    --fullwidth-trr-sp:0px;
    --fullwidth-tlr-sp:max(calc(var(--parent-radius) - var(--border-width)), 0px);
  }
  .no-spacing-grid .flip-product-content .product--thumbnail_slider .content-item{
    --fullwidth-tlr-sp:0px;
    --fullwidth-blr-sp:0px;
    --fullwidth-trr-sp:var(--parent-radius);
    --fullwidth-brr-sp:var(--parent-radius);
  }
  .no-spacing-grid .flip-product-content .badge__container__content:empty+.product-page__content-sidebar>.content-item:first-child,
  .no-spacing-grid .flip-product-content .badge__container__content:empty+.product-page__content-sidebar>*:first-child:not(.product-links__container) .content-item:first-child{
    --fullwidth-trr-sp:0px;
    --fullwidth-tlr-sp:var(--parent-radius);
  }
  .no-spacing-grid .flip-product-content .badge__container__content:empty+.product-page__content-sidebar>.product-links__container:first-child .content-item:last-child:not(:nth-child(n+4)),
  .no-spacing-grid .flip-product-content .badge__container__content:empty+.product-page__content-sidebar>.product-links__container:first-child .content-item:nth-child(3){
    --fullwidth-trr-sp:0px;
    --fullwidth-tlr-sp:var(--parent-radius);
  }
  .no-spacing-grid .flip-product-content .product-page__content-sidebar>.content-item:nth-last-child(2),
  .no-spacing-grid .flip-product-content .product-page__content-sidebar>*:nth-last-child(2):not(.product-links__container) .content-item:last-child{
    --fullwidth-brr-sp:0px;
    --fullwidth-blr-sp:var(--parent-radius);
  }
  .no-spacing-grid .flip-product-content .product-page__content-sidebar>.product-links__container:nth-last-child(2) .content-item:last-child{
    --fullwidth-brr-sp:0px;
    --fullwidth-blr-sp:var(--parent-radius);
  }
}
.no-spacing-grid .page-grid__container-9_3 {
  --offset: max(var(--border-width), var(--page-padding));
  gap: var(--offset);
  position: relative;
  z-index: 1;
}
.product-links__container{
  --offset:var(--page-padding);
  display:flex;
  flex-wrap:wrap;
  column-gap:var(--offset);
}
.no-spacing-grid .product-links__container{
  --offset:max(var(--border-width), var(--page-padding));
}
.product-links__container>*{
  flex:1 0 calc(33.3333% - var(--offset) * 2);
}
@media (max-width: 992px){
  .product-links__container>*{
    flex-basis:calc(50% - var(--offset));
  }
  .product-column--small,
  .flip-product-content.product-column--small,
  .product-column--large,
  .flip-product-content.product-column--large{
    grid-template-columns: calc(50% - var(--offset) / 2) calc(50% - var(--offset) / 2);
  }
}
@media (max-width: 576px){
  .product-links__container>*{
    flex-basis:100%;
  }
  .no-spacing-grid .page-grid__container-9_3>*:last-child{
    margin-top:var(--border-width);
  }
}
.product__information:not(:empty)+.product__title{
  margin-top:5px;
}
.product-page__content-sidebar .chm-toggle[open] .chm-toggle__content{
  margin-bottom:0;
  padding-bottom:20px;
}
.product-form__add-to-cart{
  --items-gap:20px;
  display: flex;
  gap:var(--items-gap);
}
@media (min-width: 993px){
  .product-form__add-to-cart{
    flex-direction: row;
  }
  .product-form__add-to-cart>*{
    flex:1 0 calc(50% - var(--items-gap));
  }
}
@media (max-width: 992px){
  .product-form__add-to-cart{
	flex-direction: column;
  }
}

.product-form__buttons>*:not(:first-child){
  margin-top:20px;
}
.product-form__buttons>terms_and_condition-checkbox:not(.empty-class)+*{
  margin-top:15px;
}
.no-js terms_and_condition-checkbox.no-js-hidden+*{
  display:none;
}

.recipient-fields{
  display:none;
}
.show-form .recipient-fields{
  display:block;
}
.recipient-email-label {
  display: none;
}
.js .recipient-email-label.required,
.no-js .recipient-email-label.optional{
  display: inline;
}
.section__richtext__editor>.additional-feature__content:not(:first-child) {
  margin-top: 15px;
}
.additional-feature__content{
  display: flex;
  flex-direction:column;
  gap: 10px;
}
.additional-feature{
  display:flex;
  align-items:center;
  gap:10px;
}
.additional-feature svg{
  flex: 0 0 auto;
}
legend{
  padding: 0;
  width:100%;
}
.hide-variants-group{
  display:none;
}
.variants-label{
  display: inline-flex;
  justify-content: space-between;
  gap:10px;
  align-items: center;
  padding-bottom: 10px;
  width:100%;
}
.variants-label .variants-modal__button button{
  display: flex;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:0;
  border:0;
  box-shadow:unset;
  cursor: pointer;
  position:relative;
  background:transparent;
}
.variants-label .variants-modal__button button:before{
  content:"";
  display:block;
  position:absolute;
  width:calc(100% + 20px);
  height:calc(100% + 20px);
  background:transparent;
}
.product-form__input{
  padding: 0;
  border: none;
  margin: 0;
}
.product-form__item input[type=radio] {
  clip: rect(0,0,0,0);
  overflow: hidden;
  position: absolute;
  height: 1px;
  width: 1px;
}
.product-form__item label {
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  position: relative;
  color:var(--color-text-variants);
  border-radius: var(--radius-product-page-variants);
  padding: 10px;
  min-height: 60px;
  height: 100%;
  cursor: pointer;
  word-break: break-all;
  border: max(var(--border-width--input), 1px) solid var(--color-border-variants);
  transition: border-color var(--duration-medium) var(--animation-bezier);
}
.product-form__input label:not(.color__swatch){
  background:var(--color-background-variants);
  transition: color var(--duration-medium) var(--animation-bezier),
              border-color var(--duration-medium) var(--animation-bezier),
              background-color var(--duration-medium) var(--animation-bezier);
}
.product-form__input input[type=radio]:checked+label:not(.color__swatch){
  color:var(--color-text-variants-hover);
  border-color:var(--color-border-variants-hover);
  background-color:var(--color-background-variants-hover);
}
.product-form__item label.color__swatch:not(.color__swatch--image):not(.swatch__color-background){
  border:none;
}
.product-form__item label.color__swatch.color__swatch--image{
  border: var(--border-width--input) solid var(--color-border-variants);
}
.product-form__input input[type=radio]:checked+label{
  border-color: var(--color-border-variants-hover);
  cursor: default;
}
.product-form__input input[type=radio]:checked+label.color__swatch--image{
  border-color:#00000000;
}
.product-form__item input[type=radio]+.color__swatch{
  background: var(--color-swatch-background);
}

.product-form__item label.color__swatch--image{
  --radius-button: var(--radius-product-page-variants);
}
.product-form__item .color__swatch{
  padding: 0;
  min-height: unset;
  height: auto;
}
.product-form__container__color label:not(.color__swatch){
  height: unset;
}
.product-form__item .color__swatch:not(.color__swatch--image){
  aspect-ratio: 1;
}
.product-form__item .color__swatch img{
  width: 100%;
  border-radius: max(calc(var(--radius-product-page-variants) - max(var(--border-width--input), 1px)), 0px);
}
.product-form__input .color__swatch:not(.swatch__color-background):before,
.product-form__input .color__swatch:not(.swatch__color-background):after{
  --width:max(var(--border-width--input), 1px);
  --gap:0px;
  content: "";
  position: absolute;
  background: none;
  opacity: 0;
  transition: opacity var(--duration-medium) var(--animation-bezier);
}
.product-form__input .color__swatch:not(.swatch__color-background):before{
  top:0;
  left:0;
  width:100%;
  height:100%;
  border: 2px solid var(--color-secondary-background);
  border-radius:max(calc(var(--radius-product-page-variants) - var(--width)), 0px);
  z-index: 1;
}
.product-form__input .color__swatch:not(.swatch__color-background):not(.color__swatch--image):before{
  top:var(--width);
  left:var(--width);
  width:calc(100% - var(--width) * 2);
  height:calc(100% - var(--width) * 2);
}
.product-form__input .color__swatch:not(.swatch__color-background):after{
  top:calc(var(--gap) * -1);
  left:calc(var(--gap) * -1);
  width:calc(100% + var(--gap) * 2);
  height:calc(100% + var(--gap) * 2);
  border:var(--width) solid var(--color-border-variants-hover);
  border-radius:var(--radius-product-page-variants);
  z-index: 2;
}
.product-form__input .color__swatch.color__swatch--image:not(.swatch__color-background):before,
.product-form__input .color__swatch.color__swatch--image:not(.swatch__color-background):after{
  --gap:max(var(--border-width--input), 1px);
}
.product-form__input input[type=radio]:checked+.color__swatch:before,
.product-form__input input[type=radio]:checked+.color__swatch:after{
  opacity: 1;
}
.product-form__item label span{
  z-index: 1;
}
.variants-label:not(:first-child),
.product-form__input:not(.hide-variants-group)+.product-form__input{
  margin-top:20px;
}
.product-form__item label.swatch__color-background{
  border: 1px solid rgba(var(--color-border-variants-hover-rgb), 0.25);
}
.product-form__input input[type=radio]:checked+label.swatch__color-background{
  border-width:max(var(--border-width--input),1px);
}
@media (min-width:993px){
  .product-form__item label.color__swatch:hover:before,
  .product-form__item label.color__swatch:hover:after{
    opacity: 1;
  }
  .product-form__item label.color__swatch--image{
    transition: border-color var(--duration-medium) var(--animation-bezier);
  }
  .product-form__item label.color__swatch--image:hover{
    border-color: #00000000;
  }
  .product-form__item:hover label.swatch__color-background{
    border-width:max(var(--border-width--input),1px);
    border-color: var(--color-border-variants-hover);
  }
  .product-form__item:hover input[type=radio]:not(:checked)+label:not(.color__swatch){
    color:var(--color-text-variants-hover);
    border-color:var(--color-border-variants-hover);
    background-color:var(--color-background-variants-hover);
  }
}

.product__text{
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: 15px;
}
.product__text--small{
  font-size: var(--font-body2-size);
  line-height: var(--font-body2-line-height);
}
.product__text--large{
  font-size: 20px;
  line-height: 26px;
}
.product__text svg{
  flex: 0 0 auto;
  margin-right: 10px;
}

.payment_terms shopify-payment-terms{
  display: block;
}
.shopify-payment-button__button {
  border-radius: var(--radius-button);
  transition: background 0.2s ease-in-out;
}
.product-form__item .color__swatch span,
.quantity-label{
  position: absolute;
  top:0;
  left:0;
  width: 0;
  height: 0;
  opacity:0;
  pointer-events: none;
}
@media (min-width: 993px){
  .product-form__container {
    display: grid;
    grid-template-columns: repeat(var(--grid-desktop), 1fr);
    gap: 4px;
  }
  .disable-image-zoom .product__modal-opener .product__media-icon,
  .disable-image-zoom .product__modal-opener button{
    display: none;
  }
}
@media (max-width: 992px){
  .field.quantity{
    width: 100%;
  }
  .product-form__container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4px;
  }
  .product-form__container.product-form__container__color{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    grid-template-columns: unset;
  }
  .product-form__item{
    display: inline-flex;
    margin: 0;
  }
  .product-form__container__color .product-form__item{
    width: calc((100% - 4px * (var(--grid-mobile) - 1)) / var(--grid-mobile));
  }
  .product-form__item input[type=radio]+label {
    width: 100%;
  }
}
.inventory-block{
  display: flex;
  align-items: center;
  gap: 10px;
}
.inventory-block__hot{
  color: #F51000;
}
.inventory-block__normal{
  color: #2E7D32;
}

/* Dynamic checkout */
.shopify-payment-button__button {
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-button-weight);
  font-size: var(--font-body-size);
  line-height: var(--font-body-line-height);
  min-height: 60px;
  overflow:hidden;
}
.shopify-payment-button__button [role="button"].focused,
.no-js .shopify-payment-button__button [role="button"]:focus {
  background: var(--color-base);
}
.shopify-payment-button__button [role="button"]:focus:not(:focus-visible) {
  background: var(--color-base);
}
.shopify-payment-button__button [role="button"]:focus-visible {
  background: var(--color-base);
}
.shopify-payment-button__button--unbranded {
  --background: var(--color-button);
  --color:var(--color-button-text);
  --background-hover: var(--color-button-hover);
  --color-hover:var(--color-button-text-hover);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  background: var(--background);
  color: var(--color-button-text);
  letter-spacing: 0;
  position: relative;
  transition: color var(--duration-medium) var(--animation-bezier),
              background var(--duration-medium) var(--animation-bezier);
}
.shopify-payment-button__button--unbranded::selection {
  background: var(--background);
}
.shopify-payment-button__button--unbranded:hover,
.shopify-payment-button__button--unbranded:hover:not([disabled]) {
  background: var(--color-button-hover);
  color:var(--color-button-text-hover);
}
.shopify-payment-button__more-options {
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-size: var(--font-body-size);
  line-height: var(--font-body-line-height);
  color: var(--color-link-text-button);
  letter-spacing: 0;
  position: relative;
  width: auto;
  margin-top: 20px;
  margin-bottom: 0;
  padding: 0;
  margin:0 auto;
  text-align: center;
}
.shopify-payment-button__more-options:hover:not([disabled]) {
  text-decoration: none;
}
.shopify-payment-button__more-options:before{
  content: "";
  pointer-events: none;
  position: absolute;
  width: 0;
  height:var(--animation-underline-thin);
  left: 0;
  top: 100%;
  background: var(--color-link-text-button-hover);
  transition: width var(--duration-medium) var(--animation-bezier);
}
.shopify-payment-button__button--hidden {
  display: none;
}
.product-form__error-message-wrapper:not([hidden]){
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: var(--color-error);
  margin: 0 0 20px;
}
.product-form__error-message-wrapper svg{
  position: relative;
  top: 1px;
  flex: 0 0 auto;
}
.product-form__error-message-wrapper svg path{
  fill: var(--color-error);
}
.shopify-payment-button__more-options {
  margin-top: 20px;
}
@media (min-width: 993px){
  .shopify-payment-button__more-options:hover:before{
    width: 100%;
  }
  .shopify-payment-button__more-options:hover:not([disabled]){
    background:none;
    color:var(--color-link-text-button-hover);
  }
}
.product-form__submit[disabled] svg{
  display: none;
}
.shopify-payment-button__button[disabled],
.product-form__submit[disabled],
.shopify-payment-button__more-options[disabled] {
  opacity: 0.4;
  cursor: default;
  pointer-events: none;
}
.btn.product-form__submit__hide-text svg:not(:last-child){
  margin-right: 0;
}
.product-form__submit__hide-text:not([disabled]) span{
  display: none;
}
.product-form__submit:not([disabled]){
  --background: var(--color-button-cart);
  --color: var(--color-button-text-cart);
  --background-hover: var(--color-button-hover-cart);
  --color-hover: var(--color-button-text-hover-cart);
}

[id*="badge__container"] .badge__container:empty+*{
  margin-top:0;
}
[id*="badge__container"] .badge-ticker__container p{
  padding:10px;
}
.product-form__submit[disabled]+.shopify-payment-button {
  display: none;
}
.product-form__submit.loading > *:not(.loading-overlay__spinner){
  display: none;
}
.loading-overlay__spinner{
  width: 20px;
  height: 20px;
  display: inline-block;
}
.spinner {
  animation: rotator 1.4s linear infinite;
}
@keyframes rotator {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(270deg);
  }
}
.btn .path {
  stroke-dasharray: 280;
  stroke-dashoffset: 0;
  transform-origin: center;
  stroke: var(--fill);
  animation: dash 1.4s ease-in-out infinite;
}
@media screen and (forced-colors: active) {
  .path{
    stroke: CanvasText;
  }
}
@keyframes dash {
  0% {
    stroke-dashoffset: 280;
  }
  50% {
    stroke-dashoffset: 75;
    transform: rotate(135deg);
  }
  100% {
    stroke-dashoffset: 280;
    transform: rotate(450deg);
  }
}
.badge__container__content:empty{
  display:none;
}

.thumbnail-slider__item{
  position: relative;
  scroll-snap-align: start;
  flex-shrink: 0;
  padding-bottom: 0;
  width: 100px;
}
.thumbnail-slider__item__container{
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
}
.product--thumbnail_slider:hover{
  z-index:1;
}
.classic-theme-design .page-width .product--thumbnail_slider media-gallery,
.classic-theme-design .page-wide .product--thumbnail_slider media-gallery{
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  border-radius:var(--radius);
}
@media (min-width: 993px){
  media-gallery:hover .thumbnail-slider__list:after,
  media-gallery:hover .thumbnail-slider__item:after{
    border-color:var(--color-border-hover);
  }
  .slider-mobile-product.slider-mobile-product--padding-left{
    margin-left:calc(120px + var(--border-width));
    width: calc(100% - 120px - var(--border-width));
    padding:20px 20px 20px 0;
  }
  .classic-theme-design .slider-mobile-product.slider-mobile-product--padding-left{
    padding:0;
  }
  .classic-theme-design.no-spacing-grid .slider-mobile-product.slider-mobile-product--padding-left{
    padding:0 20px 0 0;
  }
  .classic-theme-design.no-spacing-grid .flip-product-content .slider-mobile-product.slider-mobile-product--padding-left{
    padding:0;
  }


  .flip-product-content .slider-mobile-product.slider-mobile-product--padding-left{
    margin-left:20px;
    padding-right: 30px;
  }
  .flip-product-content .thumbnail-slider.slider__buttons{
    left:inherit;
    right:0;
  }
  .flip-product-content .thumbnail-slider__list{
    padding-right:0;
  }
  .flip-product-content .thumbnail-slider__list:after{
    left:calc(var(--border-width) * -1);
  }
  .product--thumbnail_slider media-gallery{
    height:max-content;
  }
  .thumbnail-slider__list{
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
    overflow-y: auto;
    width: max-content;
    height: 100%;
    gap:var(--border-width);
    padding-right:var(--border-width);
  }
  .thumbnail-slider__list:after{
    content:"";
    display:block;
    position:absolute;
    top:0;
    left: 100px;
    height:100%;
    border-right:var(--border-width) var(--border-style) var(--color-border);
    pointer-events:none;
    transition: border-color var(--duration-medium) var(--animation-bezier);
    z-index:1;
  }
  @-moz-document url-prefix() {  
   .thumbnail-slider__list{var(--border-width);}
  }
  media-gallery{
    position: relative;
  }
  media-gallery .slider__overflow-hidden--phone{
    width: 100%;
    order: 2;
    height: max-content;
  }
  .thumbnail-slider.slider__buttons{
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    height:calc(100% + var(--border-width));
    order: 1;
    z-index: 2;
  }
  .thumbnail-slider__list::-webkit-scrollbar{
    width: 8px;
  } 
  .thumbnail-slider__list::-webkit-scrollbar-track {
    background: transparent;
  }
  .thumbnail-slider__list::-webkit-scrollbar-thumb {
    background: var(--color-border);
  }
  .thumbnail-slider__list::-webkit-scrollbar-thumb:hover {
    background: var(--color-border-hover);
  }
}
@media (min-width: 577px){
  .thumbnail-slider__item:after{
    content: "";
    position: absolute;
    top:100%;
    left: 0;
    width:100%;
    height:0;
    background: transparent;
    border-top:var(--border-width) var(--border-style) var(--color-border);
    transition: border-color var(--duration-medium) var(--animation-bezier);
    pointer-events:none;
    z-index:1;
  }
  .thumbnail-slider__item:last-child .thumbnail:after{
    height:calc(100% + var(--border-width) * 2);
    border-bottom:var(--border-width) var(--border-style) var(--color-border);
  }
}
@media (min-width: 577px) and (max-width: 992px){
  .thumbnail-slider{
    display: none;
  }
  .product__media-list{
    display:flex;
    flex-direction:column;
    gap:var(--border-width);
  }
  .product__media-list .product__media-item:after{
    content: "";
    position: absolute;
    top:calc(var(--border-width) * -1);
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent;
    border-top:var(--border-width) var(--border-style) var(--color-border);
    z-index:1;
  }
  .product-page-section.page-width .section-main-background,
  .product-page-section.page-wide .section-main-background {
    overflow: unset;
    -webkit-backface-visibility: unset;
  }
}
@media (max-width: 576px){
  .slider__buttons+.thumbnail-slider.slider__buttons{
    display: none;
  }
  .thumbnail-slider.slider__buttons{
    display: flex;
    width: calc(100% + var(--border-width));
  }
  .thumbnail-slider__list{
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    overflow-x: auto;
    overflow-y: hidden;
    gap:var(--border-width);
    width: calc(100% + var(--border-width));
  }
  .thumbnail-slider__item {
    display: flex;
    align-items: center;
    position: relative;
    scroll-snap-align: start;
    flex-shrink: 0;
    padding-bottom: 0;
    width: 72px;
    height: 100%;
  }
  .thumbnail-slider__list>*:after{
    content: "";
    display: block;
    position: absolute;
    right: calc(var(--border-width) * -1);
    height: 100%;
    z-index: 100;
    border-right:var(--border-width) var(--border-style) var(--color-border);
  }
}

.thumbnail {
  position: absolute;
  top: inherit;
  left: 0;
  display: block;
  width: 100%;
  height: max-content;
  padding: 0;
  cursor: pointer;
  background-color: transparent;
  outline: none;
}
.thumbnail img {
  pointer-events: none;
}
.thumbnail--wide img {
  width: 100%;
  height: auto;
  max-width: unset;
}
.thumbnail--narrow img {
/*   width: inherit; */
  height: 100%;
  max-width: 100%;
}
.slider-mobile-product{
  position: relative;
  display: block;
  width: 100%;
}
.product__media{
  position: relative;
  border-radius: max(calc(var(--radius) - 20px), 0px);
}
.media > *:not(.zoom):not(.deferred-media__poster-button),
.media model-viewer {
  display: block;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.media > img {
  object-fit: cover;
  object-position: center center;
  transition: opacity 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.product__media-item>*{
  display: block;
  position: relative;
  width: 100%;
}
.product__media-toggle {
  display: flex;
  border: none;
  background-color: transparent;
  color: currentColor;
  padding: 0;
}
.product__media-toggle::after {
  content: '';
  cursor: pointer;
  display: block;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  width: 100%;
}
.product__media-icon{
  --background:rgba(var(--color-button-rgb),0.5);
  display: flex;
  position: absolute;
  bottom: 10px;
  right: 10px;
  z-index: 1;
  padding: 10px;
  background:var(--background);
  border-radius:var(--radius-button);
  transition: background var(--duration-medium) var(--zoom-animation-bezier);
}
.product__media-icon svg path{
  fill:var(--color-button-text);
}
.thumbnail-slider__item{
  aspect-ratio: var(--media-image-aspect_ratio);
}
@media (min-width: 993px){
  .product--thumbnail_slider .product__media-item:not(.is-active) {
    display: none;
  }
  .product__modal-opener:hover .product__media-icon{
    --background: var(--color-button-hover);
  }
  .product__modal-opener:hover .product__media-icon svg path{
    fill:var(--color-button-text-hover);
  }
}
@media (min-width: 577px) and (max-width: 992px){
  media-gallery{
    height:max-content;
  }
}
@media (min-width: 577px){
  .product--thumbnail .product__media-gallery,
  .product--thumbnail_slider .product__media-gallery,
  .product--stacked .product__info-container--sticky{
    display: block;
    position: sticky;
    z-index: 2;
  }
  .product--thumbnail_slider .badge__container__content{
    display:none;
  }
}
@media (max-width: 576px){
  .product__media-item{
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    width: 100%;
    position:relative;
  }
  .product--thumbnail_slider{
    display: flex;
    flex-direction:column;
  }
  .no-spacing-grid .product--thumbnail_slider>media-gallery{
    --fullwidth-blr-sp: 0;
    --fullwidth-brr-sp: 0;
  }
  .product__media-item:not(:last-child):after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right:calc(var(--border-width) * -1);
    z-index: 1;
    height: 100%;
    border-right: var(--border-width) var(--border-style) var(--color-border);
    pointer-events:none;
  }
  .slider-mobile-product:not(.clear-bottom-border){
    border-bottom: var(--border-width) var(--border-style) var(--color-border);
  }
  .product--thumbnail_slider+.product__right-column{
    margin-top: var(--page-padding);
  }
  .product__right-column .badge__container__content{
    display:none;
  }
}
@media (min-width: 577px){
  .product__media-sticky{
    display: block;
    position: sticky;
    top: 40px;
  }
  .product__right-column-sticky{
    position: sticky;
    top: 40px;
  }
  .no-spacing-grid .product__media-sticky,
  .no-spacing-grid .product__right-column-sticky{
    top:var(--border-width);
  }
}

/* Modal */
.media{
  display: block;
}
.media-modal.popup-modal {
  display: block;
  padding: 0;
  cursor: zoom-out;
  background: var(--color-secondary-background);
}
product-modal.popup-modal .product-media-modal__toggle{
  position: fixed;
  top:42px;
  right:60px;
  padding:20px;
  z-index: 1;
  cursor:pointer;
  background:transparent;
  margin:0;
  outline:unset;
}
.popup-modal__toggle:before{
  content:"";
  position:absolute;
  left:-20px;
  top:-20px;
  width:calc(100% + 40px);
  height:calc(100% + 40px);
}
.product-media-modal__dialog .product-media-modal__content>*{
  display: block;
  height: auto;
  max-width: unset;
  background:var(--color-secondary-background);
}
.product__media img{
  border-radius: max(calc(var(--radius) - 20px), 0px);
}
.product-media-modal__dialog .product-media-modal__content>*:not(.active),
.slider-mobile-product .deferred-media{
  display: none;
}
.product-media-modal__dialog{
  display: flex;
}
.product-media-modal__content{
  padding: 40px;
  width: 100%;
}
.media-modal .deferred-media{
  cursor: initial;
}
.global-media-settings{
  position: relative;
}
.deferred-media:not([loaded]) template{
  z-index: -1;
}
.thumbnail-slider__item .thumbnail__image__container img{
  transition: transform var(--duration-medium) var(--zoom-animation-bezier);
}
.thumbnail-slider__item [aria-current="true"] .thumbnail__image__container img,
.thumbnail-slider__item:hover .thumbnail__image__container img{
  transform: scale(var(--scale-image-product-photo-thumbnails, 1)) rotate(var(--rotate-image,0));
}
@media (min-width: 577px){
  .product-media-modal__dialog .product-media-modal__content>*:not(.active) {
    display: block;
  }
  .product-media-modal__dialog .product-media-modal__content>*{
    width: 100%;
    border: var(--border-width) var(--border-style) var(--color-border);
    border-radius: var(--radius);
    box-shadow:var(--shadow);
    overflow: hidden;
  }
  .product-media-modal__dialog .product-media-modal__content>*:not(:first-child){
    margin-top:var(--page-padding);
  }
  .product-page-section--dynamic .slider__overflow-hidden--phone {
    width: 100%;
    order: 2;
    height: max-content;
  }
  .product-page-section--dynamic .product__media-icon {
    display: block;
  }
  .product-page-section--dynamic .product--thumbnail_slider .product__media-item:not(.is-active) {
    display: none;
  }
  .product__modal-opener:not(.product__modal-opener--image) {
    display: none;
  }
  .product__modal-opener:not(.product__modal-opener--image) + deferred-media{
    border-radius:max(calc(var(--radius) - 20px),0px);
    overflow: hidden;
  }
  .product__media-list .deferred-media {
    display: block;
  }
  .product-media-modal__content{
    padding: 30px;
  }
}
@media (max-width: 576px){
  .product-media-modal__dialog{
    width: 100%;
    align-items: center;
    height: 100vh;
  }
  .product-media-modal__dialog .product-media-modal__content>*:not(:first-child){
    margin-top: 0;
  }
  .product-media-modal__content{
    padding: 0;
  }
  .product-media-modal__dialog .product-media-modal__content {
    max-height: 100vh;
    width: 100%;
    overflow: auto;
  }
  .mobile-text-center .product__title,
  .mobile-text-center .product__tax,
  .mobile-text-center .shipping_policy,
  .mobile-text-center .product__information,
  .mobile-text-center .share-button,
  .mobile-text-center .price__regular,
  .mobile-text-center .product__simple-link{
    text-align: center;
  }
  .mobile-text-center .badge__container,
  .mobile-text-center .product__price .price__container,
  .mobile-text-center .inventory-block,
  .mobile-text-center modal-opener{
    justify-content: center;
  }
}
@media (max-width: 992px){
  product-modal.popup-modal .product-media-modal__toggle{
    top:15px;
    right:15px;
  }
  .product__media-icon{
    display: none;
  }
  .product__right-column:first-child{
    max-width: 100%;
  }
  .variants-modal__button button {
    position: relative;
  }
  .variants-modal__button button:after {
    content:"";
    position: absolute;
    top: -12px;
    left: -12px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
  }
}
@media (min-width: 577px) and (max-width: 992px){
  .product__media-list .product__media-item{
    position:relative;
  }
  .product__modal-opener.product__modal-opener--external_video{
    display: block;
    position:relative;
    opacity: 0;
    pointer-events: none;
  }
  .product__modal-opener.product__modal-opener--external_video + deferred-media {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 576px){
  product-modal.popup-modal .product-media-modal__toggle{
    top:10px;
    right:10px;
  }
}

.product-media-modal__content deferred-media{
  border-radius: var(--radius);
  overflow: hidden;
}
.product__view-details{
  display: none;
}

.product-card-complementary .product-card{
  display: grid;
  grid-template-columns: 96px 1fr;
  grid-template-rows: auto;
  gap: 15px;
}
.product-card-complementary .product-card__image{
  height:max-content;
}
.product-card-complementary .product-card.product-card--no-image{
  grid-template-columns: 1fr;
  gap: 0;
}
.product-card-complementary .product-card+.product-card{
  margin-top:20px;
}
.product-card-complementary .btn--add-to-cart{
  margin-top:0;
}
.product-card-complementary .price__regular{
  text-align:left;
}

.icons-block__heading+.icons-block__content{
  margin-top:10px;
}
.icons-block__content {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  gap: 10px 4px;
}
.icons-block__content__item {
  display: flex;
  flex-direction: column;
  word-break: break-all;
}
.icons-to-center .icons-block__content__item{
  align-items:center;
  text-align:center;
}
.icons-block__content__item img{
  max-width:64px;
}
.icons-block__content__item svg {
  max-width: 64px;
  max-height: 64px;
}
@media (min-width:1201px){
  .page-wide .product-column--small .icons-block__content,
  .page-fullwidth .product-column--small .icons-block__content{
    grid-template-columns: repeat(8,1fr);
  }
  .page-wide .icons-block__content,
  .page-fullwidth .icons-block__content{
    grid-template-columns: repeat(6,1fr);
  }
  .page-width .icons-block__content{
    grid-template-columns: repeat(5,1fr);
  }
}
@media (min-width:993px){
  .icons-block__content{
    grid-template-columns: repeat(4,1fr);
  }
}
@media (max-width:992px){
  .icons-block__content {
    grid-template-columns: repeat(4,1fr);
  }
}
@media (max-width:576px){
  .icons-block__content {
    display:flex;
    flex-wrap:wrap;
  }
  .icons-block__content>*{
    flex:0 0 calc(33.333% - 4px + 4px / 3);
  }
  .mobile-text-center .icons-block__container{
    text-align:center;
  }
  .mobile-text-center .icons-block__content{
    justify-content:center;
  }
}
.pickup-availability-preview p.pick_up_unavailable:first-child{
  color:var(--color-error);
}
.complementary-products_heading{
  display:flex;
  align-items:center;
  gap:10px
}
.complementary-products_heading>svg{
  flex:0 0 auto;
}
.ungroup-description-tab__heading{
  display:flex;
  align-items:center;
  gap:10px;
}
.ungroup-description-tab__heading>*:first-child{
  flex:0 0 auto;
}
.ungroup-description-tab__heading:not(:empty){
  margin-bottom:20px;
}
variant-radios input.disabled+*{
  text-decoration: line-through;
}
variant-radios input.disabled+* span{
  opacity:0.3;
}
.product-form__item__disabled-line,
.product-form__item__disabled-line--vertical{
  position:absolute;
  top:50%;
  left:50%;
  transform: translate(-50%,-50%) rotate(var(--rotate));
}
.product-form__item__disabled-line{
  --rotate:-45deg;
  border-bottom:1px solid var(--color-base);
  width:calc(50% * 1.41);
}
.product-form__item__disabled-line--vertical{
  --rotate:-45deg;
  border-left:1px solid var(--color-base);
  height:calc(50% * 1.41);
}
.product-form__item__disabled-line--flip{
  --rotate:45deg;
}
variant-radios input:not(.disabled)+label [class*="product-form__item__disabled-line"]{
  display:none;
}