/** Shopify CDN: Minification failed

Line 437:9 Unexpected "/"

**/
/* @-webkit-keyframes reveal {
  0% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  100% {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
}
@-moz-keyframes reveal {
  0% {
    -moz-transform: scaleX(1);
    transform: scaleX(1);
  }
  100% {
    -moz-transform: scaleX(0);
    transform: scaleX(0);
  }
}
@-o-keyframes reveal {
  0% {
    -o-transform: scaleX(1);
    transform: scaleX(1);
  }
  100% {
    -o-transform: scaleX(0);
    transform: scaleX(0);
  }
}
@keyframes reveal {
  0% {
    -webkit-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
  }
  100% {
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
  }
}
@keyframes zoomOut {
  0% {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes zoomOut {
  0% {
    -webkit-transform: scale(1.1);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@-moz-keyframes zoomOut {
  0% {
    -moz-transform: scale(1.1);
  }
  100% {
    -moz-transform: scale(1);
  }
}
@-o-keyframes zoomOut {
  0% {
    -o-transform: scale(1.1);
  }
  100% {
    -o-transform: scale(1);
  }
}
@keyframes fadeOut {
  0% {
    opacity: 0.0001;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 0.0001;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeOut {
  0% {
    opacity: 0.0001;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fadeOut {
  0% {
    opacity: 0.0001;
  }
  100% {
    opacity: 1;
  }
}
.overflow-hidden .product-slider__buttons,
.overflow-hidden-drawer .product-slider__buttons,
.overflow-hidden-region .product-slider__buttons,
.overflow-hidden-mobile .product-slider__buttons,
.overflow-hidden-tablet .product-slider__buttons {
  z-index: 0 !important;
}

.product-slider {
  --slideshow-bottom: 2.4rem;
}
.product-slider__section {
  background-color: rgb(var(--color-background));
}
@media screen and (min-width: 1100px) {
  .product-slider {
    --slideshow-bottom: 8rem;
  }
  .product-slider.small {
    --slideshow-bottom: 4.4rem;
  }
  .product-slider.medium {
    --slideshow-bottom: 6.4rem;
  }
  .product-slider.large {
    --slideshow-bottom: 8rem;
  }
}
.product-slider__pagination {
  margin-top: 2rem;
}
.product-slider.adapt .product-slider__image-slider::before, .product-slider.large .product-slider__image-slider::before {
  content: "";
  display: block;
  padding-bottom: var(--slide-height);
}
.product-slider .swiper-button-next:not(.swiper-button-disabled):hover,
.product-slider .swiper-button-prev:not(.swiper-button-disabled):hover {
  transform: translate(0);
}
.product-slider .product-slider-static .product-slider__buttons {
  opacity: 0;
  transition: opacity var(--duration-default);
}
.product-slider .product-slider-static .swiper-button-prev {
  justify-content: flex-end;
}
.product-slider .product-slider-static .swiper-button-prev button {
  margin-right: 4rem;
}
.product-slider .product-slider-static .swiper-button-prev.swiper-button-disabled button {
  cursor: not-allowed;
}
.product-slider .product-slider-static .swiper-button-next {
  justify-content: flex-start;
}
.product-slider .product-slider-static .swiper-button-next button {
  margin-left: 4rem;
}
.product-slider .product-slider-static .swiper-button-next.swiper-button-disabled button {
  cursor: not-allowed;
}
.product-slider .product-slider-static .swiper-button-disabled {
  pointer-events: none;
}
.product-slider .product-slider-static:hover .product-slider__buttons {
  opacity: 1;
}
.product-slider .product-slider-cursor #cursor {
  opacity: 0;
  transition: opacity var(--duration-default);
}
.product-slider .product-slider-cursor .product-slider__buttons {
  opacity: 0;
  transition: opacity var(--duration-default);
}
.product-slider .product-slider-cursor .product-slider__buttons > div:not(.swiper-button-disabled) {
  cursor: none;
}
.product-slider .product-slider-cursor .product-slider__buttons > div {
  cursor: auto;
}
.product-slider .product-slider-cursor:hover .product-slider__buttons {
  opacity: 1;
}
.product-slider .product-slider-cursor:hover #cursor {
  opacity: 1;
}
.product-slider .product-slider__buttons {
  flex: 1 0;
  z-index: 9;
}
.product-slider .product-slider__buttons > div {
  height: calc(100% - 46px);
  width: 100%;
}
.product-slider .product-slider__buttons.button-prev {
  left: 0;
}
.product-slider .product-slider__buttons.button-next {
  right: 0;
}
.product-slider #cursor {
  height: 20px;
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 5;
  pointer-events: none;
  display: grid;
  place-items: center;
}
.product-slider #cursor:not([data-type=""]) > #cursor-icon {
  opacity: 1;
}
.product-slider #cursor .prev-disabled,
.product-slider #cursor .next-disabled {
  opacity: 0 !important;
}
.product-slider #cursor-icon {
  text-decoration: underline;
  text-underline-offset: 3px;
  opacity: 0;
  transition: opacity 400ms ease;
}
.product-slider__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem 0;
}
@media screen and (min-width: 990px) {
  .product-slider__wrapper {
    flex-direction: row;
  }
}
.product-slider__image-slider, .product-slider__product-slider {
  flex: 0 0 100%;
  max-width: 100%;
}
.product-slider__main-image-link {
  text-decoration: none;
}
.product-slider .product-slider_info {
  margin: 0;
  padding: 2rem;
}
@media screen and (min-width: 1100px) {
  .product-slider .product-slider_info {
    padding: 2.4rem;
  }
}
.product-slider__image-slider {
  position: relative;
}
.product-slider__image-slider__box {
  height: 100%;
  display: flex;
  align-items: flex-end;
}
.product-slider__image-slider__box:before {
  content: "";
  display: block;
  padding-bottom: min(var(--slide-height), 50vh);
}
@media screen and (min-width: 750px) {
  .product-slider__image-slider__box:before {
    padding-bottom: min(var(--slide-height), 65vh);
  }
}
@media screen and (min-width: 990px) {
  .product-slider__image-slider__box:before {
    padding-bottom: var(--slide-height);
  }
}
.product-slider__image-slider__box img,
.product-slider__image-slider__box svg,
.product-slider__image-slider__box video {
  min-width: auto;
  min-height: auto;
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -2;
}
@media screen and (min-width: 990px) {
  .product-slider__image-slider__box {
    max-height: unset;
  }
}
.product-slider__image-slider.observe-me {
  position: relative;
}
.product-slider__image-slider.observe-me::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: -1px;
  bottom: 0;
  left: 0;
  background: rgb(var(--color-background));
  z-index: 1;
}
.product-slider__image-slider.observe-me.is-inview::after {
  -webkit-transform: scaleX(1);
  -moz-transform: scaleX(1);
  -ms-transform: scaleX(1);
  -o-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  -ms-transform-origin: right center;
  -o-transform-origin: right center;
  transform-origin: right center;
  -webkit-animation: reveal 0.6s ease-in-out;
  -moz-animation: reveal 0.6s ease-in-out;
  -ms-animation: reveal 0.6s ease-in-out;
  -o-animation: reveal 0.6s ease-in-out;
  animation: reveal 0.6s ease-in-out;
}
@media screen and (min-width: 990px) {
  .product-slider__image-slider {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media screen and (max-width: 989px) {
  .product-slider__image-slider {
    width: 100%;
  }
}
.product-slider__image-slider .swiper-slide {
  height: auto;
}
.product-slider__image-swiper {
  height: 100%;
  border-radius: 0;
}
@media screen and (min-width: 990px) {
  .product-slider__image-swiper {
    border-radius: 0 var(--border-radius-media) var(--border-radius-media) 0;
  }
}
.product-slider__product-slider {
  position: relative;
  display: flex;
  justify-content: center;
  padding: 0 2rem;
}
@media screen and (min-width: 990px) {
  .product-slider__product-slider {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0;
  }
}
.product-slider__product-swiper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
  height: 100%;
}
@media screen and (min-width: 990px) {
  .product-slider__product-swiper {
    width: 50%;
  }
}
@media screen and (min-width: 1540px) {
  .product-slider__product-swiper {
    width: auto;
  }
}
.product-slider__product-slider__wrapper {
  width: 100%;
}
.product-slider__product-slider__wrapper .media {
  border-radius: var(--border-radius-media);
}
.product-slider__product-swiper .swiper-wrapper {
  width: 100%;
  max-width: 45rem;
  height: 100%;
}
.product-slider__product-swiper .swiper-slide {
  display: flex;
  height: auto;
}

/* 
/* custom code css */

/* Previous & Next Buttons */
/* .product-slider__buttons .button,
.product-slider__buttons .button span,
.product-slider__buttons .swiper-button-prev,
.product-slider__buttons .swiper-button-next,
.product-slider__buttons .swiper-button-prev::after,
.product-slider__buttons .swiper-button-next::after {
    color: #fff !important; */
    /* border-color: #fff !important; */
/* } */

/* If the buttons use SVG icons */
/* .product-slider__buttons svg,
.product-slider__buttons svg path {
    fill: #fff !important;
    stroke: #fff !important; */
/* } */ */ */






/*=========================================================
  PRODUCT SLIDER
  Base Layout
=========================================================*/

.product-slider{
    position:relative;
    overflow:hidden;
    background:#fff;
    --slideshow-bottom:0;
}

.product-slider__section{
    background:#fff;
}

.product-slider .container{
    max-width:100%;
    padding:0;
}

/*=========================================================
  Wrapper (50 / 50 Layout)
=========================================================*/

.product-slider__wrapper{
    display:grid;
    grid-template-columns:50% 50%;
    width:100%;
    min-height:820px;
    align-items:stretch;
    overflow:hidden;
}

/*=========================================================
  Left Image Section
=========================================================*/

.product-slider__image-slider{
    position:relative;
    width:100%;
    height:100%;
    overflow:hidden;
}

.product-slider__image-swiper,
.product-slider__image-swiper .swiper,
.product-slider__image-swiper .swiper-wrapper,
.product-slider__image-swiper .swiper-slide{
    width:100%;
    height:100%;
}

.product-slider__image-slider__box{
    position:relative;
    width:100%;
    height:100%;
    overflow:hidden;
}

.product-slider__image-slider__box img,
.product-slider__image-slider__box picture img,
.product-slider__image-slider__box svg,
.product-slider__image-slider__box video{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transition:transform .8s ease;
}

.product-slider__image-slider:hover img{
    transform:scale(1.05);
}

/*=========================================================
  Image Overlay
=========================================================*/

.product-slider__image-slider__box::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.35),
        rgba(0,0,0,.10),
        rgba(0,0,0,0)
    );
}

.product-slider__image-slider.observe-me::after{
    display:none;
}

/*=========================================================
  Right Product Section
=========================================================*/

.product-slider__product-slider{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    width:100%;
    background:#1F5975;
    padding:80px;
    overflow:hidden;
}

/*=========================================================
  Product Swiper
=========================================================*/

.product-slider__product-swiper{
    width:320px;
    max-width:100%;
    z-index:5;
}

.product-slider__product-swiper .swiper{
    overflow:visible;
}

.product-slider__product-swiper .swiper-wrapper{
    align-items:center;
}

.product-slider__product-swiper .swiper-slide{
    display:flex;
    justify-content:center;
}

.product-slider__product-slider__wrapper{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
}

/*=========================================================
  Responsive
=========================================================*/

@media (max-width:1280px){

    .product-slider__wrapper{
        grid-template-columns:50% 50%;
    }

    .product-slider__product-slider{
        padding:70px;
    }

}

@media (max-width:990px){

    .product-slider__wrapper{
        grid-template-columns:1fr;
    }

    .product-slider__image-slider{
        min-height:600px;
    }

    .product-slider__product-slider{
        padding:60px 30px;
    }

}

@media (max-width:768px){

    .product-slider__image-slider{
        min-height:420px;
    }

    .product-slider__product-slider{
        padding:40px 20px;
    }

}

@media (max-width:480px){

    .product-slider__image-slider{
        min-height:320px;
    }

    .product-slider__product-slider{
        padding:25px 15px;
    }

}


/*=========================================================
  PRODUCT CARD
=========================================================*/

.product-slider-product{
    width:100%;
    max-width:320px;
    background:#F5E8CC;
    border-radius:10px;
    padding:24px;
    box-sizing:border-box;
    transition:transform .35s ease, box-shadow .35s ease;
    box-shadow:0 20px 40px rgba(255,255,255,.15);
}

.product-slider-product:hover{
    box-shadow:0 25px 60px rgba(255,255,255,.18);
}

.product-slider-product .card,
.product-slider-product .card-wrapper{
    border:none;
    background:transparent;
    box-shadow:none;
    padding:0;
}

.product-slider-product .media{
    overflow:hidden;
    background:transparent;
    border-radius:0;
}

.product-slider-product .media img{
    width:100%;
    height:100%;
    object-fit:contain;
    transition:transform .45s ease;
}

.product-slider-product:hover .media img{
    transform:scale(1.05);
}

/*=========================================================
  Product Information
=========================================================*/

.product-slider-product .card-information{
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    gap:12px;
    margin-top:20px;
}

.product-slider-product .card__heading{
    font-size:24px;
    font-weight:500;
    line-height:1.3;
    margin:0;
    min-height:60px;
}

.product-slider-product .price{
    display:flex;
    justify-content:center;
    font-size:22px;
    font-weight:600;
}

.product-slider-product .price *{
    color:#111;
}

.product-slider-product .quick-add{
    width:100%;
    margin-top:18px;
}

/*=========================================================
  Buttons
=========================================================*/

.product-slider-product .button,
.product-slider-product .button--primary{
    width:100%;
    min-height:52px;
    border-radius:40px;
    background:#111;
    color:#fff;
    transition:all .3s ease;
}

.product-slider-product .button:hover{
    background:#000;
    transform:translateY(-2px);
}

/*=========================================================
  Navigation Buttons
=========================================================*/

.product-slider__buttons{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:20;
}

.product-slider__buttons.button-prev{
    left:50px;
}

.product-slider__buttons.button-next{
    right:50px;
}

.product-slider__buttons > div{
    width:auto;
    height:auto;
}

/*=========================================================
  Swiper Arrows
=========================================================*/

.product-button-prev,
.product-button-next,
.swiper-button-prev,
.swiper-button-next{
    width:48px;
    height:48px;
    margin:0;
    position:relative;
    transition:transform .3s ease, opacity .3s ease;
}

.product-button-prev:hover,
.product-button-next:hover{
    transform:scale(1.12);
}

.product-slider .swiper-button-prev,
.product-slider .swiper-button-next,
.product-slider .button--simple,
.product-slider .button--simple span{
    color:#fff !important;
}

.product-slider .swiper-button-prev::after,
.product-slider .swiper-button-next::after{
    font-size:18px;
    font-weight:600;
    color:#fff;
}

.product-slider .swiper-button-prev svg,
.product-slider .swiper-button-next svg,
.product-slider .swiper-button-prev svg path,
.product-slider .swiper-button-next svg path{
    fill:#fff !important;
    stroke:#fff !important;
}

.swiper-button-disabled{
    opacity:.25 !important;
    cursor:not-allowed;
}

/*=========================================================
  Pagination
=========================================================*/

.product-slider__pagination,
.swiper-pagination{
    display:none !important;
}

/*=========================================================
  Active Slide
=========================================================*/

.product-slider__product-swiper .swiper-slide{
    opacity:0;
    transition:opacity .4s ease;
}

.product-slider__product-swiper .swiper-slide-active{
    opacity:1;
    border-radius:10%;
}

/*=========================================================
  Desktop
=========================================================*/

@media (min-width:1440px){

    .product-slider__product-slider{
        padding:90px;
    }

    .product-slider-product{
        max-width:340px;
    }

}

/*=========================================================
  Tablet
=========================================================*/

@media (max-width:990px){

    .product-slider__buttons.button-prev{
        left:20px;
    }

    .product-slider__buttons.button-next{
        right:20px;
    }

    .product-slider-product{
        max-width:360px;
        margin:auto;
    }

}

/*=========================================================
  Mobile
=========================================================*/

@media (max-width:767px){

    .product-slider__buttons{
        display:none;
    }

    .product-slider-product{
        max-width:100%;
        padding:20px;
    }

    .product-slider-product .card__heading{
        font-size:20px;
        min-height:auto;
    }

    .product-slider-product .price{
        font-size:18px;
    }

    .product-slider-product .button{
        min-height:46px;
    }

}

/*=========================================================
  IMAGE ANIMATIONS
=========================================================*/

.product-slider__image-swiper,
.product-slider__product-swiper{
    overflow:hidden;
}

.product-slider__image-swiper .swiper-slide{
    overflow:hidden;
}

.product-slider__image-swiper .swiper-slide img{
    transition:
        transform .8s ease,
        opacity .4s ease;
}

.product-slider__image-slider .swiper-slide-active img{
    animation:productZoom 8s linear forwards;
}

@keyframes productZoom{

    0%{
        transform:scale(1.08);
    }

    100%{
        transform:scale(1);
    }

}

/*=========================================================
  PRODUCT CARD EFFECTS
=========================================================*/

.product-slider-product{
    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.product-slider-product:hover{
    transform:translateY(-6px);
}

.product-slider-product .media{
    overflow:hidden;
}

.product-slider-product .media img{
    transition:transform .45s ease;
}

.product-slider-product:hover .media img{
    transform:scale(1.06);
}

/*=========================================================
  SLIDER TRANSITIONS
=========================================================*/

.product-slider__product-swiper .swiper-slide{
    opacity:0;
    visibility:hidden;
    transition:
        opacity .45s ease,
        visibility .45s ease;
}

.product-slider__product-swiper .swiper-slide-active{
    opacity:1;
    visibility:visible;
}

/*=========================================================
  BUTTON HOVER
=========================================================*/

.product-button-prev,
.product-button-next{
    transition:
        transform .3s ease,
        opacity .3s ease;
}

.product-button-prev:hover,
.product-button-next:hover{
    transform:scale(1.15);
}

.swiper-button-disabled{
    opacity:.25 !important;
    pointer-events:none;
}

/*=========================================================
  PRODUCT DETAILS
=========================================================*/

.product-slider-product .card-information{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
}

.product-slider-product .card__heading{
    min-height:60px;
}

.product-slider-product .price{
    justify-content:center;
}

.product-slider-product .quick-add{
    margin-top:18px;
}

/*=========================================================
  PAGINATION
=========================================================*/

.product-slider__pagination,
.swiper-pagination{
    display:none !important;
}

/*=========================================================
  LARGE DESKTOP
=========================================================*/

@media (min-width:1600px){

    .product-slider__wrapper{
        min-height:950px;
    }

    .product-slider__product-slider{
        padding:100px;
    }

    .product-slider-product{
        max-width:340px;
    }

}

/*=========================================================
  DESKTOP
=========================================================*/

@media (max-width:1440px){

    .product-slider__wrapper{
        min-height:850px;
    }

}

/*=========================================================
  LAPTOP
=========================================================*/

@media (max-width:1200px){

    .product-slider__product-slider{
        padding:60px;
    }

    .product-slider-product{
        max-width:300px;
    }

}

/*=========================================================
  TABLET
=========================================================*/

@media (max-width:990px){

    .product-slider__wrapper{
        display:block;
    }

    .product-slider__image-slider{
        height:600px;
    }

    .product-slider__product-slider{
        padding:50px 25px;
    }

    .product-slider-product{
        max-width:360px;
        margin:auto;
    }

}

/*=========================================================
  MOBILE
=========================================================*/

@media (max-width:767px){

    .product-slider__image-slider{
        height:420px;
    }

    .product-slider__product-slider{
        padding:35px 20px;
    }

    .product-slider-product{
        max-width:100%;
        padding:20px;
    }

    .product-slider-product .card__heading{
        font-size:20px;
        line-height:1.35;
        min-height:auto;
    }

    .product-slider-product .price{
        font-size:18px;
    }

    .product-slider-product .button{
        min-height:46px;
    }

}

/*=========================================================
  EXTRA SMALL
=========================================================*/

@media (max-width:480px){

    .product-slider__image-slider{
        height:320px;
    }

    .product-slider__product-slider{
        padding:24px 15px;
    }

}

/*=========================================================
  FINAL CLEANUP
=========================================================*/

.product-slider-product .card,
.product-slider-product .card-wrapper{
    border:none;
    box-shadow:none;
    background:transparent;
}

.product-slider .swiper-button-prev,
.product-slider .swiper-button-next,
.product-slider .button--simple,
.product-slider .button--simple span{
    color:#fff !important;
}

.product-slider .swiper-button-prev svg,
.product-slider .swiper-button-next svg{
    fill:#fff;
    stroke:#fff;
}