/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.4_webpack@5.108.4/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/.pnpm/postcss-loader@8.2.1_postcss@8.5.18_webpack@5.108.4/node_modules/postcss-loader/dist/cjs.js!./node_modules/.pnpm/sass-loader@17.0.0_sass@1.101.0_webpack@5.108.4/node_modules/sass-loader/dist/cjs/index.js!./src/assets/styles/single-product.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@media (max-width: 640px) {
  .is-sticky-product-bar.product-single {
    padding-bottom: 7rem;
  }
  .is-sticky-product-bar .sticky-product-bar {
    position: fixed;
    bottom: 0px;
    left: 0px;
    z-index: 2;
    width: 100%;
    padding: 0.75rem;
  }
}
.magnify-wrapper .img-magnifier-glass {
  display: none;
}
@media (min-width: 640px) {
  .magnify-wrapper .img-magnifier-glass {
    display: block;
  }
}
.magnify-wrapper .img-magnifier-glass {
  position: absolute;
  z-index: 3;
  border-radius: 50%;
  cursor: none;
  width: 300px;
  height: 300px;
  opacity: 0;
  pointer-events: none;
  transform: scale(0);
  transition: transform 0.5s ease;
  box-shadow: inset 0px 0px 30px #949494;
}
.magnify-wrapper:hover .img-magnifier-glass {
  opacity: 1;
  pointer-events: initial;
  transform: scale(1);
  transition-delay: 0.3s;
}
.product__description ul,
.product__description li {
  list-style: inherit !important;
}
.product__description ul,
.product__description ol {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.product__description ol {
  list-style: auto !important;
}
.product__description a {
  --tw-text-opacity: 1;
  color: rgba(29, 78, 216, 1);
  color: rgba(29, 78, 216, var(--tw-text-opacity, 1));
}
.details-slider .s-slider-container {
  overflow: hidden;
  border-radius: 0.125rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgba(255, 255, 255, 1);
  border-color: rgba(255, 255, 255, var(--tw-border-opacity, 1));
}
.details-slider.theme-slider .s-slider-container {
  max-height: 28rem;
}
.details-slider.theme-slider .swiper-slide {
  max-height: 28rem;
}
.details-slider .swiper-slide {
  position: relative;
  overflow: hidden;
  border-radius: 0.125rem;
}
.details-slider .swiper-slide::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 65%, color-mix(in srgb, var(--color-primary) 12%, transparent) 80%, color-mix(in srgb, var(--color-primary) 28%, transparent) 100%);
  transform: translateY(0);
  opacity: 1;
  transition: transform 450ms ease, opacity 450ms ease;
}
.details-slider .swiper-slide:hover::after {
  transform: translateY(120%);
  opacity: 0;
}
.details-slider.top_images .s-slider-container {
  max-width: 464px;
  border-style: none;
}
.details-slider .btn--wishlist {
  height: 1.5rem;
  width: 1.5rem;
}
@media (max-width: 767px) {
  .s-social-share-btn {
    height: 1.35rem;
    width: 1.35rem;
  }
}
@media (min-width: 768px) {
  .s-social-share-btn {
    height: 1.35rem;
    width: 1.35rem;
  }
}
.s-social-share-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
#btn-show-more {
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
#btn-show-more.is-expanded {
  pointer-events: none;
  opacity: 0;
}
.flame {
  fill: url(#fireGradient);
  filter: url(#softGlow);
  transform-origin: 50% 100%;
  animation: smoothFlame 1s ease-in-out infinite alternate;
}
@keyframes smoothFlame {
  0% {
    transform: scale(1, 1) translateY(0);
  }
  50% {
    transform: scale(1.03, 1.08) translateY(-0.4px);
  }
  100% {
    transform: scale(0.99, 0.97) translateY(0.2px);
  }
}
.filters-sidebar {
  position: fixed;
  top: 0;
  height: 100vh;
  width: 82%;
  max-width: 360px;
  background: var(--color-cardcolor);
  z-index: 999999;
  transition: all 0.35s ease;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  right: -100%;
}
.filters-sidebar.opened {
  right: 0;
}
html[dir=ltr] .filters-sidebar {
  left: -100%;
  right: auto;
}
html[dir=ltr] .filters-sidebar.opened {
  left: 0;
}
.filters-sidebar__panel {
  height: 100%;
  background-color: var(--color-bg);
  padding: 8px 2px;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}
body.filters-opened {
  overflow: hidden !important;
}
.filters-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(2px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.35s ease, visibility 0.35s ease;
  z-index: 999998;
}
.filters-overlay.active {
  opacity: 1;
  visibility: visible;
}
.Q_pf__icon {
  background: rgba(0, 0, 0, 0.035);
  border-color: rgba(0, 0, 0, 0.06);
}
@supports (background: color-mix(in srgb, #000 10%, transparent)) {
  .Q_pf__icon {
    background: color-mix(in srgb, var(--q-ic) 90%, transparent);
    border-color: var(--q-ic);
  }
}
.Q_pf__icon i {
  color: var(--q-ic);
}
