/** Shopify CDN: Minification failed

Line 223:15 Expected identifier but found whitespace
Line 223:16 Unexpected "#2A7987"
Line 236:1 Expected "}" to go with "{"

**/
/* andrea has added all this css */


/* blog toggle css */
.prose details {
  border-bottom: 1px solid currentColor;
  padding: 16px 0;
  opacity: 0.85;
}

.prose summary {
  cursor: pointer;
  font-weight: 600;
  letter-spacing: 0.05em;
  list-style: none;
  padding-right: 24px;
  position: relative;
}

.prose summary::after {
  content: "+";
  position: absolute;
  right: 0;
  top: 0;
  font-size: 20px;
  font-weight: 300;
  transition: transform 0.2s ease;
}

.prose details[open] summary::after {
  content: "−";
}

.prose details p {
  margin-top: 12px;
  line-height: 1.7;
}



/* Hover image fit to cover */
/* Force hover/secondary product image to fit the container */
.product-card__image--secondary {
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
}


/* Logo list - make it a scrolling carousel instead */
.shopify-section--logo-list .logo-list {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory;
  gap: 12px;
  padding-bottom: 12px;
  padding-left: 16px;
  grid: unset !important;
}

.shopify-section--logo-list .container {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.shopify-section--logo-list .logo-list__item {
  flex: 0 0 auto !important;
  scroll-snap-align: start;
  width: 120px;
}

.shopify-section--logo-list .logo-list__item:last-child {
  padding-right: 16px;
}

.shopify-section--logo-list .logo-list::-webkit-scrollbar {
  height: 4px;
}

.shopify-section--logo-list .logo-list::-webkit-scrollbar-track {
  background: transparent;
}

.shopify-section--logo-list .logo-list::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}

.shopify-section--logo-list .section-spacing {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.shopify-section--logo-list .logo-list {
  gap: 4px;
}


/* make logo bigger*/
/* Mobile — 169px */
.header__logo-image {
  width: 150px !important;
  max-width: 150px !important;
}

/* Desktop — 250px */
@media (min-width: 990px) {
  .header__logo-image {
    width: 250px !important;
    max-width: 250px !important;
  }
}



/* Selected size/text swatches — filled teal background with white text */
:checked + .block-swatch,
.block-swatch.is-selected {
  background-color: #2a7987 !important;
  color: #ffffff !important;
  border-color: #2a7987 !important;
}

/* Ensure span text inside selected swatch is white */
:checked + .block-swatch span,
.block-swatch.is-selected span {
  color: #ffffff !important;
}


/* ================================================
   JUDGE.ME — PRESTIGE THEME OVERRIDE
   Scheme 5: Background #EFEFEF, Text #266975
   Headings: Acme uppercase, Body: Helvetica
   ================================================ */
/* Override Judge.me CSS variables */
/* Override Judge.me CSS variables */
.jm-review-widget__header-and-body {
  --jm-review-widget-text-color: #2A7987;
  --jm-review-widget-lighter-text-color: #2A7987;
  --jm-review-widget-button-color: #0CBBAE;
  --jm-review-widget-star-and-histogram-color: #2A7987;
  --jm-review-widget-primary-color: #2A7987;
  --jm-review-widget-form-button-color: #0CBBAE;
  --jm-review-widget-background-color: #FFFFFF;
  background-color: #FFFFFF !important;
  font-family: Helvetica, Arial, sans-serif !important;
  color: #2A7987 !important;
}

/* Body text */
.jdgm-rev__body,
.jdgm-rev__author,
.jdgm-rev__timestamp,
.jdgm-histogram__numrev,
.jm-review-widget__summary,
.jdgm-paginate,
.jdgm-tabs {
  font-family: Helvetica, Arial, sans-serif !important;
  color: #2A7987 !important;
}

/* Headings */
.jm-review-widget-header,
.jm-review-widget__title,
[class*="review-widget-header"],
[class*="widget__title"] {
  font-family: 'Acme', sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 0.18em !important;
  color: #2A7987 !important;
}

/* AI summary heading */
.jm-ai-insights,
[class*="ai-insights"] {
  font-family: 'Acme', sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 0.18em !important;
  color: #2A7987 !important;
}

/* Stars */
.jdgm-star {
  color: var(--jm-review-widget-star-and-histogram-color) !important;
}

/* Histogram bars */
.jdgm-histogram__bar-fill {
  background-color: #2A7987 !important;
}

/* Write a review button */
.jdgm-write-rev-link,
[class*="write-review"] {
  background-color: #0CBBAE !important;
  color: #FFFFFF !important;
  border-color: #0CBBAE !important;
  font-family: 'Acme', sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: 0.18em !important;
}

.jdgm-write-rev-link:hover,
[class*="write-review"]:hover {
  background-color: #0a9e93 !important;
  border-color: #0a9e93 !important;
}

/* Active tab */
.jdgm-tabs [class*="tab"].active {
  border-color: #2A7987


 /* Override Judge.me yellow background on review cards */
.jm-review-widget__header-and-body {
  --jm-widget-primary-color: #9CCDD6 !important;
  --jm-review-widget-primary-color: #9CCDD6 !important;
}

.jm-product-variant-card,
[class*="product-variant-card"] {
  background-color: #9CCDD6 !important;
  border-color: #9CCDD6 !important;
}