/** Shopify CDN: Minification failed

Line 83:12 Unexpected "{"
Line 83:21 Expected ":"
Line 87:12 Unexpected "{"
Line 87:21 Expected ":"
Line 91:12 Unexpected "{"
Line 91:21 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:ee-homepage-hero-slider (INDEX:16) */
.rag-hhs-section {
    position: relative;
  }

  .rag-hhs__inner {
    margin: 0 auto;
  }

  .rag-hhs--constrained .rag-hhs__inner {
    max-width: 1500px;
  }

  .rag-hhs--full .rag-hhs__inner {
    max-width: 100%;
  }

  .rag-hhs__track-wrap {
    position: relative;
    overflow: hidden;
  }

  .rag-hhs__track {
    display: flex;
    gap: 0;
    transition: transform 400ms ease;
  }

  .rag-hhs__slide {
    flex: 0 0 100%;
  }

  .rag-hhs__controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-top: 0.75rem;
  }

  .rag-hhs__dots {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
  }

  .rag-hhs__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.4rem;
    background: transparent;
    border: none;
    color: rgb(var(--text-color));
    cursor: pointer;
    transition: opacity 0.3s;
  }

  .rag-hhs__arrow:hover {
    opacity: 0.7;
  }

  .rag-hhs__arrow svg {
    display: block;
    width: 24px;
    height: 24px;
  }

  #rag-hhs-{{ section.id }} .page-btn__fg-circle {
    animation: none !important;
  }

  #rag-hhs-{{ section.id }} .page-btn__bg-circle {
    fill: transparent;
  }

  #rag-hhs-{{ section.id }} [aria-current=true] .page-btn__bg-circle {
    opacity: 1;
    fill: currentColor;
  }
/* END_SECTION:ee-homepage-hero-slider */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:ee-card-variant-selector (INDEX:104) */
.card-variant-options {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 10px;
  margin-bottom: 20px;
}

.card-option {
  position: relative;
  
}

.card-label {
  display: block;
  cursor: pointer;
}

.card-image-wrapper .card-image {
  border-radius: 10px;
  border: 1px solid #ccc;
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  max-width: 80px;
}
.card-option.is-active .card-image{
  border-radius: 10px;
  border: 1px solid #e26b29;
}
/* Green circle badge on active card; overflows below .card-option */
.card-option:has(.card-radio:checked)::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%); /* push it half outside the card */
  width: 25px;
  height: 25px;
  border-radius: 999px;
  background: #38502B; /* green circle */
  border: 1px solid #fff;
  box-sizing: border-box;
  z-index: 10;
}

/* White checkmark centered on that circle */
.card-option:has(.card-radio:checked)::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%);
  width: 25px;
  height: 25px;
  z-index: 11;
  background: center / 16px 16px no-repeat
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
}
.card-image{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  cursor: pointer;
}

.card-radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.card-variant-more{
  text-align: center;
  font-size: 12px;
  margin-top: 5px
}
.card-info-box {
  /* background: #eee; */
  border-radius: 10px;
  border: 1px solid #ccc;
  padding: 5px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: center;
  margin-top: 10px; 
  margin-bottom: 10px;
  cursor: default;
}
.card-price{
  text-align: center;
  
}
.card-price-row{
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.selected-variant-title{
  text-align: center;
  font-weight: bold;
}
.card-price-sale{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  
}
.card-price-current, .card-price-normal{
  color: #38502b;
  font-weight: bold;
}
.card-price-compare {
  text-decoration: line-through;
}

/* Swatches/price box are sized for the wide single-line mobile card;
   shrink them so they don't get flex-squished when the 2-column toggle is active. */
@media (max-width: 767.98px) {
  .product-grid--per-row-mob-2 .card-variant-options {
    gap: 6px;
    margin-bottom: 12px;
  }
  .product-grid--per-row-mob-2 .card-image-wrapper .card-image {
    max-width: 50px;
  }
  .product-grid--per-row-mob-2 .card-option:has(.card-radio:checked)::after,
  .product-grid--per-row-mob-2 .card-option:has(.card-radio:checked)::before {
    width: 18px;
    height: 18px;
  }
  .product-grid--per-row-mob-2 .card-info-box {
    padding: 4px;
    margin-top: 6px;
    margin-bottom: 6px;
  }
  .product-grid--per-row-mob-2 .card-price-row,
  .product-grid--per-row-mob-2 .card-price-sale {
    gap: 4px;
  }
}
/* END_SNIPPET:ee-card-variant-selector */