/** Shopify CDN: Minification failed

Line 229:25 Expected ":"

**/
/* ============================
   Gallery Viewer - Desktop
   Separate image + thumbnails
   while keeping controls usable
   ============================ */

@media screen and (min-width: 769px) {
  .gallery-viewer {
    --thumb-strip-height: clamp(72px, 12vh, 88px);
    position: relative;
    display: grid;
    grid-template-rows: minmax(0, 1fr) var(--thumb-strip-height);
    height: 100%;
    min-height: 0;
  }

  .gallery-viewer__zoom-container {
    position: relative;
    grid-row: 1;
    min-height: 0;
    overflow: hidden;
  }

  .gallery-viewer__zoom-image {
    position: absolute;
    width: auto;
    height: auto;
    min-width: 0;
    min-height: 0;
    max-width: none;
    max-height: none;
    will-change: transform;
  }

  .gallery-viewer__thumbs {
    position: relative;
    grid-row: 2;
    z-index: 3;
    height: var(--thumb-strip-height);
    padding: 8px 16px;
    box-sizing: border-box;
    background: rgb(var(--body-bg-color));
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
  }

  .gallery-viewer__thumb {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: calc(var(--thumb-strip-height) - 16px);
    vertical-align: top;
  }

  .gallery-viewer__thumb-img {
    max-height: calc(var(--thumb-strip-height) - 16px);
    width: auto;
    object-fit: contain;
  }

  /* keep arrows + close button floating above everything */
  .gallery-viewer__controls {
    position: absolute;
    inset: 0;
    z-index: 10;
    pointer-events: none;
  }

  .gallery-viewer__controls .gallery-viewer__button {
    pointer-events: auto;
    position: absolute;
  }

  .gallery-viewer__close {
    top: 16px;
    right: 16px;
  }

  .gallery-viewer__prev {
    top: 50%;
    left: 16px;
    transform: translateY(-50%);
  }

  .gallery-viewer__next {
    top: 50%;
    right: 16px;
    transform: translateY(-50%);
  }
}

@media screen and (min-width: 769px) and (max-height: 700px) {
  .gallery-viewer {
    --thumb-strip-height: 72px;
  }

  .gallery-viewer__thumbs {
    padding: 4px 12px;
  }

  .gallery-viewer__thumb {
    height: 60px;
  }

  .gallery-viewer__thumb-img {
    max-height: 60px;
  }

  .gallery-viewer__close {
    top: 10px;
    right: 10px;
  }

  .gallery-viewer__prev {
    left: 10px;
  }

  .gallery-viewer__next {
    right: 10px;
  }
}




.cart-item__special-order-icon .icon {
  width: 22px;
  height: 22px;
  color: #0a60db;
  vertical-align: middle;
  margin-bottom: 4px;
}

.no-wrap {
  white-space: nowrap;
}

.cart-special-order-message {
  background-color: #f4f8ff; /* Light blue background */
  padding: 12px 12px;         /* Reduced vertical padding */
  border-radius: 4px;
  margin-bottom: 16px;
  font-size: 16px;
  text-align: left;
  display: flex;
  align-items: left;
  justify-content: left;
  gap: 6px;
  color: #2a2a2a;
  vertical-align: middle;
}

.product-special-order-message {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 18px 0 0;
  padding: 14px 16px;
  background: #f3f7ff;
  color: #222;
  font-size: 16px;
  line-height: 1.4;
}

.product-special-order-message[hidden] {
  display: none !important;
}

.product-special-order-message .cart-item__special-order-icon {
  display: inline-flex;
  color: #1f66e5;
  flex: 0 0 auto;
}

.product-special-order-message svg {
  width: 24px;
  height: 24px;
}

.product-sku--is-special-order .product-sku__standard {
  display: none;
}

.product-description details,
.rte details {
  margin-bottom: 12px;
}

.product-description details:last-of-type,
.rte details:last-of-type {
  margin-bottom: 24px;
}

.cnv-toggle-all {
  display: block;
  margin: 0 0 12px auto;
  padding: 6px 12px;
  font-size: 14px;
  cursor: pointer;
}

.cnv-toggle-all-bottom {
  margin-top: 12px;
  margin-bottom: 24px;
}

/* ==========================================================
   CNV Accordion - Active Section Styling
   ----------------------------------------------------------
   • Closed sections use the theme's normal styling.
   • Open section headings become larger and blue.
   • The disclosure arrow also becomes blue.
   • Smooth transitions and hover effect.
   ========================================================== */

/* Base styling */
.cnv-accordion details > summary {
  cursor: pointer;
  transition:
    color 0.20s ease,
    font-size 0.20s ease,
    font-weight 0.20s ease;
    text-decoration-color 0.20s ease;
}

/* Hover effect */
.cnv-accordion details[open] > summary:hover,
.cnv-accordion details:not([open]) > summary:hover {
  color: #1F4AA8;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

/* ==========================================================
   OPEN SECTION
   ========================================================== */

.cnv-accordion details[open] > summary {
  color: #3662CC;          /* Matches Add to Cart button */
  font-size: 1.2em;        /* 20% larger */
  font-weight: 700;
  letter-spacing: -0.01em;
  padding-top: 2px;
  padding-bottom: 4px;
}

/* Blue disclosure arrow (modern browsers) */
.cnv-accordion details[open] > summary::marker {
  color: #3662CC;
}

/* Blue disclosure arrow (Safari/WebKit) */
.cnv-accordion details[open] > summary::-webkit-details-marker {
  color: #3662CC;
}

/* ==========================================================
   CLOSED SECTION
   ========================================================== */

.cnv-accordion details:not([open]) > summary {
  color: inherit;
  font-size: 1em;
  font-weight: 600;
}

.cnv-accordion details:not([open]) > summary::marker {
  color: inherit;
}

.cnv-accordion details:not([open]) > summary::-webkit-details-marker {
  color: inherit;
}



/* ==========================================================
   CNV Accordion - Expand/Collapse Button Positioning
   ========================================================== */

.cnv-accordion .cnv-toggle-all {
  display: block;
  margin: 0 0 8px auto;
  padding: 0;
  border: 0;
  background: transparent;
  color: #3662CC;
  font-size: 0.9em;
  line-height: 1.2;
  text-align: right;
  cursor: pointer;
}

.cnv-accordion .cnv-toggle-all:hover {
  color: #244DB3;
  text-decoration: underline;
}

/* Bottom button should sit closer to the final accordion item */
.cnv-accordion .cnv-toggle-all-bottom {
  margin: 8px 0 0 auto;
}

/* Reduce extra spacing before the first accordion heading */
.cnv-accordion .cnv-toggle-all + details {
  margin-top: 0;
}

/* Optional: hide the bottom button on mobile to reduce clutter */
@media (max-width: 749px) {
  .cnv-accordion .cnv-toggle-all-bottom {
    display: none;
  }
}


/* ==========================================================
   Display LOWER PRICE IN CART badge
   ========================================================== */
.product-info__price .price__default {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.product-info__price .price-cart-badge {
  display: inline-block;
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  background: #fbff00ff;
  color: #111;
  white-space: nowrap;
}



/* Product page price only */
.product-info__price .price__current {
    font-size: 1.3em;
    font-weight: 600;
}