/** Shopify CDN: Minification failed

Line 691:0 Expected "}" to go with "{"

**/
.video-lightbox-button {
  display: inline-block;
  padding: 15px 20px;
  background: transparent;
  color: rgba(0, 8, 255, .77);
  text-decoration: none;
  border: 2px solid rgba(0, 8, 255, .77);
  border-radius: 5px;
  box-shadow: 2px 2px 10px rgba(0, 8, 255, .77);
  font-weight: bold;
  transition: background .3s;
}

.video-lightbox-button:hover {
  background: rgba(0, 8, 255, .1);
}

.fancybox__content {
  background: transparent !important;
  box-shadow: none !important;
}

.jdgm-carousel-review-list {
  overflow: visible !important;
  padding: 0 60px !important;
}

.jdgm-carousel-review-list__nav-container {
  overflow: visible !important;
  padding: 0 !important;
}

.jdgm-carousel-review-list__nav {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 10 !important;
  background: rgba(255, 255, 255, .95) !important;
  border: 3px solid rgba(0, 0, 0, .3) !important;
  border-radius: 50% !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .2) !important;
  width: 44px !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.jdgm-carousel-review-list__nav--prev {
  left: 0 !important;
}

.jdgm-carousel-review-list__nav--next {
  right: 0 !important;
  left: auto !important;
}

.jdgm-carousel-review-list__nav:hover {
  background: rgba(0, 0, 0, .1) !important;
  border-color: rgba(0, 0, 0, .5) !important;
  transform: translateY(-50%) scale(1.1) !important;
}

.jdgm-carousel-review-list__nav svg {
  color: #000 !important;
  flex-shrink: 0 !important;
}

.product-single__sku {
  margin-bottom: 12px !important;
  margin-top: 8px !important;
}

.product-block--header {
  margin-bottom: 8px !important;
}

[data-product-blocks] .spr-starrating,
[data-product-blocks] .jdgm-widget {
  margin-top: 0 !important;
  margin-bottom: 16px !important;
}

.product-block--price {
  margin-top: 0 !important;
}

.product-block--header+.product-block--price {
  margin-top: 0 !important;
}

.grecaptcha-badge {
  z-index: 9999 !important;
}

#fc_frame,
.fc-widget-normal,
#fc_widget,
[data-testid="fc-messenger"],
div[class*="fc-messenger"],
div[class*="freshchat"] {
  bottom: 80px !important;
}

.superscript-reg {
  font-size: 0.55em;
  vertical-align: super;
  line-height: 0;
}

/* Newsletter Reminder - Expandable Tab */
newsletter-reminder {
  left: 80px !important;
  bottom: 20px !important;
  z-index: 99999 !important;
  width: 50px !important;
  height: 50px !important;
  max-width: 50px !important;
  min-height: 50px !important;
  border-radius: 50% !important;
  padding: 0 !important;
  overflow: visible !important;
  cursor: pointer !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Envelope icon - collapsed state */
newsletter-reminder::before {
  content: '' !important;
  display: block !important;
  width: 24px !important;
  height: 24px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E") !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  transition: opacity 0.3s ease !important;
  flex-shrink: 0 !important;
}

/* Hide message content when collapsed */
newsletter-reminder .newsletter-reminder__content {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

newsletter-reminder .newsletter-reminder__message {
  display: none !important;
}

/* Hide close button when collapsed */
newsletter-reminder .modal__close {
  display: none !important;
}

/* Desktop: Hover to expand */
@media (min-width: 769px) {
  newsletter-reminder:hover {
    width: 280px !important;
    height: auto !important;
    max-width: 280px !important;
    min-height: 80px !important;
    border-radius: 8px !important;
    padding: 40px 20px 20px 20px !important;
    cursor: default !important;
    transform-origin: bottom left !important;
  }

  newsletter-reminder:hover::before {
    display: none !important;
  }

  newsletter-reminder:hover .newsletter-reminder__content {
    display: block !important;
  }

  newsletter-reminder:hover .newsletter-reminder__message {
    display: block !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  newsletter-reminder:hover .modal__close {
    display: flex !important;
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    width: 24px !important;
    height: 24px !important;
    padding: 0 !important;
    margin: 0 !important;
  }
}

/* Mobile: Tap to expand */
@media (max-width: 768px) {
  newsletter-reminder {
    width: 59px !important;
    height: 59px !important;
    max-width: 59px !important;
    min-height: 59px !important;
    left: 10px !important;
    bottom: 90px !important;
  }

  newsletter-reminder::before {
    width: 24px !important;
    height: 24px !important;
  }

  newsletter-reminder.expanded {
    width: calc(100% - 20px) !important;
    max-width: 280px !important;
    left: 10px !important;
    bottom: 90px !important;
    top: auto !important;
    transform: none !important;
    height: auto !important;
    min-height: 80px !important;
    border-radius: 8px !important;
    padding: 40px 20px 20px 20px !important;
    position: fixed !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3) !important;
  }

  newsletter-reminder.expanded::before {
    display: none !important;
  }

  newsletter-reminder.expanded .newsletter-reminder__content {
    display: block !important;
  }

  newsletter-reminder.expanded .newsletter-reminder__message {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: center !important;
  }

  newsletter-reminder.expanded .modal__close {
    display: flex !important;
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    width: 24px !important;
    height: 24px !important;
    padding: 0 !important;
    margin: 0 !important;
  }
}

/* Newsletter popup - centered with overlay */
.modal--mobile-friendly.modal--is-active {
  align-items: center !important;
  justify-content: center !important;
}

.modal--mobile-friendly.modal--is-active::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: -1;
}

.modal--mobile-friendly.modal--is-active .modal__inner {
  margin: 20px;
  max-width: 600px;
  width: 100%;
}

/* Centered modal on mobile */
@media (max-width: 768px) {
  .modal--mobile-friendly.modal--is-active {
    top: 0 !important;
    bottom: 0 !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .modal--mobile-friendly.modal--is-active .modal__inner {
    margin: 15px !important;
    max-width: calc(100% - 30px) !important;
    max-height: calc(100% - 30px) !important;
  }

  .modal--mobile-friendly.modal--is-active .modal__centered-content {
    max-height: 80vh !important;
    padding: 20px 15px !important;
  }

  .modal--mobile-friendly.modal--centered-mobile {
    top: 0 !important;
    bottom: 0 !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .modal--mobile-friendly.modal--centered-mobile .modal__inner {
    margin: 20px !important;
    max-width: calc(100% - 40px) !important;
    max-height: calc(100% - 40px) !important;
  }

  .modal--mobile-friendly.modal--centered-mobile .modal__centered-content {
    max-height: 80vh !important;
    padding: 30px 20px !important;
  }
}

.product-main-slide .image-wrap img,
.product-image-main .image-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain";
}

.ctct-flyout-wrapper,
.ctct-flyout-trigger,
.ctct-popup-wrapper,
.ctct-modal-wrapper,
div[class*="ctct-flyout"],
div[class*="ctct-popup"],
div[class*="ctct-modal"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.ctct-inline-form,
.ctct-form-embed {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Product image thumbnails instead of flickity dots */

/* Always hide flickity page dots for product images */
.product__main-photos .flickity-page-dots,
.product-slideshow .flickity-page-dots {
  display: none !important;
}

/* Mobile thumbnails - use mobile-specific classes */
@media only screen and (max-width: 768px) {
  /* Parent container flex for mobile beside layout */
  .product__photos--mobile-beside {
    display: flex;
    width: 100%;
  }

  /* Hide desktop thumbnail positioning on mobile */
  .product__thumbs--desktop-below,
  .product__thumbs--desktop-beside {
    display: none !important;
  }

  /* Ensure thumbnails container is visible */
  .product__thumbs {
    display: flex !important;
  }

  /* Thumbnail position: BELOW main image (horizontal) */
  .product__thumbs--mobile-below {
    margin-top: 10px;
    width: 100%;
    flex-direction: column !important;
  }

  .product__thumbs--mobile-below .product__thumbs--scroller {
    display: flex !important;
    flex-direction: row;
    gap: 8px;
    padding: 0;
    overflow-x: scroll !important;
    overflow-y: hidden !important;
    width: 100%;
    height: 78px;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .product__thumbs--mobile-below .product__thumbs--scroller::-webkit-scrollbar {
    display: none;
  }

  .product__thumbs--mobile-below .product__thumb-item {
    flex: 0 0 70px !important;
    width: 70px !important;
    max-width: 70px !important;
    display: block !important;
    margin-bottom: 0 !important;
    flex-shrink: 0;
  }

  .product__thumbs--mobile-below .product__thumb-item .image-wrap {
    height: 70px !important;
    padding-bottom: 0 !important;
  }

  /* Thumbnail position: BESIDE main image (vertical on side) */
  .product__thumbs--mobile-beside {
    flex: 0 0 70px !important;
    max-width: 70px !important;
    margin-left: 10px !important;
  }

  .product__thumbs--mobile-beside.product__thumbs-placement--left {
    order: -1;
    margin-left: 0 !important;
    margin-right: 10px !important;
  }

  .product__thumbs--mobile-beside .product__thumbs--scroller {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .product__thumbs--mobile-beside .product__thumbs--scroller::-webkit-scrollbar {
    display: none;
  }

  .product__thumbs--mobile-beside .product__thumb-item {
    width: 100% !important;
    max-width: 100% !important;
    flex-shrink: 0;
    margin-bottom: 8px !important;
    display: block !important;
  }

  .product__thumbs--mobile-beside .product__thumb-item .image-wrap {
    height: 70px !important;
    padding-bottom: 0 !important;
  }

  /* Common thumbnail styles for both positions */
  .product__thumb-item {
    border: 2px solid transparent;
    border-radius: 4px;
  }

  .product__thumb-item .image-wrap {
    position: relative;
  }

  .product__thumb-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  /* Active state for thumbnails */
  .product__thumb-item a.is-active::before,
  .product__thumb-item a.is-nav-selected::before,
  .product__thumb-item.is-active a::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    box-shadow: inset 0 0 0 2px #000;
    z-index: 1;
    pointer-events: none;
  }

  .product__thumb {
    display: block;
    border-radius: 4px;
  }

  /* Hide thumbnail arrows on mobile */
  .product__thumb-arrow {
    display: none !important;
  }
}

/* Desktop: Ensure thumbnails remain visible */
@media only screen and (min-width: 769px) {
  /* Parent container flex for desktop beside layout */
  .product__photos--desktop-beside {
    display: flex;
    width: 100%;
  }

  /* Hide mobile thumbnail positioning on desktop */
  .product__thumbs--mobile-below,
  .product__thumbs--mobile-beside {
    display: none !important;
  }

  .product__thumbs {
    display: block !important;
  }

  /* Desktop thumbnail styles */
  .product__thumbs--desktop-below {
    margin-top: 10px;
    width: 100%;
    flex-direction: column !important;
  }

  .product__thumbs--desktop-below .product__thumbs--scroller {
    display: flex !important;
    flex-direction: row;
    gap: 8px;
    padding: 0;
    overflow-x: scroll !important;
    overflow-y: hidden !important;
    width: 100%;
    height: 78px;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .product__thumbs--desktop-below .product__thumbs--scroller::-webkit-scrollbar {
    display: none;
  }

  .product__thumbs--desktop-below .product__thumb-item {
    flex: 0 0 70px !important;
    width: 70px !important;
    max-width: 70px !important;
    display: block !important;
    margin-bottom: 0 !important;
    flex-shrink: 0;
  }

  .product__thumbs--desktop-below .product__thumb-item .image-wrap {
    height: 70px !important;
    padding-bottom: 0 !important;
  }

  .product__thumbs--desktop-beside {
    flex: 0 0 70px !important;
    max-width: 70px !important;
    margin-left: 10px !important;
  }

  .product__thumbs--desktop-beside.product__thumbs-placement--left {
    order: -1;
    margin-left: 0 !important;
    margin-right: 10px !important;
  }

  .product__thumbs--desktop-beside .product__thumbs--scroller {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    overflow-y: scroll;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .product__thumbs--desktop-beside .product__thumbs--scroller::-webkit-scrollbar {
    display: none;
  }

  .product__thumbs--desktop-beside .product__thumb-item {
    width: 100% !important;
    max-width: 100% !important;
    flex-shrink: 0;
    margin-bottom: 8px !important;
    display: block !important;
  }

  .product__thumbs--desktop-beside .product__thumb-item .image-wrap {
    height: 70px !important;
    padding-bottom: 0 !important;
  }

/* Fallback: Support legacy class names for backward compatibility */
.product__thumbs--below {
  margin-top: 10px;
  width: 100%;
  flex-direction: column !important;
}

.product__thumbs--below .product__thumbs--scroller {
  display: flex !important;
  flex-direction: row;
  gap: 8px;
  padding: 0;
  overflow-x: scroll !important;
  overflow-y: hidden !important;
  width: 100%;
  height: 78px;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.product__thumbs--below .product__thumbs--scroller::-webkit-scrollbar {
  display: none;
}

.product__thumbs--below .product__thumb-item {
  flex: 0 0 70px !important;
  width: 70px !important;
  max-width: 70px !important;
  display: block !important;
  margin-bottom: 0 !important;
  flex-shrink: 0;
}

.product__thumbs--below .product__thumb-item .image-wrap {
  height: 70px !important;
  padding-bottom: 0 !important;
}

.product__thumbs--beside {
  flex: 0 0 70px !important;
  max-width: 70px !important;
  margin-left: 10px !important;
}

.product__thumbs--beside.product__thumbs-placement--left {
  order: -1;
  margin-left: 0 !important;
  margin-right: 10px !important;
}

.product__thumbs--beside .product__thumbs--scroller {
  display: block !important;
  overflow-y: scroll !important;
  overflow-x: hidden !important;
  width: 100%;
  max-height: 400px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.product__thumbs--beside .product__thumbs--scroller::-webkit-scrollbar {
  display: none;
}

.product__thumbs--beside .product__thumb-item {
  width: 100% !important;
  max-width: 100% !important;
  flex-shrink: 0;
  margin-bottom: 8px !important;
  display: block !important;
}

.product__thumbs--beside .product__thumb-item .image-wrap {
  height: 70px !important;
  padding-bottom: 0 !important;
}
