.elementor-17569 .elementor-element.elementor-element-5eee29b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-e7e2e77 */* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  min-height: 100%;
  overflow-x: hidden;
}

body {
  font-family: Arial, sans-serif;
  background: #ffffff;
  color: #111111;
}

.page-wrap {
  width: 100%;
  min-height: 100vh;
  padding: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#product_viewer {
  position: relative;
  width: min(100%, 900px);
  aspect-ratio: 16 / 10;
  overflow: hidden;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
  cursor: grab;
  background: #fff;
}

#product_viewer,
#product_viewer * {
  -webkit-user-drag: none;
}

#product_viewer.is-dragging {
  cursor: grabbing;
}

#product_viewer .pv-stage {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

#product_viewer .pv-main-image {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: translate(-50%, -50%) scale(1);
  transform-origin: center center;
  pointer-events: none;
}

#product_viewer .pv-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  width: clamp(84px, 24vw, 200px);
  transform: translate(-50%, -50%);
  z-index: 2;
  pointer-events: none;
  opacity: 0.9;
  transition: opacity 0.25s ease;
    filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 1));
}

#product_viewer .pv-overlay.is-hidden {
  opacity: 0;
}

@media (max-width: 1024px) {
  .page-wrap {
    padding: 20px;
  }

  #product_viewer {
    width: min(100%, 720px);
  }
}

@media (max-width: 767px) {
  .page-wrap {
    min-height: auto;
    padding: 12px;
    align-items: flex-start;
  }

  #product_viewer {
    width: 100%;
    max-width: 100%;
    aspect-ratio: 16 / 10;
    border-radius: 8px;
  }

  #product_viewer .pv-overlay {
    width: clamp(74px, 28vw, 150px);
  }
}/* End custom CSS */