/** Shopify CDN: Minification failed

Line 731:0 Unexpected ","

**/
*:focus-visible {
  outline: none;
}

.size-style.link {
  align-items: center;
  display: inline-flex;
  position: relative;
}

.size-style.link:before {
  content: "";
  display: block;
  width: 100%;
  height: .1rem;
  background-color: var(--color-primary-button-background);
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: right;
  -ms-transform-origin: right;
  transform-origin: right;
  -webkit-transition: -webkit-transform .6s cubic-bezier(.19,1,.22,1);
  transition: -webkit-transform .6s cubic-bezier(.19,1,.22,1);
  -o-transition: transform .6s cubic-bezier(.19,1,.22,1);
  transition: transform .6s cubic-bezier(.19,1,.22,1);
  transition: transform .6s cubic-bezier(.19,1,.22,1), -webkit-transform .6s cubic-bezier(.19,1,.22,1);
}

.size-style.link:hover:before {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: left;
  -ms-transform-origin: left;
  transform-origin: left;
}

.size-style.link .svg-wrapper svg{
  width: var(--icon-size-xs);
  height: var(--icon-size-xs);
}

.link .svg-wrapper {
  transition: all var(--hover-transition-duration) var(--hover-transition-timing);
}

.link:hover .svg-wrapper {
  translate: .2rem;
}

.mega-menu__item-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  grid-column: 1 / -1;
}

.mega-menu__item-header .mega-menu__item-title {
  margin: 0;
}

.mega-menu__grid {
  padding-block: calc(var(--gap-3xl));
}

.mega-menu__item-image {
  position: relative;
  margin-bottom: 10px;
}

.menu-list__link[data-text="Sale"] > span {
  color: var(--color-primary-button-background);
  position: relative;

  background: linear-gradient(to right,rgb(140, 140, 140) 0, #fff 15%,rgb(118, 118, 118) 20%);
  background-position: 0;
  -webkit-background-clip: text;
  /* -webkit-text-fill-color: transparent; */
  animation: shine 3s infinite linear;
  animation-fill-mode: forwards;
  -webkit-text-size-adjust: none;

  .header[data-sticky-state] & {
    color: rgb(255 0 10);
  }

}

nav .menu-list__list-item:where(:not([slot=overflow]))>.menu-list__link[aria-haspopup], 
nav .menu-list__list-item:where(:not([slot=overflow]))>.menu-list__link, 
nav .menu-list__list-item:where(:not([slot=overflow]))>button.menu-list__link {
    padding-inline: calc(var(--gap-2xl) / 2);
}

nav .menu-list__list-item:where(:not([slot=overflow]))>.menu-list__link {
    position: relative;
}

nav .menu-list__list-item:where(:not([slot=overflow]))>.menu-list__link:before {
    content: "";
    display: block;
    width: 100%;
    height: .2rem;
    background-color: var(--color-primary-button-background);
    position: absolute;
    bottom: .2rem;
    left: 0;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: right;
    -ms-transform-origin: right;
    transform-origin: right;
    -webkit-transition: -webkit-transform .6s cubic-bezier(.19,1,.22,1);
    transition: -webkit-transform .6s cubic-bezier(.19,1,.22,1);
    -o-transition: transform .6s cubic-bezier(.19,1,.22,1);
    transition: transform .6s cubic-bezier(.19,1,.22,1);
    transition: transform .6s cubic-bezier(.19,1,.22,1), -webkit-transform .6s cubic-bezier(.19,1,.22,1);
}

nav .menu-list__list-item:where(:not([slot=overflow]))>.menu-list__link:hover:before,
.menu-list:not(:has(.menu-list__list-item:hover)) .menu-list__link--active:before {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
}

.accordion {

}

:is(.accordion accordion-custom, accordion-custom.menu) summary {
  padding-block: var(--padding-xl);
}

:is(.accordion accordion-custom, accordion-custom.menu) .details__header {
  /* --summary-font-size: var(--font-h3--size); */
}

:is(.accordion accordion-custom, accordion-custom.menu) summary .svg-wrapper {
  height: 32px;
  width: 32px;
  min-width: 32px;
  border-radius: 100px;
  border: 2px solid var(--color-foreground);
  background-color: var(--color-foreground);
  color: var(--color-background);
}

:is(.accordion accordion-custom, accordion-custom.menu) details[open]>summary .svg-wrapper {
  background-color: var(--color-background);
  color: var(--color-foreground);
}

:is(.accordion accordion-custom, accordion-custom.menu) summary .svg-wrapper > svg {
  width: var(--icon-size-md);
  height: var(--icon-size-md);
}

:is(.accordion accordion-custom, accordion-custom.menu) .details-content {
    padding-block-end: var(--padding-2xl);
}

@media screen and (max-width: 749px) {
  :is(.accordion accordion-custom, accordion-custom.menu) summary .svg-wrapper {
    width: 28px;
    height: 28px;
    min-width: 28px;
  }

  :is(.accordion accordion-custom, accordion-custom.menu) summary {
    padding-block: var(--padding-lg);
  }

  :is(.accordion accordion-custom, accordion-custom.menu) .details__header {
    --summary-font-size: var(--font-h4--size);
  }
}

/* Product Page */
@media screen and (max-width: 1199px) {
  main > .shopify-section:first-child .section:not(.disable-section-top-offset).spacing-style.product-information {
    --section-top-offset: 0;
  }
}

.media-fit-cover .product-media :is(img, video, iframe, .deferred-media__poster-image) {
    object-fit: contain;
}

.slideshow-controls__thumbnail-badge {
    width: clamp(20px, 10%, 20px);
    height: clamp(20px, 10%, 20px);
}

/* Product SKU */
product-sku .product-sku-label {

}

product-sku .product-sku-code {
  font-weight: bold;
}

/* Product Media */
.resource-card__media img,
.product-media-container.media-fit img {
    object-fit: contain;
    padding: 40px 30px;
}

@media screen and (max-width: 749px) {
  .resource-card__media img,
  .product-media-container.media-fit img {
      object-fit: contain;
      padding: 30px 20px;
  }
}

.resource-card__media {
  position: relative;
}

.resource-card__media:before,
.menu-drawer__menu-item:has(.menu-drawer__item-image>.menu-drawer__link-image) .menu-drawer__item-image:before,
.product-media:not(.dialog-zoomed-gallery .product-media):before,
.cart-items__media-container:before,
.slideshow-controls__thumbnail:before {
  content: "";
  background: #00000008;
  display: block;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 1;
  border-radius: var(--media-radius, 0);
}

media-gallery .product-media:not(.dialog-zoomed-gallery .product-media):before {
  z-index: 0;
}

.product-media-container img {
  aspect-ratio: inherit;
  object-fit: contain;
  object-position: center center;
}

.product-media-container.media-fit {
  --product-card-media-fit: contain;
}

.cart-items__media {
  --media-radius: 6px;
  border-radius: var(--media-radius, 0);
}

slideshow-container[ref="slideshowContainer"] slideshow-arrows {
  pointer-events: none;
  mix-blend-mode: normal;
  justify-content: space-between;
  /* bottom: 32px;
  top: auto;
  gap: 12px;
  justify-content: center; */
  left: 24px;
  right: 24px;
}

slideshow-container[ref="slideshowContainer"] slideshow-arrows .slideshow-control {
  /* height: 36px;
  width: 36px;
  min-height: 36px; */
  min-height: var(--minimum-touch-target);
  aspect-ratio: 1 / 1;
  background-color: rgb(var(--color-white-rgb) / var(--opacity-70));
  color: var(--color-black);
  border-radius: 100px;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all var(--animation-speed) var(--animation-easing);
  box-shadow: var(--shadow-popover);
}

slideshow-container[ref="slideshowContainer"] slideshow-arrows .slideshow-control:hover {
    background-color: rgb(var(--color-white-rgb) / var(--opacity-90));
    color: var(--color-primary-button-background);
}

slideshow-container[ref="slideshowContainer"] slideshow-arrows .slideshow-control svg {
  /* max-height: 20px; */
}

@media only screen and (max-width: 989px) {
  slideshow-container[ref="slideshowContainer"] slideshow-arrows {
    left: 0;
    right: 0;
  }

  slideshow-container[ref="slideshowContainer"] slideshow-arrows .slideshow-control.slideshow-control--previous {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    margin-left: 0;
  }

  slideshow-container[ref="slideshowContainer"] slideshow-arrows .slideshow-control.slideshow-control--next {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    margin-right: 0;
  }

  .button-unstyled.slideshow-control.slideshow-control--shape-circle.slideshow-control--previous {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    margin-left: -16px;
  }

  .button-unstyled.slideshow-control.slideshow-control--shape-circle.slideshow-control--next {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    margin-right: -16px;
  }
}

/* Product Price */
.saving-price {
  color: var(--color-primary-button-background);
  white-space: nowrap;
}

/* Product Badges */
.product-badges > .product-badges__badge {
  --badge-font-size: calc(var(--font-size--2xs) + .05rem);
  width: fit-content;
  padding-block: 2px;
  padding-inline: 8px;
  position: relative;
  overflow: hidden;
}

.product-badges > .product-badges__badge:not(:first-child) {
  margin-top: 5px;
}

.product-badges > .product-badges__badge.badge--shiny:before {
  position: absolute;
  content: "";
  display: inline-block;
  top: -4px;
  left: 0;
  width: 4px;
  height: 50%;
  background-color: #fff;
  animation: budgetShiny 3s ease-in-out infinite;
}

@keyframes shine {
  0% {
    background-position: 0;
  }
  60% {
    background-position: 180px;
  }
  100% {
    background-position: 180px;
  }
}

@keyframes budgetShiny {
    0% {
        transform: scale(0) rotate(45deg);
        opacity: 0
    }

    93% {
        transform: scale(0) rotate(45deg);
        opacity: .1
    }

    95% {
        transform: scale(4) rotate(45deg);
        opacity: .6
    }

    100% {
        transform: scale(50) rotate(45deg);
        opacity: 0
    }
}

main > [class^="shopify-"][class$="__container"] {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  max-width: 100%;
}

@media only screen and (min-width: 750px) {
  main > [class^="shopify-"][class$="__container"] {
    padding: 0;
  }
}

.shopify-policy__title {
  text-align: left;
  position: relative;
  padding: 28px;
  background-image: -o-linear-gradient(
    rgba(0, 0, 0, 0.04),
    rgba(0, 0, 0, 0.02)
  );
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0.04)),
    to(rgba(0, 0, 0, 0.02))
  );
  background-image: linear-gradient(rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.02));
}

.shopify-policy__body {
  --page-content-width: var(--normal-content-width);
  --page-width: calc(var(--page-content-width) + (var(--page-margin) * 2));
  max-width: var(--page-width);
  width: 100%;
  padding: 28px 16px;
  margin: 0 auto;
  /* background-color: rgba(0, 0, 0, 0.02); */
}

.shopify-policy__title h1 {
  margin: 0;
}

@media only screen and (min-width: 750px) {
  .shopify-policy__title h1 {
    font-size: var(--font-h2--size);
  }

  .shopify-policy__title {
    padding: 40px;
  }

  .shopify-policy__body {
    padding: 40px;
  }
}

.shopify-policy__title h1 {
  font-size: var(--font-h2--size);
}

.slideshow-controls__dots {
  gap: 0.4rem;
}

.mega-menu__column--collection-image .mega-menu__link {
  position: relative;
  border-radius: var(--menu-image-border-radius);
  overflow: hidden;
}

.mega-menu__link .mega-menu__link-image {
  object-fit: contain;
}

.menu-list__submenu-inner {
    padding-block-start: 50px;
    padding-block-end: 50px;
}

.slideshow-controls__thumbnails {
  display: inline-flex;
  padding-inline: var(--slideshow-thumbnails-padding-inline, var(--padding-sm));
  padding-block: var(--slideshow-thumbnails-padding-block, var(--padding-sm));
  gap: var(--gap-xs);
  margin-inline: auto;
  height: fit-content;

  .slideshow-control {
    border-radius: var(--media-radius);
    width: clamp(44px, 7vw, var(--thumbnail-width));
    height: auto;
    aspect-ratio: var(--aspect-ratio);

    img {
      height: 100%;
      object-fit: cover;
      border-radius: var(--media-radius);
    }

    &:is([aria-selected='true']) {
      outline: var(--focus-outline-offset) solid rgb(var(--color-border-rgb) / .2);
      outline-offset: calc(var(--focus-outline-offset) / 2);
      border: var(--style-border-width) solid rgb(var(--color-border-rgb) / var(--media-border-opacity));
    }
  }
}

/* Product Specs Table */
.product-specs-table {
  width: 100%;
}

.product-specs-table tr:nth-child(odd){
  background: #eaeaea;
}

.product-specs-table tr:nth-child(even) {
  background-color: #fff;
}

.product-specs-table tr.product-specs__odd-row {
  background-color: #eaeaea;
}
.product-specs-table tr.product-dimensions__image {
  background-color: #fff;
}

.rte .product-dimensions__image img{
  margin: 0 auto;
  max-width: 100%;
}

table.product-specs-table td {
  padding: 10px !important;
}

.product-media :is(deferred-media,product-model) {
  z-index: 2;
}

/* Collection */
.mega-menu__link {
  position: relative;
}

.mega-menu__link .overlay,
.collection-card__inner .overlay {
  top: 30%;
  overflow: hidden;
  transition: all var(--hover-transition-duration) var(--hover-transition-timing);
}

.mega-menu__link:hover .overlay,
.card-hover-effect-lift .collection-card:hover .collection-card__inner .overlay {
  top: 25%;
}

.collection-card__image .image-block__image {
    object-fit: contain;
    width: 100%;
    height: 100%;
    max-width: 100%;
    padding: 30px;
}

.collection-card__inner a.button {
  min-width: fit-content;
  padding-block: 10px;
  padding-inline: 16px;
}

/* Slider dots */
.slideshow-controls__dots {
    gap: 1rem;
}

.slideshow-controls__dots button {
  height: calc(var(--size) / 1.5);
  width: calc(var(--size) / 1.5);
}

.slideshow-controls__dots button:after {
  width: 100%;
  height: 100%;
}

.slideshow-controls__dots button[aria-selected=true] {
  --color: var(--color-active);
  width: calc(var(--size) * 4);
  transition: all .35s;
}

/* Menu Drawer */
.menu-drawer__menu-item .menu-drawer__link-image {
  object-fit: contain;
}

.menu-drawer__item-image:has(>.menu-drawer__link-image) {
  padding: 10px;
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  aspect-ratio: 16 / 9;
}

.menu-drawer__list-item .menu-drawer__menu-item-text {
  overflow: visible;
  text-overflow: ellipsis;
  width: 100%;
  background: none;
}

.menu-drawer__list-item--deep.menu-drawer__list-item--divider .menu-drawer__menu {
    padding-block: 1rem;
    padding-inline: 0;
}

.menu-drawer__menu>.menu-drawer__list-item:has(>.menu-drawer__menu-item>.menu-drawer__item-image) {
  border: none;
}

/* .menu-drawer__menu>.menu-drawer__list-item {
  -webkit-transform: translateX(-30px);
  -ms-transform: translateX(-30px);
  transform: translateX(-30px);
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), -webkit-transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.menu-drawer__menu > .menu-drawer__list-item:nth-child(n) {
  -webkit-transition-delay: calc((var(--animation-index, 0) * 0.03s));
  transition-delay: calc((var(--animation-index, 0) * 0.03s));
}

.menu-drawer-container.menu-open .menu-drawer__menu>.menu-drawer__list-item {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
} */

/* Yotpo Main Widget */
.yotpo-sr-bottom-line-summary {
    flex-direction: unset !important;
    flex-wrap: wrap;
}

product-card .yotpo-sr-bottom-line-summary svg {
  width: 13px;
  height: 13px;
}

.yotpo-widget-clear span {

}

.yotpo-bottom-line .yotpo-bottom-line-right-panel {
  padding-right: 30px!important;
}

.yotpo-review-title {
  font-size: 16px!important;
}

.yotpo-sr-bottom-line-right-panel *{

}

.yotpo-star-rating .star-container:not(:last-child) {
margin-right: 4px !important;
}

.yotpo-display-l .yotpo-main-layout .yotpo-head {
  display: none !important;
}

.yotpo-reviews-main-widget svg {
    max-width: fit-content;
}

.yotpo-star-rating .star-container {
    width: 13px !important;
}

.yotpo-sr-bottom-line-score, .yotpo-sr-bottom-line-text {
    margin: 0;
    padding: 0;
    font-size: 13px !important;
}

.yotpo-base-layout {
    margin: 0 auto;
    width: 100% !important;
}

.yotpo-sr-vertical-border {
  display: none !important;
}

.yotpo-horizontal-pagination .yotpo-reviews-seo-pagination-item svg {
  display: inline;
}

.yotpo-head:empty,
.yotpo-review-border-smooth:empty{
  display: none!important;
  height: 0!important;
  margin: 0!important;
}

.yotpo-display-s .yotpo-bottom-line .yotpo-summary-section .yotpo-bottom-line-summary {
  margin-top: 0!important;
}

.yotpo-head {
  margin-top: 20px!important;
  margin-bottom: 20px !important;
}

,yotpo-sr-bottom-line-text {
  line-height: 26px !important;
}

.yotpo-main-layout .yotpo-layout-header-wrapper[data-v-012a3912] {
    flex-wrap: wrap!important;
}

.yotpo-display-l .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-right-panel, .yotpo-display-m .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-right-panel {
    flex: 1;
}

.yotpo-display-l .yotpo-review:not(.yotpo-media-modal-review) .yotpo-review-center-panel .yotpo-review-rating-title {
  align-items: center !important;
}

/* Product bundle list */
.product-bundle__list {
    margin: 0 !important;
    padding: 0;
    list-style: none;
}

/* Filter Toggle */
@media only screen and (max-width: 749px) {
  .collection-wrapper .facets-toggle {
    background-color: #fff;
    position: sticky;
    top: 65px;
    padding-inline: 15px;
    padding-block: 5px;
    -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, .05);
    box-shadow: 0 0 20px #0000000d;
    z-index: 1;
    border-radius: 8px;
    border: 1px solid #eee;
    height: auto;
    margin: 12px 0;
  }
}

/* Cart */
.cart-item__bundle {
  border: 1px solid #f6f7f8;
  padding: 5px 10px;
  border-radius: 6px;
  background: #f6f7f8;
}

.cart-item__bundle > summary {
  font-size: 12px;
  padding-block: 2px;
}

.cart-item__bundle ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  padding-block: 5px;
}

.cart-item__bundle ul li{
  font-size: 12px;
}

.product-bundle__item-qty,
.cart-item__bundle-qty {
  font-weight: bold;
  padding-inline-end: 2px;
}

body.menu--active main:after {
    content: "";
    --drawer-shadow-blur-radius: 5px;
    -webkit-backdrop-filter: blur(var(--drawer-shadow-blur-radius));
    backdrop-filter: blur(var(--drawer-shadow-blur-radius));
    background: rgb(var(--color-foreground-rgb) / var(--opacity-40));
    z-index: 2;
    visibility: visible;
}

body main:after {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-backdrop-filter: blur(0px);
    backdrop-filter: blur(0px);
    z-index: -1;
    transition: all .3s ease;
    background-color: transparent;
    visibility: hidden;
}

@media screen and (max-width: 989px) {
    .cart-page__summary .calc_tabs-container {
        padding: 0 !important;
    }
}