.Accordion__Button {
  --tg-component-accordion-button-text-color: var(--tg-sys-color-on-background);
  --tg-component-accordion-button-icon: var(--tg-component-icon-plus);
  --tg-component-accordion-button-active-icon: var(--tg-component-icon-minus);
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.75rem 1rem;
  text-align: start;
  background-color: transparent;
  border: 1px solid rgba(var(--tg-sys-color-on-background-rgb), 0.75);
  border-radius: 0;
  overflow-anchor: none;
  color: var(--tg-component-accordion-button-text-color);
  font-family: var(--tg-sys-typescale-title-medium-font);
  font-style: var(--tg-sys-typescale-title-medium-style);
  font-weight: var(--tg-sys-typescale-title-medium-weight);
  font-size: var(--tg-sys-typescale-title-medium-size);
  line-height: var(--tg-sys-typescale-title-medium-line-height);
  letter-spacing: var(--tg-sys-typescale-title-medium-tracking);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
}
.Accordion__Button:not(.Collapsed)::after {
  background-image: var(--tg-component-accordion-button-active-icon);
  transform: rotate(-180deg);
}
.Accordion__Button::after {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  content: "";
  background-image: var(--tg-component-accordion-button-icon);
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform 0.2s ease-in-out;
}
.Accordion__Button:hover {
  z-index: 2;
}

.Accordion__Button--noAction::after {
  display: none;
}

.Accordion__Header {
  margin-top: 0;
  margin-bottom: 0;
}

.Accordion__Item {
  margin-bottom: 1rem;
}

.Accordion__Body {
  --tg-component-accordion-body-text-color: var(--tg-sys-color-on-background);
  padding: 1rem 1.25rem;
  color: var(--tg-component-accordion-body-text-color) !important;
}

.Accordion__Collapse {
  border-width: 0;
}

.Accordion__Item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.Accordion__Item:first-child {
  border-top: 0;
}
.Accordion__Item:last-child {
  border-bottom: 0;
}
.Accordion__Item .Accordion__Button {
  border-radius: 0;
}

.Collapse:not(.Show) {
  display: none;
}

.Collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

.Collapsing.Collapse--horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
.ArticleCard__Content {
  padding: 1rem;
}

.ArticleCard--big .ArticleCard__Content {
  padding: 1.5rem;
}

.ArticleCard__Content .ArticleCard__Title:not(.CustomSize) {
  font-family: var(--tg-sys-typescale-title-large-font);
  font-style: var(--tg-sys-typescale-title-large-style);
  font-weight: var(--tg-sys-typescale-title-large-weight);
  font-size: var(--tg-sys-typescale-title-large-size);
  line-height: var(--tg-sys-typescale-title-large-line-height);
  letter-spacing: var(--tg-sys-typescale-title-large-tracking);
}

.ArticleCard__Link {
  -webkit-padding-start: 0;
          padding-inline-start: 0;
  text-transform: uppercase;
}

.ArticleCard--center {
  text-align: center;
}

.ArticleCard__Excerpt {
  margin-bottom: 0.25rem;
}

.ArticleCard--contentOnImage {
  position: relative;
}
.ArticleCard--contentOnImage .ArticleCard__Content {
  position: absolute;
  bottom: 1rem;
  word-break: break-all;
}
@media screen and (min-width: 1008px) {
  .ArticleCard--contentOnImage .ArticleCard__Content {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    bottom: 2rem;
  }
}
.ArticleCard--contentOnImage .ArticleCard__Content .ArticleCard__Title a,
.ArticleCard--contentOnImage .ArticleCard__Content .ArticleCard__Title a:hover,
.ArticleCard--contentOnImage .ArticleCard__Content .ArticleCard__Excerpt,
.ArticleCard--contentOnImage .ArticleCard__Content .ArticleCard__Excerpt a,
.ArticleCard--contentOnImage .ArticleCard__Content .ArticleCard__Excerpt a:hover,
.ArticleCard--contentOnImage .ArticleCard__Content .ArticleCard__Category,
.ArticleCard--contentOnImage .ArticleCard__Content .ArticleCard__Link,
.ArticleCard--contentOnImage .ArticleCard__Content .ArticleCard__Link:hover {
  color: #fff;
}
.ArticleCard--contentOnImage .ArticleCard__Content .ArticleCard__Excerpt a,
.ArticleCard--contentOnImage .ArticleCard__Content .ArticleCard__Excerpt a:hover {
  -webkit-text-decoration-color: #fff;
          text-decoration-color: #fff;
}
.ArticleCard--contentOnImage .ArticleCard__Content .ArticleCard__Category {
  color: #fff !important;
}
@media screen and (max-width: 640px) {
  .ArticleCard--contentOnImage .ArticleCard__Excerpt {
    display: none;
  }
}
.ArticleCard--contentOnImage .ArticleCard__ImageWrapper {
  margin-bottom: 0;
}

.ArticleCard--left {
  text-align: start;
}
.ArticleCard--left.ArticleCard--contentOnImage .ArticleCard__Content {
  left: 0;
}

.ArticleCard--center {
  text-align: center;
}
.ArticleCard--center.ArticleCard--contentOnImage .ArticleCard__Content {
  left: 0;
  right: 0;
}

.ArticleCard--right {
  text-align: end;
}
.ArticleCard--right.ArticleCard--contentOnImage .ArticleCard__Content {
  right: 0;
}

.ArticleCard--search {
  height: 100%;
}
.ArticleCard--search .ArticleCard__ImageWrapper {
  height: 100%;
}
.ArticleCard--search .ProductCard__LabelList {
  right: 1rem;
  left: auto;
}
:root {
  --tg-component-carousel-theme-color: #333;
  /*   
  --tg-component-carousel-preloader-color: var(--tg-component-carousel-theme-color);
  --tg-component-carousel-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.Carousel {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.Carousel--vertical > .CarouselWrapper {
  flex-direction: column;
}

.CarouselWrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--tg-component-carousel-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.Carousel--android .Carousel__Item,
.Carousel--ios .Carousel__Item,
.CarouselWrapper {
  transform: translate3d(0px, 0, 0);
}

.Carousel--horizontal {
  touch-action: pan-y;
}

.Carousel--vertical {
  touch-action: pan-x;
}

.Carousel__Item {
  flex-shrink: 0;
  position: relative;
  transition-property: transform;
  display: block;
}

.Carousel__Item--invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.Carousel--autoheight,
.Carousel--autoheight .Carousel__Item {
  height: auto;
}

.Carousel--autoheight .CarouselWrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.Carousel--backface-hidden .Carousel__Item {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

/* CSS Mode */
.Carousel--css-mode > .CarouselWrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.Carousel--css-mode > .CarouselWrapper::-webkit-scrollbar {
  display: none;
}
.Carousel--css-mode > .CarouselWrapper > .Carousel__Item {
  scroll-snap-align: start start;
}
.Carousel--css-mode.Carousel--horizontal > .CarouselWrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}
.Carousel--css-mode.Carousel--vertical > .CarouselWrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}
.Carousel--css-mode.Carousel--free-mode > .CarouselWrapper {
  -ms-scroll-snap-type: none;
      scroll-snap-type: none;
}
.Carousel--css-mode.Carousel--free-mode > .CarouselWrapper > .Carousel__Item {
  scroll-snap-align: none;
}
.Carousel--css-mode.Carousel--centered > .CarouselWrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.Carousel--css-mode.Carousel--centered > .CarouselWrapper > .Carousel__Item {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.Carousel--css-mode.Carousel--centered.Carousel--horizontal > .CarouselWrapper > .Carousel__Item:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}
.Carousel--css-mode.Carousel--centered.Carousel--horizontal > .CarouselWrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.Carousel--css-mode.Carousel--centered.Carousel--vertical > .CarouselWrapper > .Carousel__Item:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}
.Carousel--css-mode.Carousel--centered.Carousel--vertical > .CarouselWrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
.Carousel__LazyPreloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-margin-start: -21px;
          margin-inline-start: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--tg-component-carousel-preloader-color, var(--tg-component-carousel-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.Carousel-:not(.Carousel--watch-progress) .Carousel__LazyPreloader,
.Carousel--watch-progress .Carousel__Item--visible .Carousel__LazyPreloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
}

.Carousel__LazyPreloader--white {
  --tg-component-carousel-preloader-color: #fff;
}

.Carousel__LazyPreloader--black {
  --tg-component-carousel-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
:root {
  --tg-component-carousel-navigation-size: 44px;
  /*
  --tg-component-carousel-navigation-top-offset: 50%;
  --tg-component-carousel-navigation-sides-offset: 10px;
  --tg-component-carousel-navigation-color: var(--tg-component-carousel-theme-color);
  */
  --tg-component-carousel-navigation-top-offset: 50%;
  --tg-component-carousel-navigation-sides-offset: 3rem;
  --tg-component-carousel-navigation-color: var(--tg-component-carousel-theme-color);
}

.Carousel__NavPrev,
.Carousel__NavNext {
  position: absolute;
  top: var(--tg-component-carousel-navigation-top-offset, 50%);
  margin-top: calc(0px - var(--tg-component-carousel-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--tg-component-carousel-navigation-color, var(--tg-component-carousel-theme-color));
  width: var(--tg-component-carousel-navigation-sides-offset);
  height: var(--tg-component-carousel-navigation-sides-offset);
  stroke-width: 1px;
  border-radius: 50%;
}
.Carousel__NavPrev:hover,
.Carousel__NavNext:hover {
  color: #333 !important;
  background: white;
  cursor: pointer;
}
.Carousel__NavPrev.swiper-button-disabled,
.Carousel__NavNext.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.Carousel__NavPrev.swiper-button-hidden,
.Carousel__NavNext.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .Carousel__NavPrev,
.swiper-navigation-disabled .Carousel__NavNext {
  display: none !important;
}
.Carousel__NavPrev svg,
.Carousel__NavNext svg {
  width: 60%;
  height: 60%;
  -o-object-fit: contain;
     object-fit: contain;
  transform-origin: center;
}
.Carousel--rtl .Carousel__NavPrev svg,
.Carousel--rtl .Carousel__NavNext svg {
  transform: rotate(180deg);
}

.Carousel__NavPrev,
.Carousel--rtl .Carousel__NavNext,
[dir=rtl] .Carousel__NavNext {
  left: 10px;
  right: auto;
  transform: none;
}

.Carousel__NavNext,
.Carousel--rtl .Carousel__NavPrev,
[dir=rtl] .Carousel__NavPrev {
  right: 10px;
  left: auto;
  transform: rotate(180deg);
}

.swiper-button-lock {
  display: none;
}

:root {
  --tg-component-carousel-pagination-color: var(--tg-sys-color-on-background);
  /*
  --tg-component-carousel-pagination-color: var(--tg-component-carousel-theme-color);
  --tg-component-carousel-pagination-left: auto;
  --tg-component-carousel-pagination-right: 8px;
  --tg-component-carousel-pagination-bottom: 8px;
  --tg-component-carousel-pagination-top: auto;
  --tg-component-carousel-pagination-fraction-color: inherit;
  --tg-component-carousel-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --tg-component-carousel-pagination-progressbar-size: 4px;
  --tg-component-carousel-pagination-bullet-size: 8px;
  --tg-component-carousel-pagination-bullet-width: 8px;
  --tg-component-carousel-pagination-bullet-height: 8px;
  --tg-component-carousel-pagination-bullet-border-radius: 50%;
  --tg-component-carousel-pagination-bullet-inactive-color: #000;
  --tg-component-carousel-pagination-bullet-inactive-opacity: 0.2;
  --tg-component-carousel-pagination-bullet-opacity: 1;
  --tg-component-carousel-pagination-bullet-horizontal-gap: 4px;
  --tg-component-carousel-pagination-bullet-vertical-gap: 6px;
  */
}

.Carousel__Pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.Carousel__Pagination.Carousel__Pagination--hidden {
  opacity: 0;
}
.Carousel__Pagination--disabled > .Carousel__Pagination, .Carousel__Pagination.Carousel__Pagination--disabled {
  display: none !important;
}

/* Common Styles */
.Carousel__Pagination--fraction,
.Carousel__Pagination--custom,
.Carousel--horizontal > .Carousel__Pagination--bullets,
.Carousel__Pagination--bullets.Carousel__Pagination--horizontal {
  bottom: var(--tg-component-carousel-pagination-bottom, 8px);
  top: var(--tg-component-carousel-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.Carousel__Pagination--bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.Carousel__Pagination--bullets-dynamic .Carousel__Pagination--bullet {
  transform: scale(0.33);
  position: relative;
}
.Carousel__Pagination--bullets-dynamic .Carousel__Pagination--bullet-active {
  transform: scale(1);
}
.Carousel__Pagination--bullets-dynamic .Carousel__Pagination--bullet-active-main {
  transform: scale(1);
}
.Carousel__Pagination--bullets-dynamic .Carousel__Pagination--bullet-active-prev {
  transform: scale(0.66);
}
.Carousel__Pagination--bullets-dynamic .Carousel__Pagination--bullet-active-prev-prev {
  transform: scale(0.33);
}
.Carousel__Pagination--bullets-dynamic .Carousel__Pagination--bullet-active-next {
  transform: scale(0.66);
}
.Carousel__Pagination--bullets-dynamic .Carousel__Pagination--bullet-active-next-next {
  transform: scale(0.33);
}

.Carousel__Pagination--bullet {
  width: var(--tg-component-carousel-pagination-bullet-width, var(--tg-component-carousel-pagination-bullet-size, 8px));
  height: var(--tg-component-carousel-pagination-bullet-height, var(--tg-component-carousel-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--tg-component-carousel-pagination-bullet-border-radius, 50%);
  background: var(--tg-component-carousel-pagination-bullet-inactive-color, #000);
  opacity: var(--tg-component-carousel-pagination-bullet-inactive-opacity, 0.2);
}
button.Carousel__Pagination--bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.Carousel__Pagination--clickable .Carousel__Pagination--bullet {
  cursor: pointer;
}
.Carousel__Pagination--bullet:only-child {
  display: none !important;
}

.Carousel__Pagination--bullet-active {
  opacity: var(--tg-component-carousel-pagination-bullet-opacity, 1);
  background: var(--tg-component-carousel-pagination-color, var(--tg-component-carousel-theme-color));
}

.Carousel--vertical > .Carousel__Pagination--bullets,
.Carousel__Pagination--vertical.Carousel__Pagination-bullets {
  right: var(--tg-component-carousel-pagination-right, 8px);
  left: var(--tg-component-carousel-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.Carousel--vertical > .Carousel__Pagination--bullets .Carousel__Pagination--bullet,
.Carousel__Pagination--vertical.Carousel__Pagination-bullets .Carousel__Pagination--bullet {
  margin: var(--tg-component-carousel-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.Carousel--vertical > .Carousel__Pagination--bullets.Carousel__Pagination--bullets-dynamic,
.Carousel__Pagination--vertical.Carousel__Pagination-bullets.Carousel__Pagination--bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.Carousel--vertical > .Carousel__Pagination--bullets.Carousel__Pagination--bullets-dynamic .Carousel__Pagination--bullet,
.Carousel__Pagination--vertical.Carousel__Pagination-bullets.Carousel__Pagination--bullets-dynamic .Carousel__Pagination--bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.Carousel--horizontal > .Carousel__Pagination--bullets .Carousel__Pagination--bullet,
.Carousel__Pagination--horizontal.Carousel__Pagination--bullets .Carousel__Pagination--bullet {
  margin: 0 var(--tg-component-carousel-pagination-bullet-horizontal-gap, 4px);
}
.Carousel--horizontal > .Carousel__Pagination--bullets.Carousel__Pagination--bullets-dynamic,
.Carousel__Pagination--horizontal.Carousel__Pagination--bullets.Carousel__Pagination--bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.Carousel--horizontal > .Carousel__Pagination--bullets.Carousel__Pagination--bullets-dynamic .Carousel__Pagination--bullet,
.Carousel__Pagination--horizontal.Carousel__Pagination--bullets.Carousel__Pagination--bullets-dynamic .Carousel__Pagination--bullet {
  transition: 200ms transform, 200ms left;
}

.Carousel--horizontal.Carousel--rtl > .Carousel__Pagination--bullets-dynamic .Carousel__Pagination--bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.Carousel__Pagination--fraction {
  color: var(--tg-component-carousel-pagination-fraction-color, inherit);
}

/* Progress */
.Carousel__Pagination--progressbar {
  background: var(--tg-component-carousel-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.Carousel__Pagination--progressbar .Carousel__Pagination--progressbar-fill {
  background: var(--tg-component-carousel-pagination-color, var(--tg-component-carousel-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.Carousel--rtl .Carousel__Pagination--progressbar .Carousel__Pagination--progressbar-fill {
  transform-origin: right top;
}
.Carousel--horizontal > .Carousel__Pagination--progressbar, .Carousel__Pagination--progressbar.Carousel__Pagination--horizontal, .swiper-vertical > .Carousel__Pagination--progressbar.Carousel__Pagination--progressbar-opposite, .Carousel__Pagination--progressbar.Carousel__Pagination--vertical.Carousel__Pagination--progressbar-opposite {
  width: 100%;
  height: var(--tg-component-carousel-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.Carousel--vertical > .Carousel__Pagination--progressbar, .Carousel__Pagination--progressbar.Carousel__Pagination--vertical, .Carousel--horizontal > .Carousel__Pagination--progressbar.Carousel__Pagination--progressbar-opposite, .Carousel__Pagination--progressbar.Carousel__Pagination--horizontal.Carousel__Pagination--progressbar-opposite {
  width: var(--tg-component-carousel-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.Carousel__Pagination--lock {
  display: none;
}

.Carousel--fade.Carousel--free-mode .Carousel__Item {
  transition-timing-function: ease-out;
}
.Carousel--fade .Carousel__Item {
  pointer-events: none;
  transition-property: opacity;
}
.Carousel--fade .Carousel__Item .Carousel__Item {
  pointer-events: none;
}
.Carousel--fade .Carousel__Item--active, .Carousel--fade .Carousel__Item--active .Carousel__Item--active {
  pointer-events: auto;
}
.Cart__ItemList--drawer .CartItem__ImageWrapper {
  width: 40%;
}
.Cart__ItemList--drawer .CartItem__Info {
  width: 60%;
  -webkit-padding-start: 1rem;
          padding-inline-start: 1rem;
}
.Cart__ItemList--drawer .CartItem__QuantityWrapper {
  margin-top: 1rem;
}
@media screen and (max-width: 1007px) {
  .Cart__ItemList--page .CartItem__QuantityWrapper {
    margin-top: 1rem;
  }
}
@media screen and (min-width: 1008px) {
  .Cart__ItemList--page.Cart__ItemList {
    border-bottom: 1px solid var(--tg-sys-color-outline);
    padding-bottom: 1rem;
  }
}
.Cart__ItemList--page .CartItem__ImageWrapper {
  width: 40%;
}
.Cart__ItemList--page .CartItem__Info {
  width: 60%;
}
.Cart__ItemList--page .CartItem__QuantityWrapper {
  display: none;
}
.Cart__ItemList--page .CartItem__Info {
  -webkit-padding-start: 1.25rem;
          padding-inline-start: 1.25rem;
}
.Cart__ItemList--page .CartItem__Info .CartItem__QuantityWrapper {
  display: block;
}
@media screen and (min-width: 1008px) {
  .Cart__ItemList--page .CartItem {
    align-items: center;
  }
  .Cart__ItemList--page .CartItem__ImageWrapper {
    width: 10%;
  }
  .Cart__ItemList--page .CartItem__Info {
    width: 50%;
  }
  .Cart__ItemList--page .CartItem__QuantityWrapper {
    width: 20%;
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .Cart__ItemList--page .CartItem__QuantityWrapper .CartItem__Remove {
    margin-top: 8px;
  }
  .Cart__ItemList--page .CartItem__LinePriceList {
    width: 20%;
  }
  .Cart__ItemList--page .CartItem__Info {
    -webkit-padding-start: 0;
            padding-inline-start: 0;
  }
  .Cart__ItemList--page .CartItem__Info .CartItem__Title, .Cart__ItemList--page .CartItem__Info .CartItem__Meta {
    -webkit-padding-start: 1.25rem;
            padding-inline-start: 1.25rem;
  }
  .Cart__ItemList--page .CartItem__Info .CartItem__QuantityWrapper {
    display: none;
  }
}
.CartItem {
  display: flex;
}
.CartItem .CartItem__Title {
  font-family: var(--tg-sys-typescale-title-medium-font);
  font-style: var(--tg-sys-typescale-title-medium-style);
  font-weight: var(--tg-sys-typescale-title-medium-weight);
  font-size: var(--tg-sys-typescale-title-medium-size);
  line-height: var(--tg-sys-typescale-title-medium-line-height);
  letter-spacing: var(--tg-sys-typescale-title-medium-tracking);
  margin-bottom: 0.25rem;
}
.CartItem .CartItem__Title .Nav__Link {
  -webkit-padding-start: 0;
          padding-inline-start: 0;
  padding-bottom: 0;
}

.CartItem__Remove {
  font-family: var(--tg-sys-typescale-label-small-font);
  font-style: var(--tg-sys-typescale-label-small-style);
  font-weight: var(--tg-sys-typescale-label-small-weight);
  font-size: var(--tg-sys-typescale-label-small-size);
  line-height: var(--tg-sys-typescale-label-small-line-height);
  letter-spacing: var(--tg-sys-typescale-label-small-tracking);
  text-transform: uppercase;
  margin-top: 8px;
}
.CartItem__Remove::after {
  height: 1px;
}

.Cart__Head {
  display: flex;
  border-bottom: 1px solid var(--tg-sys-color-outline);
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  margin-bottom: 1rem;
}

.CartItem__Wrapper {
  padding-bottom: 1.5rem;
}

.CartItem__Wrapper:not(:last-child) {
  margin-bottom: 0;
  border-bottom: 1px dashed rgba(var(--tg-sys-color-outline-rgb), 0.8);
}

.CartItem__Wrapper:not(:first-child) {
  margin-top: 1.5rem;
}

.CartItem__Quantity {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(var(--tg-sys-color-on-background-rgb), 0.75);
  font-family: var(--tg-sys-typescale-label-small-font);
  font-style: var(--tg-sys-typescale-label-small-style);
  font-weight: var(--tg-sys-typescale-label-small-weight);
  font-size: var(--tg-sys-typescale-label-small-size);
  line-height: var(--tg-sys-typescale-label-small-line-height);
  letter-spacing: var(--tg-sys-typescale-label-small-tracking);
  justify-content: space-between;
}

.CartItem__QuantityButton {
  border: none;
  background: inherit;
  color: var(--tg-sys-color-on-background);
  padding: 16px 24px;
}
.CartItem__QuantityButton svg {
  width: 16px;
  height: 16px;
}

.CartItem__QuantityNum {
  text-align: center;
  width: 3rem;
  border: none;
  padding-left: 0;
  padding-right: 0;
  color: var(--tg-sys-color-on-background) !important;
  background-color: inherit;
}

.Cart__Taxes {
  display: block;
  margin-top: -1rem;
  margin-bottom: 1rem;
}

.CartItem__PriceList, .CartItem__Discount {
  font-family: var(--tg-sys-typescale-body-medium-font);
  font-style: var(--tg-sys-typescale-body-medium-style);
  font-weight: var(--tg-sys-typescale-body-medium-weight);
  font-size: var(--tg-sys-typescale-body-medium-size);
  line-height: var(--tg-sys-typescale-body-medium-line-height);
  letter-spacing: var(--tg-sys-typescale-body-medium-tracking);
}

.CartItem__VariantTitle,
.CartItem__PriceList,
.CartItem__PropertyList {
  font-family: var(--tg-sys-typescale-body-small-font);
  font-style: var(--tg-sys-typescale-body-small-style);
  font-weight: var(--tg-sys-typescale-body-small-weight);
  font-size: var(--tg-sys-typescale-body-small-size);
  line-height: var(--tg-sys-typescale-body-small-line-height);
  letter-spacing: var(--tg-sys-typescale-body-small-tracking);
  margin-bottom: 0.5rem;
}
.CartNotification.Toast {
  position: absolute;
  right: 0;
  border-right: none;
  border-left: none;
  background-attachment: scroll;
}
@media screen and (min-width: 641px) {
  .CartNotification.Toast {
    -webkit-border-start: 1px solid var(--tg-sys-color-outline);
            border-inline-start: 1px solid var(--tg-sys-color-outline);
  }
}

.CartNotification__Links {
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
}

.CartNotification__Checkout {
  margin-top: 0.5rem;
}

.CartNotification__Form {
  display: block;
  width: 100%;
}

.CartNotification__Product {
  margin-bottom: 0.75rem;
}
.CartNotification__Product .CartItem__ImageWrapper {
  width: 40%;
}
.CartNotification__Product .CartItem__Info {
  width: 60%;
  -webkit-padding-start: 1rem;
          padding-inline-start: 1rem;
}
.CartNotification__Product .CartItem__QuantityWrapper {
  margin-top: 1rem;
}

[dir=rtl] .CartNotification.Toast {
  right: auto;
  left: 0;
}
.CollectionAside {
  display: none;
  -webkit-border-end: 1px solid var(--tg-sys-color-outline);
          border-inline-end: 1px solid var(--tg-sys-color-outline);
}
@media screen and (min-width: 1008px) {
  .CollectionAside {
    display: block;
    width: 25%;
  }
}
.CollectionAside .CollectionAside__ProductCount {
  padding: 0.75rem 1rem;
}
.CollectionAside .CollectionAside__Body {
  flex-grow: 1;
  padding: 2rem;
  overflow-y: auto;
}
.CollectionAside .Accordion__Item {
  border-top: 1px dashed rgba(var(--tg-sys-color-outline-rgb), 0.8);
  padding-top: 1.5rem;
  margin-bottom: 2.5rem;
}
.CollectionAside .Accordion__Item:first-child {
  border-top: 0;
}
.CollectionAside .Accordion__Item--Sorting {
  margin-bottom: 0;
  padding-bottom: 2.5rem;
  border-bottom: 1px dashed rgba(var(--tg-sys-color-outline-rgb), 0.8);
}
.CollectionAside .Accordion__Item--Sorting .List__Item {
  padding-top: 2px;
  padding-bottom: 2px;
  cursor: pointer;
}
.CollectionAside .Accordion__Item--Sorting .List__Item.Active {
  font-weight: 500;
  color: var(--tg-sys-color-accent);
}
.CollectionAside .Accordion__Button {
  border: 0;
}
.CollectionAside .Accordion__Body {
  background: none;
  padding: 0 1.125rem;
}
.CollectionAside .Accordion__Collapse--price {
  margin-top: 48px;
}
.CollectionCard {
  position: relative;
}
.CollectionCard .TextOnImage__Content {
  padding: 1rem;
}
.FilterProducts__Drawer {
  --tg-component-filter-drawer-seleced-label-background-color: var(--tg-sys-color-background);
  --tg-component-filter-drawer-seleced-label-text-color: var(--tg-sys-color-on-background);
}
.FilterProducts__Drawer .Accordion__Button {
  font-family: var(--tg-sys-typescale-label-large-font);
  font-style: var(--tg-sys-typescale-label-large-style);
  font-weight: var(--tg-sys-typescale-label-large-weight);
  font-size: var(--tg-sys-typescale-label-large-size);
  line-height: var(--tg-sys-typescale-label-large-line-height);
  letter-spacing: var(--tg-sys-typescale-label-large-tracking);
}
.FilterProducts__Drawer .Accordion__Collapse {
  border-left: 1px solid rgba(var(--tg-sys-color-on-background-rgb), 0.75);
  border-right: 1px solid rgba(var(--tg-sys-color-on-background-rgb), 0.75);
  border-bottom: 1px solid rgba(var(--tg-sys-color-on-background-rgb), 0.75);
}
.FilterProducts__Drawer .Accordion__Body {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.5rem;
  padding-bottom: 0.375rem;
}
.FilterProducts__Drawer .Accordion__Body.List .List__Item {
  padding: 0.25rem 1rem;
  margin-bottom: 2px;
  cursor: pointer;
}
.FilterProducts__Drawer .Accordion__Body.List .List__Item.Active, .FilterProducts__Drawer .Accordion__Body.List .List__Item:hover, .FilterProducts__Drawer .Accordion__Body.List .List__Item:focus {
  color: var(--tg-component-filter-drawer-seleced-label-text-color);
  background: var(--tg-component-filter-drawer-seleced-label-background-color);
}
.FilterProducts__Drawer .Accordion__Body--priceRange {
  padding: 1rem 2rem 1rem 1.25rem;
}
.FilterProducts__Drawer .Accordion__Collapse--price {
  padding-top: 48px;
}
.FilterProducts__Drawer .Accordion__Item.Accordion__Item--DrawerSorting .List__Item.Active {
  font-weight: 500;
  color: var(--tg-sys-color-accent);
}
.ProductFilters__Item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  word-break: break-all;
}
.ProductFilters__Item label {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.ProductFilters__Item .Icon--checkbox-checked,
.ProductFilters__Item .Icon--checkbox-unchecked {
  -webkit-margin-end: 6px;
          margin-inline-end: 6px;
  flex-shrink: 0;
}
.ProductFilters__Item input {
  display: none;
}
.ProductFilters__Item .Icon--checkbox-checked {
  display: none;
}
.ProductFilters__Item .Icon--checkbox-unchecked {
  display: inline-block;
}
.ProductFilters__Item.Active .Icon--checkbox-checked {
  display: inline-block;
}
.ProductFilters__Item.Active .Icon--checkbox-unchecked {
  display: none;
}

.FilterProductsColorSwatch {
  width: 16px;
  height: 16px;
  border-radius: 8px;
  -webkit-margin-end: 4px;
          margin-inline-end: 4px;
  background-size: cover;
  background-position: center;
}

.FilterProductsColorSwatch--white {
  border: 1px solid rgba(var(--tg-sys-color-on-background-rgb), 0.75);
}

.FilterProductsImageWrapper.Accordion__Body {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  text-align: center;
  gap: 0.5rem;
}
.FilterProductsImageWrapper .ProductFilters__Item {
  justify-content: center;
  margin: 0;
  padding: 0.25rem;
}
.FilterProductsImageWrapper .ProductFilters__Item label {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
.FilterProductsImageWrapper .ProductFilters__Item .ProductFilters__ItemLabel {
  font-size: 12px;
  margin-top: 0.25rem;
  white-space: normal;
  word-break: break-all;
}
.FilterProductsImageWrapper .ProductFilters__Item .ProductFilters__ItemProductCount,
.FilterProductsImageWrapper .ProductFilters__Item .ProductFilters__ItemCount,
.FilterProductsImageWrapper .ProductFilters__Item .Icon--checkbox-checked,
.FilterProductsImageWrapper .ProductFilters__Item .Icon--checkbox-unchecked {
  display: none;
}
.FilterProductsImageWrapper .ProductFilters__Item.Active {
  border: 1px solid var(--tg-sys-color-outline);
}
.FilterProducts__Form.FilterProducts__Form--drawer .FilterProductsImageWrapper.Accordion__Body {
  padding: 0.75rem;
}
.FilterProducts__Form.FilterProducts__Form--drawer .FilterProductsImageWrapper.Accordion__Body .ProductFilters__Item {
  margin: 0;
  padding: 0.25rem;
}
/**
 * ----------------------------------------------------------------------------
 * Collection information 
 * ----------------------------------------------------------------------------
 */
/**
* ----------------------------------------------------------------------------
* Collection information 
* ----------------------------------------------------------------------------
*/
.CollectionInformation {
  --tg-sys-section-collection-information-color-text: var(--tg-sys-color-on-background);
  width: 100%;
  border-bottom: 1px solid var(--tg-sys-color-outline);
  background-size: cover;
  background-position: center;
}
.CollectionInformation.TextOnImage::before {
  padding-bottom: 0;
}
.CollectionInformation .TextOnImage__Content {
  padding: 0;
}
@media screen and (min-width: 641px) {
  .CollectionInformation.CollectionInformation--withImage .CollectionInformation__Description {
    padding-right: calc(var(--tg-container-gutter-x) * 3);
    padding-left: calc(var(--tg-container-gutter-x) * 3);
  }
}
@media screen and (min-width: 1280px) {
  .CollectionInformation.CollectionInformation--withImage .CollectionInformation__Description {
    padding-right: calc(var(--tg-container-gutter-x) * 4);
    padding-left: calc(var(--tg-container-gutter-x) * 4);
  }
}

.CollectionInformation__Inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.CollectionInformation__Inner--fitContent {
  min-height: 72px;
}

.CollectionInformation__Inner--small {
  min-height: 200px;
}

.CollectionInformation__Inner--medium {
  min-height: 320px;
}

.CollectionInformation__Inner--large {
  min-height: 400px;
}

.CollectionInformation__Description {
  color: var(--tg-sys-section-collection-information-color-text);
}
.CollectionToolBar {
  display: flex;
  justify-content: space-between;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
.CollectionToolBar .CollectionToolBar__FilterButton {
  padding: 0;
}
/**
  * ----------------------------------------------------------------------------
  * Deferred media
  * ----------------------------------------------------------------------------
  */
.DeferredMedia {
  overflow: hidden;
  display: block;
  position: relative;
}

.DeferredMedia__CoverImageWrapper{
  cursor: pointer;
  height: 100%;
  background: var(--tg-sys-color-background);
}

.DeferredMedia .Button--icon{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  z-index: 2;
}

.DeferredMedia .Button--icon:hover {
  transform:  translate(-50%, -50%) scale(1.1);
}

.DeferredMedia:not([loaded]) template {
  z-index: -1;
}

.DeferredMedia[loaded] .DeferredMedia__CoverImage,
.DeferredMedia[loaded] .DeferredMedia__CoverImageWrapper .Button--icon {
  display: none;
}

.DeferredMedia .DeferredMedia__CoverImageWrapper:focus {
  outline-offset: 0.3rem;
}

.DeferredMedia iframe,
.DeferredMedia video, 
.DeferredMedia .shopify-model-viewer-ui {
  background: transparent;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  border: 0;
  width: 100%;
  position: absolute;
}

.DeferredMedia iframe,
.DeferredMedia .shopify-model-viewer-ui {
  height: 100%;
}

.DeferredMedia .shopify-model-viewer-ui model-viewer {
  width: 100%;
  height: 100%;
}
.Drawer {
  --tg-component-drawer-background: var(--tg-sys-color-background);
  --tg-component-drawer-shadow-color: var(--tg-sys-color-shadow2);
  --tg-component-drawer-text-color: var(--tg-sys-color-on-background);
  --tg-component-drawer-outline: var(--tg-sys-color-outline);
  position: fixed;
  bottom: 0;
  z-index: 1045;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  visibility: hidden;
  background: var(--tg-component-drawer-background);
  border: 1px solid var(--tg-component-drawer-outline);
  background-clip: padding-box;
  outline: 0;
  transition: transform 0.3s ease-in-out;
}
.Drawer.Show {
  transform: none;
}
.Drawer .ButtonClose {
  -webkit-margin-end: -0.75rem;
          margin-inline-end: -0.75rem;
  background-image: var(--tg-component-icon-close);
}

.Drawer__Backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.Drawer__Backdrop.Fade {
  opacity: 0;
}
.Drawer__Backdrop.Show {
  opacity: 0.5;
}

.Drawer__Header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 2rem;
  border-bottom: 1px solid var(--tg-component-drawer-outline);
}

.Drawer__Title {
  margin-bottom: 0;
  line-height: 1.5;
  word-break: break-word;
  color: var(--tg-component-drawer-text-color);
  font-family: var(--tg-sys-typescale-title-large-font);
  font-style: var(--tg-sys-typescale-title-large-style);
  font-weight: var(--tg-sys-typescale-title-large-weight);
  font-size: var(--tg-sys-typescale-title-large-size);
  line-height: var(--tg-sys-typescale-title-large-line-height);
  letter-spacing: var(--tg-sys-typescale-title-large-tracking);
}

.Drawer__Body {
  flex-grow: 1;
  padding: 2rem;
  overflow-y: auto;
}

.Drawer--start {
  top: 0;
  left: 0;
  width: 100%;
  transform: translateX(-100%);
}
@media screen and (min-width: 641px) {
  .Drawer--start {
    width: 400px;
  }
}
@media screen and (min-width: 1008px) {
  .Drawer--start {
    width: 520px;
  }
}

.Drawer--end {
  top: 0;
  right: 0;
  width: 100%;
  box-shadow: 1px 0 var(--tg-component-drawer-shadow-color) inset;
  transform: translateX(100%);
}
@media screen and (min-width: 641px) {
  .Drawer--end {
    width: 400px;
  }
}
@media screen and (min-width: 1008px) {
  .Drawer--end {
    width: 520px;
  }
}
.Drawer--end .ButtonClose {
  -webkit-margin-end: -0.75rem;
          margin-inline-end: -0.75rem;
}

.Drawer--top {
  top: 0;
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  transform: translateY(-100%);
}

.Drawer--bottom {
  right: 0;
  left: 0;
  height: 30vh;
  max-height: 100%;
  transform: translateY(100%);
}

.Drawer__Footer {
  padding: 2rem;
  border-top: 1px solid var(--tg-component-drawer-outline);
}

[dir=rtl] .Drawer--start {
  left: auto;
  right: 0;
  transform: translateX(100%);
}
[dir=rtl] .Drawer--end {
  left: 0;
  right: auto;
  transform: translateX(-100%);
}
[dir=rtl] .Drawer.Show {
  transform: none;
}
.Dropdown {
  position: relative;
}

.Dropdown__Toggle {
  white-space: nowrap;
  color: var(--tg-sys-color-on-background);
}
.Dropdown__Toggle:hover {
  color: var(--tg-sys-color-on-background);
}

.Dropdown__Toggle::after {
  display: inline-block;
  -webkit-margin-start: 0.255em;
          margin-inline-start: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  -webkit-border-end: 0.3em solid transparent;
          border-inline-end: 0.3em solid transparent;
  border-bottom: 0;
  -webkit-border-start: 0.3em solid transparent;
          border-inline-start: 0.3em solid transparent;
}

.Dropdown__Toggle:empty::after {
  -webkit-margin-start: 0;
          margin-inline-start: 0;
}

.Dropdown__Body {
  --tg-component-dropdown-body-text-color: var(--tg-sys-color-on-background);
  --tg-component-dropdown-body-text-color-hover: var(--tg-sys-color-accent);
  --tg-component-dropdown-body-background: var(--tg-sys-color-background);
  --tg-component-dropdown-body-background-hover: var(--tg-sys-color-background);
  position: absolute;
  z-index: 1000;
  display: none;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0;
  text-align: start;
  list-style: none;
  background-clip: padding-box;
  border: 1px solid rgba(var(--tg-sys-color-on-background-rgb), 0.75);
  background: var(--tg-component-dropdown-body-background);
  color: var(--tg-component-dropdown-body-text-color);
}

.Dropdown__Body[data-tg-popper] {
  top: 100%;
  left: 0;
  margin-top: 0.125rem;
}

.Dropdown__Divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid rgba(var(--tg-sys-color-outline-rgb), 0.8);
}

.Dropdown__Item {
  display: block;
  width: 100%;
  padding: 0.5rem 1rem;
  clear: both;
  font-weight: 400;
  color: var(--tg-component-dropdown-body-text-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  margin-bottom: 2px;
}
.Dropdown__Item button {
  font-weight: 400;
}

.Dropdown__Item:hover, .Dropdown__Item:focus {
  color: var(--tg-component-dropdown-body-text-color-hover);
  background: var(--tg-component-dropdown-body-background-hover);
}
.Dropdown__Item:hover button, .Dropdown__Item:focus button {
  color: var(--tg-component-dropdown-body-text-color-hover);
}

.Dropdown__Item.Active, .Dropdown__Item:active {
  color: var(--tg-component-dropdown-body-text-color-hover);
  text-decoration: none;
  background: var(--tg-component-dropdown-body-background-hover);
}
.Dropdown__Item.Active button, .Dropdown__Item:active button {
  font-weight: 500;
  color: var(--tg-component-dropdown-body-text-color-hover);
}

.Dropdown__Body.Show {
  display: block;
}

.Dropdown__Header {
  display: block;
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-family: var(--tg-sys-typescale-label-medium-font);
  font-style: var(--tg-sys-typescale-label-medium-style);
  font-weight: var(--tg-sys-typescale-label-medium-weight);
  font-size: var(--tg-sys-typescale-label-medium-size);
  line-height: var(--tg-sys-typescale-label-medium-line-height);
  letter-spacing: var(--tg-sys-typescale-label-medium-tracking);
  color: var(--tg-component-dropdown-body-text-color);
  white-space: nowrap;
}
.Modal {
  --tg-component-modal-background: var(--tg-sys-color-background);
  --tg-component-modal-shadow-color: var(--tg-sys-color-shadow2);
  --tg-component-modal-text-color: var(--tg-sys-color-on-background);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1055;
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.Modal--video {
  padding: 0;
}

.Modal__Dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.Modal.Fade .Modal__Dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}

.Modal.Show .Modal__Dialog {
  transform: none;
}

.Modal.Modal--static .Modal__Dialog {
  transform: scale(1.02);
}

.Modal__Dialog--scrollable {
  height: calc(100% - 1rem);
}
.Modal__Dialog--scrollable .Modal__Content {
  max-height: 100%;
  overflow: hidden;
}
.Modal__Dialog--scrollable .Modal__Body {
  overflow-y: auto;
}

.Modal__Dialog--centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}

.Modal__Content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background: var(--tg-component-modal-background);
  color: var(--tg-component-drawer-text-color);
  background-clip: padding-box;
  border: 1px solid var(--tg-sys-color-outline);
  outline: 0;
}

.Modal__Backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.Modal__Backdrop.Fade {
  opacity: 0;
}

.Modal__Backdrop.Show {
  opacity: 0.5;
}

.Modal__Header {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid var(--tg-sys-color-outline);
}

.Modal__Dialog .ButtonClose {
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.Modal--quickview .ButtonClose, .Modal--video .ButtonClose {
  top: calc(100% + 1rem);
  right: calc(50% - 1.5rem);
  padding: 1.5rem;
  background-color: #fff;
  border-radius: 8rem;
}
@media screen and (min-width: 641px) {
  .Modal--quickview .ButtonClose, .Modal--video .ButtonClose {
    padding: 2rem;
    right: calc(50% - 2rem);
  }
}

.Modal__Title {
  margin-bottom: 0;
  line-height: 1.5;
  font-family: var(--tg-sys-typescale-title-large-font);
  font-style: var(--tg-sys-typescale-title-large-style);
  font-weight: var(--tg-sys-typescale-title-large-weight);
  font-size: var(--tg-sys-typescale-title-large-size);
  line-height: var(--tg-sys-typescale-title-large-line-height);
  letter-spacing: var(--tg-sys-typescale-title-large-tracking);
}

.Modal__Body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.Modal__Footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid var(--tg-sys-color-outline);
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}

.Modal__Footer > * {
  margin: 0.25rem;
}

@media screen and (min-width: 641px) {
  .Modal__Dialog {
    max-width: 800px;
    margin: 1.75rem auto;
  }
  .Modal__Dialog--scrollable {
    height: calc(100% - 3.5rem);
  }
  .Modal__Dialog--centered {
    min-height: calc(100% - 3.5rem);
  }
}
/**
  * ----------------------------------------------------------------------------
  * Product model viewer ui
  * ----------------------------------------------------------------------------
  */
.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area {
  background: var(--tg-sys-color-background);
  border-color: rgba(var(--tg-sys-color-on-background-rgb), 0.04);
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button {
  color: rgba(var(--tg-sys-color-on-background-rgb), 0.75);
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:hover {
  color: rgba(var(--tg-sys-color-on-background-rgb), 0.55);
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:active,
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control.focus-visible:focus {
  color: rgba(var(--tg-sys-color-on-background-rgb), 0.55);
  background: rgba(var(--tg-sys-color-on-background-rgb), 0.04);
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child):after {
  border-color: rgba(var(--tg-sys-color-on-background-rgb), 0.04);
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster {
  border-radius: 50%;
  color: rgb(var(--tg-sys-color-on-background-rgb));
  background: var(--tg-sys-color-background);
  border-color: rgba(var(--tg-sys-color-on-background-rgb), 0.1);
  transform: translate(-50%, -50%) scale(1);
  transition: transform var(--duration-short) ease, color var(--duration-short) ease;
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__poster-control-icon {
  /* width: 4.8rem;
  height: 4.8rem; */
  /* margin-top: .1rem; */
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover,
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:focus {
  transform: translate(-50%, -50%) scale(1.1);
}


/**
 * ----------------------------------------------------------------------------
 * Page header
 * ----------------------------------------------------------------------------
 */
.PageHeader {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  border-top: 1px solid var(--tg-sys-color-outline);
  border-bottom: 1px solid var(--tg-sys-color-outline);
}

.PageHeaderWrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.PageHeader__Title {
  font-weight: 600;
  margin: 0;
  font-family: var(--tg-sys-typescale-headline-medium-font);
  font-style: var(--tg-sys-typescale-headline-medium-style);
  font-weight: var(--tg-sys-typescale-headline-medium-weight);
  font-size: var(--tg-sys-typescale-headline-medium-size);
  line-height: var(--tg-sys-typescale-headline-medium-line-height);
  letter-spacing: var(--tg-sys-typescale-headline-medium-tracking);
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  word-break: break-word;
}

.PageHeader__Breadcrumb {
  font-family: var(--tg-sys-typescale-label-medium-font);
  font-style: var(--tg-sys-typescale-label-medium-style);
  font-weight: var(--tg-sys-typescale-label-medium-weight);
  font-size: var(--tg-sys-typescale-label-medium-size);
  line-height: var(--tg-sys-typescale-label-medium-line-height);
  letter-spacing: var(--tg-sys-typescale-label-medium-tracking);
  text-transform: uppercase;
}
.PageHeader__Breadcrumb .Breadcrumb__Item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.PageHeader__Breadcrumb .Breadcrumb__Item a {
  padding: 0.885rem 0;
}

.Breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0;
  margin-bottom: 0;
  list-style: none;
}

.Breadcrumb__Item + .Breadcrumb__Item {
  -webkit-padding-start: 0.5rem;
          padding-inline-start: 0.5rem;
}

.Breadcrumb__Item + .Breadcrumb__Item::before {
  float: left;
  -webkit-padding-end: 0.5rem;
          padding-inline-end: 0.5rem;
  color: var(--tg-sys-color-on-background-lighten);
  content: var(--tg-breadcrumb-divider, "/");
}

.Breadcrumb__Item.Active {
  color: var(--tg-sys-color-on-background);
}

[dir=rtl] .Breadcrumb__Item + .Breadcrumb__Item::before {
  float: right;
}
/**
 * ----------------------------------------------------------------------------
 * Placeholder
 * ----------------------------------------------------------------------------
 */
.Placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: rgba(var(--tg-sys-color-on-background-rgb), 0.05);
  opacity: 0.3;
}
@media screen and (max-width: 640px) {
  .Placeholder {
    min-height: 0.8em;
  }
}
@media screen and (min-width: 1008px) {
  .Placeholder {
    min-height: 1.2em;
  }
}

.Placeholder.Button::before {
  display: inline-block;
  content: "";
}

.PlaceholderGlow .Placeholder {
  -webkit-animation: PlaceholderGlow 2s ease-in-out infinite;
          animation: PlaceholderGlow 2s ease-in-out infinite;
}

@-webkit-keyframes PlaceholderGlow {
  50% {
    opacity: 0.2;
  }
}

@keyframes PlaceholderGlow {
  50% {
    opacity: 0.2;
  }
}
.SearchDrawer {
  height: auto;
  bottom: unset;
  top: 0;
  border-bottom: none;
}
.SearchDrawer.Show {
  top: calc(var(--tg-header-height, 0px) + var(--tg-announcement-bar-height, 0px) + var(--tg-search-drawer-top-other-elements-height, 0px) - 1px);
}
.SearchDrawer.Drawer--top {
  max-height: calc(100% - var(--tg-header-height, 0px) - var(--tg-announcement-bar-height, 0px) - var(--tg-search-drawer-top-other-elements-height, 0px));
}
.SearchDrawer .Drawer__Header {
  margin-bottom: -1px;
  z-index: 1;
}
@media screen and (max-width: 640px) {
  .SearchDrawer .Drawer__Header {
    -webkit-padding-start: 1rem;
            padding-inline-start: 1rem;
    -webkit-padding-end: 0.25rem;
            padding-inline-end: 0.25rem;
  }
}
@media screen and (min-width: 1008px) {
  .SearchDrawer .Drawer__Header {
    padding: 1rem 2rem;
    -webkit-padding-end: 1.25rem;
            padding-inline-end: 1.25rem;
  }
}

.SearchDrawer__Form {
  display: flex;
  align-items: center;
  flex: 1 0 auto;
}

.SearchDrawer__Form .Icon--search {
  width: 20px;
  height: 20px;
}

.SearchDrawer__InputIconWrapper {
  position: relative;
  top: -1px;
  -webkit-margin-end: 12px;
          margin-inline-end: 12px;
  color: var(--tg-sys-color-on-background-lighten);
}

.SearchDrawer__Input {
  background: none;
  width: auto;
  border: none;
  vertical-align: middle;
  flex-grow: 1;
  min-height: 42px;
}

.PredictiveSearch:focus-visible {
  box-shadow: none;
  border-width: 2px;
}

.SearchDrawer__Submit {
  min-height: 42px;
}

.SearchDrawer__Input::-moz-placeholder {
  color: var(--tg-sys-color-on-background-lighten);
}

.SearchDrawer__Input:-ms-input-placeholder {
  color: var(--tg-sys-color-on-background-lighten);
}

.SearchDrawer__Input::placeholder {
  color: var(--tg-sys-color-on-background-lighten);
}

.SearchDrawer__Input::-ms-clear {
  display: none;
}

.PredictiveSearch__Body {
  padding: 0;
}

.SearchDrawer__Results {
  display: none;
}
.SearchDrawer__Results .CollectionToolBar {
  display: none;
}

.PredictiveSearch__Summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 52px;
  border-bottom: 1px solid var(--tg-sys-color-outline);
}

.SearchDrawer__Results[aria-hidden=false] {
  display: block;
}

input[type=search],
input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
          appearance: none;
}

@media screen and (min-width: 641px) {
  .SearchDrawer__InputIconWrapper {
    -webkit-margin-end: 20px;
            margin-inline-end: 20px;
  }
}
.PredictiveSearchDrawerDrawer {
  background: var(--tg-sys-color-background);
}

.PredictiveSearchDrawer__Heading {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  margin-bottom: 0;
}

.PredictiveSearchDrawer__ResultsList--products {
  margin-bottom: -1px;
}

.PredictiveSearchDrawer__ResultsGroup--others .PredictiveSearchDrawer__Heading {
  padding: 0;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
.PredictiveSearchDrawer__ResultsGroup--others .PredictiveSearchDrawer__ResultsList {
  padding: 0;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
}

.PredictiveSearch__Results {
  overflow-x: hidden;
}

.SearchDrawer .FeaturedCollection {
  display: none;
  margin-top: 3rem;
}
.SearchDrawer.Show .FeaturedCollection {
  display: block;
}
.SearchDrawer .SectionHeader.SectionHeader--horizontal {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.PredictiveSearch__Status--hasRecProducts {
  border-bottom: 1px solid var(--tg-sys-color-outline);
}
.PrivacyBanner.Toast {
  bottom: 1rem;
  position: fixed;
  left: 1rem;
  right: 1rem;
  width: calc(100% - 2rem);
}
@media screen and (min-width: 641px) {
  .PrivacyBanner.Toast {
    width: 400px;
    right: auto;
  }
}
.PrivacyBanner.Toast .PrivacyBanner__Content {
  margin-bottom: 1rem;
}
.PrivacyBanner.Toast.PrivacyBanner--card .PrivacyBanner__Title {
  margin-bottom: 0;
}
.PrivacyBanner.Toast.PrivacyBanner--banner {
  width: 100%;
  left: 0;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 640px) {
  .PrivacyBanner.Toast.PrivacyBanner--banner .Toast__Body .ButtonGroup {
    position: static;
  }
  .PrivacyBanner.Toast.PrivacyBanner--banner .Toast__Body .ButtonClose {
    position: absolute;
    right: 0.5rem;
    top: 0.5rem;
    width: 2rem;
    height: 2rem;
  }
}
@media screen and (min-width: 641px) {
  .PrivacyBanner.Toast.PrivacyBanner--banner .Toast__Body {
    flex-wrap: nowrap;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .PrivacyBanner.Toast.PrivacyBanner--banner .Toast__Body .PrivacyBanner__Content {
    margin-bottom: 0;
    -webkit-margin-end: 1rem;
            margin-inline-end: 1rem;
  }
  .PrivacyBanner.Toast.PrivacyBanner--banner .Toast__Body .ButtonGroup {
    justify-content: flex-end;
    flex-wrap: nowrap;
    flex-shrink: 0;
  }
}
.Product__Block {
  margin-bottom: 1rem;
}

noscript.Product__Block {
  display: block;
}

.Product__BlockContainer {
  padding: 0.875rem 1.25rem;
}

.Product__Block--buyButtons {
  margin-top: 2rem;
}

.Product__Block--title {
  margin-bottom: 0;
}

.Product__Title {
  margin-bottom: 0;
  word-break: break-word;
}
.Product__Title:not(.CustomSize) {
  font-family: var(--tg-sys-typescale-headline-medium-font);
  font-style: var(--tg-sys-typescale-headline-medium-style);
  font-weight: var(--tg-sys-typescale-headline-medium-weight);
  font-size: var(--tg-sys-typescale-headline-medium-size);
  line-height: var(--tg-sys-typescale-headline-medium-line-height);
  letter-spacing: var(--tg-sys-typescale-headline-medium-tracking);
}

.no-js .Product__Title {
  margin-bottom: 1rem;
}

.Product__Block--vendor {
  word-break: break-word;
}

.ProductForm {
  margin-top: 1rem;
}

.InvalidFeedback {
  display: none;
  font-weight: 500;
  color: var(--tg-sys-color-on-background);
}

.ProductFormValidated .InvalidFeedback {
  display: inline-block;
}
.ProductFormValidated .InvalidFeedback.Valided {
  display: none;
}
.ProductFormValidated .InvalidFeedback--underFeild {
  margin-top: -0.75rem;
  display: block;
}

.ProductForm__Option, .ProductForm__CustomProperty {
  margin-bottom: 1rem;
}
.ProductForm__Option .ProductForm__Label, .ProductForm__CustomProperty .ProductForm__Label {
  margin-bottom: 0.5rem;
  font-family: var(--tg-sys-typescale-label-large-font);
  font-style: var(--tg-sys-typescale-label-large-style);
  font-weight: var(--tg-sys-typescale-label-large-weight);
  font-size: var(--tg-sys-typescale-label-large-size);
  line-height: var(--tg-sys-typescale-label-large-line-height);
  letter-spacing: var(--tg-sys-typescale-label-large-tracking);
}
.ProductForm__Option .List:not(:last-child), .ProductForm__CustomProperty .List:not(:last-child) {
  margin-bottom: 1rem;
}
.ProductForm__Option .Form__Item, .ProductForm__CustomProperty .Form__Item {
  margin-bottom: 1rem;
}

.ProductForm__CustomProperty {
  margin-top: 1rem;
}

.ProductForm__AddToCart,
.ProductForm__Checkout,
.Product__PayInstallments,
.Product__StoreAvailabilityContainer {
  margin-bottom: 12px;
}

.Form__Item--VariantId {
  display: none;
}

.no-js .Form__Item--VariantId {
  display: block;
  margin-bottom: 1rem;
}

.Product__Block--variantPicker {
  margin-top: 1rem;
}

.Product__Block--hideSoldOutVariants .Unavailable {
  display: none;
}

.Product__Block--drawerTitle {
  font-family: var(--tg-sys-typescale-title-medium-font);
  font-style: var(--tg-sys-typescale-title-medium-style);
  font-weight: var(--tg-sys-typescale-title-medium-weight);
  font-size: var(--tg-sys-typescale-title-medium-size);
  line-height: var(--tg-sys-typescale-title-medium-line-height);
  letter-spacing: var(--tg-sys-typescale-title-medium-tracking);
  margin-top: 2rem;
  margin-bottom: 0;
  padding-left: 2rem;
  padding-right: 2rem;
  margin-left: -2rem;
  margin-right: -2rem;
  border-top: 1px solid rgba(var(--tg-sys-color-outline-rgb), 0.9);
  border-bottom: 1px solid rgba(var(--tg-sys-color-outline-rgb), 0.9);
}
.Product__Block--drawerTitle + .Product__Block--drawerTitle {
  margin-top: 0;
  border-top: none;
}

.ProductInfoDrawer__Title {
  --tg-product-block-drawer-title-icon: var(--tg-component-icon-arrow-right);
}
.ProductInfoDrawer__Title .Nav__Link {
  width: 100%;
  border: none;
  background: inherit;
  text-align: start;
  padding: 1rem 0;
  position: relative;
  display: flex;
}
.ProductInfoDrawer__Title .Nav__Link::after {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  content: "";
  background-image: var(--tg-product-block-drawer-title-icon);
  background-repeat: no-repeat;
  background-size: 1rem;
  transition: transform 0.2s ease-in-out;
  transform: rotate(-90deg);
}

.Product__Block--collapsibleInfo {
  margin-top: 2rem;
  margin-bottom: 0;
  padding-left: 2rem;
  padding-right: 2rem;
  margin-left: -2rem;
  margin-right: -2rem;
  border-top: 1px solid rgba(var(--tg-sys-color-outline-rgb), 0.9);
  border-bottom: 1px solid rgba(var(--tg-sys-color-outline-rgb), 0.9);
}
.Product__Block--collapsibleInfo + .Product__Block--collapsibleInfo {
  margin-top: 0;
  border-top: none;
}
.Product__Block--collapsibleInfo .ProductInfoCollapsible__Title {
  font-family: var(--tg-sys-typescale-title-medium-font);
  font-style: var(--tg-sys-typescale-title-medium-style);
  font-weight: var(--tg-sys-typescale-title-medium-weight);
  font-size: var(--tg-sys-typescale-title-medium-size);
  line-height: var(--tg-sys-typescale-title-medium-line-height);
  letter-spacing: var(--tg-sys-typescale-title-medium-tracking);
  font-weight: 400;
  display: flex;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.Product__Block--collapsibleInfo .ProductInfoCollapsible__Title::after {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  content: "";
  background-image: var(--tg-component-icon-plus);
  background-repeat: no-repeat;
  background-size: 1rem;
  transition: transform 0.2s ease-in-out;
}
.Product__Block--collapsibleInfo .Product__BlockContainer {
  padding-top: 0;
  padding-right: 0;
  padding-left: 0;
}
.Product__Block--collapsibleInfo[open] .ProductInfoCollapsible__Title::after {
  background-image: var(--tg-component-icon-minus);
  transform: rotate(-180deg);
}

.Product__Block--collapsibleInfoJS {
  margin-top: 2rem;
  margin-bottom: 0;
  padding-left: 2rem;
  padding-right: 2rem;
  margin-left: -2rem;
  margin-right: -2rem;
  border-top: 1px solid rgba(var(--tg-sys-color-outline-rgb), 0.9);
  border-bottom: 1px solid rgba(var(--tg-sys-color-outline-rgb), 0.9);
}
.Product__Block--collapsibleInfoJS .Accordion__Button {
  border: none;
  padding-left: 0;
  padding-right: 0;
  font-weight: 400;
}
.Product__Block--collapsibleInfoJS .Accordion__Body {
  padding-left: 2px;
  padding-right: 2px;
}
.Product__Block--collapsibleInfoJS .Accordion__Collapse {
  padding-left: 2rem;
  padding-right: 2rem;
  margin-left: -2rem;
  margin-right: -2rem;
  border-top: 1px dashed var(--tg-sys-color-outline);
}
.Product__Block--collapsibleInfoJS + noscript + .Product__Block--collapsibleInfoJS {
  margin-top: 0;
  border-top: none;
}

.ProductStyleWith {
  margin-top: -1px;
  margin-left: -2rem;
  margin-right: -2rem;
  margin-bottom: -1px;
  border-top: 1px solid var(--tg-sys-color-outline);
}
.ProductStyleWith .SectionHeader {
  padding-left: 2rem;
  padding-right: 2rem;
}
.ProductStyleWith .Carousel__Item.Carousel__Item--count1 {
  width: 100%;
}
@media screen and (max-width: 1007px) {
  .ProductStyleWith .Carousel__Item {
    display: inline-block !important;
    width: 42%;
  }
  .ProductStyleWith .Carousel__Item.Carousel__Item--count1 {
    width: 100%;
  }
  .ProductStyleWith .Carousel__Item.Carousel__Item--count2 {
    width: 50%;
  }
}

.Product__ShortDescription {
  --tg-product-short-description-text-color: var(--tg-sys-color-on-background);
  --tg-product-short-description-background: var(--tg-sys-color-background);
  margin-top: 1rem;
  padding: 0;
  color: var(--tg-product-short-description-text-color);
}
.Product__ShortDescription.RTE a {
  color: var(--tg-product-short-description-text-color);
  -webkit-text-decoration-color: var(--tg-product-short-description-text-color);
          text-decoration-color: var(--tg-product-short-description-text-color);
}

:root {
  --tg-compontent-quantity-selector-border-radius: var(--tg-sys-button-border-radius);
}

.ProductForm__Quantity {
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(var(--tg-sys-color-on-background-rgb), 0.75);
  justify-content: space-between;
  border-radius: var(--tg-compontent-quantity-selector-border-radius);
}

.ProductForm__QuantityButton {
  border: none;
  background-color: inherit;
  padding: 16px 28px;
  color: var(--tg-sys-color-on-background);
}
.ProductForm__QuantityButton svg {
  width: 16px;
  height: 16px;
}

.ProductForm__QuantityNum {
  text-align: center;
  width: 3rem;
  border: none;
  color: var(--tg-sys-color-on-background) !important;
  background-color: inherit;
}

.ProductForm__QuantityWrapper {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.ProductBlockRecommendations {
  margin-top: -1px;
  margin-left: -2rem;
  margin-right: -2rem;
  margin-bottom: -1px;
  border-top: 1px solid var(--tg-sys-color-outline);
}
.ProductBlockRecommendations .SectionHeader {
  padding-left: 2rem;
  padding-right: 2rem;
}
.ProductBlockRecommendations .Carousel__Item.Carousel__Item--count1 {
  width: 100%;
}
@media screen and (max-width: 1007px) {
  .ProductBlockRecommendations .Carousel__Item {
    display: inline-block !important;
    width: 42%;
  }
  .ProductBlockRecommendations .Carousel__Item.Carousel__Item--count1 {
    width: 100%;
  }
  .ProductBlockRecommendations .Carousel__Item.Carousel__Item--count2 {
    width: 50%;
  }
}
.ProductCard__Inner {
  position: relative;
}

.ProductCard__Image {
  -o-object-fit: cover;
     object-fit: cover;
}
.ProductCard__Vendor {
  word-break: break-word;
}

.ProductCard__NoImageTitle {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
}

.ProductCard__ImageWrapper {
  display: block;
  position: relative;
}

.ProductCard__Image.ProductCard__Image--alternate {
  opacity: 0;
}

.ProductCard__ImageWrapper--withAlternateImage:hover .ProductCard__Image {
  opacity: 0;
}

.ProductCard__ImageWrapper--withAlternateImage:hover .ProductCard__Image--alternate {
  opacity: 1;
}

.ProductCard__Info {
  margin-top: 0;
  padding: 1rem;
}
.ProductCard__Info.ProductCard__Info--left {
  text-align: start;
}
.ProductCard__Info.ProductCard__Info--left .SwatchList {
  justify-content: flex-start;
}
.ProductCard__Info.ProductCard__Info--right {
  text-align: end;
}
.ProductCard__Info.ProductCard__Info--right .SwatchList {
  justify-content: flex-end;
}
.ProductCard__Info.ProductCard__Info--center {
  text-align: center;
}
.ProductCard__Info.ProductCard__Info--center .SwatchList {
  justify-content: center;
}

.ProductCard__Title {
  word-break: break-word;
  margin-bottom: 0;
  font-family: var(--tg-sys-typescale-title-medium-font);
  font-style: var(--tg-sys-typescale-title-medium-style);
  font-weight: var(--tg-sys-typescale-title-medium-weight);
  font-size: var(--tg-sys-typescale-title-medium-size);
  line-height: var(--tg-sys-typescale-title-medium-line-height);
  letter-spacing: var(--tg-sys-typescale-title-medium-tracking);
}

.ProductCard__Meta {
  line-height: 1.3;
}

.ProductCard__LabelList {
  position: absolute;
  top: 1rem;
  left: 1rem;
}

.ProductCard__Label.Badge {
  display: block;
  margin-top: 2px;
  border-radius: var(--tg-product-badge-corner-radius);
}

.ProductCard__ActionList {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: none;
}
.ProductCard__ActionList .ProductCard__Action {
  border-radius: 3rem;
  background-color: rgba(255, 255, 255, 0.4);
}

@media screen and (min-width: 1008px) {
  .ProductCard:hover .ProductCard__ActionList {
    display: block;
  }
}

.ProductCard__Action {
  height: 3rem;
  width: 3rem;
  max-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 2px;
  margin-bottom: 0.5rem;
  color: var(--tg-sys-color-on-background);
}
.ProductCard__Action svg {
  fill: var(--tg-sys-color-on-background-lighten);
}

.ProductCard__Action.Loading .Icon {
  display: none;
}

.ProductCard__ColorSwatch {
  margin-top: 0.25rem;
}
.ProductCard__ColorSwatch .SwatchList .ImageSwatchWrapper {
  width: 1rem;
}
.ProductCard__ColorSwatch .SwatchList + .SwatchList {
  margin-top: 0.25rem;
}
.ProductCard__ColorSwatch .SwatchList .ColorSwatchWrapper .ColorSwatch {
  width: 0.75rem;
  height: 0.75rem;
}
.ProductCard__ColorSwatch .SwatchList {
  margin-bottom: -0.25rem;
}
.ProductCard__ColorSwatch .SwatchList li {
  -webkit-margin-end: 0.25rem;
          margin-inline-end: 0.25rem;
  margin-bottom: 0.25rem;
}

.ProductCard__ColorSwatch--hideSoldOutVariants .Unavailable {
  display: none;
}

/**
 * ----------------------------------------------------------------------------
 * Product card carousel
 * ----------------------------------------------------------------------------
 */
@media screen and (max-width: 1007px) {
  .ProductListWrapper {
    overflow: hidden;
  }
}
.ProductList--carousel.Carousel {
  -webkit-margin-start: 0;
          margin-inline-start: 0;
  margin-top: -1px;
  -webkit-margin-end: -1px;
          margin-inline-end: -1px;
  border-top: 1px solid var(--tg-sys-color-outline);
}
.ProductList--carousel.Carousel .Carousel__Item {
  -webkit-border-end: 1px solid var(--tg-sys-color-outline);
          border-inline-end: 1px solid var(--tg-sys-color-outline);
  border-bottom: 1px solid var(--tg-sys-color-outline);
  padding: 0;
}
@media screen and (max-width: 1007px) {
  .ProductList--carousel.Carousel .Carousel__Item {
    width: 42%;
  }
}
@media screen and (max-width: 640px) {
  .ProductList--carousel.Carousel .Carousel__Item {
    width: 68%;
  }
}

.ProductCard--imageBottom {
  height: 100%;
}
.ProductCard--imageBottom .ProductCard__Inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.ProductCard--imageBottom .ProductCard__ImageWrapper {
  order: 2;
}
.ProductCard--imageBottom .ProductCard__Info {
  order: 1;
  flex-grow: 1;
}
.ProductGallery__Carousel.Carousel {
  -webkit-margin-start: -1px;
          margin-inline-start: -1px;
}
.ProductGallery__Carousel.Carousel .Carousel__Item {
  width: 50%;
}
.ProductGallery__Carousel.Carousel .Carousel__Item--fullWidth {
  width: 100%;
}

@media screen and (min-width: 641px) {
  .ProductGallery__Carousel--cellAlignCenter:not(.ProductGallery__Carousel--fullWidthDesktop) {
    -webkit-margin-start: 0;
            margin-inline-start: 0;
  }
}
@media screen and (max-width: 640px) {
  .ProductGallery__Carousel--cellAlignCenter:not(.ProductGallery__Carousel--fullWidthMobile) {
    -webkit-margin-start: 0;
            margin-inline-start: 0;
  }
}
.ProductGallery--carousel {
  margin-top: 2px;
}

.ProductGallery__Thumbs {
  margin-top: 0.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  border-bottom: 1px solid var(--tg-sys-color-outline);
}
.ProductGallery__Thumbs .Carousel__Item {
  margin-bottom: 0.5rem;
}
.ProductGallery__Thumbs--left .Carousel__Item,
.ProductGallery__Thumbs--right .Carousel__Item {
  width: 100%;
  max-width: 100%;
  cursor: pointer;
  position: relative !important;
  left: 0 !important;
  right: 0 !important;
}

.ProductGallery__Thumbs .Carousel__Item:not(.swiper-slide-thumb-active) {
  opacity: 0.6;
}

.ProductGallery__Thumbs--bottom .Carousel__Item {
  width: 4rem;
}

.ProductGallery--carousel {
  margin-top: 0;
  top: 0;
  margin-bottom: -1px;
}

.ProductGallery__Carousel.Carousel {
  margin-top: -1px;
  border-top: 1px solid var(--tg-sys-color-outline);
  border-bottom: 1px solid var(--tg-sys-color-outline);
}
.ProductGallery__Carousel.Carousel .Carousel__Item {
  padding: 0;
  -webkit-border-start: 1px solid var(--tg-sys-color-outline);
          border-inline-start: 1px solid var(--tg-sys-color-outline);
}

.ProductGallery__Thumbs .Carousel__Item {
  border: 1px solid rgba(var(--tg-sys-color-outline-rgb), 0.8);
}
.ProductGallery--stackCarousel .MediaModalOpener {
  width: 50%;
}
.ProductGallery--stackCarousel .MediaModalOpener:first-child {
  width: 100%;
}
.ProductGallery--stackCarousel .MediaModalOpener:last-of-type:nth-child(2n) {
  width: 100%;
}
.ProductGallery--stackCarousel .Product__ShortDescription {
  order: 1;
  width: 100%;
}
@media screen and (min-width: 1008px) {
  .ProductGallery--stackCarousel .ProductGallery__Carousel .Carousel__Item:not(.Carousel__Item--fullWidth) {
    width: 50%;
  }
  .ProductGallery--stackCarousel .MediaModalOpener:first-child {
    width: 50%;
  }
  .ProductGallery--stackCarousel .MediaModalOpener:last-child:not(:nth-child(2n)):not(:first-child) {
    -webkit-border-start: 1px solid var(--tg-sys-color-outline);
            border-inline-start: 1px solid var(--tg-sys-color-outline);
  }
  .ProductGallery--stackCarousel .MediaModalOpener:last-of-type:nth-child(2n) {
    width: 50%;
  }
  .ProductGallery--stackCarousel .ProductGallery__Carousel {
    border-bottom: none;
    -webkit-margin-end: -1px;
            margin-inline-end: -1px;
    -webkit-margin-start: 0;
            margin-inline-start: 0;
    margin-bottom: -1px;
  }
  .ProductGallery--stackCarousel .CarouselWrapper {
    flex-wrap: wrap;
    justify-content: center;
  }
  .ProductGallery--stackCarousel .CarouselWrapper .Carousel__Item {
    -webkit-border-start: none;
            border-inline-start: none;
    -webkit-border-end: 1px solid var(--tg-sys-color-outline);
            border-inline-end: 1px solid var(--tg-sys-color-outline);
    border-bottom: 1px solid var(--tg-sys-color-outline);
  }
  .ProductGallery--stackCarousel .MediaModalOpener.MediaModalOpener--currentVariantImage {
    -webkit-animation: CurrentVariantImageGlow 800ms ease-out 3 alternate;
            animation: CurrentVariantImageGlow 800ms ease-out 3 alternate;
  }
  @-webkit-keyframes CurrentVariantImageGlow {
    0% {
      padding: 0.25rem;
    }
    100% {
      padding: 0;
    }
  }
  @keyframes CurrentVariantImageGlow {
    0% {
      padding: 0.25rem;
    }
    100% {
      padding: 0;
    }
  }
  .ProductGallery--stackCarousel .MediaModalOpener.Carousel__Item--fullWidth {
    width: 100%;
  }
}
@media screen and (max-width: 1007px) {
  .ProductGallery--stackCarousel {
    margin-bottom: 0.5rem;
  }
  .ProductGallery--stackCarousel .ProductGallery__Carousel {
    border-bottom: none;
  }
  .ProductGallery--stackCarousel .Carousel__Pagination {
    border-top: 1px solid var(--tg-sys-color-outline);
    position: static;
    padding-top: 0.5rem;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    line-height: 20px;
  }
}
.ProductGallery--stack .ProductGallery__Inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.ProductGallery--stack .ProductGallery__Inner .Product__MediaWrapper {
  width: 50%;
}
.ProductGallery--stack .ProductGallery__Inner .Product__MediaWrapper:first-child {
  width: 100%;
}
.ProductGallery--stack .ProductGallery__Inner .Product__MediaWrapper:last-of-type:nth-child(2n) {
  width: 100%;
}
@media screen and (min-width: 641px) {
  .ProductGallery--stack .ProductGallery__Inner .Product__MediaWrapper:first-child {
    width: 50%;
  }
  .ProductGallery--stack .ProductGallery__Inner .Product__MediaWrapper:last-child:not(:nth-child(2n)):not(:first-child) {
    -webkit-border-start: 1px solid var(--tg-sys-color-outline);
            border-inline-start: 1px solid var(--tg-sys-color-outline);
  }
  .ProductGallery--stack .ProductGallery__Inner .Product__MediaWrapper:last-of-type:nth-child(2n) {
    width: 50%;
  }
}
.ProductGallery--stack .ProductGallery__Inner .Product__MediaWrapper.Product__MediaWrapper--currentVariantImage .Product__Media {
  -webkit-animation: CurrentVariantImageGlow 800ms ease-out 3 alternate;
          animation: CurrentVariantImageGlow 800ms ease-out 3 alternate;
}
@-webkit-keyframes CurrentVariantImageGlow {
  0% {
    padding: 0.25rem;
  }
  100% {
    padding: 0;
  }
}
@keyframes CurrentVariantImageGlow {
  0% {
    padding: 0.25rem;
  }
  100% {
    padding: 0;
  }
}
.ProductGallery--stack .ProductGallery__Inner .Product__MediaWrapper.Product__MediaWrapper--fullWidth {
  width: 100%;
}
.ProductGallery {
  position: -webkit-sticky;
  position: sticky;
  top: calc(var(--tg-header-height, 0px) * var(--use-sticky-header, 0) + var(--tg-other-sticky-elements-height, 0px));
}

.Modal--zoomModal {
  --tg-component-modal-background: none;
}
.Modal--zoomModal .Modal__Body {
  padding: 0;
}
.Modal--zoomModal .Modal__Content {
  border: none;
}
.Modal--zoomModal .Modal__Dialog {
  max-width: 100%;
  padding: 1rem;
}
@media screen and (min-width: 1008px) {
  .Modal--zoomModal .Modal__Dialog {
    margin: 2rem;
  }
}
.Modal--zoomModal .Modal__Dialog .ButtonClose {
  position: fixed;
  background-color: #fff;
  border-radius: 200px;
  opacity: 1;
  top: 0.5rem;
  right: 0.5rem;
}
@media screen and (max-width: 640px) {
  .Modal--zoomModal .Modal__Dialog .ProductGallery__Inner {
    max-height: 90vh;
  }
}

.ProductGallery--zoomModal .ProductGallery__Inner {
  overflow: auto;
}
.ProductGallery--zoomModal .ProductGallery__Inner .Product__MediaWrapper {
  border: none;
}
.ProductGallery--zoomModal .ProductGallery__Inner .Product__MediaWrapper:not(:first-child) {
  margin-top: 1rem;
}
@media screen and (max-width: 640px) {
  .ProductGallery--zoomModal .ProductGallery__Inner .Product__MediaWrapper {
    display: none;
  }
  .ProductGallery--zoomModal .ProductGallery__Inner .Product__MediaWrapper.Active {
    margin-top: 0;
    display: block;
    margin-bottom: 0;
  }
}

.ProductGallery__Inner {
  -webkit-margin-end: -1px;
          margin-inline-end: -1px;
  margin-bottom: -1px;
}
.ProductGallery__Inner .Product__MediaWrapper {
  -webkit-border-end: 1px solid var(--tg-sys-color-outline);
          border-inline-end: 1px solid var(--tg-sys-color-outline);
  border-bottom: 1px solid var(--tg-sys-color-outline);
}
.ProductGallery__Inner .Product__MediaWrapper .Product__Media {
  padding: 0;
}

.Product__ActionList {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: -1;
  visibility: visible;
  opacity: 0;
  transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out;
}

.MediaModalOpener .Product__ActionList {
  width: auto;
}
@media screen and (min-width: 1008px) {
  .MediaModalOpener:hover .Product__ActionList, .MediaModalOpener:focus .Product__ActionList {
    opacity: 1;
    z-index: 1;
  }
}
@media screen and (max-width: 1007px) {
  .MediaModalOpener .Product__ActionList {
    opacity: 1;
    z-index: 1;
  }
}

.Product__ActionItem {
  display: block;
  position: relative;
}
.Product__ActionItem .Button {
  border-radius: 300px;
  width: 3rem;
  height: 3rem;
  border-color: var(--tg-sys-color-outline);
}
/**
  * ----------------------------------------------------------------------------
  * Product model
  * ----------------------------------------------------------------------------
  */
.Button--productXR {
  background: rgba(var(--tg-sys-color-on-background-rgb), 0.08);
  color: rgb(var(--tg-sys-color-on-background-rgb));
  margin: 1rem auto;
  box-shadow: none;
  display: flex;
  justify-content: center;
  align-items: center;
}

.Button.Button--productXR:hover {
  box-shadow: none;
}

.Button--productXR[data-shopify-xr-hidden] {
  visibility: hidden;
}

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

@media screen and (max-width: 640px) {
  .active .Button--productXR:not([data-shopify-xr-hidden]) {
    display: block;
  }
}

@media screen and (min-width: 641px) {
  .Button--productXR[data-shopify-xr-hidden] {
    display: none;
  }
}

.Button--productXR .Icon {
  width: 1.2rem;
  margin-right: .2rem;
}

@media screen and (min-width: 641px) {
  .Button--productXR .Icon {
    margin-right: .8rem;
  }
}

/**
 * ----------------------------------------------------------------------------
 * Product pickup availability
 * ----------------------------------------------------------------------------
 */
.PickupAvailability {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.PickupAvailability__Body {
  display: flex;
  align-items: baseline;
}

.Icon--pickup-availability-in-stock {
  position: relative;
  width: 10px;
  height: 10px;
}

.Icon--pickup-availability-out-of-stock {
  position: relative;
  width: 11px;
  height: 10px;
}

.StoreAvailability {
  -webkit-margin-start: 6px;
          margin-inline-start: 6px;
}

.StoreAvailability__Title {
  margin-bottom: 2px;
}

.StoreAvailability__Stock {
  margin-bottom: 5px;
}

.StoreAvailabilityItem:first-child {
  border-top: 1px dashed rgba(var(--tg-sys-color-outline-rgb), 0.8);
}

.StoreAvailabilityItem {
  padding-bottom: 1rem;
  padding-top: 0.75rem;
  border-bottom: 1px dashed rgba(var(--tg-sys-color-outline-rgb), 0.8);
}

.StoreAvailabilityItem__Location,
.StoreAvailabilityItem__Stock {
  margin-bottom: 5px;
}

.StoreAvailabilityItem__Stock {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.StoreAvailabilityItem__Stock svg {
  -webkit-margin-end: 8px;
          margin-inline-end: 8px;
}

.StoreAvailabilityItem__Contact {
  line-height: 1.45;
}

.StoreAvailabilityItem__Stock .Icon--store-availability-in-stock {
  top: -1px;
}

.StoreAvailabilityItem__Contact p {
  margin-bottom: 0;
}
/**
 * ----------------------------------------------------------------------------
 * Product price
 * ----------------------------------------------------------------------------
 */
.Product__PriceList, .Product__UnitPrice {
  --tg-product-price-regular-color: var(--tg-sys-color-on-background-lighten);
  --tg-product-price-text-font-weight: 400;
  --tg-product-price-sale-color: var(--tg-sys-color-on-background);
}

.Price {
  display: inline-block;
}
.Price.Price--saleRegular {
  position: relative;
}
.Price.Price--saleRegular::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
}

.Product__PriceList .Price, .Product__UnitPrice .UnitPrice {
  color: var(--tg-product-price-regular-color);
  font-weight: var(--tg-product-price-text-font-weight);
}

.Price.Price--sale {
  color: var(--tg-product-price-sale-color);
  -webkit-margin-end: 0.5rem;
          margin-inline-end: 0.5rem;
}