/* 

Step 1
======

Style your page (the product list)

*/

.product-hider {
  float: left;
 }

.product-hider .product-images,
.product-hider .product-former
 {
  display: none;
}

/* 

Step 2
======

Reposition and redesign fancyBox blocks

*/

/* This elements contains both blocks */
.fancybox-inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: calc(100% - 40px);
  height: calc(100% - 40px);
  max-width: 800px;
  max-height: 600px;
}

/* Left block will contain the gallery */
.fancybox-stage {
  width: 52%;
  background: #fff;
}

/* Right block - close button and the form */
.fancybox-form-wrap {
  position: absolute;
  top: 40px;
  right: 0;
  bottom: 40px;
  width: 48%; 
  background: #fff;
}

/* Add vertical lines */
.fancybox-form-wrap::before, 
.fancybox-form-wrap::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}

.fancybox-form-wrap::before {
  width: 8px;
  background: #f4f4f4;
}

.fancybox-form-wrap::after {
  width: 1px;
  background: #e9e9e9;
}

/* Set position and colors for close button */
.fancybox-button--close {
  position: absolute;
  top: 0;
  right: 0;
  background: #F0F0F0;
  color: #222;
  padding: 7px;
}

.fancybox-button:hover {
  color: #111;
  background: #e4e4e4;
}

.fancybox-button svg path {
  stroke-width: 1;
}

/* Set position of the form */
.fancybox-inner .product-former {
  overflow: auto;
  position: absolute;
  top: 50px;
  right: 0;
  bottom: 50px;
  left: 0;
  padding: 0 50px;
  text-align:left;
}


/* 

Step 3
======

Tweak fade animation

*/

.fancybox-inner {
  opacity: 0;
  transition: opacity .3s;
}

.fancybox-is-open .fancybox-inner {
  opacity: 1;
}

.fancybox-is-closing .fancybox-fx-fade {
  opacity: 1 !important; /* Prevent double-fading */
}

/* 

Step 2
======

Bullet navigation design

*/
.product-bullets {
  list-style: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 0;
  z-index: 99999;
  display:none;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

.product-bullets li {
  display: inline-block;
  vertical-align: top;
}

.product-bullets li a {
  display: block;
  height: 30px;
  width: 20px;
  position: relative;
}

.product-bullets li a span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 10px;
  height: 10px;
  border-radius: 99px;
  text-indent: -99999px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0px 0px 2px rgba(0,0,0,0.5);
}

.product-bullets li.active a span {
  background: #FF6666;
}
/* Artemisa fix: quick view must remain usable on iPhone and narrow screens. */
.artemisa-product-quickview .fancybox-inner {
  box-sizing: border-box;
}
.artemisa-product-quickview .fancybox-stage,
.artemisa-product-quickview .fancybox-form-wrap {
  box-sizing: border-box;
}
.artemisa-quickview-error {
  border-radius: 16px;
  box-shadow: 0 14px 40px rgba(0,0,0,.22);
}
@media (max-width: 767.98px), (hover: none) and (pointer: coarse) {
  .artemisa-product-quickview .fancybox-inner {
    width: calc(100vw - 24px) !important;
    height: calc(100vh - 86px) !important;
    height: calc(100dvh - 86px) !important;
    max-width: none !important;
    max-height: none !important;
    top: 44px !important;
    right: 12px !important;
    bottom: 42px !important;
    left: 12px !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-shadow: 0 18px 55px rgba(0,0,0,.30) !important;
  }
  .artemisa-product-quickview .fancybox-stage {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    width: 100% !important;
    height: 46% !important;
    background: #fff !important;
    overflow: hidden !important;
  }
  .artemisa-product-quickview .fancybox-form-wrap {
    position: absolute !important;
    top: 46% !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 54% !important;
    background: #fff !important;
    border-top: 1px solid #eeeeee !important;
    overflow: hidden !important;
  }
  .artemisa-product-quickview .fancybox-form-wrap::before,
  .artemisa-product-quickview .fancybox-form-wrap::after {
    display: none !important;
    content: none !important;
  }
  .artemisa-product-quickview .fancybox-button--close {
    top: 10px !important;
    right: 10px !important;
    width: 42px !important;
    height: 42px !important;
    padding: 8px !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.92) !important;
    color: #111 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.18) !important;
    z-index: 30 !important;
  }
  .artemisa-product-quickview .fancybox-inner .product-former,
  .artemisa-product-quickview .fancybox-inner .product-former.quickview-clone {
    position: absolute !important;
    top: 20px !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 18px 20px 28px !important;
    margin: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    text-align: left !important;
    box-sizing: border-box !important;
    background: #fff !important;
  }
  .artemisa-product-quickview .fancybox-inner .product-former h1,
  .artemisa-product-quickview .fancybox-inner .product-former h2,
  .artemisa-product-quickview .fancybox-inner .product-former h3,
  .artemisa-product-quickview .fancybox-inner .product-former h4 {
    font-size: 22px !important;
    line-height: 1.22 !important;
    margin: 0 0 12px !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }
  .artemisa-product-quickview .fancybox-inner .product-former p,
  .artemisa-product-quickview .fancybox-inner .product-former div,
  .artemisa-product-quickview .fancybox-inner .product-former span {
    max-width: 100% !important;
  }
  .artemisa-product-quickview .fancybox-slide,
  .artemisa-product-quickview .fancybox-slide--image,
  .artemisa-product-quickview .fancybox-slide--current {
    padding: 0 !important;
  }
  .artemisa-product-quickview .fancybox-image,
  .artemisa-product-quickview .fancybox-content img {
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
  }
  .artemisa-product-quickview .product-bullets {
    bottom: 6px !important;
    z-index: 35 !important;
  }
}
@media (max-width: 420px) {
  .artemisa-product-quickview .fancybox-inner {
    width: calc(100vw - 18px) !important;
    left: 9px !important;
    right: 9px !important;
  }
  .artemisa-product-quickview .fancybox-stage {
    height: 42% !important;
  }
  .artemisa-product-quickview .fancybox-form-wrap {
    top: 42% !important;
    height: 58% !important;
  }
  .artemisa-product-quickview .fancybox-inner .product-former,
  .artemisa-product-quickview .fancybox-inner .product-former.quickview-clone {
    padding: 16px 18px 26px !important;
  }
}


/* Artemisa fix20: desktop quick-view cleaned into one premium modal.
   Important: this targets only the product quick-view container created in script.js. */
@media (min-width: 768px) and (hover: hover) {
  .artemisa-product-quickview .fancybox-bg {
    background: rgba(11, 13, 12, .88) !important;
    opacity: 1 !important;
  }

  .artemisa-product-quickview .fancybox-inner {
    width: min(1120px, calc(100vw - 96px)) !important;
    height: min(650px, calc(100vh - 96px)) !important;
    max-width: none !important;
    max-height: none !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    margin: auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border-radius: 24px !important;
    box-shadow: 0 28px 90px rgba(0, 0, 0, .38) !important;
    border: 1px solid rgba(255, 255, 255, .22) !important;
    opacity: 0;
    transform: translateY(10px) scale(.985);
    transition: opacity .24s ease, transform .24s ease !important;
  }

  .artemisa-product-quickview.fancybox-is-open .fancybox-inner,
  .fancybox-container.artemisa-product-quickview.fancybox-is-open .fancybox-inner {
    opacity: 1 !important;
    transform: translateY(0) scale(1) !important;
  }

  .artemisa-product-quickview .fancybox-stage {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    width: 54% !important;
    height: 100% !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #111 !important;
  }

  .artemisa-product-quickview .fancybox-form-wrap {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    width: 46% !important;
    height: 100% !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border-left: 1px solid rgba(27, 33, 31, .08) !important;
  }

  .artemisa-product-quickview .fancybox-form-wrap::before,
  .artemisa-product-quickview .fancybox-form-wrap::after {
    display: none !important;
    content: none !important;
  }

  .artemisa-product-quickview .fancybox-slide,
  .artemisa-product-quickview .fancybox-slide--image,
  .artemisa-product-quickview .fancybox-slide--current {
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    text-align: left !important;
  }

  .artemisa-product-quickview .fancybox-slide:before {
    display: none !important;
    content: none !important;
  }

  .artemisa-product-quickview .fancybox-image-wrap,
  .artemisa-product-quickview .fancybox-stage .fancybox-image-wrap {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    transform: none !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }

  .artemisa-product-quickview .fancybox-image,
  .artemisa-product-quickview .fancybox-spaceball,
  .artemisa-product-quickview .fancybox-content img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    min-width: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  .artemisa-product-quickview .product-bullets {
    display: none !important;
  }

  .artemisa-product-quickview .fancybox-button--close {
    position: absolute !important;
    top: 22px !important;
    right: 22px !important;
    width: 44px !important;
    height: 44px !important;
    padding: 10px !important;
    border-radius: 50% !important;
    background: #f3f1ed !important;
    color: #262522 !important;
    box-shadow: none !important;
    z-index: 40 !important;
    transition: background-color .18s ease, transform .18s ease !important;
  }

  .artemisa-product-quickview .fancybox-button--close:hover,
  .artemisa-product-quickview .fancybox-button--close:focus {
    background: #e7e2d8 !important;
    color: #111 !important;
    transform: scale(1.04) !important;
  }

  .artemisa-product-quickview .fancybox-button--close svg path {
    stroke-width: 1.7 !important;
  }

  .artemisa-product-quickview .fancybox-inner .product-former,
  .artemisa-product-quickview .fancybox-inner .product-former.quickview-clone,
  .artemisa-product-quickview .fancybox-inner .product-former.quickview-empty {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding: 86px 62px 58px !important;
    margin: 0 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
    color: #4b4d4f !important;
    text-align: left !important;
  }

  .artemisa-product-quickview .product-former h1,
  .artemisa-product-quickview .product-former h2,
  .artemisa-product-quickview .product-former h3,
  .artemisa-product-quickview .product-former h4 {
    margin: 0 0 22px !important;
    color: #4e514f !important;
    font-size: clamp(30px, 3vw, 42px) !important;
    line-height: 1.12 !important;
    font-weight: 600 !important;
    letter-spacing: -.02em !important;
  }

  .artemisa-product-quickview .product-former .mt-2,
  .artemisa-product-quickview .product-former .mt-3 {
    margin-top: 14px !important;
    color: #4f5355 !important;
    font-size: 19px !important;
    line-height: 1.45 !important;
  }

  .artemisa-product-quickview .product-former .theme-color {
    color: #c68d18 !important;
  }

  .artemisa-product-quickview .product-former .badge {
    border-radius: 6px !important;
    padding: 5px 9px !important;
    font-size: 13px !important;
    line-height: 1 !important;
    vertical-align: middle !important;
  }

  .artemisa-product-quickview .product-former .fs32 {
    color: #565759 !important;
    font-size: clamp(40px, 4vw, 54px) !important;
    line-height: 1.05 !important;
    font-weight: 500 !important;
    letter-spacing: -.03em !important;
  }

  .artemisa-product-quickview .product-former .fs16,
  .artemisa-product-quickview .product-former .offer-price {
    font-size: 19px !important;
    color: #c7342f !important;
    margin-right: 12px !important;
  }

  .artemisa-product-quickview .product-former p {
    margin-top: 24px !important;
    margin-bottom: 0 !important;
    color: #50565a !important;
    font-size: 19px !important;
    line-height: 1.62 !important;
  }

  .artemisa-product-quickview .product-former p + p {
    margin-top: 26px !important;
  }

  .artemisa-product-quickview .product-former .btn,
  .artemisa-product-quickview .product-former .btn.button-color {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    padding: 12px 24px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: #c8911d !important;
    color: #10100f !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: background-color .18s ease, transform .18s ease !important;
  }

  .artemisa-product-quickview .product-former .btn:hover,
  .artemisa-product-quickview .product-former .btn:focus,
  .artemisa-product-quickview .product-former .btn.button-color:hover,
  .artemisa-product-quickview .product-former .btn.button-color:focus {
    background: #d7a236 !important;
    color: #10100f !important;
    transform: translateY(-1px) !important;
  }
}

/* Artemisa fix22: correct fancyBox open selector. Without this, the overlay can open while the modal body stays invisible. */
@media (min-width: 768px) and (hover: hover) {
  .artemisa-product-quickview.fancybox-is-open .fancybox-inner,
  .fancybox-container.artemisa-product-quickview.fancybox-is-open .fancybox-inner,
  .fancybox-is-open.artemisa-product-quickview .fancybox-inner {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) scale(1) !important;
    pointer-events: auto !important;
  }

  .artemisa-product-quickview .fancybox-inner {
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .artemisa-product-quickview .fancybox-stage,
  .artemisa-product-quickview .fancybox-form-wrap,
  .artemisa-product-quickview .fancybox-button--close {
    pointer-events: auto !important;
  }
}

/* Artemisa fix26: desktop quick-view typography toned down to match mobile proportions. */
@media (min-width: 768px) and (hover: hover) {
  .artemisa-product-quickview .fancybox-inner .product-former,
  .artemisa-product-quickview .fancybox-inner .product-former.quickview-clone,
  .artemisa-product-quickview .fancybox-inner .product-former.quickview-empty {
    padding: 74px 54px 46px !important;
  }
  .artemisa-product-quickview .product-former h1,
  .artemisa-product-quickview .product-former h2,
  .artemisa-product-quickview .product-former h3,
  .artemisa-product-quickview .product-former h4 {
    font-size: 22px !important;
    line-height: 1.24 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    margin: 0 0 14px !important;
  }
  .artemisa-product-quickview .product-former .mt-2,
  .artemisa-product-quickview .product-former .mt-3 {
    margin-top: 10px !important;
    font-size: 16px !important;
    line-height: 1.42 !important;
  }
  .artemisa-product-quickview .product-former .badge {
    padding: 4px 7px !important;
    font-size: 12px !important;
    border-radius: 5px !important;
  }
  .artemisa-product-quickview .product-former .fs32 {
    font-size: 30px !important;
    line-height: 1.08 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
  }
  .artemisa-product-quickview .product-former .fs16,
  .artemisa-product-quickview .product-former .offer-price {
    font-size: 15px !important;
    margin-right: 8px !important;
  }
  .artemisa-product-quickview .product-former p {
    margin-top: 16px !important;
    font-size: 16px !important;
    line-height: 1.52 !important;
  }
  .artemisa-product-quickview .product-former p + p {
    margin-top: 18px !important;
  }
  .artemisa-product-quickview .product-former .btn,
  .artemisa-product-quickview .product-former .btn.button-color {
    min-height: 42px !important;
    padding: 10px 18px !important;
    font-size: 16px !important;
    border-radius: 6px !important;
  }
}

/* Artemisa fix74: premium quick-view open/close animation without image zoom. */
.fancybox-container.artemisa-product-quickview {
  --artemisa-qv-duration-open: 360ms;
  --artemisa-qv-duration-close: 260ms;
}
.fancybox-container.artemisa-product-quickview .fancybox-bg {
  opacity: 0 !important;
  transition: opacity var(--artemisa-qv-duration-open) cubic-bezier(.22, 1, .36, 1) !important;
  will-change: opacity;
}
.fancybox-container.artemisa-product-quickview.fancybox-is-open .fancybox-bg {
  opacity: .86 !important;
}
.fancybox-container.artemisa-product-quickview.fancybox-is-closing .fancybox-bg {
  opacity: 0 !important;
  transition-duration: var(--artemisa-qv-duration-close) !important;
}
.fancybox-container.artemisa-product-quickview .fancybox-inner {
  opacity: 0 !important;
  transform: translate3d(0, 22px, 0) scale(.965) !important;
  filter: blur(2px);
  transform-origin: center center !important;
  transition:
    opacity var(--artemisa-qv-duration-open) cubic-bezier(.22, 1, .36, 1),
    transform var(--artemisa-qv-duration-open) cubic-bezier(.22, 1, .36, 1),
    filter var(--artemisa-qv-duration-open) cubic-bezier(.22, 1, .36, 1) !important;
  will-change: opacity, transform, filter;
  backface-visibility: hidden;
}
.fancybox-container.artemisa-product-quickview.fancybox-is-open .fancybox-inner {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
  filter: blur(0);
}
.fancybox-container.artemisa-product-quickview.fancybox-is-closing .fancybox-inner {
  opacity: 0 !important;
  transform: translate3d(0, 14px, 0) scale(.985) !important;
  filter: blur(1px);
  transition-duration: var(--artemisa-qv-duration-close) !important;
}
.fancybox-container.artemisa-product-quickview .fancybox-stage,
.fancybox-container.artemisa-product-quickview .fancybox-form-wrap,
.fancybox-container.artemisa-product-quickview .fancybox-button--close {
  transition:
    opacity 260ms cubic-bezier(.22, 1, .36, 1),
    transform 260ms cubic-bezier(.22, 1, .36, 1) !important;
}
.fancybox-container.artemisa-product-quickview .fancybox-stage {
  transform: translate3d(-10px, 0, 0) scale(1) !important;
}
.fancybox-container.artemisa-product-quickview .fancybox-form-wrap {
  transform: translate3d(10px, 0, 0) !important;
}
.fancybox-container.artemisa-product-quickview.fancybox-is-open .fancybox-stage,
.fancybox-container.artemisa-product-quickview.fancybox-is-open .fancybox-form-wrap {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
}
.fancybox-container.artemisa-product-quickview.fancybox-is-closing .fancybox-stage {
  opacity: .35 !important;
  transform: translate3d(-6px, 0, 0) scale(1) !important;
}
.fancybox-container.artemisa-product-quickview.fancybox-is-closing .fancybox-form-wrap {
  opacity: .35 !important;
  transform: translate3d(6px, 0, 0) !important;
}
.fancybox-container.artemisa-product-quickview .fancybox-image-wrap,
.fancybox-container.artemisa-product-quickview .fancybox-image,
.fancybox-container.artemisa-product-quickview .fancybox-content img {
  transition: opacity 260ms cubic-bezier(.22, 1, .36, 1) !important;
  transform: none !important;
}
@media (max-width: 767.98px), (hover: none) and (pointer: coarse) {
  .fancybox-container.artemisa-product-quickview .fancybox-inner {
    transform: translate3d(0, 26px, 0) scale(.975) !important;
  }
  .fancybox-container.artemisa-product-quickview.fancybox-is-open .fancybox-inner {
    transform: translate3d(0, 0, 0) scale(1) !important;
  }
  .fancybox-container.artemisa-product-quickview.fancybox-is-closing .fancybox-inner {
    transform: translate3d(0, 18px, 0) scale(.99) !important;
  }
  .fancybox-container.artemisa-product-quickview .fancybox-stage,
  .fancybox-container.artemisa-product-quickview .fancybox-form-wrap,
  .fancybox-container.artemisa-product-quickview.fancybox-is-closing .fancybox-stage,
  .fancybox-container.artemisa-product-quickview.fancybox-is-closing .fancybox-form-wrap {
    transform: translate3d(0, 0, 0) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .fancybox-container.artemisa-product-quickview .fancybox-bg,
  .fancybox-container.artemisa-product-quickview .fancybox-inner,
  .fancybox-container.artemisa-product-quickview .fancybox-stage,
  .fancybox-container.artemisa-product-quickview .fancybox-form-wrap,
  .fancybox-container.artemisa-product-quickview .fancybox-button--close {
    transition-duration: 1ms !important;
    filter: none !important;
  }
}

/* Artemisa fix76: centered product detail image viewer with hard page-scroll lock. */
.artemisa-product-detail-image {
  cursor: zoom-in !important;
}
html.artemisa-product-image-zoom-locked,
html.artemisa-product-image-zoom-locked body,
body.artemisa-product-image-zoom-locked {
  overflow: hidden !important;
  overscroll-behavior: none !important;
  -ms-touch-action: none !important;
  touch-action: none !important;
}
.fancybox-container.artemisa-product-image-viewer {
  --artemisa-qv-duration-open: 360ms;
  --artemisa-qv-duration-close: 260ms;
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  min-height: 100vh !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(14px, 3vw, 40px) !important;
  overflow: hidden !important;
  overscroll-behavior: contain !important;
  -ms-touch-action: none !important;
  touch-action: none !important;
}
@supports (height: 100dvh) {
  .fancybox-container.artemisa-product-image-viewer {
    height: 100dvh !important;
    min-height: 100dvh !important;
  }
}
.fancybox-container.artemisa-product-image-viewer .fancybox-bg {
  opacity: 0 !important;
  background: #050505 !important;
  transition: opacity var(--artemisa-qv-duration-open) cubic-bezier(.22, 1, .36, 1) !important;
  will-change: opacity;
}
.fancybox-container.artemisa-product-image-viewer.fancybox-is-open .fancybox-bg {
  opacity: .86 !important;
}
.fancybox-container.artemisa-product-image-viewer.fancybox-is-closing .fancybox-bg {
  opacity: 0 !important;
  transition-duration: var(--artemisa-qv-duration-close) !important;
}
.fancybox-container.artemisa-product-image-viewer .fancybox-inner {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  width: min(1100px, calc(100vw - 80px)) !important;
  height: min(760px, calc(100vh - 80px)) !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 auto !important;
  overflow: hidden !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 24px 80px rgba(0,0,0,.35) !important;
  opacity: 0 !important;
  transform: translate3d(0, 22px, 0) scale(.965) !important;
  filter: blur(2px);
  transform-origin: center center !important;
  transition:
    opacity var(--artemisa-qv-duration-open) cubic-bezier(.22, 1, .36, 1),
    transform var(--artemisa-qv-duration-open) cubic-bezier(.22, 1, .36, 1),
    filter var(--artemisa-qv-duration-open) cubic-bezier(.22, 1, .36, 1) !important;
  will-change: opacity, transform, filter;
  backface-visibility: hidden;
}
@supports (height: 100dvh) {
  .fancybox-container.artemisa-product-image-viewer .fancybox-inner {
    height: min(760px, calc(100dvh - 80px)) !important;
  }
}
.fancybox-container.artemisa-product-image-viewer.fancybox-is-open .fancybox-inner {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
  filter: blur(0);
}
.fancybox-container.artemisa-product-image-viewer.fancybox-is-closing .fancybox-inner {
  opacity: 0 !important;
  transform: translate3d(0, 14px, 0) scale(.985) !important;
  filter: blur(1px);
  transition-duration: var(--artemisa-qv-duration-close) !important;
}
.fancybox-container.artemisa-product-image-viewer .fancybox-stage {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #fff !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
  transition: opacity 260ms cubic-bezier(.22, 1, .36, 1) !important;
  overflow: hidden !important;
}
.fancybox-container.artemisa-product-image-viewer .fancybox-slide,
.fancybox-container.artemisa-product-image-viewer .fancybox-slide--image,
.fancybox-container.artemisa-product-image-viewer .fancybox-slide--current {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 42px !important;
  text-align: center !important;
  overflow: hidden !important;
}
.fancybox-container.artemisa-product-image-viewer .fancybox-content,
.fancybox-container.artemisa-product-image-viewer .fancybox-image-wrap {
  background: transparent !important;
  box-shadow: none !important;
  margin: auto !important;
}
.fancybox-container.artemisa-product-image-viewer .fancybox-image-wrap {
  max-width: calc(100% - 84px) !important;
  max-height: calc(100% - 84px) !important;
}
.fancybox-container.artemisa-product-image-viewer .fancybox-image,
.fancybox-container.artemisa-product-image-viewer .fancybox-content img {
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  transition: opacity 260ms cubic-bezier(.22, 1, .36, 1) !important;
  transition: transform 120ms ease-out !important;
  transform: none !important;
  cursor: zoom-in !important;
  transform-origin: center center !important;
}
.fancybox-container.artemisa-product-image-viewer .fancybox-button--close,
.fancybox-container.artemisa-product-image-viewer .fancybox-close-small {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.94) !important;
  color: #222 !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.20) !important;
  z-index: 99997 !important;
  transition: transform .22s cubic-bezier(.22, 1, .36, 1), background-color .22s ease !important;
}
.fancybox-container.artemisa-product-image-viewer .fancybox-button--close:hover,
.fancybox-container.artemisa-product-image-viewer .fancybox-close-small:hover {
  background: #fff !important;
  transform: scale(1.04) !important;
}
.fancybox-container.artemisa-product-image-viewer .fancybox-button svg path {
  stroke-width: 1.4 !important;
}
@media (max-width: 767.98px), (hover: none) and (pointer: coarse) {
  .fancybox-container.artemisa-product-image-viewer {
    padding: 12px !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .fancybox-container.artemisa-product-image-viewer .fancybox-inner {
    width: calc(100vw - 24px) !important;
    height: min(78vh, calc(100vh - 42px)) !important;
    max-width: none !important;
    max-height: none !important;
    border-radius: 16px !important;
    margin: auto !important;
    transform: translate3d(0, 26px, 0) scale(.975) !important;
  }
  @supports (height: 100dvh) {
    .fancybox-container.artemisa-product-image-viewer .fancybox-inner {
      height: min(78dvh, calc(100dvh - 42px)) !important;
    }
  }
  .fancybox-container.artemisa-product-image-viewer.fancybox-is-open .fancybox-inner {
    transform: translate3d(0, 0, 0) scale(1) !important;
  }
  .fancybox-container.artemisa-product-image-viewer.fancybox-is-closing .fancybox-inner {
    transform: translate3d(0, 18px, 0) scale(.99) !important;
  }
  .fancybox-container.artemisa-product-image-viewer .fancybox-slide,
  .fancybox-container.artemisa-product-image-viewer .fancybox-slide--image,
  .fancybox-container.artemisa-product-image-viewer .fancybox-slide--current {
    padding: 24px !important;
  }
  .fancybox-container.artemisa-product-image-viewer .fancybox-image-wrap {
    max-width: calc(100% - 48px) !important;
    max-height: calc(100% - 48px) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .fancybox-container.artemisa-product-image-viewer .fancybox-bg,
  .fancybox-container.artemisa-product-image-viewer .fancybox-inner,
  .fancybox-container.artemisa-product-image-viewer .fancybox-stage,
  .fancybox-container.artemisa-product-image-viewer .fancybox-button--close {
    transition-duration: 1ms !important;
    filter: none !important;
  }
}


/* Artemisa fix77: native centered product image zoom modal for product details. */
.artemisa-product-detail-image {
  cursor: zoom-in !important;
}
html.artemisa-product-image-zoom-locked,
html.artemisa-product-image-zoom-locked body,
body.artemisa-product-image-zoom-locked {
  overflow: hidden !important;
  overscroll-behavior: none !important;
  -ms-touch-action: none !important;
  touch-action: none !important;
}
body.artemisa-product-image-zoom-locked #image-gallery,
body.artemisa-product-image-zoom-locked .lSSlideOuter,
body.artemisa-product-image-zoom-locked .lSSlideWrapper {
  pointer-events: none !important;
  touch-action: none !important;
}
.artemisa-product-image-modal {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  min-height: 100vh !important;
  z-index: 999999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(8px, 2vw, 22px) !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  opacity: 0;
  pointer-events: auto !important;
  -ms-touch-action: none !important;
  touch-action: none !important;
  overscroll-behavior: contain !important;
  transition: opacity 340ms cubic-bezier(.22, 1, .36, 1);
}
@supports (height: 100dvh) {
  .artemisa-product-image-modal {
    height: 100dvh !important;
    min-height: 100dvh !important;
  }
}
.artemisa-product-image-modal.is-open {
  opacity: 1;
}
.artemisa-product-image-modal.is-closing {
  opacity: 0;
  transition-duration: 230ms;
}
.artemisa-product-image-modal__bg {
  position: absolute !important;
  inset: 0 !important;
  background: rgba(0,0,0,.86) !important;
  -webkit-backdrop-filter:blur(2px);backdrop-filter: blur(2px);
}
.artemisa-product-image-modal__panel {
  position: relative !important;
  width: min(1280px, calc(100vw - 32px)) !important;
  height: min(900px, calc(100vh - 32px)) !important;
  max-width: none !important;
  max-height: none !important;
  margin: auto !important;
  padding: 60px 26px 26px !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: 0 26px 84px rgba(0,0,0,.38) !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  opacity: 0;
  transform: translate3d(0, 22px, 0) scale(.965);
  filter: blur(2px);
  transform-origin: center center !important;
  transition:
    opacity 360ms cubic-bezier(.22, 1, .36, 1),
    transform 360ms cubic-bezier(.22, 1, .36, 1),
    filter 360ms cubic-bezier(.22, 1, .36, 1) !important;
}
@supports (height: 100dvh) {
  .artemisa-product-image-modal__panel {
    height: min(900px, calc(100dvh - 32px)) !important;
  }
}
.artemisa-product-image-modal.is-open .artemisa-product-image-modal__panel {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
  filter: blur(0);
}
.artemisa-product-image-modal.is-closing .artemisa-product-image-modal__panel {
  opacity: 0;
  transform: translate3d(0, 14px, 0) scale(.985);
  filter: blur(1px);
  transition-duration: 230ms !important;
}
.artemisa-product-image-modal__frame {
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  text-align: center !important;
  touch-action: none !important;
}
.artemisa-product-image-modal__zoomstage {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  -ms-touch-action: none !important;
  touch-action: none !important;
}
.artemisa-product-image-modal__image {
  display: block !important;
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  margin: auto !important;
  object-fit: contain !important;
  transform: translate3d(0,0,0) !important;
  cursor: zoom-in !important;
  transform-origin: center center !important;
  transition: transform 120ms ease-out !important;
  -webkit-user-select:none !important;user-select: none !important;
}
.artemisa-product-image-modal__close {
  position: absolute !important;
  top: 20px !important;
  right: 20px !important;
  width: 46px !important;
  height: 46px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.96) !important;
  color: #222 !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.20) !important;
  z-index: 3 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: transform .22s cubic-bezier(.22, 1, .36, 1), background-color .22s ease !important;
}
.artemisa-product-image-modal__close:hover {
  background: #fff !important;
  transform: scale(1.04) !important;
}
.artemisa-product-image-modal__close svg {
  width: 22px !important;
  height: 22px !important;
  display: block !important;
}
.artemisa-product-image-modal__close path {
  stroke: currentColor !important;
  stroke-width: 1.55 !important;
  stroke-linecap: round !important;
}
@media (max-width: 767.98px), (hover: none) and (pointer: coarse) {
  .artemisa-product-image-modal {
    width: 100vw !important;
    height: 100vh !important;
    padding: 12px !important;
    align-items: center !important;
    justify-content: center !important;
  }
  @supports (height: 100dvh) {
    .artemisa-product-image-modal {
      height: 100dvh !important;
    }
  }
  .artemisa-product-image-modal__panel {
    width: calc(100vw - 16px) !important;
    height: calc(100vh - 18px) !important;
    max-width: calc(100vw - 16px) !important;
    max-height: calc(100vh - 18px) !important;
    margin: auto !important;
    padding: 56px 8px 10px !important;
    border-radius: 16px !important;
    align-items: center !important;
    justify-content: center !important;
    transform: translate3d(0, 26px, 0) scale(.975);
  }
  @supports (height: 100dvh) {
    .artemisa-product-image-modal__panel {
      height: calc(100dvh - 18px) !important;
      max-height: calc(100dvh - 18px) !important;
    }
  }
  .artemisa-product-image-modal__frame {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .artemisa-product-image-modal__zoomstage {
    width: 100% !important;
    height: 100% !important;
  }
  .artemisa-product-image-modal__image {
    max-width: 100% !important;
    max-height: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .artemisa-product-image-modal__close {
    top: 18px !important;
    right: 18px !important;
    width: 44px !important;
    height: 44px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .artemisa-product-image-modal,
  .artemisa-product-image-modal__panel,
  .artemisa-product-image-modal__close {
    transition-duration: 1ms !important;
    filter: none !important;
  }
}

.artemisa-product-image-modal.is-zoomed .artemisa-product-image-modal__image {
  cursor: grab !important;
  transition-duration: 0ms !important;
}
.artemisa-product-image-modal.is-zoomed .artemisa-product-image-modal__image:active {
  cursor: grabbing !important;
}
@media (max-width: 767.98px), (hover: none) and (pointer: coarse) {
  .artemisa-product-image-modal__panel {
    border-radius: 14px !important;
  }
}


/* Artemisa fix79: quick-view gallery arrows + larger desktop product image zoom. */
.artemisa-product-quickview .artemisa-quickview-arrow {
  position: absolute !important;
  z-index: 36 !important;
  width: 46px !important;
  height: 46px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.92) !important;
  color: #151515 !important;
  box-shadow: 0 12px 32px rgba(0,0,0,.22) !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  cursor: pointer !important;
  opacity: .96 !important;
  transform: translate3d(0,-50%,0) scale(1) !important;
  transition: transform .20s cubic-bezier(.22, 1, .36, 1), background-color .20s ease, opacity .20s ease !important;
  touch-action: manipulation !important;
  -webkit-tap-highlight-color: transparent !important;
}
.artemisa-product-quickview.artemisa-qv-has-gallery .artemisa-quickview-arrow {
  display: flex !important;
}
.artemisa-product-quickview .artemisa-quickview-arrow:hover,
.artemisa-product-quickview .artemisa-quickview-arrow:focus {
  background: #fff !important;
  opacity: 1 !important;
  transform: translate3d(0,-50%,0) scale(1.06) !important;
  outline: none !important;
}
.artemisa-product-quickview .artemisa-quickview-arrow svg {
  width: 26px !important;
  height: 26px !important;
  display: block !important;
}
.artemisa-product-quickview .artemisa-quickview-arrow path {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 2.05 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
@media (min-width: 768px) and (hover: hover) {
  .artemisa-product-quickview .artemisa-quickview-arrow {
    top: 50% !important;
  }
  .artemisa-product-quickview .artemisa-quickview-arrow--prev {
    left: 18px !important;
  }
  .artemisa-product-quickview .artemisa-quickview-arrow--next {
    left: calc(54% - 64px) !important;
    right: auto !important;
  }
  .artemisa-product-image-modal__panel {
    width: min(1440px, calc(100vw - 42px)) !important;
    height: min(960px, calc(100vh - 42px)) !important;
    padding: 34px !important;
    border-radius: 24px !important;
  }
  @supports (height: 100dvh) {
    .artemisa-product-image-modal__panel {
      height: min(960px, calc(100dvh - 42px)) !important;
    }
  }
  .artemisa-product-image-modal__frame,
  .artemisa-product-image-modal__zoomstage {
    width: 100% !important;
    height: 100% !important;
  }
  .artemisa-product-image-modal__image {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
  }
  .artemisa-product-image-modal__close {
    top: 22px !important;
    right: 22px !important;
    z-index: 6 !important;
  }
}
@media (max-width: 767.98px), (hover: none) and (pointer: coarse) {
  .artemisa-product-quickview .artemisa-quickview-arrow {
    top: 23% !important;
    width: 42px !important;
    height: 42px !important;
    box-shadow: 0 10px 26px rgba(0,0,0,.20) !important;
  }
  .artemisa-product-quickview .artemisa-quickview-arrow--prev {
    left: 12px !important;
  }
  .artemisa-product-quickview .artemisa-quickview-arrow--next {
    right: 12px !important;
  }
}
@media (max-width: 420px) {
  .artemisa-product-quickview .artemisa-quickview-arrow {
    top: 21% !important;
    width: 40px !important;
    height: 40px !important;
  }
  .artemisa-product-quickview .artemisa-quickview-arrow--prev {
    left: 10px !important;
  }
  .artemisa-product-quickview .artemisa-quickview-arrow--next {
    right: 10px !important;
  }
}

/* Artemisa fix81: quick-view gallery arrows identical to product detail LightSlider arrows. */
.fancybox-container.artemisa-product-quickview .fancybox-stage .fancybox-slide:not(.fancybox-slide--current) {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: none !important;
}
.fancybox-container.artemisa-product-quickview .fancybox-stage .fancybox-slide--current {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
.fancybox-container.artemisa-product-quickview .artemisa-quickview-arrow,
.artemisa-product-quickview .artemisa-quickview-arrow {
  position: absolute !important;
  z-index: 60 !important;
  display: none !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  max-width: 32px !important;
  max-height: 32px !important;
  top: 50% !important;
  margin-top: -16px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background-color: transparent !important;
  background-image: url('../product-carousel/img/controls.png') !important;
  background-repeat: no-repeat !important;
  cursor: pointer !important;
  opacity: .5 !important;
  box-shadow: none !important;
  transform: none !important;
  -webkit-transition: opacity .35s linear 0s !important;
  transition: opacity .35s linear 0s !important;
  touch-action: manipulation !important;
  -webkit-tap-highlight-color: transparent !important;
}
.fancybox-container.artemisa-product-quickview.artemisa-qv-has-gallery .artemisa-quickview-arrow,
.artemisa-product-quickview.artemisa-qv-has-gallery .artemisa-quickview-arrow {
  display: block !important;
}
.fancybox-container.artemisa-product-quickview .artemisa-quickview-arrow:hover,
.fancybox-container.artemisa-product-quickview .artemisa-quickview-arrow:focus,
.artemisa-product-quickview .artemisa-quickview-arrow:hover,
.artemisa-product-quickview .artemisa-quickview-arrow:focus {
  opacity: 1 !important;
  background-color: transparent !important;
  transform: none !important;
  box-shadow: none !important;
}
.fancybox-container.artemisa-product-quickview .artemisa-quickview-arrow svg,
.artemisa-product-quickview .artemisa-quickview-arrow svg {
  display: none !important;
}
.fancybox-container.artemisa-product-quickview .artemisa-quickview-arrow--prev,
.artemisa-product-quickview .artemisa-quickview-arrow--prev {
  left: 10px !important;
  right: auto !important;
  background-position: 0 0 !important;
}
.fancybox-container.artemisa-product-quickview .artemisa-quickview-arrow--next,
.artemisa-product-quickview .artemisa-quickview-arrow--next {
  left: calc(52% - 42px) !important;
  right: auto !important;
  background-position: -32px 0 !important;
}
@media (max-width: 767.98px), (hover: none) and (pointer: coarse) {
  .fancybox-container.artemisa-product-quickview .artemisa-quickview-arrow,
  .artemisa-product-quickview .artemisa-quickview-arrow {
    top: 23% !important;
  }
  .fancybox-container.artemisa-product-quickview .artemisa-quickview-arrow--prev,
  .artemisa-product-quickview .artemisa-quickview-arrow--prev {
    left: 10px !important;
    right: auto !important;
  }
  .fancybox-container.artemisa-product-quickview .artemisa-quickview-arrow--next,
  .artemisa-product-quickview .artemisa-quickview-arrow--next {
    left: auto !important;
    right: 10px !important;
  }
}


/* Artemisa fix82: Quick View arrows exactly like product details lSAction arrows, forced visible when gallery exists. */
.fancybox-container.artemisa-product-quickview .artemisa-qv-lsaction {
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  width: 52% !important;
  height: 100% !important;
  z-index: 2147483000 !important;
  pointer-events: none !important;
  display: none !important;
}
.fancybox-container.artemisa-product-quickview.artemisa-qv-has-gallery .artemisa-qv-lsaction {
  display: block !important;
}
.fancybox-container.artemisa-product-quickview .artemisa-qv-lsaction > a,
.fancybox-container.artemisa-product-quickview.artemisa-qv-has-gallery .artemisa-qv-lsaction > a,
.fancybox-container.artemisa-product-quickview .artemisa-quickview-arrow {
  width: 32px !important;
  height: 32px !important;
  display: block !important;
  top: 50% !important;
  margin-top: -16px !important;
  background-image: url('../product-carousel/img/controls.png') !important;
  background-repeat: no-repeat !important;
  background-color: transparent !important;
  cursor: pointer !important;
  position: absolute !important;
  z-index: 2147483001 !important;
  opacity: 0.5 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  transform: none !important;
  -webkit-transition: opacity 0.35s linear 0s !important;
  transition: opacity 0.35s linear 0s !important;
  pointer-events: auto !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
}
.fancybox-container.artemisa-product-quickview .artemisa-qv-lsaction > a:hover,
.fancybox-container.artemisa-product-quickview .artemisa-qv-lsaction > a:focus,
.fancybox-container.artemisa-product-quickview .artemisa-quickview-arrow:hover,
.fancybox-container.artemisa-product-quickview .artemisa-quickview-arrow:focus {
  opacity: 1 !important;
  outline: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}
.fancybox-container.artemisa-product-quickview .artemisa-qv-lsaction > .lSPrev,
.fancybox-container.artemisa-product-quickview .artemisa-quickview-arrow--prev {
  background-position: 0 0 !important;
  left: 10px !important;
  right: auto !important;
}
.fancybox-container.artemisa-product-quickview .artemisa-qv-lsaction > .lSNext,
.fancybox-container.artemisa-product-quickview .artemisa-quickview-arrow--next {
  background-position: -32px 0 !important;
  right: 10px !important;
  left: auto !important;
}
.fancybox-container.artemisa-product-quickview:not(.artemisa-qv-has-gallery) .artemisa-qv-lsaction,
.fancybox-container.artemisa-product-quickview:not(.artemisa-qv-has-gallery) .artemisa-quickview-arrow {
  display: none !important;
}
.fancybox-container.artemisa-product-quickview .fancybox-stage .fancybox-slide:not(.fancybox-slide--current) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: none !important;
}
.fancybox-container.artemisa-product-quickview .fancybox-stage .fancybox-slide--current {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: none !important;
}
@media (max-width: 767.98px), (hover: none) and (pointer: coarse) {
  .fancybox-container.artemisa-product-quickview .artemisa-qv-lsaction {
    width: 100% !important;
    height: 48% !important;
  }
}

/* Artemisa fix83: Quick View image fills available image panel and mobile background is hard locked. */
html.artemisa-quickview-scroll-locked,
html.artemisa-quickview-scroll-locked body,
body.artemisa-quickview-scroll-locked {
  overflow: hidden !important;
  overscroll-behavior: none !important;
  -ms-touch-action: none !important;
  touch-action: none !important;
}
body.artemisa-quickview-scroll-locked {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
}
.fancybox-container.artemisa-product-quickview {
  overscroll-behavior: contain !important;
  -ms-touch-action: none !important;
  touch-action: none !important;
}
.fancybox-container.artemisa-product-quickview .fancybox-bg,
.fancybox-container.artemisa-product-quickview .fancybox-stage {
  overscroll-behavior: contain !important;
}
.fancybox-container.artemisa-product-quickview .fancybox-slide,
.fancybox-container.artemisa-product-quickview .fancybox-slide--image,
.fancybox-container.artemisa-product-quickview .fancybox-slide--current {
  overflow: hidden !important;
}
.fancybox-container.artemisa-product-quickview .fancybox-image-wrap,
.fancybox-container.artemisa-product-quickview .fancybox-stage .fancybox-image-wrap,
.fancybox-container.artemisa-product-quickview .fancybox-content {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  overflow: hidden !important;
}
.fancybox-container.artemisa-product-quickview .fancybox-image,
.fancybox-container.artemisa-product-quickview .fancybox-spaceball,
.fancybox-container.artemisa-product-quickview .fancybox-content img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}
@media (max-width: 767.98px), (hover: none) and (pointer: coarse) {
  .fancybox-container.artemisa-product-quickview .fancybox-form-wrap,
  .fancybox-container.artemisa-product-quickview .fancybox-inner .product-former,
  .fancybox-container.artemisa-product-quickview .fancybox-inner .product-former.quickview-clone,
  .fancybox-container.artemisa-product-quickview .fancybox-inner .product-former.quickview-empty {
    -ms-touch-action: pan-y !important;
    touch-action: pan-y !important;
    overscroll-behavior: contain !important;
  }
  .fancybox-container.artemisa-product-quickview .fancybox-stage,
  .fancybox-container.artemisa-product-quickview .fancybox-bg,
  .fancybox-container.artemisa-product-quickview .artemisa-qv-lsaction {
    -ms-touch-action: none !important;
    touch-action: none !important;
  }
}



/* Artemisa fix86: quick-view gallery slide animation without bright flash. */
.artemisa-product-quickview .artemisa-qv-slide-holder {
  position: absolute !important;
  inset: 0 !important;
  overflow: hidden !important;
  background: #111 !important;
}
.artemisa-product-quickview .artemisa-qv-slide-ghost {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center center !important;
  border: 0 !important;
  z-index: 6 !important;
  will-change: transform !important;
  backface-visibility: hidden !important;
  transform: translate3d(0,0,0);
  transition: transform 360ms cubic-bezier(.22, 1, .36, 1) !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}
.artemisa-product-quickview .artemisa-qv-slide-next {
  z-index: 7 !important;
}
.artemisa-product-quickview .artemisa-qv-is-sliding .artemisa-qv-slide-ghost {
  transition: transform 360ms cubic-bezier(.22, 1, .36, 1) !important;
}
.artemisa-product-quickview .artemisa-qv-slide-holder > img.fancybox-image,
.artemisa-product-quickview .artemisa-qv-slide-holder > .fancybox-image {
  opacity: 1 !important;
  visibility: visible !important;
}

.artemisa-product-quickview .artemisa-qv-slide-holder.artemisa-qv-prepared {
  background: #111 !important;
  contain: paint !important;
}
.artemisa-product-quickview .artemisa-qv-slide-holder.artemisa-qv-prepared > img.fancybox-image,
.artemisa-product-quickview .artemisa-qv-slide-holder.artemisa-qv-prepared > .fancybox-image {
  transition: none !important;
  will-change: opacity !important;
}
@media (prefers-reduced-motion: reduce) {
  .artemisa-product-quickview .artemisa-qv-slide-ghost,
  .artemisa-product-quickview .artemisa-qv-is-sliding .artemisa-qv-slide-ghost {
    transition-duration: 1ms !important;
  }
}


/* Artemisa fix87: premium Quick View open/close animation and no zoom cursor inside modal. */
.fancybox-container.artemisa-product-quickview .fancybox-bg {
  opacity: 0 !important;
  transition: opacity 360ms cubic-bezier(.22, 1, .36, 1) !important;
}
.fancybox-container.artemisa-product-quickview.fancybox-is-open .fancybox-bg {
  opacity: .78 !important;
}
.fancybox-container.artemisa-product-quickview .fancybox-inner {
  opacity: 0 !important;
  transform: translate3d(0, 26px, 0) scale(.965) !important;
  transform-origin: center center !important;
  filter: saturate(.96) brightness(.98) !important;
  transition:
    opacity 360ms cubic-bezier(.22, 1, .36, 1),
    transform 420ms cubic-bezier(.16, 1, .3, 1),
    filter 420ms cubic-bezier(.16, 1, .3, 1) !important;
  will-change: opacity, transform, filter !important;
  backface-visibility: hidden !important;
}
.fancybox-container.artemisa-product-quickview.fancybox-is-open .fancybox-inner {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
  filter: none !important;
}
.fancybox-container.artemisa-product-quickview.fancybox-is-closing .fancybox-bg {
  opacity: 0 !important;
  transition-duration: 240ms !important;
}
.fancybox-container.artemisa-product-quickview.fancybox-is-closing .fancybox-inner {
  opacity: 0 !important;
  transform: translate3d(0, 14px, 0) scale(.982) !important;
  filter: saturate(.96) brightness(.98) !important;
  transition:
    opacity 220ms cubic-bezier(.55, 0, .3, 1),
    transform 260ms cubic-bezier(.55, 0, .3, 1),
    filter 260ms cubic-bezier(.55, 0, .3, 1) !important;
}
.fancybox-container.artemisa-product-quickview .fancybox-stage,
.fancybox-container.artemisa-product-quickview .fancybox-slide,
.fancybox-container.artemisa-product-quickview .fancybox-image-wrap,
.fancybox-container.artemisa-product-quickview .fancybox-image,
.fancybox-container.artemisa-product-quickview .fancybox-spaceball,
.fancybox-container.artemisa-product-quickview .fancybox-content,
.fancybox-container.artemisa-product-quickview .fancybox-content img,
.fancybox-container.artemisa-product-quickview.fancybox-can-zoomIn .fancybox-image-wrap,
.fancybox-container.artemisa-product-quickview.fancybox-can-zoomOut .fancybox-image-wrap,
.fancybox-container.artemisa-product-quickview.fancybox-can-drag .fancybox-image-wrap,
.fancybox-container.artemisa-product-quickview.fancybox-is-dragging .fancybox-image-wrap {
  cursor: default !important;
}
.fancybox-container.artemisa-product-quickview .fancybox-button,
.fancybox-container.artemisa-product-quickview .artemisa-qv-lsaction > a,
.fancybox-container.artemisa-product-quickview .fancybox-button--close {
  cursor: pointer !important;
}
@media (max-width: 767.98px), (hover: none) and (pointer: coarse) {
  .fancybox-container.artemisa-product-quickview .fancybox-inner {
    transform: translate3d(0, 18px, 0) scale(.972) !important;
    transition:
      opacity 330ms cubic-bezier(.22, 1, .36, 1),
      transform 380ms cubic-bezier(.16, 1, .3, 1),
      filter 380ms cubic-bezier(.16, 1, .3, 1) !important;
  }
  .fancybox-container.artemisa-product-quickview.fancybox-is-open .fancybox-inner {
    transform: translate3d(0, 0, 0) scale(1) !important;
  }
  .fancybox-container.artemisa-product-quickview.fancybox-is-closing .fancybox-inner {
    transform: translate3d(0, 10px, 0) scale(.986) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .fancybox-container.artemisa-product-quickview .fancybox-bg,
  .fancybox-container.artemisa-product-quickview .fancybox-inner,
  .fancybox-container.artemisa-product-quickview.fancybox-is-closing .fancybox-bg,
  .fancybox-container.artemisa-product-quickview.fancybox-is-closing .fancybox-inner {
    transition-duration: 1ms !important;
  }
}


/* Artemisa fix88: visible Quick View open/close animation and no magnifier cursor. */
.fancybox-container.artemisa-product-quickview {
  --artemisa-qv-open-time: 420ms;
  --artemisa-qv-close-time: 310ms;
}
.fancybox-container.artemisa-product-quickview .fancybox-bg {
  opacity: 0 !important;
  transition: opacity var(--artemisa-qv-open-time) cubic-bezier(.22, 1, .36, 1) !important;
}
.fancybox-container.artemisa-product-quickview .fancybox-inner {
  opacity: 0 !important;
  transform: translate3d(0, 28px, 0) scale(.94) !important;
  filter: blur(4px) !important;
  transform-origin: center center !important;
  transition:
    opacity var(--artemisa-qv-open-time) cubic-bezier(.22, 1, .36, 1),
    transform var(--artemisa-qv-open-time) cubic-bezier(.22, 1, .36, 1),
    filter var(--artemisa-qv-open-time) cubic-bezier(.22, 1, .36, 1) !important;
  will-change: opacity, transform, filter;
}
.fancybox-container.artemisa-product-quickview.artemisa-qv-anim-open .fancybox-bg {
  opacity: .86 !important;
}
.fancybox-container.artemisa-product-quickview.artemisa-qv-anim-open .fancybox-inner {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
  filter: blur(0) !important;
}
.fancybox-container.artemisa-product-quickview.artemisa-qv-anim-closing .fancybox-bg {
  opacity: 0 !important;
  transition-duration: var(--artemisa-qv-close-time) !important;
}
.fancybox-container.artemisa-product-quickview.artemisa-qv-anim-closing .fancybox-inner {
  opacity: 0 !important;
  transform: translate3d(0, 18px, 0) scale(.975) !important;
  filter: blur(2px) !important;
  transition-duration: var(--artemisa-qv-close-time) !important;
}
.fancybox-container.artemisa-product-quickview .fancybox-stage,
.fancybox-container.artemisa-product-quickview .fancybox-slide,
.fancybox-container.artemisa-product-quickview .fancybox-image-wrap,
.fancybox-container.artemisa-product-quickview .fancybox-image,
.fancybox-container.artemisa-product-quickview .fancybox-content,
.fancybox-container.artemisa-product-quickview .fancybox-content img {
  cursor: default !important;
}
.fancybox-container.artemisa-product-quickview .fancybox-button,
.fancybox-container.artemisa-product-quickview .fancybox-close-small,
.fancybox-container.artemisa-product-quickview .lSAction > a,
.fancybox-container.artemisa-product-quickview .artemisa-quickview-arrow,
.fancybox-container.artemisa-product-quickview a,
.fancybox-container.artemisa-product-quickview button {
  cursor: pointer !important;
}
@media (max-width: 767.98px), (hover: none) and (pointer: coarse) {
  .fancybox-container.artemisa-product-quickview .fancybox-inner {
    transform: translate3d(0, 34px, 0) scale(.965) !important;
  }
  .fancybox-container.artemisa-product-quickview.artemisa-qv-anim-open .fancybox-inner {
    transform: translate3d(0, 0, 0) scale(1) !important;
  }
  .fancybox-container.artemisa-product-quickview.artemisa-qv-anim-closing .fancybox-inner {
    transform: translate3d(0, 24px, 0) scale(.985) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .fancybox-container.artemisa-product-quickview .fancybox-bg,
  .fancybox-container.artemisa-product-quickview .fancybox-inner {
    transition-duration: 1ms !important;
    filter: none !important;
  }
}


/* Artemisa fix89: REAL Quick View open/close animation.
   Fancybox adds fancybox-is-open immediately, so animation must be controlled
   by custom JS classes, not by fancybox-is-open alone. */
.fancybox-container.artemisa-product-quickview {
  --artemisa-qv-duration-open: 520ms;
  --artemisa-qv-duration-close: 360ms;
}
.fancybox-container.artemisa-product-quickview .fancybox-bg,
.fancybox-container.artemisa-product-quickview .fancybox-inner {
  animation: none !important;
}
.fancybox-container.artemisa-product-quickview.artemisa-qv-animating-in:not(.artemisa-qv-anim-open) .fancybox-bg {
  opacity: 0 !important;
  transition: none !important;
}
.fancybox-container.artemisa-product-quickview.artemisa-qv-animating-in:not(.artemisa-qv-anim-open) .fancybox-inner {
  opacity: 0 !important;
  transform: translate3d(0, 34px, 0) scale(.94) !important;
  filter: blur(4px) !important;
  transition: none !important;
}
.fancybox-container.artemisa-product-quickview.artemisa-qv-animating-in.artemisa-qv-anim-open .fancybox-bg,
.fancybox-container.artemisa-product-quickview.artemisa-qv-ready .fancybox-bg {
  opacity: .86 !important;
  transition: opacity var(--artemisa-qv-duration-open) cubic-bezier(.16, 1, .3, 1) !important;
}
.fancybox-container.artemisa-product-quickview.artemisa-qv-animating-in.artemisa-qv-anim-open .fancybox-inner,
.fancybox-container.artemisa-product-quickview.artemisa-qv-ready .fancybox-inner {
  opacity: 1 !important;
  transform: translate3d(0, 0, 0) scale(1) !important;
  filter: blur(0) !important;
  transition:
    opacity var(--artemisa-qv-duration-open) cubic-bezier(.16, 1, .3, 1),
    transform var(--artemisa-qv-duration-open) cubic-bezier(.16, 1, .3, 1),
    filter var(--artemisa-qv-duration-open) cubic-bezier(.16, 1, .3, 1) !important;
}
.fancybox-container.artemisa-product-quickview.artemisa-qv-anim-closing .fancybox-bg {
  opacity: 0 !important;
  transition: opacity var(--artemisa-qv-duration-close) cubic-bezier(.7, 0, .84, 0) !important;
}
.fancybox-container.artemisa-product-quickview.artemisa-qv-anim-closing .fancybox-inner {
  opacity: 0 !important;
  transform: translate3d(0, 18px, 0) scale(.975) !important;
  filter: blur(2px) !important;
  transition:
    opacity var(--artemisa-qv-duration-close) cubic-bezier(.7, 0, .84, 0),
    transform var(--artemisa-qv-duration-close) cubic-bezier(.7, 0, .84, 0),
    filter var(--artemisa-qv-duration-close) cubic-bezier(.7, 0, .84, 0) !important;
}
.fancybox-container.artemisa-product-quickview.artemisa-qv-animating-in:not(.artemisa-qv-anim-open) .fancybox-stage,
.fancybox-container.artemisa-product-quickview.artemisa-qv-animating-in:not(.artemisa-qv-anim-open) .fancybox-form-wrap {
  opacity: 0 !important;
}
.fancybox-container.artemisa-product-quickview.artemisa-qv-ready .fancybox-stage,
.fancybox-container.artemisa-product-quickview.artemisa-qv-ready .fancybox-form-wrap {
  opacity: 1 !important;
  transition: opacity 340ms cubic-bezier(.16, 1, .3, 1) 90ms !important;
}
@media (max-width: 767.98px), (hover: none) and (pointer: coarse) {
  .fancybox-container.artemisa-product-quickview.artemisa-qv-animating-in:not(.artemisa-qv-anim-open) .fancybox-inner {
    transform: translate3d(0, 38px, 0) scale(.955) !important;
  }
  .fancybox-container.artemisa-product-quickview.artemisa-qv-anim-closing .fancybox-inner {
    transform: translate3d(0, 22px, 0) scale(.985) !important;
  }
}


/* ARTemisa qv91 - sane viewport centered Quick View without jumping page to top. */
.fancybox-container.artemisa-product-quickview,
.fancybox-container.artemisa-product-quickview.fancybox-is-open,
.fancybox-container.artemisa-product-quickview.fancybox-is-closing {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  min-height: 100vh !important;
  margin: 0 !important;
  overflow: hidden !important;
  z-index: 99992 !important;
}
@supports (height: 100dvh) {
  .fancybox-container.artemisa-product-quickview,
  .fancybox-container.artemisa-product-quickview.fancybox-is-open,
  .fancybox-container.artemisa-product-quickview.fancybox-is-closing {
    height: 100dvh !important;
    min-height: 100dvh !important;
  }
}
.fancybox-container.artemisa-product-quickview .fancybox-bg {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
}
@supports (height: 100dvh) {
  .fancybox-container.artemisa-product-quickview .fancybox-bg { height: 100dvh !important; }
}
@media (min-width: 768px) and (hover: hover) {
  .fancybox-container.artemisa-product-quickview .fancybox-inner {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    margin: auto !important;
    width: min(1120px, calc(100vw - 96px)) !important;
    height: min(650px, calc(100vh - 96px)) !important;
    max-width: none !important;
    max-height: none !important;
    transform: translate3d(0, 22px, 0) scale(.965) !important;
    transform-origin: center center !important;
  }
  .fancybox-container.artemisa-product-quickview.artemisa-qv-animating-in .fancybox-inner {
    transform: translate3d(0, 22px, 0) scale(.965) !important;
  }
  .fancybox-container.artemisa-product-quickview.artemisa-qv-anim-open .fancybox-inner,
  .fancybox-container.artemisa-product-quickview.fancybox-is-open .fancybox-inner {
    transform: translate3d(0, 0, 0) scale(1) !important;
  }
  .fancybox-container.artemisa-product-quickview.artemisa-qv-anim-closing .fancybox-inner,
  .fancybox-container.artemisa-product-quickview.fancybox-is-closing .fancybox-inner {
    transform: translate3d(0, 14px, 0) scale(.985) !important;
  }
}
@media (max-width: 767.98px), (hover: none) and (pointer: coarse) {
  .fancybox-container.artemisa-product-quickview .fancybox-inner {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    margin: auto !important;
    width: calc(100vw - 20px) !important;
    height: calc(100vh - 28px) !important;
    max-width: calc(100vw - 20px) !important;
    max-height: calc(100vh - 28px) !important;
    transform: translate3d(0, 26px, 0) scale(.975) !important;
  }
  @supports (height: 100dvh) {
    .fancybox-container.artemisa-product-quickview .fancybox-inner {
      height: calc(100dvh - 28px) !important;
      max-height: calc(100dvh - 28px) !important;
    }
  }
  .fancybox-container.artemisa-product-quickview.artemisa-qv-anim-open .fancybox-inner,
  .fancybox-container.artemisa-product-quickview.fancybox-is-open .fancybox-inner {
    transform: translate3d(0, 0, 0) scale(1) !important;
  }
  .fancybox-container.artemisa-product-quickview.artemisa-qv-anim-closing .fancybox-inner,
  .fancybox-container.artemisa-product-quickview.fancybox-is-closing .fancybox-inner {
    transform: translate3d(0, 18px, 0) scale(.99) !important;
  }
}


/* ARTemisa qv92 - preserve current page position while Quick View is open. */
html.artemisa-quickview-scroll-locked,
body.artemisa-quickview-scroll-locked {
  overscroll-behavior: none !important;
}
@media (min-width: 768px) and (hover: hover) {
  html.artemisa-quickview-scroll-locked,
  body.artemisa-quickview-scroll-locked {
    overflow: visible !important;
    position: static !important;
    top: auto !important;
  }
  .fancybox-container.artemisa-product-quickview {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
  }
  .fancybox-container.artemisa-product-quickview .fancybox-inner {
    width: min(1120px, calc(100vw - 96px)) !important;
    height: min(650px, calc(100vh - 96px)) !important;
  }
}


/* Artemisa fix93: keep desktop scrollbar visible and smooth Quick View open/close. */
@media (min-width: 768px) and (hover: hover) {
  html.artemisa-quickview-desktop-scrollbar-safe,
  body.artemisa-quickview-desktop-scrollbar-safe,
  body.artemisa-quickview-desktop-scrollbar-safe.fancybox-active {
    overflow-y: scroll !important;
    overflow-x: hidden !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
  }
  body.artemisa-quickview-desktop-scrollbar-safe.compensate-for-scrollbar {
    margin-right: 0 !important;
    padding-right: 0 !important;
  }
  #fancybox-style-noscroll {
    display: none !important;
  }
  .fancybox-container.artemisa-product-quickview .fancybox-bg {
    transition: opacity 420ms cubic-bezier(.22, 1, .36, 1) !important;
    opacity: 0 !important;
  }
  .fancybox-container.artemisa-product-quickview.artemisa-qv-anim-open .fancybox-bg,
  .fancybox-container.artemisa-product-quickview.artemisa-qv-ready .fancybox-bg {
    opacity: .86 !important;
  }
  .fancybox-container.artemisa-product-quickview .fancybox-inner {
    opacity: 0 !important;
    filter: none !important;
    transform: translate3d(0, 18px, 0) scale(.972) !important;
    transition:
      opacity 420ms cubic-bezier(.22, 1, .36, 1),
      transform 420ms cubic-bezier(.22, 1, .36, 1) !important;
    will-change: opacity, transform;
  }
  .fancybox-container.artemisa-product-quickview.artemisa-qv-anim-open .fancybox-inner,
  .fancybox-container.artemisa-product-quickview.artemisa-qv-ready .fancybox-inner {
    opacity: 1 !important;
    filter: none !important;
    transform: translate3d(0, 0, 0) scale(1) !important;
  }
  .fancybox-container.artemisa-product-quickview.artemisa-qv-anim-closing .fancybox-bg {
    opacity: 0 !important;
    transition-duration: 300ms !important;
  }
  .fancybox-container.artemisa-product-quickview.artemisa-qv-anim-closing .fancybox-inner {
    opacity: 0 !important;
    filter: none !important;
    transform: translate3d(0, 12px, 0) scale(.988) !important;
    transition-duration: 300ms !important;
  }
  .fancybox-container.artemisa-product-quickview .fancybox-stage,
  .fancybox-container.artemisa-product-quickview .fancybox-form-wrap {
    transition: transform 420ms cubic-bezier(.22, 1, .36, 1), opacity 420ms cubic-bezier(.22, 1, .36, 1) !important;
  }
  .fancybox-container.artemisa-product-quickview.artemisa-qv-animating-in .fancybox-stage {
    opacity: .98 !important;
    transform: translate3d(-12px, 0, 0) !important;
  }
  .fancybox-container.artemisa-product-quickview.artemisa-qv-animating-in .fancybox-form-wrap {
    opacity: .98 !important;
    transform: translate3d(12px, 0, 0) !important;
  }
  .fancybox-container.artemisa-product-quickview.artemisa-qv-anim-open .fancybox-stage,
  .fancybox-container.artemisa-product-quickview.artemisa-qv-ready .fancybox-stage,
  .fancybox-container.artemisa-product-quickview.artemisa-qv-anim-open .fancybox-form-wrap,
  .fancybox-container.artemisa-product-quickview.artemisa-qv-ready .fancybox-form-wrap {
    opacity: 1 !important;
    transform: translate3d(0, 0, 0) !important;
  }
}

/* Artemisa fix94: remove the extra inner scrollbar created by Fancybox Quick View on desktop.
   Keep the real page scrollbar visible, but never show a second scrollbar on the modal shell. */
.fancybox-container.artemisa-product-quickview,
.fancybox-container.artemisa-product-quickview .fancybox-outer,
.fancybox-container.artemisa-product-quickview .fancybox-inner,
.fancybox-container.artemisa-product-quickview .fancybox-stage,
.fancybox-container.artemisa-product-quickview .fancybox-slide,
.fancybox-container.artemisa-product-quickview .fancybox-slide--image,
.fancybox-container.artemisa-product-quickview .fancybox-slide--current {
  overflow: hidden !important;
-ms-overflow-style: none !important;
}
.fancybox-container.artemisa-product-quickview::-webkit-scrollbar,
.fancybox-container.artemisa-product-quickview .fancybox-outer::-webkit-scrollbar,
.fancybox-container.artemisa-product-quickview .fancybox-inner::-webkit-scrollbar,
.fancybox-container.artemisa-product-quickview .fancybox-stage::-webkit-scrollbar,
.fancybox-container.artemisa-product-quickview .fancybox-slide::-webkit-scrollbar,
.fancybox-container.artemisa-product-quickview .fancybox-slide--image::-webkit-scrollbar,
.fancybox-container.artemisa-product-quickview .fancybox-slide--current::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}
.fancybox-container.artemisa-product-quickview .product-former.quickview-clone,
.fancybox-container.artemisa-product-quickview .product-former.quickview-empty {
-ms-overflow-style: auto;
}


/* Artemisa fix95: remove desktop layout shift without creating a second scrollbar.
   The page scrollbar stays the original viewport scrollbar; body never receives its own scrollbar. */
@media (min-width: 768px) and (hover: hover) {
  html,
  html.fancybox-enabled,
  html.fancybox-active,
  html.artemisa-quickview-scroll-locked,
  html.artemisa-quickview-desktop-scrollbar-safe {
    overflow-y: scroll !important;
    overflow-x: hidden !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
  }
  body,
  body.fancybox-active,
  body.compensate-for-scrollbar,
  body.artemisa-quickview-scroll-locked,
  body.artemisa-quickview-desktop-scrollbar-safe,
  body.artemisa-quickview-desktop-scrollbar-safe.fancybox-active,
  body.artemisa-quickview-desktop-scrollbar-safe.compensate-for-scrollbar {
    overflow-y: visible !important;
    overflow-x: hidden !important;
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: auto !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
  }
  #fancybox-style-noscroll,
  style#fancybox-style-noscroll {
    display: none !important;
  }
  .fancybox-container.artemisa-product-quickview,
  .fancybox-container.artemisa-product-quickview .fancybox-outer,
  .fancybox-container.artemisa-product-quickview .fancybox-inner,
  .fancybox-container.artemisa-product-quickview .fancybox-stage,
  .fancybox-container.artemisa-product-quickview .fancybox-slide {
    overflow: hidden !important;
    overflow-y: hidden !important;
    overflow-x: hidden !important;
  }
  .fancybox-container.artemisa-product-quickview .product-former.quickview-clone,
  .fancybox-container.artemisa-product-quickview .product-former.quickview-empty {
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }
}


/* Artemisa qv96: mobile Quick View keeps the exact page position visible under the modal.
   This prevents Fancybox/mobile browser from jumping the background to the top. */
@media (max-width: 767.98px), (hover: none) and (pointer: coarse) {
  html.artemisa-quickview-mobile-scroll-locked,
  html.artemisa-quickview-mobile-scroll-locked body,
  body.artemisa-quickview-mobile-scroll-locked {
    overflow: hidden !important;
    overscroll-behavior: none !important;
    -ms-touch-action: none !important;
    touch-action: none !important;
  }
  body.artemisa-quickview-mobile-scroll-locked {
    position: fixed !important;
    top: var(--artemisa-qv-scroll-y, 0px) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    min-height: 100% !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
  }
  .fancybox-container.artemisa-product-quickview {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    overflow: hidden !important;
  }
  @supports (height: 100dvh) {
    .fancybox-container.artemisa-product-quickview {
      height: 100dvh !important;
    }
  }
}

/* ARTemisa fix103: forced image layer for Quick View, including WEBP and /storage fallback paths. */
.fancybox-container.artemisa-product-quickview .fancybox-stage {
  background: #fff !important;
}
.fancybox-container.artemisa-product-quickview .artemisa-qv-image-fallback {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  background: #fff !important;
  z-index: 2 !important;
}
.fancybox-container.artemisa-product-quickview .artemisa-qv-image-fallback img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}



/* Artemisa fix138: Quick View details button follows the same .button-color visual state as product details. */
.artemisa-product-quickview .product-former a.btn.button-color,
.artemisa-product-quickview .product-former .btn.button-color,
.fancybox-container.artemisa-product-quickview .product-former a.btn.button-color,
.fancybox-container.artemisa-product-quickview .product-former .btn.button-color {
  display: inline-block !important;
  min-height: 0 !important;
  height: auto !important;
  padding: .375rem .75rem !important;
  border-width: 1px !important;
  border-style: solid !important;
  border-color: var(--artemisa-site-button-color, #d49a1f) !important;
  border-radius: .25rem !important;
  background: var(--artemisa-site-button-color, #d49a1f) !important;
  background-color: var(--artemisa-site-button-color, #d49a1f) !important;
  background-image: none !important;
  color: #000 !important;
  font-family: inherit !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  text-align: center !important;
  vertical-align: middle !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: none !important;
  -webkit-transform: none !important;
  transform: none !important;
  -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !important;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !important;
}
.artemisa-product-quickview .product-former a.btn.button-color:hover,
.artemisa-product-quickview .product-former .btn.button-color:hover,
.artemisa-product-quickview .product-former a.btn.button-color:focus,
.artemisa-product-quickview .product-former .btn.button-color:focus,
.artemisa-product-quickview .product-former a.btn.button-color:active,
.artemisa-product-quickview .product-former .btn.button-color:active,
.fancybox-container.artemisa-product-quickview .product-former a.btn.button-color:hover,
.fancybox-container.artemisa-product-quickview .product-former .btn.button-color:hover,
.fancybox-container.artemisa-product-quickview .product-former a.btn.button-color:focus,
.fancybox-container.artemisa-product-quickview .product-former .btn.button-color:focus,
.fancybox-container.artemisa-product-quickview .product-former a.btn.button-color:active,
.fancybox-container.artemisa-product-quickview .product-former .btn.button-color:active {
  border-color: var(--artemisa-site-button-hover, #b88418) !important;
  background: var(--artemisa-site-button-hover, #b88418) !important;
  background-color: var(--artemisa-site-button-hover, #b88418) !important;
  color: #fff !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-transform: none !important;
  transform: none !important;
}


/* Artemisa fix139: identical height for Quick View details and product details Add to cart buttons. */
#cart_form .btn.button-color,
#cart_form button.btn.button-color,
#cart_form a.btn.button-color,
.artemisa-product-quickview .product-former a.btn.button-color,
.artemisa-product-quickview .product-former .btn.button-color,
.fancybox-container.artemisa-product-quickview .product-former a.btn.button-color,
.fancybox-container.artemisa-product-quickview .product-former .btn.button-color {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1.2 !important;
  vertical-align: middle !important;
}
#cart_form .btn.button-color,
#cart_form button.btn.button-color,
#cart_form a.btn.button-color,
.artemisa-product-quickview .product-former a.btn.button-color,
.artemisa-product-quickview .product-former .btn.button-color,
.fancybox-container.artemisa-product-quickview .product-former a.btn.button-color,
.fancybox-container.artemisa-product-quickview .product-former .btn.button-color {
  padding-left: .75rem !important;
  padding-right: .75rem !important;
}

/* ARTEMISA_FIX_216_CART_MOBILE_ALIGNMENT: only alignment/overflow on small screens, no color/style changes. */
.artemisa-cart-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.artemisa-cart-table{width:100%;min-width:760px;margin-bottom:0;}
.artemisa-cart-actions{white-space:nowrap;text-align:right;}
@media(max-width:767.98px){.cart-page-box{padding-left:12px;padding-right:12px;}.artemisa-cart-table{min-width:720px;}.artemisa-cart-table .media{align-items:flex-start;}.artemisa-cart-table .media-object{max-width:86px;height:auto;}}

/* ARTEMISA_AUDIT_V22_CSS */
.animated,.fadeIn,.fadeInUp,.fadeInDown,.fadeInLeft,.fadeInRight,.zoomIn,.bounceIn,.progress-bar-animated{-webkit-animation:none!important;animation:none!important;}
