/** Shopify CDN: Minification failed

Line 1310:40 Unexpected "'.bundle-qty'"

**/
@charset "UTF-8";
.product__outer {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  position: relative;
  align-items: start;
}
@media (min-width: 750px) {
  .product__outer {
    align-items: center;
  }
}
@media (min-width: 990px) {
  .product__outer {
    gap: 1.6rem;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    justify-content: center;
    gap: 0;
  }
}
@media (min-width: 1200px) {
  .product__outer {
    margin: 0 auto;
  }
}
.product__media {
  overflow: hidden;
  width: 100%;
  background: transparent;
  order: -1;
  flex-shrink: 0;
}
@media (min-width: 990px) {
  .product__media {
    width: 50%;
    min-width: 50%;
    position: sticky;
    top: var(--header-height);
     
    height: fit-content;
  }
  .product__media.product__media--desktop-ratio-full_height + .product__info-container, .product__media:not(.product__media--no-media).product__media--desktop-type-stacked + .product__info-container, .product__media:not(.product__media--no-media).product__media--desktop-type-stacked_previews + .product__info-container {
    min-height: calc(100svh - var(--announcement-height) - var(--header-height));
    position: sticky;
    top: var(--header-height);
  }
}
@media (min-width: 990px) {
  .product__media--desktop-after {
    order: 2;
  }
}
@media (max-width: 989.99px) {
  .product__media--mobile-after {
    order: 2;
  }
}
@media (min-width: 1920px) {
  .product__media {
    width: 50%;
  }
}
.product__info-container {
  flex-grow: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 1rem;
}
@media (min-width: 750px) {
  .product__info-container {
    width: 100%;
  }
}
@media (min-width: 990px) {
  .product__info-container {
    width: 50%;
  }
  .product__info-container--border-top {
    border-top: 0.1rem solid rgb(var(--color-border));
  }
}
@media (min-width: 1920px) {
  .product__info-container {
    width: 50%;
  }
}
.product__info-container:only-child {
  margin: 0 auto;
}
.product__divider {
  height: 0;
  max-height: 0;
  margin-inline: -2rem;
  width: calc(100% + 4rem);
}
.product__divider--border {
  border-bottom: 0.1rem solid rgb(var(--color-border));
}
.product__divider:empty {
  display: block;
}
.product__title + .product__price, .product__title + .product__sku {
  margin-top: 0.2rem;
}
.product__text {
  display: inline-block;
  margin-top: 1.2rem;
}
.product__text:first-child {
  margin-top: 0;
}
.product__text:empty {
  display: none;
}
.product__text + .product__title, .product__text + .product__price, .product__text + .product__sku {
  margin-top: 0.2rem;
}
.product__text a {
  text-decoration: none;
  color: inherit;
  transition: opacity var(--duration-default);
}
@media screen and (hover: hover) and (pointer: fine) {
  .product__text a:hover {
    opacity: var(--hover-opacity);
  }
}
.product__price {
  display: flex;
  flex-direction: column;
}
.product__price + .product__title, .product__price + .product__text, .product__price + .product__sku {
  margin-top: 0.2rem;
}
.product__price-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.2rem 0.4rem;
}
.product__price-inner .badge.badge--sale {
  order: -1;
}
.product__price .price {
  align-items: flex-start;
  font-weight: 500;
}
.product__price .price__sale {
  flex-direction: row;
  align-items: center;
}
.product__price .price-text--body-h6 {
  font-size: calc(var(--font-body-scale) * 1.4rem);
}
.product__price .price-text--body-h5 {
  font-size: calc(var(--font-body-scale) * 1.6rem);
}
.product__price .price-text--body-h4 {
  font-size: calc(var(--font-body-scale) * 2rem);
}
.product__price .price-text--body-h3 {
  font-size: calc(var(--font-body-scale) * 2.4rem);
}
.product__price .price-text--body-h2 {
  font-size: calc(var(--font-body-scale) * 3rem);
}
.product__price .price-text--body-h1 {
  font-size: calc(var(--font-body-scale) * 3.6rem);
}
.product__price.visibility-hidden {
  width: 0;
  height: 0;
  margin: 0;
}
.product__price .product__tax,
.product__price .product__installment {
  margin: 0.2rem 0 0;
}
.product__tax {
  width: 100%;
  color: rgb(var(--color-foreground-secondary));
}
.product__installment:empty {
  display: none;
}
.product__installment.visibility-hidden {
  width: 0;
  height: 0;
  margin: 0;
}
.product__description {
  width: 100%;
  max-width: 100%;
  color: rgb(var(--color-foreground));
  margin-top: 1.2rem;
}
.product__description:empty {
  display: none;
}
.product__description:first-child {
  margin-top: 0;
}
.product__badges {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  margin: 0.4rem 0;
}
.product__badges:empty {
  display: none;
}
.product__badges:first-child {
  margin-top: 0;
}
.product__badges:last-child {
  margin-bottom: 0;
}
.product__sku.visibility-hidden {
  width: 0;
  height: 0;
  margin: 0;
}
.product__sku:empty {
  display: none;
}
.product__share {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.2rem;
  margin-top: 0.6rem;
}
.product__share:first-child {
  margin-top: 0;
}
.product__share-list {
  display: flex;
  align-items: center;
  gap: 0.2rem;
}
.product__share .copy-success {
  color: rgb(var(--color-success));
}
.product__share .copy-success svg {
  color: rgb(var(--color-success));
}
.product__share .copy-error {
  color: rgb(var(--color-error));
}
.product__share .copy-error svg {
  color: rgb(var(--color-error));
}
.product__inventory {
  margin-top: 1.2rem;
}
.product__inventory:first-child {
  margin-top: 0;
}
.product__inventory.visibility-hidden {
  width: 0;
  height: 0;
  margin: 0;
}
.product__inventory:empty {
  margin: 0;
}
.product__inventory-inner {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.product__inventory-inner--in-stock {
  color: rgb(var(--color-success));
}
.product__inventory-inner--low-stock {
  color: rgb(var(--color-error));
}
.product__inventory-inner--out-of-stock {
  color: rgb(var(--color-foreground-secondary));
}
.product__inventory-inner::before {
  content: "";
  display: block;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background-color: currentColor;
  margin-bottom: 0.1rem;
}
.product__buy-buttons {
  padding-block: 2rem;
}
.product__buy-buttons + .product-parameters {
  padding-top: 0;
}
.product__slider-nav {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  display: flex;
  justify-content: space-between;
  pointer-events: none;
  user-select: none;
  z-index: 1;
}
.product__slider-nav-prev, .product__slider-nav-next {
  pointer-events: all;
  width: 3.6rem;
  height: 3.6rem;
  overflow: hidden;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  border: none;
  color: rgb(var(--color-button-text));
  background-color: rgb(var(--color-button));
}
.product__slider-nav-prev .product__slider-nav-icons-container, .product__slider-nav-next .product__slider-nav-icons-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.4rem;
  height: 2.4rem;
  position: relative;
}
.product__slider-nav-prev .product__slider-nav-icons-container--prev svg:last-child, .product__slider-nav-next .product__slider-nav-icons-container--prev svg:last-child {
  position: absolute;
  top: 0;
  left: 150%;
}
.product__slider-nav-prev .product__slider-nav-icons-container--next svg:first-child, .product__slider-nav-next .product__slider-nav-icons-container--next svg:first-child {
  position: absolute;
  top: 0;
  right: 150%;
}
.product__slider-nav-prev svg, .product__slider-nav-next svg {
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
  transform: translate3d(0%, 0%, 0px);
  transform-style: preserve-3d;
  user-select: none;
  transition: transform 0.85s cubic-bezier(0.602, 0.007, 0.374, 0.995);
}
.product__slider-nav-prev svg path, .product__slider-nav-next svg path {
  stroke: rgb(var(--color-button-text));
}
@media screen and (hover: hover) and (pointer: fine) {
  .product__slider-nav .product__slider-nav-prev:hover svg {
    transform: translate3d(-150%, 0, 0);
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  .product__slider-nav .product__slider-nav-next:hover svg {
    transform: translate3d(150%, 0, 0);
  }
}
@media (min-width: 990px) {
  .product__media--desktop-type-slider .product__media-sublist-wrapper {
    display: none !important;
  }
  .product__media--desktop-type-slider .product__media-item {
    max-width: 34.8vw;
  }
  .product__media--desktop-type-slider .product__media-item:only-child {
    max-width: 100%;
  }
  .product__media--desktop-type-slider.product__media--desktop-ratio-full_height .product__media-item {
    max-width: calc((100vh - var(--announcement-height) - var(--header-height)) * 0.786);
  }
  .product__media--desktop-type-slider.product__media--desktop-ratio-full_height .product__media-item:only-child {
    max-width: 100%;
  }
}
@media (min-width: 990px) {
  .product__media--desktop-type-slider_previews {
    margin-inline-start: 1.2rem;
    margin-block-start: 1.2rem;
  }
  .product__media--desktop-type-slider_previews:not(.product__media--no-media) .product__media-wrapper {
    padding-inline-start: 15.8rem;
  }
  .product__media--desktop-type-slider_previews .product__media-sublist-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    max-height: 100%;
  }
}
@media (min-width: 1200px) {
  .product__media--desktop-type-slider_previews {
    margin-inline-start: 1.2rem;
  }
}
@media (min-width: 990px) {
  .product__media--desktop-type-stacked .product__media-sublist-wrapper {
    display: none !important;
  }
  .product__media--desktop-type-stacked .product__media-list-container {
    display: flex;
    flex-direction: column;
    transform: translate3d(0px, 0px, 0px) !important;
  }
  .product__media--desktop-type-stacked .product__media-list .product__slider-nav {
    display: none !important;
  }
  .product__media--desktop-type-stacked .product__media-item {
    width: auto !important;
  }
}
@media (min-width: 990px) {
  .product__media--desktop-type-stacked_previews {
    margin-inline-start: 1.2rem;
    width: 65vw;
    overflow: visible;
  }
  .product__media--desktop-type-stacked_previews + .product__info-container {
    width: calc(100% - 65vw);
    max-width: calc(100% - 65vw);
  }
  .product__media--desktop-type-stacked_previews .product__media-wrapper {
    flex-direction: row;
    align-items: flex-start;
  }
  .product__media--desktop-type-stacked_previews .product__media-list-container {
    display: flex;
    flex-direction: column;
    transform: translate3d(0px, 0px, 0px) !important;
  }
  .product__media--desktop-type-stacked_previews .product__media-list .product__slider-nav {
    display: none !important;
  }
  .product__media--desktop-type-stacked_previews .product__media-item {
    width: auto !important;
  }
  .product__media--desktop-type-stacked_previews .product__media-sublist-wrapper {
    height: max-content;
    max-height: calc(100vh - var(--announcement-height) - var(--header-height));
    position: sticky;
    top: var(--header-height);
  }
  .product__media--desktop-type-stacked_previews .product__media-sublist {
    height: max-content;
    max-height: calc(100vh - var(--announcement-height) - var(--header-height));
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .product__media--desktop-type-stacked_previews .product__media-sublist::-webkit-scrollbar {
    display: none;
  }
  .product__media--desktop-type-stacked_previews .product__media-sublist-container {
    transform: translate3d(0px, 0px, 0px) !important;
  }
  .product__media--desktop-type-stacked_previews .product__media-subitem.active {
    opacity: 1;
    border-color: rgb(var(--color-foreground));
  }
  .product__media--desktop-type-stacked_previews .product__media-subitem.swiper-slide-thumb-active:not(.active) {
    opacity: 0.5;
    border-color: transparent;
  }
  .product__media--desktop-type-stacked_previews .product__media-list-wrapper {
    max-height: max-content;
  }
  .swiper-scrollbar {
    display: none;
  }
}
@media (min-width: 1200px) {
  .product__media--desktop-type-stacked_previews {
    margin-inline-start: 1.2rem;
  }
}
@media (max-width: 989.99px) {
  .product__media--mobile-type-slider .product__media-sublist-wrapper {
    display: none !important;
  }
  .product__media--mobile-type-slider .product__media-item {
    max-width: 49.5rem;
  }
  .product__media--mobile-type-slider .product__media-item:only-child {
    max-width: 49.5rem;
    margin: 0 auto;
  }
  .swiper-horizontal>.swiper-scrollbar {
    position: initial;
    margin-top: 10px;
  }
  .product__slider-nav {
    display: none;
  }
}
@media (max-width: 575.99px) {
  .product__media--mobile-type-slider .product__media-sublist-wrapper {
    display: none !important;
  }
  .product__media--mobile-type-slider .product__media-item {
    max-width: 90%;
    padding: 0 5px;
  }
  .product__media--mobile-type-slider .product__media-item:only-child {
    max-width: 100%;
  }
}
@media (max-width: 989.99px) {
  .product__media--mobile-type-slider_previews {
    max-width: 60rem;
    margin: 0 auto;
  }
}
@media (max-width: 989.99px) {
  .product__media--mobile-type-stacked .product__media-sublist-wrapper {
    display: none !important;
  }
  .product__media--mobile-type-stacked .product__media-list-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    transform: translate3d(0px, 0px, 0px) !important;
  }
  .product__media--mobile-type-stacked .product__media-list .product__slider-nav {
    display: none !important;
  }
  .product__media--mobile-type-stacked .product__media-item {
    width: 50% !important;
  }
  .product__media--mobile-type-stacked .product__media-item:only-child {
    width: 100% !important;
  }
}
@media (min-width: 990px) {
  .product__media--constrain-screen {
    --screen-h: calc(
      100vh - var(--header-height) - var(--announcement-height)
    );
  }
  .product__media--constrain-screen.product__media--desktop-ratio-portrait.product__media--desktop-type-slider_previews, .product__media--constrain-screen.product__media--desktop-ratio-portrait.product__media--desktop-type-stacked_previews {
    max-width: calc(10.8rem + var(--screen-h) * 0.76);
  }
  .product__media--constrain-screen.product__media--desktop-ratio-portrait.product__media--desktop-type-slider .product__media-item {
    max-width: calc(var(--screen-h) * 0.76);
  }
  .product__media--constrain-screen.product__media--desktop-ratio-portrait.product__media--desktop-type-slider:has(.product__media-item:only-child) {
    max-width: calc(var(--screen-h) * 0.76);
  }
  .product__media--constrain-screen.product__media--desktop-ratio-portrait.product__media--desktop-type-stacked, .product__media--constrain-screen.product__media--desktop-ratio-portrait.product__media--no-media {
    max-width: calc(var(--screen-h) * 0.76) !important;
  }
  .product__media--constrain-screen.product__media--desktop-ratio-square.product__media--desktop-type-slider_previews, .product__media--constrain-screen.product__media--desktop-ratio-square.product__media--desktop-type-stacked_previews {
    max-width: calc(10.8rem + var(--screen-h) * 1);
  }
  .product__media--constrain-screen.product__media--desktop-ratio-square.product__media--desktop-type-slider .product__media-item {
    max-width: calc(var(--screen-h) * 1);
  }
  .product__media--constrain-screen.product__media--desktop-ratio-square.product__media--desktop-type-slider:has(.product__media-item:only-child) {
    max-width: calc(var(--screen-h) * 1);
  }
  .product__media--constrain-screen.product__media--desktop-ratio-square.product__media--desktop-type-stacked, .product__media--constrain-screen.product__media--desktop-ratio-square.product__media--no-media {
    max-width: calc(var(--screen-h) * 1) !important;
  }
  .product__media--constrain-screen.product__media--desktop-ratio-landscape.product__media--desktop-type-slider_previews, .product__media--constrain-screen.product__media--desktop-ratio-landscape.product__media--desktop-type-stacked_previews {
    max-width: calc(10.8rem + var(--screen-h) * 1.33);
  }
  .product__media--constrain-screen.product__media--desktop-ratio-landscape.product__media--desktop-type-stacked, .product__media--constrain-screen.product__media--desktop-ratio-landscape.product__media--no-media {
    max-width: calc(var(--screen-h) * 1.33) !important;
  }
}
.product__media-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  align-items: center;
  width: 100%;
}
@media (min-width: 990px) {
  .product__media-wrapper {
    flex-direction: row;
    align-items: stretch;
  }
}
.product__media-list {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.product__media-list .deferred-media {
  position: absolute;
  inset: 0;
}
.product__media-list .deferred-media img {
  position: absolute;
  inset: 0;
}
.product__media-list-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.6rem;
  width: 100%;
  height: auto;
  flex: 1;
}
.product__media-list-container {
  width: 100%;
  display: flex;
  box-sizing: border-box;
}
@media screen and (hover: hover) and (pointer: fine) and (min-width: 990px) {
  .product__media-list.cursor-active + .product__media-cursor {
    opacity: 1;
    visibility: visible;
  }
  .product__media-list.cursor-active .product__media-toggle {
    cursor: none;
  }
}
@media (max-width: 989.99px) {
  .product__media-list[data-has-mobile-zoom=true] ~ .product__media-info {
    max-width: min(40rem, 100% - 7.6rem);
  }
}
.product__media-item {
  width: 100%;
  height: auto;
  overflow: hidden;
  background-color: rgb(var(--color-background));
  user-select: none;
  position: relative;
}
.product__media-item > *:not(.product__xr-button):not(product-model):not(modal-opener):not(.deferred-media) {
  display: block;
  position: relative;
}
.product__media-item--placeholder {
  background-color: rgb(var(--color-background-secondary));
}
.product__media-item--placeholder .placeholder-svg {
  fill: rgb(var(--color-foreground));
}
.product__media-mobile-icon {
  color: rgb(var(--color-foreground));
  background-color: rgba(var(--color-background), 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0.8rem;
  right: 0.8rem;
  width: 4.6rem;
  height: 4.6rem;
  border-radius: 50%;
  z-index: 3;
  pointer-events: none;
}
@media (min-width: 990px) {
  .product__media-mobile-icon {
    display: none;
  }
}
.product__media-mobile-icon .icon {
  width: 2rem;
  height: 2rem;
  color: rgb(var(--color-foreground));
}
@media screen and (max-width: 575.99px) {
  .product__media-mobile-icon--disabled-on-mobile {
    display: none;
  }
}
.product__media-img {
  position: relative;
  box-sizing: border-box;
}
.product__media-img img,
.product__media-img .placeholder-svg {
  display: block;
  width: 100% !important;
  height: 100%;
  max-width: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  inset: 0;
}
@media screen and (max-width: 989.99px) {
  .product__media-img--mobile-ratio-square {
    height: auto !important;
    padding-bottom: 100% !important;
  }
  .product__media-img--mobile-ratio-landscape {
    height: auto !important;
    padding-bottom: 75% !important;
  }
  .product__media-img--mobile-ratio-portrait {
    height: auto !important;
    padding-bottom: 133.33% !important;
  }
}
.product__media-video .deferred-media {
  position: absolute;
}
.product__media-toggle {
  background-color: transparent;
  border: none;
  display: block;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 990px) {
  .product__media-toggle {
    width: 6.4rem;
    height: 6.4rem;
    left: unset;
    right: 0;
  }
}
@media screen and (max-width: 575.99px) {
  .product__media-toggle--disabled-on-mobile {
    display: none;
  }
}
@media screen and (min-width: 576px) {
  .product__media-toggle--disabled-on-desktop {
    display: none;
  }
}
.product__media-sublist {
  display: flex;
  overflow: hidden;
  max-width: 28rem;
  width: fit-content;
}
@media (min-width: 576px) {
  .product__media-sublist {
    max-width: 42.4rem;
  }
}
@media (min-width: 990px) {
  .product__media-sublist {
    max-width: fit-content;
    width: 15rem;
    height: 100%;
    max-height: 100%;
  }
}
.product__media-sublist-wrapper {
  order: 1;
  max-width: 100%;
  flex: 1;
  position: relative;
  height: 6.4rem;
  overflow: hidden;
}
@media (min-width: 990px) {
  .product__media-sublist-wrapper {
    order: unset;
    height: unset;
    max-height: 100%;
    max-width: 15rem;
  }
}
.product__media-sublist .product__media-sublist-container {
  flex-direction: row;
}
@media (min-width: 990px) {
  .product__media-sublist .product__media-sublist-container {
    flex-direction: column;
  }
}
.product__media-sublist:not(.swiper-initialized) .product__media-subitem {
  width: 6.4rem !important;
  height: auto;
  margin-inline-end: 0.8rem;
  margin-bottom: 0;
}
@media (min-width: 990px) {
  .product__media-sublist:not(.swiper-initialized) .product__media-subitem {
    width: 10rem !important;
    margin-inline-end: 0;
    margin-bottom: 0.8rem;
  }
}
.product__media-subitem {
  box-sizing: border-box;
  overflow: hidden;
  cursor: pointer;
  border: 0.14rem solid transparent;
  opacity: 0.5;
  width: 6.4rem !important;
  height: auto !important;
  transition: border-color var(--duration-default), opacity var(--duration-default);
}
@media (max-width: 989.99px) {
  .product__media-subitem {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 990px) {
  .product__media-subitem {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 15rem !important;
    min-width: 15rem !important
  }
}
.product__media-subitem:last-child {
  margin-right: 0 !important;
}
@media (min-width: 990px) {
  .product__media-subitem:last-child {
    margin-bottom: 0 !important;
  }
}
@media screen and (pointer: fine) {
  .product__media-subitem:hover {
    opacity: 1;
    border-color: rgb(var(--color-border));
  }
}
.product__media-subitem.swiper-slide-thumb-active {
  opacity: 1;
  border-color: rgb(var(--color-foreground));
}
.product__media-cursor {
  color: rgb(var(--color-foreground));
  background-color: rgba(var(--color-background), 0.3);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  display: none;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 4.6rem;
  height: 4.6rem;
  border-radius: 50%;
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  user-select: none;
  transition: opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), visibility 0.3s;
}
.product__media-cursor .icon-plus-zoom {
  width: 2rem;
  height: 2rem;
}
@media screen and (min-width: 990px) and (pointer: fine) {
  .product__media-cursor {
    display: flex;
  }
}
.product__media-info {
  position: absolute;
  z-index: 1;
  top: 1.2rem;
  left: 1.2rem;
  pointer-events: none;
  padding: 0.2rem 0.4rem;
  border-radius: min(var(--border-radius-button), 0.8rem);
  background-color: rgba(var(--color-background), 0.3);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  word-break: break-word;
  max-width: 40rem;
}
.product__modal-opener {
  height: 100%;
}
.product__modal-opener--video .product__media-toggle, .product__modal-opener--external_video .product__media-toggle, .product__modal-opener--model .product__media-toggle {
  display: none;
}
.product .product-extra-option {
  width: 100%;
  margin-top: 1.2rem;
}
.product .product-extra-option:first-child {
  margin-top: 0;
}
.product .product-icon-with-text {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.2rem;
}
.product .product-icon-with-text__icon {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.product .product-icon-with-text__icon .icon {
  width: 3rem;
  height: 3rem;
}
.product .product-icon-with-text__icon-image {
  width: 100%;
  height: 100%;
}
.product .product-icon-with-text__icon-image--dark {
  display: none;
}
.product .product-icon-with-text__icon-image--dark:only-child {
  display: block;
}
@media (prefers-color-scheme: dark) {
  [data-scheme=auto] .product .product-icon-with-text__icon.product-icon-with-text__icon--with-dm-icon .product-icon-with-text__icon-image {
    display: none;
  }
  [data-scheme=auto] .product .product-icon-with-text__icon.product-icon-with-text__icon--with-dm-icon .product-icon-with-text__icon-image--dark {
    display: block;
  }
}
[data-scheme=dark] .product .product-icon-with-text__icon.product-icon-with-text__icon--with-dm-icon .product-icon-with-text__icon-image {
  display: none;
}
[data-scheme=dark] .product .product-icon-with-text__icon.product-icon-with-text__icon--with-dm-icon .product-icon-with-text__icon-image--dark {
  display: block;
}
.product .product-icon-with-text__text {
  max-width: 100%;
}
.product__breadcrumbs {
  margin-bottom: 1.2rem;
}
@media (min-width: 990px) {
  .product__breadcrumbs {
    margin-bottom: 1.6rem;
  }
}
.product__breadcrumbs + * {
  margin-top: 0;
}
.product .complementary-products {
  overflow: hidden;
  margin: 1.2rem 0;
}
.product .complementary-products:empty {
  display: none;
}
.product .complementary-products:first-child {
  margin-top: 0;
}
.product .complementary-products:last-child {
  margin-bottom: 0;
}
.product .complementary-products__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.8rem;
}
.product .complementary-products__heading {
  margin: 0;
  word-break: break-word;
}
.product .complementary-products .swiper-wrapper {
  box-sizing: border-box;
}
.product .complementary-products .swiper-slide,
.product .complementary-products .swiper-button-prev,
.product .complementary-products .swiper-button-next {
  user-select: none;
}

.rte.rte--product table {
  margin: 1.6rem 0;
}
.rte.rte--product table:first-child {
  margin-top: 0;
}
.rte.rte--product table:last-child {
  margin-bottom: 0;
}
.rte.rte--product table.size-chart {
  border-collapse: collapse;
}
.rte.rte--product table.size-chart:not(:last-child) {
  margin-bottom: 0.6rem;
}
.rte.rte--product > *:not(code):not(ol):not(ul) {
  padding-inline: 0 !important;
}
@media screen and (min-width: 576px) {
  .rte.rte--product > *:not(img, figure, div, table, p:has(img)) {
    max-width: 100%;
  }
  .rte.rte--product div {
    max-width: 100%;
    margin: 0 auto;
  }
  .rte.rte--product div:has(img[style*="float: left"]:only-child), .rte.rte--product div:has(img[style*="float: right"]:only-child) {
    max-width: 100%;
  }
  .rte.rte--product div > p, .rte.rte--product div > pre, .rte.rte--product div > span, .rte.rte--product div > ul, .rte.rte--product div > ol, .rte.rte--product div > dl, .rte.rte--product div > h1, .rte.rte--product div > h2, .rte.rte--product div > h3, .rte.rte--product div > h4, .rte.rte--product div > h5, .rte.rte--product div > h6, .rte.rte--product div > blockquote {
    max-width: 100%;
  }
}

.product-parameters {
  position: relative;
  pointer-events: all;
  width: 100%;
  padding-block: 2rem;
}
.product-parameters variant-radios,
.product-parameters variant-selects {
  display: flex;
  flex-wrap: wrap;
}
.product-parameters variant-radios {
  flex-direction: column;
  gap: 2rem;
}
.product-parameters variant-selects {
  flex-direction: column;
  gap: 2rem;
}
.product-parameters variant-selects .product-form__controls {
  width: 100%;
}
.product-parameters .dropdown-select {
  position: relative;
  display: block;
  width: 100%;
}
.product-parameters .dropdown-select__current {
  width: 100%;
  min-height: 4.4rem;
  padding: 0.7rem 1.2rem 0.7rem 1.6rem;
  -webkit-appearance: none;
  appearance: none;
  color: rgb(var(--color-foreground));
  border: 0.1rem solid rgb(var(--color-border));
  border-radius: min(var(--border-radius-input), 0.8rem);
  box-sizing: border-box;
  transition: border-color var(--duration-default);
  overflow: hidden;
  cursor: pointer;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  min-width: 13rem;
}
.product-parameters .dropdown-select__current:hover {
  border-color: rgb(var(--color-foreground));
}
.product-parameters .dropdown-select__current:focus {
  border-color: rgb(var(--color-foreground));
}
.product-parameters .dropdown-select__current:focus-visible, .product-parameters .dropdown-select__current:focus {
  outline: none;
}
.product-parameters .dropdown-select__current > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.2rem;
}
.product-parameters .dropdown-select__current span {
  white-space: nowrap;
}
.product-parameters .dropdown-select__current--with-color [data-dropdown-current-value] {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.product-parameters .dropdown-select__current--with-color [data-dropdown-current-value]::before {
  content: "";
  position: static;
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  background: var(--swatch-color);
  border: 0.1rem solid rgba(var(--color-foreground), 0.1);
}
.product-parameters .dropdown-select__current .icon-caret {
  position: static;
  transform: none;
  top: unset;
  right: unset;
}
.product-parameters .dropdown-select__options {
  position: absolute;
  width: 100%;
  z-index: 11;
  display: none;
  border: 0.1rem solid rgb(var(--color-border));
  border-radius: min(var(--border-radius-input), 0.8rem);
  background-color: rgb(var(--color-background));
  color: rgb(var(--color-foreground));
  padding: 0 !important;
  overflow: hidden;
  margin-top: 0.4rem;
}
.product-parameters .dropdown-select__options.active {
  display: block;
}
.product-parameters .dropdown-select ul {
  max-height: 30rem;
  overflow-y: auto;
  overscroll-behavior: contain;
  background: rgb(var(--color-background));
  box-sizing: border-box;
  list-style: none;
  padding: 0 !important;
  display: block;
  width: 100%;
  transform: translate3d(0, 0, 0);
}
.product-parameters .dropdown-select ul::-webkit-scrollbar {
  width: 0.3rem;
  height: 0.3rem;
}
.product-parameters .dropdown-select ul::-webkit-scrollbar-thumb {
  background-color: rgba(var(--color-foreground), 0.2);
  border-radius: 2rem;
}
.product-parameters .dropdown-select ul li label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 0.9rem 1.2rem 0.9rem 1.6rem;
  text-decoration: none;
  line-height: 1.3;
  border-radius: 0;
  border: none;
  color: rgb(var(--color-foreground));
  background-color: rgb(var(--color-background));
  transition: background-color var(--duration-default);
}
.product-parameters .dropdown-select ul li label .icon-check {
  display: none;
  width: 1.8rem;
  height: 1.8rem;
  flex-shrink: 0;
  position: static;
  transform: none;
  top: unset;
  right: unset;
}
@media screen and (hover: hover) and (pointer: fine) {
  .product-parameters .dropdown-select ul li label:hover {
    border: none !important;
    color: rgb(var(--color-foreground)) !important;
    background-color: rgb(var(--color-background-secondary)) !important;
  }
}
.product-parameters .dropdown-select ul li input:checked + label {
  border: none;
  color: rgba(var(--color-foreground));
  background-color: rgb(var(--color-background-secondary));
  pointer-events: none;
}
.product-parameters .dropdown-select ul li input:checked + label .icon-check {
  display: block;
}
.product-parameters .dropdown-select ul li input:focus-visible + label {
  outline: 0.1rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: -0.1rem;
}
.product-parameters .dropdown-select .select-label {
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-size: calc(var(--font-body-scale) * 1.4rem);
  font-weight: var(--font-body-weight);
  line-height: var(--font-body-line-height);
  letter-spacing: calc(var(--font-body-letter-spacing) * 0.1);
  text-transform: none;
  word-break: break-word;
}
.product-parameters .dropdown-select .select-label--color {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.product-parameters .dropdown-select .select-label--color::before {
  content: "";
  position: static;
  display: inline-block;
  width: 0.8rem;
  height: 0.8rem;
  background: var(--swatch-color);
  border: 0.1rem solid rgba(var(--color-foreground), 0.1);
}
.product-parameters + .product__buy-buttons {
  padding-top: 0;
}
.product-parameters + .product-extra-option {
  margin-top: 0;
}
.no-js .product-parameters .select {
  width: 100%;
  position: relative;
}
.no-js .product-parameters .select__select {
  width: 100%;
  min-height: 4.4rem;
  padding: 0.7rem 1.2rem;
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-size: 1.2rem;
  -webkit-appearance: none;
  appearance: none;
  color: rgb(var(--color-foreground-title));
  border: 0.1rem solid rgb(var(--color-border));
  border-radius: min(var(--border-radius-input), 0.8rem);
  box-sizing: border-box;
  transition: border-color var(--duration-default);
  overflow: hidden;
  cursor: pointer;
}
.no-js .product-parameters .select__select::placeholder {
  transition: color var(--duration-default);
  color: rgba(var(--color-foreground-secondary));
}
.no-js .product-parameters .select__select:hover {
  border-color: rgb(var(--color-foreground));
}
.no-js .product-parameters .select__select:focus {
  border-color: rgb(var(--color-foreground));
}
.no-js .product-parameters .select__select:focus-visible, .no-js .product-parameters .select__select:focus {
  outline: none;
}
.no-js .product-parameters .select svg {
  width: 1.8rem;
  height: 1.8rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.6rem;
  transition: var(--duration-default);
  pointer-events: none;
}
.product-parameters .high-variant-loading fieldset {
  opacity: 0.5;
}

.product-form {
  display: block;
  max-width: 100%;
}
.product-form__error-message-wrapper {
  margin: 0 0 0.8rem;
}
.product-form__error-message-wrapper:not([hidden]) {
  display: flex;
  align-items: flex-start;
  font-size: 1.2rem;
}
.product-form__error-message-wrapper svg {
  flex-shrink: 0;
  width: 1.2rem;
  height: 1.2rem;
  margin-inline-end: 0.6rem;
  margin-top: 0.24rem;
}
.product-form__controls {
  border: 0;
  margin: 0;
  padding: 0;
}
.product-form__controls--colors .product-form__controls-group {
  gap: 0.6rem;
}
.product-form__controls--variant-image .product-form__controls-group {
  gap: 0.8rem;
}
.product-form__controls-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}
.product-form__controls-group input:not('.bundle-qty') {
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  position: absolute;
  height: 1px;
  width: 1px;
}
.product-form__controls-group input.disabled + label:not(.color-swatch) {
  opacity: 0.3;
}
.product-form__controls-group input.disabled + label.color-swatch:before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(var(--color-background), 0.8);
  pointer-events: none;
  z-index: 1;
}
.product-form__controls-group input.disabled + label.color-swatch:after {
  content: attr(data-unavailable-color-label);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--font-subtitle-family);
  font-weight: var(--font-subtitle-weight);
  font-style: var(--font-subtitle-style);
  letter-spacing: var(--font-subtitle-letter-spacing);
  text-transform: var(--font-subtitle-text-transform);
  color: rgba(var(--color-foreground));
  font-size: calc(var(--font-subtitle-scale) * 1rem);
  color: rgb(var(--color-foreground-secondary));
  line-height: 1;
  pointer-events: none;
  z-index: 2;
}
.product-form__controls-group input.disabled:not(:checked) + label.variant-swatch:not(.variant-swatch--color) {
  border-color: rgba(var(--color-background), 0.8);
}
.product-form__controls-group input:checked + label:not(.color-swatch) {
  border-color: rgb(var(--color-foreground));
  background-color: rgb(var(--color-foreground));
  color: rgb(var(--color-background));
}
.product-form__controls-group input:checked + label.color-swatch {
  border-color: rgb(var(--color-foreground));
}
@media screen and (hover: hover) and (pointer: fine) {
  .product-form__controls-group input:not(:checked) + label:not(.color-swatch):hover {
    border-color: rgb(var(--color-interface-elements));
    background-color: rgb(var(--color-interface-elements));
    color: rgb(var(--color-foreground));
  }
}
.product-form__controls-group input:not(:checked) + label:not(.color-swatch):focus {
  border-color: rgb(var(--color-interface-elements));
  background-color: rgb(var(--color-interface-elements));
  color: rgb(var(--color-foreground));
}
@media screen and (hover: hover) and (pointer: fine) {
  .product-form__controls-group input:not(:checked) + label.color-swatch:hover {
    border-color: rgb(var(--color-foreground));
  }
}
.product-form__controls-group input:not(:checked) + label.color-swatch:focus:not(.color-swatch) {
  border-color: rgb(var(--color-foreground));
}
.product-form__controls-group input:focus-visible + label {
  outline: 0.1rem solid rgba(var(--color-foreground), 0.5);
  outline-offset: 0.2rem;
}
.product-form__controls-group input:not(.disabled) + label span.visually-hidden {
  display: none;
}
.product-form__controls-group label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: calc(var(--font-button-scale) * 1rem);
  font-family: var(--font-button-family);
  font-weight: var(--font-button-weight);
  font-style: var(--font-button-style);
  text-transform: var(--font-button-text-transform);
  letter-spacing: var(--font-button-letter-spacing);
  line-height: 1.5;
  text-decoration: none;
  border: none;
  overflow: hidden;
  position: relative;
  z-index: 1;
  cursor: pointer;
  min-width: 3.2rem;
  min-height: 3.2rem;
  padding: 0 1rem;
  margin: 0;
  border-radius: min(var(--border-radius-button), 0.8rem);
  border: 0.1rem solid rgb(var(--color-border));
  background-color: rgb(var(--color-background-secondary));
  color: rgb(var(--color-foreground));
  transition: border-color var(--duration-default), background-color var(--duration-default), color var(--duration-default);
}
.product-form__controls-group label.color-swatch {
  position: relative;
  box-sizing: border-box;
  width: 3.2rem;
  height: 3.2rem;
  background: var(--swatch-color);
  padding: 0;
  margin: 0;
  border-radius: min(var(--border-radius-button), 0.8rem);
  border-color: rgba(var(--color-foreground), 0.1);
  z-index: 2;
}
.product-form__controls-group label.variant-swatch {
  position: relative;
  box-sizing: border-box;
  background: var(--swatch-color);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0;
  margin: 0;
  border-radius: min(var(--border-radius-button), 0.8rem);
  border-color: transparent;
  z-index: 2;
}
.product-form__controls-group label.variant-swatch--portrait {
  width: 5rem;
  height: 6.6rem;
}
.product-form__controls-group label.variant-swatch--landscape {
  width: 5rem;
  height: 3.7rem;
}
.product-form__controls-group label.variant-swatch--square {
  width: 5rem;
  height: 5rem;
}
.product-form__controls-group label.variant-swatch--color {
  border-color: rgba(var(--color-foreground), 0.1);
}
.product-form__controls-group + .product-popup {
  margin-top: 0.8rem;
}
.product-form__group-name {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  width: 100%;
  padding: 0;
  margin-bottom: 0.6rem;
  color: rgb(var(--color-foreground));
  font-weight: calc(var(--font-body-weight, 400) + 200);
}
.product-form__group-name span {
  color: rgb(var(--color-foreground));
  font-weight: var(--font-body-weight);
}
.product-form__inventory.visibility-hidden {
  width: 0;
  height: 0;
  margin: 0;
}
.product-form__inventory:empty {
  margin: 0;
}
.product-form__inventory span.product-form__inventory--in-stock {
  color: rgb(var(--color-success));
}
.product-form__inventory span.product-form__inventory--low-stock {
  color: rgb(var(--color-error));
}
.product-form__inventory span.product-form__inventory--out-of-stock {
  color: rgb(var(--color-foreground-secondary));
}
.product-form__inventory span.product-form__inventory--hidden {
  visibility: hidden;
}
.product-form__buttons {
  display: flex;
  flex-direction: row;
}
.product-form__buttons:has(button[type=submit][data-status=sold-out]) .product-form__checkout {
  opacity: 0.5;
  pointer-events: none;
}
.product-form__buttons-row {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.6rem;
  width: 100%;
}
.product-form__quantity {
  width: auto;
  display: flex;
}
.product-form__quantity + div {
  min-width: auto !important;
  width: 100%;
  max-width: 100%;
}
.product-form__quantity .quantity {
  height: 3.2rem;
}
.product-form__quantity .quantity__rules {
  margin-top: 0.5rem;
  position: relative;
  font-size: 1.2rem;
}
.product-form__quantity .quantity__rules span {
  margin: 0;
}
.product-form__quantity .quantity__rules-divider + .quantity__rules-divider::before {
  content: "•";
  margin: 0 0.2rem;
}
.product-form__quantity .quantity button[name=minus].disabled svg {
  color: rgb(var(--color-foreground), 0.6);
}
.product-form__checkout {
  position: relative;
  transition: opacity var(--duration-default);
}
.product-form__checkout.disabled {
  opacity: 0.5;
  pointer-events: none;
  user-select: none;
}
.product-form__submit {
  position: relative;
  flex-grow: 1;
  width: auto;
  transition: opacity var(--duration-default);
}
.product-form__submit[disabled], .product-form__submit[aria-disabled=true] {
  opacity: 0.5;
  pointer-events: none;
}
.product-form__submit.loading > .loading-overlay__spinner {
  z-index: 1;
}
.product-form__submit.loading > .loading-overlay__spinner svg {
  color: currentColor;
}
.product-form__submit.loading > .loading-overlay__spinner svg .path {
  stroke: currentColor;
}
.product-form__submit ~ .avaliability-notification {
  display: none;
}
.product-form__submit ~ .avaliability-notification .avaliability-notification-open-btn {
  visibility: visible;
  pointer-events: all;
}
.product-form__submit[data-status=sold-out] ~ .avaliability-notification {
  display: flex;
}
.product-form__submit[data-status=sold-out] ~ .avaliability-notification .avaliability-notification-open-btn {
  visibility: visible;
  pointer-events: all;
}
.product-form__submit + .shopify-payment-button {
  display: none;
}

.shopify-payment-button__button {
  color: rgb(var(--color-button-text));
  background-color: rgb(var(--color-button));
  border-radius: var(--border-radius-button);
  font-size: calc(var(--font-button-scale) * 1rem);
  font-family: var(--font-button-family);
  font-weight: var(--font-button-weight);
  font-style: var(--font-button-style);
  text-transform: var(--font-button-text-transform);
  letter-spacing: var(--font-button-letter-spacing);
  line-height: 1.5;
  height: 3.2rem;
  overflow: hidden;
  cursor: unset;
  text-align: left;
  background-repeat: no-repeat;
  background-position: calc(50% + 70px) center;
  position: relative;
  transition: var(--duration-default);
  opacity: 1;
}
@media screen and (pointer: fine) {
  .shopify-payment-button__button:hover:not([disabled]) {
    color: rgb(var(--color-button-text));
    background-color: rgb(var(--color-button));
    opacity: 0.8;
    cursor: pointer;
  }
}
.shopify-payment-button__button:focus, .shopify-payment-button__button:focus-visible {
  color: rgb(var(--color-button-text));
  background-color: rgb(var(--color-button));
  opacity: 0.8;
}
.shopify-payment-button__button:focus:not(:focus-visible) {
  outline: 0;
}
.shopify-payment-button__button.shopify-payment-button__button--branded {
  padding: 0;
  border: none;
}
.shopify-payment-button__button.shopify-payment-button__button--branded .shopify-cleanslate > div {
  justify-content: center !important;
  gap: 0.8rem;
  margin: 0;
  font-size: calc(var(--font-button-scale) * 1rem) !important;
}
.shopify-payment-button__button.shopify-payment-button__button--branded .shopify-cleanslate > div span {
  font-size: calc(var(--font-button-scale) * 1rem) !important;
  font-weight: var(--font-button-weight);
}
.shopify-payment-button__button.shopify-payment-button__button--unbranded {
  padding: 0.9rem 2.6rem;
  border-radius: var(--border-radius-button);
  border: none;
  background-color: rgb(var(--color-button));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: none;
  transition: var(--duration-default);
  text-align: center;
  color: rgb(var(--color-button-text));
  height: 3.2rem;
  min-height: unset;
  font-size: calc(var(--font-button-scale) * 1rem);
  font-family: var(--font-button-family);
  font-weight: var(--font-button-weight);
  font-style: var(--font-button-style);
  text-transform: var(--font-button-text-transform);
  letter-spacing: var(--font-button-letter-spacing);
  line-height: 1.5;
}
.shopify-payment-button__button.shopify-payment-button__button--unbranded:disabled {
  cursor: not-allowed;
  opacity: 0.5;
  pointer-events: none;
}
@media screen and (pointer: fine) {
  .shopify-payment-button__button.shopify-payment-button__button--unbranded:not(:disabled):hover {
    opacity: 0.8;
    background-color: rgb(var(--color-button));
    color: rgb(var(--color-button-text));
  }
}
.shopify-payment-button__more-options {
  display: none;
  color: rgb(var(--color-foreground));
  font-family: var(--font-subtitle-family);
  font-weight: var(--font-subtitle-weight);
  font-style: var(--font-subtitle-style);
  letter-spacing: var(--font-subtitle-letter-spacing);
  text-transform: var(--font-subtitle-text-transform);
  color: rgba(var(--color-foreground));
  font-size: calc(var(--font-subtitle-scale) * 1rem);
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

.product-accordion {
  overflow: hidden;
  margin: 2rem 0;
  word-break: break-word;
}
.product-accordion__toggle {
  display: flex;
  align-items: center;
  margin: 0;
  min-height: unset;
  padding: 0 0 0.4rem;
  width: 100%;
  justify-content: flex-start;
}
.product-accordion__toggle .button__content {
  gap: 0.2rem;
  justify-content: flex-start;
  text-align: left;
}
.product-accordion__toggle span {
  pointer-events: none;
}
.product-accordion__toggle.active .product-accordion__icon .icon-plus-dropdown {
  display: none;
}
.product-accordion__toggle.active .product-accordion__icon .icon-minus-dropdown {
  display: block;
}
.product-accordion__toggle:focus-visible {
  outline-offset: -0.1rem;
}
.product-accordion__icon {
  flex-shrink: 0;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.8rem;
  height: 1.8rem;
  color: rgb(var(--color-foreground));
}
.product-accordion__icon .icon {
  width: 1.8rem;
  height: 1.8rem;
}
.product-accordion__icon .icon-plus-dropdown {
  display: block;
  margin-bottom: 0.1rem;
}
.product-accordion__icon .icon-minus-dropdown {
  display: none;
  margin-bottom: 0.1rem;
}
.product-accordion__icon-image {
  width: 100%;
  height: 100%;
}
.product-accordion__icon-image--dark {
  display: none;
}
.product-accordion__icon-image--dark:only-child {
  display: block;
}
.product-accordion__icon--first {
  order: -1;
  width: 2rem;
  height: 2rem;
}
.product-accordion__icon--first .icon {
  width: 2rem;
  height: 2rem;
}
@media (prefers-color-scheme: dark) {
  [data-scheme=auto] .product-accordion__icon.product-accordion__icon--with-dm-icon .product-accordion__icon-image {
    display: none;
  }
  [data-scheme=auto] .product-accordion__icon.product-accordion__icon--with-dm-icon .product-accordion__icon-image--dark {
    display: block;
  }
}
[data-scheme=dark] .product-accordion__icon.product-accordion__icon--with-dm-icon .product-accordion__icon-image {
  display: none;
}
[data-scheme=dark] .product-accordion__icon.product-accordion__icon--with-dm-icon .product-accordion__icon-image--dark {
  display: block;
}
.product-accordion__content {
  color: rgb(var(--color-foreground));
  -webkit-transition: height 0.3s ease;
  -o-transition: height 0.3s ease;
  transition: height 0.3s ease;
}
.product-accordion__content:not(.active) {
  display: none;
}
.product-accordion__content .rte.rte--product > *:not(h1, h2, h3, h4, h5, h6) {
  font-size: calc(var(--font-body-scale) * 1.2rem);
}
.product-accordion__button {
  margin-top: 0.8rem;
}
.product-accordion + .product-accordion {
  margin-top: 0;
}

.product-popup {
  margin-top: 1.2rem;
  display: inline-block;
}
.product-popup:first-child {
  margin-top: 0;
}

.product-popup-modal {
  top: 0;
}
.product-popup-modal__overlay {
  top: 0;
}
@media (min-width: 576px) {
  .product-popup-modal__content {
    max-width: 64rem;
  }
}
.product-popup-modal__content-wrapper {
  overflow-y: auto;
  overscroll-behavior: contain;
  height: 100%;
}
.product-popup-modal__content-wrapper::-webkit-scrollbar {
  width: 0.3rem;
  height: 0.3rem;
}
.product-popup-modal__content-wrapper::-webkit-scrollbar-thumb {
  background-color: rgba(var(--color-foreground), 0.2);
  border-radius: 2rem;
}
.product-popup-modal__content-inner {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.product-popup-modal__heading {
  margin-bottom: 1.6rem;
}

.product-media-modal {
  background-color: rgb(var(--color-background));
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  z-index: -1;
  transition: visibility 0.3s ease-in-out;
}
.product-media-modal__toggle {
  color: rgb(var(--color-foreground));
  position: absolute;
  top: 1.6rem;
  right: 1.2rem;
  z-index: 5;
}
.product-media-modal .modal-close-button {
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: none;
}
.product-media-modal .modal-close-button:focus, .product-media-modal .modal-close-button:active {
  color: rgb(var(--color-foreground));
  outline: none;
  box-shadow: none;
}
.product-media-modal[open] {
  visibility: visible;
  opacity: 1;
  z-index: 101;
}
.product-media-modal__item {
  overflow: hidden;
}
.product-media-modal__dialog {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: calc(var(--vh, 1vh) * 100);
  outline: none;
}
.product-media-modal__content, .product-media-modal__model {
  width: 100%;
  height: 100%;
}
.product-media-modal__content .swiper-slide img, .product-media-modal__model .swiper-slide img {
  width: 100%;
  max-width: 100%;
  height: 100%;
}
.product-media-modal__model .swiper-slide img {
  object-fit: contain;
}
.product-media-modal .swiper-zoom-container {
  cursor: crosshair;
}

.avaliability-notification {
  display: none;
  flex-grow: 1;
  width: auto;
}
.avaliability-notification .avaliability-notification-open-btn[data-status=success] {
  color: white;
  background-color: rgb(var(--color-success));
}
.avaliability-notification .avaliability-notification-open-btn[data-status=success] .button__label {
  color: white;
}
.avaliability-notification .avaliability-notification-open-btn[data-status=success]:hover {
  color: white;
  background-color: rgb(var(--color-success));
}
.avaliability-notification .avaliability-notification-open-btn[data-status=success]:hover .button__label {
  color: white;
}

.avaliability-notification-drawer .avaliability-notification-header {
  margin-bottom: 1.6rem;
}
.avaliability-notification-drawer .avaliability-notification-product-info {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  margin-bottom: 1.6rem;
}
.avaliability-notification-drawer .avaliability-notification-product-info > span {
  font-family: var(--font-heading-card-family);
  font-style: var(--font-heading-card-style);
  font-weight: var(--font-heading-card-weight);
  font-size: calc(var(--font-heading-card-scale) * 1rem);
  text-transform: var(--font-heading-card-text-transform);
  letter-spacing: 0.005em;
  color: rgb(var(--color-foreground));
  line-height: 1.285;
}
.avaliability-notification-drawer .avaliability-notification-form {
  width: 100%;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.avaliability-notification-drawer .avaliability-notification-form::-webkit-scrollbar {
  width: 0.3rem;
}
.avaliability-notification-drawer .avaliability-notification-form::-webkit-scrollbar-thumb {
  background-color: rgba(var(--color-foreground), 0.2);
  border-radius: 2rem;
}
.avaliability-notification-drawer .avaliability-notification-form .form__message {
  align-items: flex-start;
  text-align: left;
}
.avaliability-notification-drawer .avaliability-notification-form-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* Linked products */
.linked-products__color-selector {
  line-height: 0;
  margin-bottom: 1.6rem;
}
.linked-products__option-selector {
  margin-bottom: 1.6rem;
}
.linked-products .color-name {
  display: block;
  color: var(--color-foreground);
  padding-bottom: 12px;
  font-size: 10px;
  line-height: 1;
}
.linked-products__title {
  font-weight: var(--font-heading-card-weight);
  margin-bottom: 0.6rem;
}
.linked-products__product-colors, .linked-products__product-options {
  display: inline-flex;
  flex-wrap: wrap;
  margin: 0 -0.2rem;
  row-gap: 0.4rem;
  align-items: center;
  padding-inline-start: 0;
}
.linked-products__product-colors li {
  padding: 0 0.2rem;
}
.linked-products__product-colors li a {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  display: flex;
  position: relative;
  transition: 0.3s;
}
.linked-products__product-colors li a span {
  position: absolute;
  border-radius: 50%;
  border: 1px solid transparent;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 50%;
  box-shadow: rgba(var(--color-shadow), 0.25) 0px 3px 3px -2px, rgba(var(--color-shadow), 0.08) 0px 0px 0px 1px;
}
.linked-products__product-colors li a span.active {
  border: 1px solid rgba(var(--color-shadow), 0.5);
  box-shadow: inset rgb(var(--color-background)) 0 0 0 3.4px;
}
.linked-products__product-colors li a span img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.linked-products__product-colors li a .color-item-image {
  overflow: hidden;
}
.linked-products__product-options {
  gap: 1rem;
}
.linked-products__product-options .option-item .link-hover-line {
  position: relative;
}
.linked-products__product-options .option-item .link-hover-line:after {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  width: 0;
  height: 0.1rem;
  background-color: currentColor;
  transition: width var(--duration-default);
}
.linked-products__product-options .option-item .link-hover-line:hover:after {
  width: 100%;
}
.linked-products__product-options .option-item a {
  text-decoration: none;
}
.linked-products__product-options .option-item a.active::after {
  width: 100%;
}
.linked-products .list--inline > li {
  display: inline-block;
}

[dir=rtl] .product__slider-nav-prev .product__slider-nav-icons-container--prev svg:last-child, [dir=rtl] .product__slider-nav-next .product__slider-nav-icons-container--prev svg:last-child {
  left: -150%;
}
[dir=rtl] .product__slider-nav-prev .product__slider-nav-icons-container--next svg:first-child, [dir=rtl] .product__slider-nav-next .product__slider-nav-icons-container--next svg:first-child {
  right: -150%;
}
[dir=rtl] .product__slider-nav-prev svg, [dir=rtl] .product__slider-nav-next svg {
  transform: translate3d(0%, 0%, 0px) rotate(180deg);
}
@media screen and (hover: hover) and (pointer: fine) {
  [dir=rtl] .product__slider-nav .product__slider-nav-prev:hover svg {
    transform: translate3d(150%, 0, 0) rotate(180deg);
  }
}
@media screen and (hover: hover) and (pointer: fine) {
  [dir=rtl] .product__slider-nav .product__slider-nav-next:hover svg {
    transform: translate3d(-150%, 0, 0) rotate(180deg);
  }
}
@media (min-width: 990px) {
  [dir=rtl] .product__media--desktop-type-slider_previews .product__media-sublist-wrapper {
    left: unset;
    right: 0;
  }
}
[dir=rtl] .product__media-toggle {
  right: unset;
  left: 0;
}
[dir=rtl] .product__media-mobile-icon {
  right: unset;
  left: 0.8rem;
}
[dir=rtl] .product__media-info {
  left: unset;
  right: 1.2rem;
}
[dir=rtl] .product-media-modal__toggle {
  right: unset;
  left: 1.2rem;
}
[dir=rtl] .product-accordion__toggle .button__content {
  text-align: right;
}

/* Custom CSS */
.product-form__controls-group label {
  display: flex;
  width: 100%;
  padding: 10px;
  gap: 10px;
  justify-content: space-between;
}
.product-form__controls-group [data-bundle-trigger] {
  width: 100%;
}
.product-variant__image {
  width: 50px;
  display: block;
}
.product-variant__content {
  display: flex;
  align-items: center;
  gap: 10px;
}
.product-variant__info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.product-variant__description {
  font-size: .8em;
  color: var(--color-scheme-text-opacity-80);
}
.product-form__controls-group input:checked + label .product-variant__description {
  color: var(--color-background);
}
.product-variant__badge {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: fit-content;
  background: #fff;
  color: #000;
  padding: 2px 5px;
  font-size: 0.8em;
  font-weight: 700;
}
[data-scheme="dark"] .product-form__controls-group input:checked + label .product-variant__badge {
  background: #000;
  color: #fff;
}
[data-scheme="dark"] .product-form__controls-group input:checked + label span.product-variant__price-savings {
  background: #000;
  color: #fff;
}
.product-variant__list {
  gap: 10px;
}
.product-variant__price-block {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 5px;
  flex-wrap: wrap;
  justify-content: flex-end;
  max-width: 75px;
}
span.product-variant__price-savings {
  background: white;
  color: black;
  padding: 2px 5px;
  font-size: 0.8em;
}
.product-variant__price-compare {
  text-decoration: line-through;
  font-size: 0.8em;
}
.product-form__controls-group .product-variant__item--radio > input {
    display: none;
}
.product-variant__item--radio {
  width: 100%;
}

.template-product.bundle-active .product-form__buttons .product-form__submit {
  display: none;
}
.template-product:not(.bundle-active) .product-form__buttons [data-bundle-atc] {
  display: none;
}

.template-product.bundle-active .product-form__controls-group input:checked + label:not(.product-bundle__label) {
  border: 0.1rem solid rgb(var(--color-border));
  background-color: rgb(var(--color-background-secondary));
  color: rgb(var(--color-foreground));
}
.template-product:not(.bundle-active) .product-form__controls-group input:checked + label.product-bundle__label {
  border: 0.1rem solid rgb(var(--color-border));
  background-color: rgb(var(--color-background-secondary));
  color: rgb(var(--color-foreground));
}

.product__buy-buttons-price {
  width: min-content;
  white-space: nowrap;
  padding: 5px 10px;
  color: rgb(var(--color-button-text));
  background-color: rgb(var(--color-button));
  border-left: 1px solid;
  min-height: 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  font-size: 12px;
}
.product__buy-buttons-price .price--compare {
  text-decoration: line-through;
  opacity: 0.8;
  font-size: 12px;
}
.product__buy-buttons-price .price--compare::empty {
  display: none;
}

.product-form__buttons-row .button {
  padding-block: 12px;
}
.subscription-selector {
  display: grid;
  gap: 0;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 10px;
}
.subscription-selector input {
  display: none;
}
.subscription-selector label {
  border: 1px solid rgb(var(--color-border));
  padding: 10px;
  display: grid;
  grid-template-columns: 30px 1fr 40px;
  max-width: unset;
  gap: 5px;
  text-align: center;
  align-items: center;
  cursor: pointer;
}
.subscription-selector label[for="subscription-option-onetime"] {
  margin-right: 5px;
}
.subscription-selector label[for="subscription-option-subscribe"] {
  margin-left: 5px;
}
.subscription-title {
    text-transform: uppercase;
    font-weight: 700;
    text-align: left;
}
.subscription-title span {
  text-transform: none;
  font-weight: normal;
  opacity: 0.8;
}
.subscription-discount {
    border: 1px solid;
}
.subscription-checkbox {
  width: 8px;
  height: 8px;
  background: transparent;
  border-radius: 50%;
  margin: 0 auto;
  outline: 1px solid;
  outline-offset: 3px;
}
.subscription-selector input:checked + label {
  color: rgb(var(--color-background));
  background: rgb(var(--color-foreground));
  pointer-events: none;
}
.subscription-selector input:checked + label .subscription-checkbox {
  background: rgb(var(--color-background));
}
@media screen and (max-width: 575px) {
  .subscription-selector {
    grid-template-columns: 1fr;
  }
  .subscription-selector label[for="subscription-option-onetime"] {
    margin: 0;
  }
  .subscription-selector label[for="subscription-option-subscribe"] {
    margin: 10px 0 0;
  }
}

.product-form__checkout {
  margin-top: 10px;
}
.template-product.bundle-active .product-form__checkout {
  display: none;
}