/** Shopify CDN: Minification failed

Line 1322: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;
}
@media (min-width: 750px) {
  .product__info-container {
    width: 100%;
  }
}
@media (min-width: 990px) {
  .product__info-container {
    width: 50%;
    padding: 1rem;
  }
  .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;
  width: 100%;
}
.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-inner{
  padding-top:5px!important;
  padding-bottom:5px!important;
}
.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: 2.4rem;
}
.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: 100%;
}
/*@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 screen and (min-width: 990px) {
  .product__media-list .swiper-scrollbar {
    display: none;
  }
}
/*@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: 12.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: 12.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;
  }
  .product__media-subitem {
    width: 6.4rem !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%;
  margin-top: 2.4rem;
}
.product-parameters variant-radios,
.product-parameters variant-selects {
  display: flex;

}
.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-container {
  margin-top: 0;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.product-popup-container:first-child {
  margin-top: 0;
}
.product-popup__button {
  font-size: 10px;
  display: block;
}

.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.9em;
  font-weight: 600;
  border-bottom-left-radius: 4px;
}

.product-variant__price-savings {
  background: black;
  color: white;
  padding: 2px 3px;
  border-radius: 4px;
}
.product-form__controls-group input:checked + label .product-variant__price-savings {
  background: white;
  color: black;
}
[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 {
  font-size: 15px;
}
.product-variant__price-block {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  gap: 5px;
  flex-wrap: wrap;
  justify-content: flex-end;
  max-width: 80px;
  line-height: 1;
}
.product-variant__price-compare {
  text-decoration: line-through;
  font-size: 11px;
}
.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;
  border-radius: var(--border-radius-button);
}
.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: 18px;
}
.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;
  max-width: unset;
  gap: 5px;
  text-align: center;
  align-items: center;
  cursor: pointer;
  border-radius: 4px;
  text-transform: none;
}
.subscription-selector label .subscription-description {
  grid-column: 2;
  text-align: left;
}
.subscription-selector label[for="subscription-option-onetime"] {
  margin-right: 5px;
}
.subscription-selector label[for="subscription-option-subscribe"] {
  margin-left: 5px;
}
.subscription-title {
    font-weight: 600;
    text-align: left;
}
.subscription-title .subscription-description {
  text-transform: none;
  font-weight: normal;
  opacity: 0.8;
}
.subscription-discount {
  margin-left: 5px;
  line-height: 1px;
  padding: 2px 3px;
  border-radius: 4px;
  background: black;
  color: white;
}
.subscription-selector input:checked + label .subscription-discount {
  background: white;
  color: black;
}
.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));
}
.product-form__checkout {
  margin-top: 10px;
}
@media screen and (max-width: 989px) {
  .subscription-selector label {
    grid-template-columns: 16px 1fr;
  }     
  .subscription-selector label .subscription-description {
    grid-column: span 2;
  }
  .subscription-selector label[for="subscription-option-onetime"] {
    margin-right: 4px;
  }
  .subscription-selector label[for="subscription-option-subscribe"] {
    margin-left: 4px;
  }
  .subscription-selector {
    margin-bottom: 8px;
  }
  .product-form__controls-group {
    gap: 8px;
  }
  .product-form__checkout {
    margin-top: 8px;
  }
}
.template-product.bundle-active .product-form__checkout {
  display: none;
}

.template-product .product__info-container .product__title {
  font-family: var(--font-heading-family); font-size: clamp(30px, 3.1vw, 48px); font-weight: 800;
  line-height: 1.06; letter-spacing: -.035em; text-transform: uppercase;
  margin-block: 12px 18px; max-width: 100%; overflow-wrap: break-word;
}
.template-product .product__info-container .product__price { margin-block: 0 14px; }
.template-product .product__info-container .product__price .price { font-size: 26px; font-weight: 700; line-height: 1.25; letter-spacing: -.025em; font-variant-numeric: tabular-nums; }
.template-product .product__info-container .product__price .price-item--regular { font-size: inherit; }
.template-product .product__info-container .product__price .price__sale { align-items: baseline; gap: 12px; }
.template-product .product__info-container .product__price .price__sale .price-item--regular { font-size: 18px; font-weight: 400; color: #747474; margin-left: 0; }
.template-product .product__info-container .product__text { font-size: 11px; font-weight: 700; letter-spacing: .12em; line-height: 1.6; text-transform: uppercase; margin-block: 0 18px; color: #50545a; }
.template-product .product__info-container #frontrow-badge { padding-block: 14px; margin-block: 0 20px; border-block: 1px solid #c1c1c1; }
.template-product .product__info-container .product__description { width: 100%; max-width: none; margin-block: 0 24px; font-size: 15px; line-height: 1.65; color: #34383e; }
.template-product .product__description ul { padding-left: 20px; margin: 0; }
.template-product .product__description li { padding-left: 3px; margin-block: 0 10px; }
.template-product .product__description li:first-child { font-weight: 700; color: #0f0f0f; }
.template-product .product__description li:last-child { margin-bottom: 0; }
.template-product .product__description li::marker { color: #666; font-size: .75em; }
.template-product .product__info-container .product__sku-keywords { display: inline-block; width: fit-content; max-width: 100%; background: linear-gradient(145deg,#ffffff1c,#ffffff00),#1a1d24db; color: #f4f4f4; padding: 5px 9px; border: 1px solid #ffffff38; border-radius: 6px; box-shadow: inset 0 1px 0 #ffffff26,0 2px 5px #0000000a; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); font-size: 9px; font-weight: 600; line-height: 1.4; letter-spacing: .06em; text-transform: uppercase; }
.template-product .product__callouts { border-color: #00000024; }
.template-product .product__callouts-item { padding: 12px 10px; border-color: #00000024; }
.template-product .product__callouts-item-heading { font-size: 18px; font-weight: 600; letter-spacing: -.01em; text-transform: uppercase; line-height: 1.2; }
.template-product .product__callouts-item-description { font-size: 9px; font-weight: 400; color: #666; letter-spacing: .025em; line-height: 1.45; margin-top: 5px; }
@media(max-width:749px) {
  .template-product .product__info-container .product__title { font-size: clamp(19px,5.8vw,30px); margin-block: 10px 16px; letter-spacing: -.04em; }
  .template-product .product__callouts-item { padding: 10px 8px; }
  .template-product .product__callouts-item-heading { font-size: 15px; }
  .template-product .product__callouts-item-description { font-size: 8px; letter-spacing: .01em; }
  .template-product .product__info-container .product__price .price { font-size: 24px; }
  .template-product .product__info-container .product__description { font-size: 14px; line-height: 1.65; }
  .template-product .product__info-container .product__text { font-size: 10px; letter-spacing: .09em; }
}

@media screen and (min-width: 1200px) {
  .product-form__controls-group {
    align-items: stretch;
  }
  .product-form__controls-group .product-variant__item--radio-regular {
    width: calc(100% / 3 - 2rem / 3);
  }
 /* .product-form__controls-group.size-2 .product-variant__item--radio-regular {
    width: calc(100% / 2 - 1rem / 2);
  }*/
  .product-form__controls-group .product-variant__item--radio-regular label {
    height: 100%;
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }
  .product-form__controls-group .product-variant__item--radio-regular .product-variant__content {
    flex-direction: column;
    gap: 5px;
    align-items: flex-start;
  }
  .product-form__controls-group .product-variant__item--radio-regular .product-variant__image {
    width: 100%;
  }
}
.product-form__controls-group .product-variant__item--radio-regular .product-variant__price-block {
  max-width: unset;
  margin-top: 5px;
}
.product-form__controls-group .product-variant__item--radio-regular .product-variant__image img {
  width: 100%;
  height: auto;
}
.product-variant__title {
  font-size: 14px;
  text-transform: none;
}
.product-variant__description {
  font-size: 10px;
  opacity: 0.8;
}
.product-variant__price {
  font-size: 12px;
}
.product-variant__price-compare {
  font-size: 12px;
  opacity: 0.8;
}
span.product-variant__price-savings {
  font-size: 10px;
}
.product-variant__badge {
  left: unset;
  transform: none;
  right: 0;
  font-size: 13px;
  color: #fff;
  background: #000;
}
.product-form__controls-group input:checked + label .product-variant__badge {
  background: #fff;
  color: #000;
}
.subscription-title span {
  display: block;
}
.subscription-title .subscription-discount {
  display: inline;
  font-weight: 400;
}

.product-form__buttons .button__label {
  font-size: 14px;
  line-height: 18px;
}
.product__buy-buttons-price {
  flex-direction: row;
  border: none;
  font-size: 14px;
  line-height: 18px;
  min-height: unset;
  gap: 5px;
  padding: 18px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  pointer-events: none;
}
.product-form__buttons {
  position: relative;
}
.product__outer {
  gap: 40px;
}
@media (max-width: 989.99px) {
  .swiper-horizontal>.swiper-scrollbar {
      position: initial;
      margin-top: 10px;
      position: absolute;
  }
}
.product__media-list .swiper-scrollbar {
  display: none;
}
.product__callouts {
  margin-top: 2.4rem;
}
@media screen and (max-width: 989px) {
  .product-parameters {
    margin-top: 1.2rem;
  }
  .product__description {
    margin-top: 1.2rem;
  }
  .product__callouts {
    margin-top: 1.2rem;
  }
}

.product-form__buttons {
  position: relative;
}

.product-parameters:not(.has-custom-bundle) {
  margin-bottom: 10px;
}

.template-product .product__info-container .product-parameters { margin-block: 24px 20px; }
.template-product .product-form__group-name { font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; margin-bottom: 12px; }
.template-product .product-form__controls-group { gap: 10px; }
.template-product .product-form__controls-group .product-variant__item--radio-regular { width: 100%; }
.template-product .product-form__controls-group .product-variant__item--radio > label {
  position: relative; display: flex; flex-direction: row; align-items: center; justify-content: space-between;
  min-height: 92px; padding: 14px; gap: 12px; border: 1px solid #c9cbce; border-radius: 10px;
  background: #fff; color: #1a1d24; box-shadow: none;
}
.template-product .product-form__controls-group .product-variant__item--radio-regular .product-variant__content {
  flex-direction: row; align-items: center; gap: 14px; min-width: 0; width: 100%;
}
.template-product .product-form__controls-group .product-variant__item--radio-regular .product-variant__image,
.template-product .product-form__controls-group .product-variant__image { width: 64px; flex: 0 0 64px; }
.template-product .product-form__controls-group .product-variant__image img { display: block; border-radius: 6px; }
.template-product .product-variant__info { min-width: 0; padding-top: 12px; gap: 3px; }
.template-product .product-variant__title { font-size: 14px; font-weight: 600; line-height: 1.35; }
.template-product .product-variant__description { font-size: 10px; line-height: 1.4; opacity: 1; color: #60646b; }
.template-product .product-form__controls-group input:checked + label .product-variant__description { color: #60646b; }
.template-product .product-form__controls-group .product-variant__item--radio-regular .product-variant__price-block { margin-top: 4px; gap: 7px; justify-content: flex-start; align-items: center; }
.template-product .product-variant__price { font-size: 13px; font-weight: 700; }
.template-product .product-variant__price-compare { font-size: 11px; color: #60646b; }
.template-product .product-form__controls-group .product-variant__badge,
.template-product .product-form__controls-group input:checked + label .product-variant__badge {
  top: 9px; right: 10px; left: auto; transform: none; padding: 3px 6px; border-radius: 4px;
  background: #eaf3ff; color: #1a1d24; font-size: 9px; line-height: 1.2; font-weight: 700; letter-spacing: .035em;
}
.template-product .product-form__controls-group .product-variant__price-savings,
.template-product .product-form__controls-group input:checked + label .product-variant__price-savings { background: #f1f2f3; color: #34383e; font-size: 10px; padding: 3px 5px; }
.template-product:not(.bundle-active) .product-form__controls-group input:checked + label:not(.product-bundle__label),
.template-product.bundle-active .product-form__controls-group input:checked + label.product-bundle__label { background: #f4f8ff; color: #1a1d24; border-color: #1a1d24; box-shadow: inset 0 0 0 1px #1a1d24; }
.template-product .product-form__controls-group label:hover { border-color: #1a1d24; }
.template-product .subscription-selector { gap: 10px; margin-bottom: 16px; }
.template-product .subscription-selector label { margin: 0; padding: 14px 12px; border: 1px solid #c9cbce; border-radius: 8px; background: #fff; color: #1a1d24; grid-template-columns: 18px 1fr; gap: 8px; }
.template-product .subscription-selector input:checked + label { background: #f4f8ff; color: #1a1d24; border-color: #1a1d24; }
.template-product .subscription-selector input:checked + label .subscription-checkbox { background: #1a1d24; }
.template-product .subscription-title { font-size: 12px; line-height: 1.5; }
.template-product .subscription-selector label .subscription-description { grid-column: 2; font-size: 10px; line-height: 1.5; color: #60646b; }
.template-product .subscription-discount,
.template-product .subscription-selector input:checked + label .subscription-discount { background: #eaf3ff; color: #1a1d24; font-size: 9px; line-height: 1.4; padding: 3px 4px; }
.template-product .product__buy-buttons .product-form__buttons-row .button { min-height: 54px; padding: 17px 145px 17px 20px; border-radius: 8px; justify-content: flex-start; }
.template-product .product__buy-buttons .button__label { font-size: 13px; font-weight: 700; letter-spacing: .035em; }
.template-product .product__buy-buttons-price { padding: 18px 16px; background: transparent; font-size: 13px; }
.template-product .product-form__checkout { margin-top: 12px; }
.template-product .product-sticky-add-bar {
  background: #0f0f0f; color: #fff; border: 1px solid #343434; border-radius: 12px;
  left: 16px; right: 16px; bottom: max(12px, env(safe-area-inset-bottom));
  max-width: 1040px; margin-inline: auto; box-shadow: 0 8px 32px #0003;
}
.template-product .product-sticky-add-bar__container { padding: 12px 16px; gap: 16px; }
.template-product .bm-sticky-image { flex: 0 0 52px; width: 52px; height: 52px; border-radius: 7px; overflow: hidden; background: #f4f4f4; }
.template-product .bm-sticky-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.template-product .product-sticky-add-bar__info { margin-right: auto; }
.template-product .bm-sticky-trust { display: flex; flex-direction: column; gap: 6px; margin-left: auto; padding-inline: 16px; border-left: 1px solid #ffffff26; }
.template-product .bm-sticky-trust a { color: #c1c1c1; font-size: 11px; line-height: 1.4; text-decoration: none; }
.template-product .bm-sticky-trust .bm-sticky-clinicians { color: #f4f4f4; text-transform: uppercase; letter-spacing: .055em; font-size: 10px; font-weight: 700; }
.template-product .bm-sticky-trust a:hover { color: #5ea7ff; }
.template-product #frontrow-badge { scroll-margin-top: 130px; }
@media(max-width:749px) {
  .template-product .product-sticky-add-bar__container { display: grid; grid-template-columns: 40px minmax(0,1fr) auto; column-gap: 10px; row-gap: 8px; }
  .template-product .bm-sticky-image { width: 40px; height: 40px; }
  .template-product .product-sticky-add-bar .product-sticky-add-bar__info { max-width: none; margin: 0; }
  .template-product .product-sticky-add-bar__controls { grid-column: 3; grid-row: 1; }
  .template-product .bm-sticky-trust { grid-column: 1 / -1; grid-row: 2; flex-direction: row; justify-content: space-between; margin: 0; padding: 8px 0 0; border-left: 0; border-top: 1px solid #ffffff26; gap: 8px; }
  .template-product .bm-sticky-trust a { font-size: 10px; }
  .template-product .bm-sticky-trust .bm-sticky-clinicians { font-size: 9px; }
  .template-product:has(.product-sticky-add-bar.active) iframe#launcher { bottom: 126px !important; }
}
.template-product .product-sticky-add-bar__info { flex-shrink: 1; min-width: 0; gap: 3px; }
.template-product .product-sticky-add-bar__title { color: #fff; font-size: 13px; font-weight: 700; line-height: 1.3; letter-spacing: .025em; margin: 0; }
.template-product .product-sticky-add-bar-price { color: #fff; font-size: 12px; margin: 0; }
.template-product .product-sticky-add-bar__controls { flex-shrink: 0; }
.template-product .product-sticky-add-bar .button { --color-button: 94,167,255; --color-button-text: 15,15,15; background: #5ea7ff; color: #0f0f0f; border: 0; border-radius: 7px; min-height: 44px; padding: 13px 24px; }
.template-product .product-sticky-add-bar .button__label { font-size: 12px; font-weight: 700; letter-spacing: .04em; }
.template-product .comparison { background: #0f0f0f; color: #f4f4f4; padding-block: clamp(40px,5vw,80px); margin-block: 0; }
.template-product .comparison-container { gap: 40px; align-items: start; }
.template-product .comparison-heading-container { padding: 0; }
.template-product .comparison__heading,
.template-product .comparison__description h2 { font-size: clamp(26px,3vw,44px); font-weight: 700; line-height: 1.08; letter-spacing: -.02em; text-transform: uppercase; color: #fff; margin: 0; }
.template-product .comparison__table { border: 1px solid #343434; border-radius: 10px; overflow: hidden; }
.template-product .comparison__cell { padding: 18px 16px; border-color: #343434; font-size: 13px; }
.template-product .comparison__feature-desc { font-size: 12px; line-height: 1.55; color: #b8b8b8; margin-top: 6px; }
.template-product .comparison__cell.is-recommended { background: #1a1d24; }
.template-product .comparison__badge { background: #5ea7ff; color: #0f0f0f; font-size: 9px; font-weight: 700; text-transform: uppercase; padding: 4px 7px; border-radius: 4px; }
.template-product .comparison__product-logo { max-width: 160px; margin-inline: auto; }
.template-product .collapsible-content:has(.no-image) { padding-block: clamp(48px,6vw,88px); background: #e2e2e2; }
.template-product #MainContent > .shopify-section:has(.collapsible-content .no-image) { background: #e2e2e2; }
.template-product .product-form__controls-group .product-variant__item--radio > label,
.template-product .subscription-selector label { transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
@media (hover: hover) and (pointer: fine) {
  .template-product .product-form__controls-group .product-variant__item--radio > label:hover,
  .template-product .subscription-selector label:hover { transform: translateY(-3px); border-color: #5ea7ff; box-shadow: 0 6px 18px #1a1d2412; }
  .template-product .product-form__controls-group .product-variant__item--radio > label:active,
  .template-product .subscription-selector label:active { transform: translateY(-1px); }
}
@media (prefers-reduced-motion: reduce) {
  .template-product .product-form__controls-group .product-variant__item--radio > label,
  .template-product .subscription-selector label { transition: none; }
  .template-product .product-form__controls-group .product-variant__item--radio > label:hover,
  .template-product .subscription-selector label:hover { transform: none; }
}
.template-product .collapsible-content:has(.no-image) .collapsible-content-header,
.template-product .collapsible-content__content.no-image { max-width: var(--max-page-width); margin-inline: auto; width: 100%; }
.template-product .collapsible-content:has(.no-image) .collapsible-content-header__title { font-size: clamp(25px,3vw,38px); font-weight: 700; line-height: 1.15; letter-spacing: -.015em; text-transform: uppercase; }
.template-product .no-image .collapsible-content__items { gap: 10px; background: transparent; }
.template-product .no-image .collapsible-content__item { padding: 22px 24px; border: 1px solid #e2e2e2; border-radius: 8px; background: #f4f4f4; }
.template-product .no-image .collapsible-content__item.active { background: #fff; border-color: #b7c9e0; }
.template-product .no-image .collapsible-content__question { font-size: 14px; font-weight: 600; line-height: 1.5; text-transform: uppercase; }
.template-product .no-image .collapsible-content__answer-description { font-size: 14px; line-height: 1.7; color: #555; max-width: 760px; }
.template-product .no-image .collapsible-content__item.active .collapsible-content__answer-wrapper { padding-block: 16px 2px; }
.template-product .social-media { padding-block: clamp(32px,4vw,64px); }
.template-product .social-media-content { padding-top: 0; gap: 24px; }
.template-product .social-media-content__info-name { font-size: clamp(20px,2.6vw,32px); font-weight: 700; letter-spacing: -.015em; text-transform: uppercase; }
.template-product .social-media-content__info .button { font-size: 11px; letter-spacing: .06em; }
.template-product .social-media-slide { border-radius: 10px; overflow: hidden; }
.template-product .social-media .swiper-nav-button { border: 1px solid #ffffff55; background: #0f0f0f; width: 42px; height: 42px; }
.template-product .image-with-text { padding-block: 40px; border: 0; }
.template-product .image-with-text__wrapper { border-radius: 12px; overflow: hidden; background: #0f0f0f; gap: 0; align-items: stretch; }
.template-product .image-with-text__content { height: auto; min-height: 360px; padding: clamp(28px,5vw,72px); background: #0f0f0f; color: #f4f4f4; align-items: flex-start; text-align: left; justify-content: center; }
.template-product .image-with-text__heading { color: #fff; font-size: clamp(26px,3vw,42px); font-weight: 700; line-height: 1.12; letter-spacing: -.02em; text-transform: uppercase; max-width: 480px; }
.template-product .image-with-text__description { color: #c1c1c1; font-size: 15px; line-height: 1.7; max-width: 480px; }
.template-product .image-with-text__description em { font-style: normal; }
@media(min-width:1200px) {
  .template-product .product-form__controls-group .product-variant__item--radio-regular { width: calc((100% - 20px)/3); }
  .template-product .product-form__controls-group .product-variant__item--radio-regular > label { padding: 32px 12px 16px; height: 100%; align-items: stretch; }
  .template-product .product-form__controls-group .product-variant__item--radio-regular .product-variant__content { flex-direction: column; align-items: center; gap: 10px; }
  .template-product .product-form__controls-group .product-variant__item--radio-regular .product-variant__image { width: 88px; flex-basis: auto; }
  .template-product .product-form__controls-group .product-variant__item--radio-regular .product-variant__info { padding: 0; align-items: center; text-align: center; width: 100%; }
  .template-product .product-form__controls-group .product-variant__item--radio-regular .product-variant__price-block { justify-content: center; margin-top: auto; padding-top: 6px; }
  .template-product .product-variant__title { font-size: 13px; }
}
@media(max-width:749px) {
  .template-product:has(.product-sticky-add-bar.active) iframe#launcher { bottom: 126px !important; }
  .template-product .product-sticky-add-bar { left: 8px; right: 8px; border-radius: 9px; }
  .template-product .product-sticky-add-bar__container { padding: 10px 12px; gap: 12px; }
  .template-product .product-sticky-add-bar__info { max-width: 48%; }
  .template-product .product-sticky-add-bar .button { padding-inline: 16px; }
  .template-product .comparison-container { gap: 24px; }
  .template-product .comparison__cell { padding: 12px 8px; font-size: 11px; }
  .template-product .comparison__feature-desc { font-size: 10px; }
  .template-product .comparison__product-logo { max-width: 90px; }
  .template-product .no-image .collapsible-content__item { padding: 18px 16px; }
  .template-product .no-image .collapsible-content__question { font-size: 12px; }
  .template-product .social-media-content__info { align-items: flex-start; }
  .template-product .image-with-text { padding-block: 24px; }
  .template-product .image-with-text__content { min-height: 0; padding: 32px 24px; }
}
.template-product .custom-liquid > div[style*="#d4edda"] { background: #eaf3ff !important; color: #1a1d24 !important; padding: 9px 12px !important; border-radius: 6px !important; font-size: 12px; font-weight: 500 !important; }
.template-product #MainContent > .shopify-section:has(.ingredients) { background: #fff; }
.template-product #MainContent > .shopify-section:has(.comparison),
.template-product #MainContent > .shopify-section:has(.image-with-text),
.template-product .image-with-text { background: #e2e2e2; }
.template-product #MainContent > .shopify-section:has(.comparison) { padding-block: 32px; }
.template-product .comparison { width: calc(100% - 40px); max-width: calc(var(--max-page-width) - 40px); margin-inline: auto; border-radius: 12px; padding-inline: 12px; }
.template-product .comparison-container { grid-template-columns: minmax(220px, 1fr) minmax(0, 2fr); }
.template-product .comparison__wrapper { min-width: 0; }
.template-product .ingredients > div { width: 100%; max-width: var(--max-page-width); margin-inline: auto; padding-inline: 20px; }
.template-product .ingredients .ingredients__grid { gap: 20px !important; align-items: stretch !important; }
.template-product .ingredients .ingredient-card { border: 1px solid #e2e2e2; border-radius: 10px; background: #f4f4f4; color: #0f0f0f; }
.template-product .ingredients .ingredient-card__image-wrapper { aspect-ratio: 16 / 10 !important; }
.template-product .ingredients .ingredient-card__body { padding: 24px; }
.template-product .ingredients .ingredient-card__preheading { font-size: 10px; line-height: 1.5; letter-spacing: .07em; text-transform: uppercase; }
.template-product .ingredients .ingredient-card__heading { font-size: 21px; line-height: 1.25; margin-top: 8px; }
.template-product .ingredients .ingredient-card__text { font-size: 14px; line-height: 1.65; margin-top: 10px; }
.template-product .ingredients .ingredient-card__details { padding: 0 20px 20px; }
.template-product .ingredients .ingredient-card__toggle { width: 44px; height: 44px; margin-top: 16px; border: 1px solid #c1c1c1; background: transparent; }
.template-product [id$="__multicolumn_9DAgzk"] .multicolumn__wrapper { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.template-product [id$="__multicolumn_9DAgzk"] .multicolumn-card { width: 100%; min-width: 0; padding: 24px 16px; justify-content: center; border-color: #ffffff20; }
.template-product [id$="__multicolumn_9DAgzk"] .multicolumn-card__heading { font-size: 12px; font-weight: 600; line-height: 1.6; letter-spacing: .045em; text-align: center; overflow-wrap: anywhere; }
.template-product .product__slider-nav-prev,
.template-product .product__slider-nav-next,
.template-product .swiper-nav-button { width: 44px; height: 44px; border: 1px solid #ffffff55; border-radius: 50%; background: #151515; color: #fff; box-shadow: 0 2px 10px #00000012; transition: background .2s ease, border-color .2s ease; }
.template-product .product__slider-nav-icons-container { width: 20px; height: 20px; }
.template-product .product__slider-nav-prev svg,
.template-product .product__slider-nav-next svg,
.template-product .swiper-nav-button svg { width: 20px; height: 20px; }
.template-product .product__slider-nav-prev svg path,
.template-product .product__slider-nav-next svg path { stroke: #fff; stroke-width: 1.3; }
.template-product .product__slider-nav-prev:focus-visible,
.template-product .product__slider-nav-next:focus-visible,
.template-product .swiper-nav-button:focus-visible { outline: 2px solid #5ea7ff; outline-offset: 3px; }
.template-product .product__slider-nav-prev:hover,
.template-product .product__slider-nav-next:hover,
.template-product .swiper-nav-button:hover,
.template-product .ingredient-card__toggle:hover { animation: none; }
@media (hover: hover) {
  .template-product .product__slider-nav-prev:hover,
  .template-product .product__slider-nav-next:hover,
  .template-product .swiper-nav-button:hover,
  .template-product .ingredient-card__toggle:hover { animation: outline-pulse 1.4s ease-out infinite; }
  .template-product .product__slider-nav-prev:hover,
  .template-product .product__slider-nav-next:hover,
  .template-product .swiper-nav-button:hover { background: #1a1d24; border-color: #5ea7ff; }
}
@media (max-width: 989px) {
  .template-product .comparison { width: calc(100% - 20px); padding-inline: 0; }
  .template-product .ingredients > div { padding-inline: 10px; }
  .template-product .ingredients .side-image-mobile-layout .ingredient-card { display: flex; flex-direction: column; align-items: stretch; }
  .template-product .ingredients .side-image-mobile-layout .ingredient-card__image-wrapper { margin: 0; border-radius: 0; aspect-ratio: 16 / 9 !important; }
  .template-product .ingredients .ingredient-card__body { padding: 20px; }
  .template-product .ingredients .side-image-mobile-layout .ingredient-card__toggle { position: static; }
  .template-product .ingredients .side-image-mobile-layout .ingredient-card__preheading,
  .template-product .ingredients .side-image-mobile-layout .ingredient-card__heading { padding-right: 0; }
  .template-product [id$="__multicolumn_9DAgzk"] .multicolumn__wrapper { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .template-product [id$="__multicolumn_9DAgzk"] .multicolumn-card { padding: 20px 12px; }
  .template-product [id$="__multicolumn_9DAgzk"] .multicolumn-card:nth-last-child(-n+2) { border-bottom: 0; }
  .template-product [id$="__multicolumn_9DAgzk"] .multicolumn-card__heading { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .template-product .product__slider-nav-prev:hover,
  .template-product .product__slider-nav-next:hover,
  .template-product .swiper-nav-button:hover,
  .template-product .ingredient-card__toggle:hover { animation: none; }
}
@media(max-width: 399px) {
  .template-product .product-form__controls-group .product-variant__item--radio > label { padding: 12px 10px; }
  .template-product .product-form__controls-group .product-variant__item--radio-regular .product-variant__image { width: 48px; flex-basis: 48px; }
  .template-product .product-form__controls-group .product-variant__item--radio-regular .product-variant__content { gap: 10px; }
  .template-product .product-variant__title { font-size: 12px; }
  .template-product .subscription-selector { grid-template-columns: 1fr; }
}
.template-product .product-sticky-add-bar { background:linear-gradient(130deg,#ffffffc9,#ffffff94); backdrop-filter:blur(22px) saturate(135%); -webkit-backdrop-filter:blur(22px) saturate(135%); color:#0f0f0f; border:1px solid #ffffff40; border-radius:16px; box-shadow:0 8px 30px #0000001a; }
.template-product .product-sticky-add-bar__title,.template-product .product-sticky-add-bar-price { color:#0f0f0f; }
.template-product .product-sticky-add-bar__title { text-transform:uppercase; }
.template-product .product-sticky-add-bar .button { border-radius:10px; background:linear-gradient(150deg,#ffffff20,transparent),#5ea7ff; box-shadow:0 2px 8px #0000000a; animation:none; }
.template-product .product-sticky-add-bar .button::before,.template-product .product-sticky-add-bar .button::after { box-shadow:none; }
.template-product .ingredients .ingredient-card { border:0; border-radius:18px; background:#e3e2e2; }
@media(max-width:989px) {
  .template-product .ingredients .side-image-mobile-layout .ingredient-card { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,3fr); align-items:center; padding:9px; gap:10px; }
  .template-product .ingredients .side-image-mobile-layout .ingredient-card__image-wrapper { margin:0; border-radius:12px; aspect-ratio:4 / 5 !important; align-self:stretch; min-height:155px; }
  .template-product .ingredients .side-image-mobile-layout .ingredient-card__body { padding:30px 2px 8px 0; min-width:0; position:static; }
  .template-product .ingredients .side-image-mobile-layout .ingredient-card__preheading { font-size:9px; line-height:1.4; letter-spacing:.035em; padding:0; }
  .template-product .ingredients .side-image-mobile-layout .ingredient-card__heading { font-size:16px; line-height:1.2; margin-top:6px; padding:0; overflow-wrap:anywhere; }
  .template-product .ingredients .side-image-mobile-layout .ingredient-card__text { font-size:12px; line-height:1.5; margin-top:7px; }
  .template-product .ingredients .side-image-mobile-layout .ingredient-card__details { grid-column:1 / -1; padding:0; }
  .template-product .ingredients .side-image-mobile-layout .ingredient-card__details:not(.is-open) { height:0; }
  .template-product .ingredients .side-image-mobile-layout .ingredient-card__toggle { position:absolute; right:7px; top:7px; width:36px; height:36px; margin:0; border:1px solid #1518200a; background:#ffffff70; animation:none; box-shadow:none; }
  .template-product .ingredients .side-image-mobile-layout .ingredient-card__features-inner { padding:4px 8px 8px; }
  .template-product .product-sticky-add-bar .product-sticky-add-bar__info { max-width:none; }
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) { .template-product .product-sticky-add-bar { background:#e7e7e7; } }

.template-product .product-form__group-name { font-size:10px; font-weight:600; letter-spacing:.07em; color:#5b5e63; }
.template-product .product-form__controls-group .product-variant__item--radio > label {
  border-color:#1a1d2426; border-radius:7px; background:#ffffffd9; box-shadow:none;
}
.template-product:not(.bundle-active) .product-form__controls-group input:checked + label:not(.product-bundle__label),
.template-product.bundle-active .product-form__controls-group input:checked + label.product-bundle__label {
  background:#fafaf8; border-color:#1a1d24; box-shadow:none;
}
.template-product .product-variant__title { letter-spacing:-.025em; font-weight:600; }
.template-product .product-variant__description { text-transform:none; letter-spacing:0; line-height:1.5; color:#62646a; }
.template-product .product-form__controls-group .product-variant__badge,
.template-product .product-form__controls-group input:checked + label .product-variant__badge {
  background:transparent; padding:0; border-radius:0; font-size:8px; font-weight:600; letter-spacing:.08em; color:#5d6065;
}
.template-product .product-form__controls-group .product-variant__price-savings,
.template-product .product-form__controls-group input:checked + label .product-variant__price-savings {
  background:transparent; padding:0; font-size:10px; color:#53575c;
}
.template-product .product-form__controls-group .product-variant__image img { border-radius:4px; }
.template-product .subscription-selector { gap:0; padding-block:6px; border-block:1px solid #1a1d2426; }
.template-product .subscription-selector label,
.template-product .subscription-selector input:checked + label {
  border:0; border-radius:0; background:transparent; padding:12px; box-shadow:none;
}
.template-product .subscription-selector label:hover { transform:none; box-shadow:none; }
.template-product .subscription-title { font-weight:600; }
.template-product .subscription-discount,
.template-product .subscription-selector input:checked + label .subscription-discount { background:transparent; padding:0 0 0 5px; color:#5b5e63; }
@media(min-width:990px) {
  .template-product .product-form__controls-group .product-variant__item--radio-regular .product-variant__info { align-items:flex-start; text-align:left; }
  .template-product .product-form__controls-group .product-variant__item--radio-regular .product-variant__price-block { justify-content:flex-start; }
  .template-product .product-form__controls-group .product-variant__item--radio-regular .product-variant__image { width:96px; flex-basis:96px; }
}

.template-product .product-form__group-name { font-size:12px; letter-spacing:.12em; margin-bottom:18px; color:#232323; }
.template-product .product-form__controls-group { gap:12px; }
.template-product .product-form__controls-group .product-variant__item--radio > label {
  border:1px solid #1a1d2418; border-radius:2px; background:#ffffffd9; padding:18px 16px; transition:border-color 180ms ease,background-color 180ms ease;
}
.template-product:not(.bundle-active) .product-form__controls-group input:checked + label:not(.product-bundle__label),
.template-product.bundle-active .product-form__controls-group input:checked + label.product-bundle__label {
  background:#fff; border-color:#1a1d2460; box-shadow:inset 0 -2px 0 #1a1d24;
}
.template-product .product-form__controls-group label:hover { transform:none; box-shadow:none; border-color:#1a1d2480; }
.template-product .product-variant__title { font-size:14px; font-weight:500; letter-spacing:-.02em; }
.template-product .product-variant__description { font-size:11px; line-height:1.6; margin-top:3px; }
.template-product .product-variant__price { font-size:14px; font-weight:500; font-variant-numeric:tabular-nums; }
.template-product .product-form__controls-group .product-variant__badge,
.template-product .product-form__controls-group input:checked + label .product-variant__badge { font-size:9px; top:13px; right:14px; letter-spacing:.1em; font-weight:500; }
.template-product .product-form__controls-group .product-variant__image img { border-radius:0; }
.template-product .subscription-selector { margin-top:22px; padding-block:10px; }
.template-product .subscription-selector label { padding:14px 8px; }
@media(min-width:1200px) {
  .template-product .product-form__controls-group .product-variant__item--radio-regular { width:calc((100% - 24px) / 3); }
  .template-product .product-form__controls-group .product-variant__item--radio-regular > label { padding:42px 16px 20px; min-height:266px; }
  .template-product .product-form__controls-group .product-variant__item--radio-regular .product-variant__image { width:112px; flex-basis:auto; max-width:100%; }
  .template-product .product-form__controls-group .product-variant__item--radio-regular .product-variant__content { gap:18px; }
  .template-product .product-form__controls-group .product-variant__item--radio-regular .product-variant__price-block { padding-top:12px; }
}
@media(max-width:1199px) {
  .template-product .product-form__controls-group .product-variant__item--radio-regular .product-variant__image { width:68px; flex-basis:68px; }
  .template-product .product-form__controls-group .product-variant__item--radio-regular .product-variant__content { gap:16px; }
  .template-product .product-variant__info { padding-top:12px; }
}

.template-product .product-form__controls-group .product-variant__item--radio > label,
.template-product .product-form__controls-group .product-bundle__label { border-radius:8px; }
.template-product .product-form__controls-group .product-variant__image img { border-radius:6px; }

.template-product #MainContent .product-form__controls-group .product-variant__item--radio > label,
.template-product.bundle-active #MainContent .product-form__controls-group .product-variant__item--radio-regular input:checked + label {
  background:#fff; border:1px solid #1a1d2426; box-shadow:none; color:#1a1d24;
}
.template-product #MainContent .product-form__controls-group .product-variant__item--radio > label::after {
  content:''; position:absolute; top:13px; left:14px; width:18px; height:18px; border:1px solid #1a1d244d; border-radius:50%; background:#fff; display:grid; place-items:center; font-size:12px; line-height:1; color:#fff;
}
.template-product:not(.bundle-active) #MainContent .product-form__controls-group .product-variant__item--radio-regular input:checked + label,
.template-product.bundle-active #MainContent .product-form__controls-group .product-bundle__label {
  background:#eef5ff; border-color:#1a1d24; box-shadow:inset 0 0 0 1px #1a1d24; color:#1a1d24;
}
.template-product:not(.bundle-active) #MainContent .product-form__controls-group .product-variant__item--radio-regular input:checked + label::after,
.template-product.bundle-active #MainContent .product-form__controls-group .product-bundle__label::after {
  content:'✓'; background:#1a1d24; border-color:#1a1d24;
}
.template-product #MainContent .product-form__controls-group input:focus-visible + label { outline:2px solid #5ea7ff; outline-offset:3px; }
.template-product #MainContent .product-form__group-name { font-size:14px; font-weight:750; letter-spacing:.07em; }
.template-product #MainContent .product-variant__title { font-size:17px; font-weight:750; line-height:1.25; letter-spacing:-.025em; }
.template-product #MainContent .product-variant__price { font-size:19px; font-weight:750; }
.template-product #MainContent .product-variant__price-compare { font-size:12px; font-weight:400; }
.template-product #MainContent .product-form__controls-group .product-variant__badge,
.template-product #MainContent .product-form__controls-group input:checked + label .product-variant__badge { font-size:10px; font-weight:700; letter-spacing:.03em; padding:4px 7px; border-radius:4px; background:#f0f1f2; color:#25282e; }
.template-product #MainContent .product-form__controls-group .product-variant__price-savings,
.template-product #MainContent .product-form__controls-group input:checked + label .product-variant__price-savings { font-size:12px; font-weight:750; background:#dcecff; color:#18344f; padding:4px 6px; border-radius:4px; }
.template-product #MainContent .product-form__controls-group .product-bundle__label { padding-left:44px; }
.template-product #MainContent .product-form__controls-group .product-bundle__label::after { top:calc(50% - 9px); }
.template-product #MainContent .product-bundle__label > .product-variant__price-block .product-variant__price { background:#dcecff; padding:7px 10px; border-radius:5px; font-size:15px; color:#18344f; white-space:nowrap; }
.template-product #MainContent .bundle-builder[data-context='pdp'] { border:1px solid #1a1d2426; border-radius:8px; background:#ffffffb8; padding:16px; }
.template-product #MainContent .bundle-builder[data-context='pdp'] .bundle-item { padding:12px 0; border-bottom:1px solid #1a1d2414; }
.template-product #MainContent .bundle-builder[data-context='pdp'] .bundle-item-content img { border-radius:6px; }
.template-product #MainContent .bundle-builder[data-context='pdp'] .bundle-item-qty { border:1px solid #1a1d2426; border-radius:6px; overflow:hidden; background:#fff; }
.template-product #MainContent .bundle-builder[data-context='pdp'] .bundle-item-qty button { border:0; background:transparent; min-width:32px; min-height:36px; }
@media(max-width:1199px) {
  .template-product #MainContent .product-form__controls-group .product-variant__item--radio-regular > label { padding-left:42px; padding-top:36px; }
  .template-product #MainContent .product-variant__title { font-size:16px; }
  .template-product #MainContent .product-form__controls-group .product-bundle__label { gap:8px; }
  .template-product #MainContent .product-bundle__label > .product-variant__price-block .product-variant__price { font-size:12px; padding:6px; }
}

.template-product .product-sticky-add-bar {
  display:flex; transform:translateY(0); visibility:visible; transition:none;
}
.template-product .product-sticky-add-bar.bm-main-atc-visible {
  transform:translateY(110%); visibility:hidden; pointer-events:none;
}
.template-product .product-sticky-add-bar__container { padding-block:10px; }
.template-product .product__info-container .product-parameters { margin-block:14px; }
.template-product #MainContent .product-form__group-name { margin-bottom:10px; }
.template-product #MainContent .subscription-selector { margin-top:12px; padding-block:2px; margin-bottom:12px; }
@media(min-width:1200px) {
  .template-product #MainContent .product-form__controls-group .product-variant__item--radio-regular > label { min-height:200px; padding:34px 12px 12px; }
  .template-product #MainContent .product-form__controls-group .product-variant__item--radio-regular .product-variant__image { width:76px; flex-basis:auto; }
  .template-product #MainContent .product-form__controls-group .product-variant__item--radio-regular .product-variant__content { gap:9px; }
  .template-product #MainContent .product-form__controls-group .product-variant__item--radio-regular .product-variant__price-block { padding-top:6px; }
  .template-product #MainContent .product-form__controls-group .product-bundle__label { min-height:68px; padding-block:10px; }
}
@media(max-width:749px) {
  .template-product .product-sticky-add-bar__container { grid-template-columns:36px minmax(0,1fr) auto; }
  .template-product .product-sticky-add-bar .bm-sticky-image { width:36px; height:36px; }
  .template-product .product-sticky-add-bar .bm-sticky-trust { display:none; }
  .template-product .product-sticky-add-bar .product-form__submit { min-height:44px; }
  .template-product #MainContent .product-form__controls-group .product-variant__item--radio-regular > label { padding-top:30px; padding-bottom:12px; min-height:96px; }
}

.template-product:not(.bundle-active) .product-form__controls-group > .bundle-builder { display:none; }
@media(min-width:990px) {
  .template-product .product__info-container .product__title { font-size:clamp(28px,2.5vw,40px); margin-block:6px 10px; }
  .template-product .product__info-container #frontrow-badge { padding-block:4px; margin-bottom:8px; }
  .template-product .product__info-container .product__description { margin-bottom:8px; line-height:1.45; }
  .template-product .product__description li { margin-block:4px; }
  .template-product .product__callouts { margin-top:8px; }
  .template-product .product__callouts-item { padding:6px 10px; }
  .template-product .product__info-container .product-parameters { margin-block:8px; }
  .template-product #MainContent .product-form__group-name { margin-bottom:8px; }
  .template-product #MainContent .product-form__controls-group { gap:8px; }
  .template-product #MainContent .product-form__controls-group .product-variant__item--radio-regular { width:calc((100% - 16px)/3); }
  .template-product #MainContent .product-form__controls-group .product-variant__item--radio-regular > label { min-height:170px; padding:28px 10px 10px; }
  .template-product #MainContent .product-form__controls-group .product-variant__item--radio-regular .product-variant__image { width:56px; flex-basis:auto; }
  .template-product #MainContent .product-form__controls-group .product-variant__item--radio-regular .product-variant__content { gap:6px; }
  .template-product #MainContent .product-variant__title { font-size:15px; line-height:1.25; }
  .template-product #MainContent .product-form__controls-group .product-variant__item--radio-regular .product-variant__price-block { padding-top:4px; }
  .template-product #MainContent .product-form__controls-group .product-bundle__label { min-height:58px; padding-block:8px; }
  .template-product #MainContent .subscription-selector { margin-block:6px; padding-block:0; }
  .template-product #MainContent .subscription-selector label { padding-block:8px; gap:4px 8px; }
}
@media(min-width:990px) and (max-height:950px) {
  .template-product .product__info-container #frontrow-badge { order:2; margin-top:12px; }
  .template-product .product-popup-container { order:3; }
}
@media(min-width:990px) and (max-height:950px) {
  .template-product .product__info-container .product__description,
  .template-product .product__info-container .product__callouts { order:2; margin-block:8px; }
}
@media(min-width:990px) and (max-height:780px) {
  .template-product [id^="MainProduct-"] { padding-top:0; }
  .template-product .product__info-container { padding-block:0; }
  .template-product #MainContent .product-form__controls-group .product-variant__item--radio-regular > label { min-height:154px; }
  .template-product #MainContent .product-form__controls-group .product-variant__item--radio-regular .product-variant__image { width:44px; }
  .template-product #MainContent .subscription-selector label { padding-block:6px; }
}
@media(min-width:990px) {
  .template-product .product__info-container:has(.has-custom-bundle) > .product__price { display:none; }
}
@media(max-width:1199px) {
  .template-product #MainContent .product-form__controls-group { gap:8px; }
  .template-product #MainContent .product-form__controls-group .product-variant__item--radio-regular { width:100%; }
  .template-product #MainContent .product-form__controls-group .product-variant__item--radio > label,
  .template-product #MainContent .product-form__controls-group .product-variant__item--radio-regular > label { padding:14px 12px 14px 34px; min-height:94px; border-radius:8px; gap:10px; }
  .template-product #MainContent .product-form__controls-group .product-variant__item--radio > label::after { left:10px; top:calc(50% - 7px); width:14px; height:14px; font-size:10px; }
  .template-product #MainContent .product-form__controls-group .product-variant__content { display:grid; grid-template-columns:44px minmax(0,1fr); gap:10px; align-items:center; min-width:0; }
  .template-product #MainContent .product-form__controls-group .product-variant__item--radio-regular .product-variant__image { width:44px; flex-basis:44px; }
  .template-product #MainContent .product-form__controls-group .product-variant__info { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 8px; padding:0; text-align:left; align-items:center; }
  .template-product #MainContent .product-variant__title { font-size:14px; line-height:1.3; font-weight:700; grid-column:1; }
  .template-product #MainContent .product-variant__description { font-size:11px; line-height:1.4; margin:0; grid-column:1; }
  .template-product #MainContent .product-form__controls-group .product-variant__item--radio-regular .product-variant__price-block { grid-column:2; grid-row:1 / span 3; flex-direction:column; align-items:flex-end; justify-content:center; gap:3px; margin:0; padding:0; }
  .template-product #MainContent .product-variant__price { font-size:17px; font-weight:750; line-height:1.2; }
  .template-product #MainContent .product-variant__price-compare { font-size:11px; line-height:1.2; }
  .template-product #MainContent .product-form__controls-group .product-variant__badge,
  .template-product #MainContent .product-form__controls-group input:checked + label .product-variant__badge { position:static; grid-column:1; justify-self:start; background:transparent; padding:0; margin-top:2px; font-size:8px; letter-spacing:.06em; line-height:1.3; }
  .template-product #MainContent .product-form__controls-group .product-variant__price-savings,
  .template-product #MainContent .product-form__controls-group input:checked + label .product-variant__price-savings { font-size:10px; padding:3px 4px; line-height:1.2; }
  .template-product #MainContent .product-form__controls-group .product-bundle__label { min-height:80px; }
  .template-product #MainContent .product-bundle__label .product-variant__info { grid-template-columns:1fr; }
  .template-product #MainContent .product-bundle__label > .product-variant__price-block { flex-shrink:0; margin:0; }
  .template-product #MainContent .product-bundle__label > .product-variant__price-block .product-variant__price { font-size:10px; padding:6px; }
  .template-product #MainContent .product-form__group-name { font-size:12px; margin-bottom:10px; letter-spacing:.06em; }
  .template-product #MainContent .product-parameters { margin-block:12px; }
}
@media(min-width:990px) and (min-height:781px) {
  .template-product .product__info-container .product__title { margin-block:8px 12px; }
  .template-product .product__info-container #frontrow-badge { padding-block:8px; margin-bottom:12px; }
  .template-product .product__info-container .product__description { margin-bottom:12px; }
  .template-product .product__info-container .product-parameters { margin-block:12px; }
  .template-product #MainContent .subscription-selector { margin-block:8px; }
}
.template-product .product__slider-nav :is(.product__slider-nav-prev,.product__slider-nav-next) {
  width:44px; height:44px; border-radius:8px; border:1px solid #ffffffa6;
  background:#ffffffb8; color:#1a1d24; box-shadow:inset 0 1px 0 #ffffffb3,0 2px 8px #0000000d;
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  transition:background-color 180ms ease,border-color 180ms ease; animation:none;
}
.template-product .product__slider-nav :is(.product__slider-nav-prev,.product__slider-nav-next) svg path { stroke:#1a1d24; stroke-width:1.3; }
.template-product .product__slider-nav .product__slider-nav-icons-container--prev svg:last-child,
.template-product .product__slider-nav .product__slider-nav-icons-container--next svg:first-child { display:none; }
.template-product .product__slider-nav :is(.product__slider-nav-prev,.product__slider-nav-next) svg { transition:transform 180ms ease; }
@media(hover:hover) and (pointer:fine) {
  .template-product .product__slider-nav :is(.product__slider-nav-prev,.product__slider-nav-next):hover { background:#fffffff0; border-color:#fff; animation:none; }
  .template-product .product__slider-nav .product__slider-nav-prev:hover svg { transform:translateX(-2px); }
  .template-product .product__slider-nav .product__slider-nav-next:hover svg { transform:translateX(2px); }
}
@media(prefers-reduced-motion:reduce) {
  .template-product .product__slider-nav :is(.product__slider-nav-prev,.product__slider-nav-next),
  .template-product .product__slider-nav :is(.product__slider-nav-prev,.product__slider-nav-next) svg { transition:none; }
}
.template-product .product__buy-buttons :is(button[name="add"],[data-bundle-atc]) {
  min-height:54px; background:#5ea7ff; color:#101318; border:1px solid #ffffff55; border-radius:8px;
  font-size:15px; font-weight:800; letter-spacing:.045em;
  box-shadow:inset 0 1px 0 #ffffff66,0 3px 10px #5ea7ff24;
  transition:background-color 180ms ease,box-shadow 180ms ease;
}
.template-product .product__buy-buttons :is(button[name="add"],[data-bundle-atc]) .button__label { color:#101318; font-size:inherit; font-weight:800; }
@media(hover:hover) and (pointer:fine) {
  .template-product .product__buy-buttons :is(button[name="add"],[data-bundle-atc]):hover { background:#72b2ff; color:#101318; box-shadow:inset 0 1px 0 #ffffff66,0 4px 14px #5ea7ff30; }
  .template-product .product__buy-buttons :is(button[name="add"],[data-bundle-atc]):hover .button__label { color:#101318; }
}
@media(prefers-reduced-motion:reduce) {
  .template-product .product__buy-buttons :is(button[name="add"],[data-bundle-atc]) { transition:none; }
}
.template-product .product__buy-buttons .product__buy-buttons-price,
.template-product .product__buy-buttons .product__buy-buttons-price .price { color:#101318; }
.template-product .product__buy-buttons .product__buy-buttons-price .price-item { color:#101318; }
.template-product .product__buy-buttons .product-form__buttons-row :is(button[name="add"],[data-bundle-atc]) { padding:16px 14px; justify-content:center; gap:12px; }
.template-product .product__buy-buttons :is(button[name="add"],[data-bundle-atc]) .product__buy-buttons-price { position:static; inset:auto; width:auto; padding:0; display:flex; align-items:center; gap:6px; flex-shrink:0; letter-spacing:0; font-size:14px; font-weight:600; }
.template-product .product__buy-buttons button[data-status="sold-out"] .product__buy-buttons-price { display:none; }

@media(min-width:990px) {
  .template-product .product__info-container .product__description:has(h2) { order:2; margin-top:20px; }
}


@media(min-width:990px) {
  .template-product #MainContent .product-form__controls-group { gap:16px; }
  .template-product #MainContent .product-form__controls-group .product-variant__item--radio-regular { width:calc((100% - 32px)/3); min-width:0; }
  .template-product #MainContent .product-form__controls-group .product-variant__item--radio-regular > label { padding:16px; min-height:0; height:100%; border:1px solid #888; border-radius:5px; background:#e3e3e3; color:#111; }
  .template-product #MainContent .product-form__controls-group .product-variant__item--radio-regular > label::after { display:none; }
  .template-product #MainContent .product-form__controls-group .product-variant__item--radio-regular .product-variant__content { width:100%; flex-direction:column; align-items:stretch; gap:12px; }
  .template-product #MainContent .product-form__controls-group .product-variant__item--radio-regular .product-variant__image { width:100%; max-width:none; flex:0 0 auto; }
  .template-product #MainContent .product-form__controls-group .product-variant__item--radio-regular .product-variant__image img { width:100%; height:auto; aspect-ratio:1; object-fit:contain; border-radius:0; }
  .template-product #MainContent .product-form__controls-group .product-variant__item--radio-regular .product-variant__info { width:100%; padding:0; gap:6px; align-items:flex-start; text-align:left; }
  .template-product #MainContent .product-form__controls-group .product-variant__item--radio-regular .product-variant__title { font-size:clamp(16px,1.6vw,24px); font-weight:500; line-height:1.2; color:inherit; }
  .template-product #MainContent .product-form__controls-group .product-variant__item--radio-regular .product-variant__description { font-size:clamp(11px,1vw,15px); color:#555; line-height:1.4; margin:0; }
  .template-product #MainContent .product-form__controls-group .product-variant__item--radio-regular .product-variant__price-block { justify-content:flex-start; flex-wrap:wrap; padding-top:4px; }
  .template-product #MainContent .product-form__controls-group .product-variant__item--radio-regular .product-variant__price { font-size:clamp(17px,1.5vw,24px); font-weight:500; color:inherit; }
  .template-product #MainContent .product-form__controls-group .product-variant__item--radio-regular .product-variant__badge { top:0; right:0; left:auto; transform:none; padding:7px 9px; border-radius:0 4px 0 5px; background:#080808; color:#fff; font-size:clamp(10px,1vw,17px); font-weight:600; letter-spacing:0; }
  .template-product #MainContent .product-form__controls-group .product-variant__item--radio-regular .product-variant__price-savings { background:#080808; color:#fff; font-weight:500; }
  .template-product:not(.bundle-active) #MainContent .product-form__controls-group .product-variant__item--radio-regular input:checked + label { background:#080808; color:#fff; border-color:#080808; box-shadow:none; }
  .template-product:not(.bundle-active) #MainContent .product-form__controls-group .product-variant__item--radio-regular input:checked + label .product-variant__description { color:#bdbdbd; }
  .template-product:not(.bundle-active) #MainContent .product-form__controls-group .product-variant__item--radio-regular input:checked + label .product-variant__badge { background:#fff; color:#080808; }
  .template-product:not(.bundle-active) #MainContent .product-form__controls-group .product-variant__item--radio-regular input:checked + label .product-variant__price-compare { color:#bbb; }
  .template-product:not(.bundle-active) #MainContent .product-form__controls-group .product-variant__item--radio-regular input:checked + label .product-variant__price-savings { background:#333; color:#fff; }
}


.template-product #MainContent .product__info-container .product__title { margin-bottom:10px; }
.template-product #MainContent .product__info-container .product__sku-container { margin:0 0 14px; padding:0; min-height:0; }
.template-product #MainContent .product__info-container .product__sku-keywords { display:inline-flex; align-items:center; min-height:26px; padding:5px 10px; margin:0; border:1px solid #1a1d2426; border-radius:5px; background:#d7d7d7; color:#35373b; box-shadow:none; font-size:10px; line-height:1.4; font-weight:600; letter-spacing:.06em; }
.template-product #MainContent .product__info-container .product__sku-container + .product__description { margin-top:0; }
.template-product #MainContent .product__info-container .product__sku-container + .product__description > ul { margin-top:0; }
.template-product #MainContent .product__info-container .subscription-selector { position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:4px; padding:4px; margin:14px 0; border:1px solid #1a1d241c; border-radius:10px; background:#d8d8d880; }
.template-product #MainContent .product__info-container .subscription-selector input[type=radio] { display:block; position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.template-product #MainContent .product__info-container .subscription-selector label { display:grid; grid-template-columns:12px minmax(0,1fr); align-content:center; align-items:center; gap:5px 8px; min-width:0; min-height:62px; padding:10px 12px; margin:0; border:1px solid transparent; border-radius:7px; background:transparent; color:#55585e; box-shadow:none; text-align:left; cursor:pointer; transform:none; transition:background-color 150ms ease,border-color 150ms ease; }
.template-product #MainContent .product__info-container .subscription-selector input:checked + label { background:#f8f8f8; color:#22252a; border-color:#1a1d241a; box-shadow:0 1px 3px #00000008; pointer-events:auto; }
.template-product #MainContent .product__info-container .subscription-selector input:focus-visible + label { outline:2px solid #5ea7ff; outline-offset:2px; }
.template-product #MainContent .product__info-container .subscription-selector .subscription-title { display:flex; flex-wrap:wrap; align-items:center; gap:4px 6px; font-size:12px; font-weight:600; line-height:1.4; letter-spacing:-.01em; }
.template-product #MainContent .product__info-container .subscription-selector label .subscription-description { grid-column:2; margin:0; color:#656870; font-size:10px; font-weight:400; line-height:1.5; letter-spacing:0; }
.template-product #MainContent .product__info-container .subscription-selector .subscription-discount,
.template-product #MainContent .product__info-container .subscription-selector input:checked + label .subscription-discount { display:inline-block; margin:0; padding:2px 5px; background:#1a1d2408; color:#60636a; border-radius:4px; font-size:9px; font-weight:500; line-height:1.3; letter-spacing:.02em; white-space:nowrap; }
.template-product #MainContent .product__info-container .subscription-selector .subscription-checkbox { width:12px; height:12px; margin:0; border:1px solid #999ca1; outline:0; border-radius:50%; background:transparent; box-shadow:none; }
.template-product #MainContent .product__info-container .subscription-selector input:checked + label .subscription-checkbox { border-color:#45484e; background:#45484e; box-shadow:inset 0 0 0 3px #f8f8f8; }
@media(hover:hover) { .template-product #MainContent .product__info-container .subscription-selector input:not(:checked) + label:hover { background:#ffffff50; border-color:#1a1d2412; box-shadow:none; transform:none; } }
@media(max-width:749px) {
 .template-product #MainContent .product__info-container .subscription-selector label { padding:9px 8px; gap:5px 6px; }
 .template-product #MainContent .product__info-container .subscription-selector label .subscription-description { grid-column:1 / -1; }
}
@media(prefers-reduced-motion:reduce) { .template-product #MainContent .product__info-container .subscription-selector label { transition:none; } }

/* A fixed bundle has one choice, so use a compact full-width row. */
@media(min-width:990px) {
.template-product #MainContent .product-form__controls-group:not(:has(> .product-variant__item--radio-regular ~ .product-variant__item--radio-regular)) .product-variant__item--radio-regular { width:100%; }
.template-product #MainContent .product-form__controls-group:not(:has(> .product-variant__item--radio-regular ~ .product-variant__item--radio-regular)) .product-variant__item--radio-regular .product-variant__content { display:flex; flex-direction:row; align-items:center; gap:16px; }
.template-product #MainContent .product-form__controls-group:not(:has(> .product-variant__item--radio-regular ~ .product-variant__item--radio-regular)) .product-variant__item--radio-regular .product-variant__image { width:80px; flex:0 0 80px; }
.template-product #MainContent .product-form__controls-group:not(:has(> .product-variant__item--radio-regular ~ .product-variant__item--radio-regular)) .product-variant__item--radio-regular .product-variant__info { display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:16px; }
.template-product #MainContent .product-form__controls-group:not(:has(> .product-variant__item--radio-regular ~ .product-variant__item--radio-regular)) .product-variant__item--radio-regular .product-variant__title { font-size:18px; }
.template-product #MainContent .product-form__controls-group:not(:has(> .product-variant__item--radio-regular ~ .product-variant__item--radio-regular)) .product-variant__item--radio-regular .product-variant__price-block { padding:0; flex-shrink:0; }
}

/* Slightly shorter desktop options, retaining full three-column comparison. */
@media(min-width:990px) {
.template-product #MainContent .product-form__controls-group:has(> .product-variant__item--radio-regular ~ .product-variant__item--radio-regular) .product-variant__item--radio-regular > label { padding:12px; }
.template-product #MainContent .product-form__controls-group:has(> .product-variant__item--radio-regular ~ .product-variant__item--radio-regular) .product-variant__item--radio-regular .product-variant__content { display:flex; gap:10px; }
.template-product #MainContent .product-form__controls-group:has(> .product-variant__item--radio-regular ~ .product-variant__item--radio-regular) .product-variant__item--radio-regular .product-variant__image { width:84%; margin:0 auto; }
.template-product #MainContent .product-form__controls-group:has(> .product-variant__item--radio-regular ~ .product-variant__item--radio-regular) .product-variant__item--radio-regular .product-variant__title { font-size:clamp(16px,1.4vw,21px); }
.template-product #MainContent .product-form__controls-group:has(> .product-variant__item--radio-regular ~ .product-variant__item--radio-regular) .product-variant__item--radio-regular .product-variant__badge { padding:5px 7px; font-size:clamp(10px,.85vw,14px); }
.template-product #MainContent .product-form__controls-group:not(:has(> .product-variant__item--radio-regular ~ .product-variant__item--radio-regular)) .product-variant__item--radio-regular > label { padding:12px; }
.template-product #MainContent .product-form__controls-group:not(:has(> .product-variant__item--radio-regular ~ .product-variant__item--radio-regular)) .product-variant__item--radio-regular .product-variant__image { width:64px; flex:0 0 64px; }
}

/* Mobile purchase cards: calm surfaces, clear hierarchy and generous tap areas. */
@media(max-width:989px) {
.template-product #MainContent .product-form__controls-group { gap:9px; }
.template-product #MainContent .product-form__controls-group .product-variant__item--radio > label { border:1px solid #d0d1d3; border-radius:10px; background:#fafafa; padding:13px 12px 13px 33px; box-shadow:0 1px 2px #00000004; transition:background-color 150ms ease,border-color 150ms ease; }
.template-product #MainContent .product-form__controls-group .product-variant__item--radio > label::after { width:13px; height:13px; left:10px; top:calc(50% - 6.5px); border-width:1px; }
.template-product:not(.bundle-active) #MainContent .product-form__controls-group .product-variant__item--radio input:checked + label { background:#f4f6f8; border-color:#505863; box-shadow:inset 0 0 0 .5px #505863; }
.template-product #MainContent .product-form__controls-group .product-variant__content { gap:10px; }
.template-product #MainContent .product-form__controls-group .product-variant__image img { border-radius:7px; box-shadow:0 0 0 1px #00000006; }
.template-product #MainContent .product-form__controls-group .product-variant__title { font-size:14px; font-weight:650; line-height:1.3; letter-spacing:-.015em; }
.template-product #MainContent .product-form__controls-group .product-variant__description { font-size:11px; color:#737780; line-height:1.45; }
.template-product #MainContent .product-form__controls-group .product-variant__badge,.template-product #MainContent .product-form__controls-group input:checked + label .product-variant__badge { font-size:8px; font-weight:600; letter-spacing:.07em; color:#666b73; background:transparent; margin-top:3px; }
.template-product #MainContent .product-form__controls-group .product-variant__price { font-size:18px; font-weight:650; letter-spacing:-.025em; }
.template-product #MainContent .product-form__controls-group .product-variant__price-compare { color:#8a8e96; font-size:10px; }
.template-product #MainContent .product-form__controls-group .product-variant__price-savings,.template-product #MainContent .product-form__controls-group input:checked + label .product-variant__price-savings { background:#e8ecf1; color:#465362; border-radius:4px; padding:3px 5px; font-size:9px; font-weight:600; }
.template-product #MainContent .product-form__controls-group .product-bundle__label { min-height:72px; background:#f3f3f3; }
.template-product #MainContent .product-form__controls-group .product-bundle__label > .product-variant__price-block .product-variant__price { background:#e8ecf1; color:#465362; font-size:9px; font-weight:600; letter-spacing:0; padding:6px 7px; border-radius:5px; }
}

/* Compact purchase choices, with image-led mobile rows. */
@media(max-width:989px) {
.template-product #MainContent .product-form__controls-group .product-variant__item--radio > label { padding:8px; min-height:88px; overflow:hidden; }
.template-product #MainContent .product-form__controls-group .product-variant__content { display:grid; grid-template-columns:72px minmax(0,1fr); gap:10px; width:100%; }
.template-product #MainContent .product-form__controls-group .product-variant__item--radio .product-variant__image { width:72px; flex-basis:72px; align-self:stretch; }
.template-product #MainContent .product-form__controls-group .product-variant__image img { display:block; width:100%; height:100%; min-height:72px; object-fit:cover; border-radius:6px; }
.template-product #MainContent .product-form__controls-group .product-variant__item--radio > label::after { left:12px; top:12px; width:14px; height:14px; background:#ffffffd9; border-color:#ffffff; box-shadow:0 1px 3px #0000001a; }
.template-product #MainContent .product-form__controls-group .product-variant__item--radio input:not(:checked) + label::after { display:none; }
.template-product #MainContent .product-form__controls-group .product-variant__item--radio input:checked + label::after { display:flex; background:#22262d; border:2px solid #fff; color:#fff; font-size:9px; }
.template-product #MainContent .product-form__controls-group .product-bundle__label .product-variant__content { grid-template-columns:56px minmax(0,1fr); }
.template-product #MainContent .product-form__controls-group .product-bundle__label .product-variant__image { width:56px; flex-basis:56px; }
.template-product #MainContent .product-form__controls-group .product-bundle__label .product-variant__image img { min-height:56px; }
.template-product #MainContent .product-form__controls-group .product-bundle__label { min-height:72px; }
.template-product #MainContent .product__info-container .subscription-selector { padding:3px; gap:3px; margin:10px 0; border-radius:8px; }
.template-product #MainContent .product__info-container .subscription-selector label { display:flex; align-items:center; justify-content:center; gap:6px; min-height:44px; padding:7px 5px; border-radius:5px; }
.template-product #MainContent .product__info-container .subscription-selector label .subscription-description { display:none; }
.template-product #MainContent .product__info-container .subscription-selector .subscription-title { display:flex; flex-wrap:nowrap; gap:4px; font-size:11px; white-space:nowrap; }
.template-product #MainContent .product__info-container .subscription-selector .subscription-discount,.template-product #MainContent .product__info-container .subscription-selector input:checked + label .subscription-discount { font-size:8px; padding:2px 3px; }
.template-product #MainContent .product__info-container .subscription-selector:has(#subscription-option-subscribe:checked)::after { content:"Every 8 weeks. Cancel anytime."; grid-column:1 / -1; text-align:center; font-size:10px; color:#656870; padding:2px 0 4px; }
}
@media(min-width:990px) {
.template-product #MainContent .product-form__controls-group { gap:10px; }
.template-product #MainContent .product-form__controls-group .product-variant__item--radio-regular { width:calc((100% - 20px)/3); }
.template-product #MainContent .product-form__controls-group .product-variant__item--radio-regular > label { padding:10px; border:1px solid #c7c9cc; border-radius:9px; background:#f5f5f5; color:#22252a; }
.template-product #MainContent .product-form__controls-group .product-variant__item--radio-regular .product-variant__content { display:flex; flex-direction:column; gap:8px; }
.template-product #MainContent .product-form__controls-group .product-variant__item--radio-regular .product-variant__image { width:100%; max-width:120px; margin:0 auto; flex:0 0 auto; }
.template-product #MainContent .product-form__controls-group .product-variant__item--radio-regular .product-variant__image img { border-radius:5px; }
.template-product #MainContent .product-form__controls-group .product-variant__item--radio-regular .product-variant__info { display:flex; flex-direction:column; gap:5px; }
.template-product #MainContent .product-form__controls-group .product-variant__item--radio-regular .product-variant__title { font-size:14px; font-weight:600; line-height:1.3; }
.template-product #MainContent .product-form__controls-group .product-variant__item--radio-regular .product-variant__description { font-size:11px; line-height:1.4; color:#737780; }
.template-product #MainContent .product-form__controls-group .product-variant__item--radio-regular .product-variant__badge,.template-product:not(.bundle-active) #MainContent .product-form__controls-group .product-variant__item--radio-regular input:checked + label .product-variant__badge { position:static; order:-1; align-self:flex-start; transform:none; margin:0; padding:0; background:transparent; color:#626873; font-size:8px; letter-spacing:.06em; line-height:1.4; }
.template-product #MainContent .product-form__controls-group .product-variant__item--radio-regular .product-variant__price { font-size:18px; font-weight:600; }
.template-product #MainContent .product-form__controls-group .product-variant__item--radio-regular .product-variant__price-savings,.template-product:not(.bundle-active) #MainContent .product-form__controls-group .product-variant__item--radio-regular input:checked + label .product-variant__price-savings { background:#e6e9ed; color:#465362; font-size:9px; border-radius:4px; }
.template-product:not(.bundle-active) #MainContent .product-form__controls-group .product-variant__item--radio-regular input:checked + label { background:#fff; color:#22252a; border-color:#5e6671; box-shadow:inset 0 0 0 .5px #5e6671; }
.template-product:not(.bundle-active) #MainContent .product-form__controls-group .product-variant__item--radio-regular input:checked + label .product-variant__description { color:#737780; }
.template-product:not(.bundle-active) #MainContent .product-form__controls-group .product-variant__item--radio-regular input:checked + label .product-variant__price-compare { color:#878c94; }
}
@media(min-width:990px) {
.template-product #MainContent .product-form__controls-group:has(> .product-variant__item--radio-regular ~ .product-variant__item--radio-regular) .product-variant__item--radio-regular > label { padding:10px; }
.template-product #MainContent .product-form__controls-group:has(> .product-variant__item--radio-regular ~ .product-variant__item--radio-regular) .product-variant__item--radio-regular .product-variant__image { width:100%; max-width:120px; }
.template-product #MainContent .product-form__controls-group:has(> .product-variant__item--radio-regular ~ .product-variant__item--radio-regular) .product-variant__item--radio-regular .product-variant__title { font-size:14px; }
.template-product #MainContent .product-form__controls-group:has(> .product-variant__item--radio-regular ~ .product-variant__item--radio-regular) .product-variant__item--radio-regular .product-variant__badge { font-size:8px; padding:0; }
}
