/** Shopify CDN: Minification failed

Line 216:1 Unexpected ";"

**/
/* Reformation: stop Featured Collection carousel bleeding to screen edge (desktop only) */
@media only screen and (min-width: 768px) {
  /* add “gutter” inside the carousel container */
  .template-index .featured-collection .products.carousel {
    padding-right: 200px !important;
    padding-left: 200px !important;
    box-sizing: border-box;
  }

  /* re-clip the flickity viewport (theme sets it to visible) */
  .template-index .featured-collection .products.carousel.flickity-enabled .flickity-viewport {
    overflow: hidden !important;
  }
}/* Reformation: align Featured Collection titles with padded product grid (desktop only) */
@media only screen and (min-width: 768px) {
  .template-index .featured-collection .section-header,
  .template-index .featured-collection .collection-header,
  .template-index .featured-collection h2 {
    padding-left: 100px;
    padding-right: 200px;
    box-sizing: border-box;
  }
}
/* Featured collection: keep arrows + progress aligned with section title/container */
.featured-collection .flickity-nav.flickity-prev,
.featured-collection .flickity-enabled.row .flickity-prev {
  left: 12.5px !important;
}

.featured-collection .flickity-nav.flickity-next,
.featured-collection .flickity-enabled.row .flickity-next {
  right: 12.5px !important;
}

.featured-collection .flickity-progress {
  width: calc(100% - 25px) !important;
  margin-left: 12.5px !important;
}

@media (min-width: 768px) {
  .featured-collection .flickity-nav.flickity-prev,
  .featured-collection .flickity-enabled.row .flickity-prev {
    left: 100px !important;
  }

  .featured-collection .flickity-nav.flickity-next,
  .featured-collection .flickity-enabled.row .flickity-next {
    right: 100px !important;
  }

  .featured-collection .flickity-progress {
    width: calc(100% - 80px) !important;
    margin-left: 100px !important;
  }
  
}

/* Reformation: Featured Collection arrow circle color */
.featured-collection .flickity-nav {
  background-color: #84b2d8; /* your blue */
}
.featured-collection .flickity-nav svg path {
  stroke-width: 2.5;
}
/* Reformation: Featured Collection progress bar (always visible, blue) */
.featured-collection .flickity-progress {
  height: 5px;                 /* thickness of the track */
  background-color: rgba(0,0,0,0.15); /* subtle track */
  opacity: 1;                  /* ensure always visible */
}

.featured-collection .flickity-progress--bar {
  height: 100%;
  background-color: #84b2d8;   /* your blue */
}

/* Reformation: inset the progress track so it doesn’t hit screen edge */
@media only screen and (min-width: 768px) {
  .featured-collection .flickity-progress {
    width: calc(100% - 80px) !important; /* 40px left + 40px right */
    margin-left: 40px !important;
    margin-right: 40px !important;
    box-sizing: border-box;
  }
}
/* Slideshow buttons: blue by default */
.slideshow__slide .button.white {
  background-color: #84b2d8;   /* blue */
  border-color: #84b2d8;
  color: #1b1b1d;

  transition: background-color 0.25s ease,
              border-color 0.25s ease,
              color 0.25s ease;
}

/* Slideshow buttons: black on hover */
.slideshow__slide .button.white:hover {
  background-color: #01b1b1d;
  border-color: #1b1b1d;
  color: #84b2d8;
}
/* Ensure slideshow wrapper can position children */
slide-show.slideshow {
  position: relative;
}

slide-show.slideshow { position: relative; }

.slideshow-progress {
  position: absolute;
  left: 100px;
  right: 100px;
  bottom: 20px;
  height: 4px;
  background: rgba(0,0,0,0.15);
  z-index: 50;
  overflow: hidden;
  pointer-events: none;
}

.slideshow-progress__bar {
  height: 100%;
  background: #84b2d8;
  transform: scaleX(0);
  transform-origin: left;
  will-change: transform;
}

@media (max-width: 767px) {
  .slideshow-progress { left: 20px; right: 20px; }
}

/* Product images smaller (keep square) — DESKTOP ONLY */
@media only screen and (min-width: 1068px) {
  /* make the left (image) column narrower */
  .thb-product-detail .product-grid-container {
    grid-template-columns: minmax(0, 520px) clamp(360px, 45%, 480px) !important;
  }

  /* ensure the image area can’t grow wider than the column */
  .thb-product-detail .product-image-container {
    max-width: 520px !important;
  }
}

/* Quick-view / drawer (if it uses the same product markup) */
.side-panel .thb-product-detail .product-image-container {
  max-width: 520px !important;
}
/* Product page – add horizontal margins */
@media only screen and (min-width: 1068px) {
  .template-product .thb-product-detail {
    padding-left: 250px;
    padding-right: 200px;
  }
}
/* COLLECTION SIDEBAR: stop 200px before bottom but keep sticky (desktop) */
@media (min-width: 1068px) {
  /* Sticky is already applied by the theme to .facets__form */
  .template-collection .facets-desktop-container .facets__wrapper {
    max-height: calc(100vh - (var(--header-height, 0px) + 20px) - 200px);
    overflow-y: auto;
  }
}
/* Hide product counts in collection filters */
.template-collection .facet-checkbox .count {
  display: none !important;
}
/* Image-with-text slideshow button – final, larger version */
.image-with-text-slideshow .text-button{
display:inline-flex;
align-items:center;
justify-content:center;
background:#84b2d8;
color:#1b1b1d;
padding:22px 40px;        /* bigger button */
font-size:15px;          /* slightly larger text */
font-weight:700;
letter-spacing:.05em;
text-transform:uppercase;
text-decoration:none !important;
line-height:1;
border:none;
border-radius:0;
white-space:nowrap;
transition:background .3s ease,color .3s ease;
margin-top:28px;
}

/* Hover / focus states */
.image-with-text-slideshow .text-button:hover,
.image-with-text-slideshow .text-button:focus,
.image-with-text-slideshow .text-button:active{
background:#1b1b1d;
color:#84b2d8;
text-decoration:none !important;
}

/* Prevent clipping by slideshow containers */
.image-with-text-slideshow .carousel__slide,
.image-with-text-slideshow .image-with-text-slideshow__content-content,
.image-with-text-slideshow .button-overflow-container{
overflow:visible !important;
}

/* Ensure content can grow */
.image-with-text-slideshow .image-with-text-slideshow__content-content{
height:auto !important;
min-height:unset !important;
};
}
