/** Shopify CDN: Minification failed

Line 124:0 All "@import" rules must come first

**/

.collection-card__media{
  overflow: hidden;
  position: relative;
}
.collection-card__media .responsive-image{
  transition: transform 0.5s ease;
}
.collection-card__media:hover .responsive-image{
  transform: var(--zoom-hover);
}
.collections-slider.is-initialized:not(.is-active) .splide__list{
  display: grid;
  grid-template-columns: repeat(var(--column-item-mobile), minmax(0, 1fr));
  gap: var(--column-gap-mobile);
}
.no-js .collections-slider:not(.is-initialized) .splide__list{ 
  --column-width: calc((100% - ((var(--column-item-mobile) - 1) * var(--column-gap))) / var(--column-item-mobile));
  display: grid;
  grid-auto-flow: column;
  gap: var(--column-gap-mobile);
  overflow-x: auto;
  overflow-y: hidden;
  grid-template-columns: repeat(auto-fill,minmax(calc(100% / var(--column-width)),1fr));
  grid-auto-columns: minmax(calc(100% / var(--column-width)),1fr);

}
.collections-slider .splide__arrow, .collections-slider:focus-visible .splide__arrow{
  transform: translateY(-50%) scale(0);
}
.collections-slider:hover .splide__arrow, .collections-slider:focus-visible .splide__arrow{
  transform: translateY(-50%)  scale(1);
}
@media screen and (min-width: 768px) {
  .collections-slider.is-initialized:not(.is-active) .splide__list{
    grid-template-columns: repeat(var(--column-item), minmax(0, 1fr));
    gap: var(--column-gap);
  }
  .no-js .collections-slider:not(.is-initialized) .splide__list{ 
    --column-width: calc((100% - ((var(--column-item) - 1) * var(--column-gap))) / var(--column-item));
    grid-template-columns: repeat(auto-fill,minmax(var(--column-width)),1fr);
    grid-auto-columns: minmax(var(--column-width),1fr);
    gap: var(--column-gap);
  }
}
.collection-card--overlay {
  position: relative;
}
.collection-card--overlay .collection-card__info{
  z-index: 2;
}
.collection-card--overlay .collection-card__media-link::before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(var(--overlay-color)/var(--overlay-opacity));
  z-index: 1;
}
.collection-card__inner-gradient .collection-card__media-link::before{
  background: linear-gradient(180deg, rgba(var(--overlay-color) / 0) 0%, rgba(var(--overlay-color)/var(--overlay-opacity)) 100%);
}
.collection-card__media-link:focus-visible::after{
  content: "";
  position: absolute;
  inset:2px;
  border-radius: var(--media-radius);
  box-shadow:0 0 0.2rem 0 rgba(var(--color-foreground)/ 0.5);
  outline: 2px solid rgba(var(--color-foreground) / 0.5);
  outline-offset: -0.2rem;
}
.collection-card__media-icon{
  --size:40px;
  width: var(--size);
  height: var(--size);
  display: inline-flex;
  flex: 0 0 var(--size);
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  position: absolute;
  bottom:1.5rem;
  right: 1.5rem;
  z-index: 1;
  background-color:rgb(var(--color-background));
}
.collection-card__media-icon svg{
  stroke-width: 2;
}
.collection-card__info .collection-card__media-icon{
  position: static;
}
.collection-list__item-view-icon{
  padding-top: 100%;
  position: relative;
  display: flex;
  border-radius: 50%;
  border:1px solid rgba(var(--color-foreground)/1);
  transition: opacity var(--duration-medium);
}
.collection-list__item-view-icon:hover{
  opacity: 0.8;
}
.collection-list__item-view-icon svg{
  --size:2.5rem;
  width: var(--size);
  height: var(--size);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* ==========================================================================
   PREMIUM EDITORIAL LIFESTYLE OVERRIDES
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Pinyon+Script&display=swap');

/* Section-level Spacing & Padding */
.section-collection-list {
  /* Dynamic backdrop color managed by Theme Customizer */
}

.section-collections.section-padding {
  padding-top: var(--section-padding-top, 36px) !important;
  padding-bottom: var(--section-padding-bottom, 36px) !important;
}

/* Section Header Typography & Spacing */
.section-collection-list .section-header-wrap {
  margin-bottom: var(--header-margin-bottom, 24px) !important;
}

.section-collection-list .sub-heading.section__sub-heading {
  font-family: 'Pinyon Script', var(--font-subheading-family), cursive, Georgia, serif !important;
  font-size: var(--subheading-font-size, 36px) !important;
  color: var(--subheading-color, #7c6354) !important;
  text-transform: none !important;
  letter-spacing: 0.02em !important;
  margin-bottom: 6px !important;
  font-style: italic !important;
  font-weight: 400 !important;
  display: block !important;
  line-height: 1.1 !important;
  text-align: left !important;
}

.section-collection-list .section__heading {
  font-family: var(--font-heading-family) !important;
  font-weight: var(--font-heading-weight) !important;
  letter-spacing: var(--font-heading-spacing) !important;
  text-transform: var(--font-heading-transform) !important;
  color: rgb(var(--color-heading)) !important; /* Elegant theme heading color */
  margin-top: 0 !important;
  margin-bottom: 0 !important; /* Managed by .section-header-wrap margin-bottom */
  line-height: 1.2 !important;
  text-align: left !important;
}

/* Header & Mobile Bottom Button (VIEW ALL COLLECTIONS - OUTLINE STYLE WITH CUSTOM COLOR PICKERS) */
.section-collection-list .section__button .btn.btn-outline,
.section-collection-list .collection-list-mobile-btn .btn.btn-outline {
  font-family: var(--btn-font-family), var(--font-heading-family) !important;
  font-size: var(--btn-font-size) !important;
  font-weight: var(--btn-font-weight) !important;
  letter-spacing: var(--btn-font-spacing) !important;
  text-transform: var(--btn-font-transform) !important;
  color: var(--view-all-color, rgb(var(--color-heading))) !important;
  background-color: transparent !important;
  border: 2px solid var(--view-all-color, rgb(var(--color-heading))) !important;
  padding: 10px 24px !important;
  border-radius: 4px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.section-collection-list .section__button .btn.btn-outline:hover,
.section-collection-list .collection-list-mobile-btn .btn.btn-outline:hover {
  transform: translateY(-3px) !important;
  background-color: var(--view-all-hover-bg-color, rgb(var(--color-heading))) !important;
  border-color: var(--view-all-hover-bg-color, rgb(var(--color-heading))) !important;
  color: var(--view-all-text-hover-color, #ffffff) !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1) !important;
}

/* Hide top header button on mobile/tablet (viewport < 990px) */
@media screen and (max-width: 989px) {
  .section-collection-list .section-header-wrap .section__button {
    display: none !important;
  }
}

/* Hide mobile bottom button on desktop (viewport >= 990px) */
@media screen and (min-width: 990px) {
  .section-collection-list .collection-list-mobile-btn {
    display: none !important;
  }
}


/* Cinematic Lifestyle Collection Cards */
.section-collection-list .collection-card {
  height: 100%;
}

.section-collection-list .collection-card__media {
  border-radius: 12px !important; /* Premium classic rounded corners */
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.08) !important; /* Soft depth shadow */
  overflow: hidden !important;
  position: relative !important;
  transition: box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

.section-collection-list .collection-card__media::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: var(--collection-card-gradient, linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.25) 45%, rgba(0, 0, 0, 0) 100%)) !important;
  z-index: 2 !important;
  pointer-events: none !important;
  transition: opacity 0.4s ease !important;
}

/* Card hover animation */
.section-collection-list .collection-card:hover .collection-card__media {
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.16) !important;
}

.section-collection-list .collection-card__media .responsive-image {
  transition: transform 0.8s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

.section-collection-list .collection-card:hover .collection-card__media .responsive-image {
  transform: scale(1.08) !important; /* Extremely smooth cinematic scale */
}

/* Disable gradient default settings to use our premium linear overlay */
.section-collection-list .collection-card__inner-gradient .collection-card__media-link::before {
  display: none !important;
}

/* Card Text & Information Overlay */
.section-collection-list .collection-card__info {
  z-index: 3 !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  padding: 2.5rem 1.25rem !important; /* Elevated text placement */
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-end !important;
  height: 100% !important;
  background: none !important;
}

.section-collection-list .collection-card__info-content {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-end !important;
  width: 100% !important;
}

.section-collection-list .collection-card__link {
  color: #ffffff !important;
  font-family: var(--font-heading-family) !important; /* Elegant heading font exactly like reference */
  font-size: 16px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  margin-bottom: 12px !important;
  display: block !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5) !important; /* Rich readable text shadow */
  transition: color 0.3s ease !important;
  text-align: center !important;
  line-height: 1.3 !important;
}

/* Shop Now Button Styling */
.section-collection-list .collection-card__shop-now-btn-wrapper {
  margin-top: 4px !important;
  display: block !important;
  opacity: 1 !important;
}

.section-collection-list .collection-card__shop-now-btn {
  display: inline-block !important;
  font-family: var(--font-body-family) !important; /* Clean modern body/btn font exactly like reference */
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding: var(--card-button-padding-vertical, 10px) var(--card-button-padding-horizontal, 24px) !important;
  border-radius: 4px !important; /* Rectangular shape with slight roundness exactly like reference */
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
  cursor: pointer !important;
  border: 2px solid transparent !important;
}

/* Solid Shop Now Button style */
.section-collection-list .collection-card__shop-now-btn--solid {
  background-color: #fcfaf6 !important; /* Soft premium cream/white button matching reference */
  color: #111111 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important;
}

.section-collection-list .collection-card:hover .collection-card__shop-now-btn--solid {
  background-color: #b95425 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(185, 84, 37, 0.4) !important;
}

/* Outline Shop Now Button style */
.section-collection-list .collection-card__shop-now-btn--outline {
  background-color: transparent !important;
  color: #ffffff !important;
  border: 2px solid #ffffff !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
}

.section-collection-list .collection-card:hover .collection-card__shop-now-btn--outline {
  background-color: #ffffff !important;
  color: #111111 !important;
  border-color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 25px rgba(255, 255, 255, 0.25) !important;
}

/* Custom Splide Slider Navigation Arrows - Overlap layout perfectly */
.section-collection-list .collections-slider .splide__arrow,
.section-collection-list .collections-slider:focus-visible .splide__arrow {
  background: rgba(255, 255, 255, 0.95) !important;
  color: #666666 !important;
  width: 52px !important;
  height: 52px !important;
  border-radius: 50% !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08) !important;
  border: 1px solid rgba(0, 0, 0, 0.04) !important;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  opacity: 1 !important;
  z-index: 10 !important;
  transform: translateY(-50%) scale(1) !important;
}

.section-collection-list .collections-slider:hover .splide__arrow {
  opacity: 1 !important;
}

/* Disabled arrows (e.g. left arrow on slide 0) hidden completely and hover overrides prevented */
.section-collection-list .collections-slider .splide__arrow:disabled,
.section-collection-list .collections-slider:hover .splide__arrow:disabled {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity 0.3s ease, visibility 0.3s ease !important;
}

.section-collection-list .splide__arrow:hover {
  background: #ffffff !important;
  color: #111111 !important;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15) !important;
  transform: translateY(-50%) scale(1.05) !important;
}

.section-collection-list .splide__arrow--prev {
  left: -26px !important;
}

.section-collection-list .splide__arrow--next {
  right: -26px !important;
}

.section-collection-list .splide__arrow svg {
  width: 14px !important;
  height: 14px !important;
  stroke-width: 2.5px !important;
}

/* Mobile responsive scaling */
@media screen and (max-width: 767px) {
  .section-collections.section-padding {
    padding-top: calc(var(--section-padding-top, 36px) * 0.7) !important;
    padding-bottom: calc(var(--section-padding-bottom, 36px) * 0.7) !important;
  }
  .section-collection-list .section-header-wrap {
    margin-bottom: calc(var(--header-margin-bottom, 24px) * 0.8) !important;
  }
  .section-collection-list .sub-heading.section__sub-heading {
    font-size: calc(var(--subheading-font-size, 36px) * 0.75) !important;
    margin-bottom: 4px !important;
    text-align: left !important;
  }
  .section-collection-list .section__heading {
    font-size: 28px !important;
    margin-bottom: 0 !important;
    text-align: left !important;
  }
  .section-collection-list .collection-list-mobile-btn {
    justify-content: flex-start !important;
    margin-top: 24px !important;
  }
  .section-collection-list .collection-card__media {
    border-radius: 12px !important;
  }
  .section-collection-list .collection-card__info {
    padding: 1.75rem 1rem !important;
  }
  .section-collection-list .collection-card__link {
    font-size: 16px !important;
    margin-bottom: 8px !important;
  }
  .section-collection-list .collection-card__shop-now-btn {
    padding: 6px 18px !important;
    font-size: 10px !important;
  }
}

/* Ensure the section, wrapper, slider, track, list, and slides are 100% transparent */
.section-collection-list.section-collections,
.section-collection-list .collection-list-wrapper,
.section-collection-list .collections-slider,
.section-collection-list .splide__track,
.section-collection-list .splide__list,
.section-collection-list .splide__slide,
.section-collection-list .collection-list__item,
.section-collection-list .collection-card {
  background-color: transparent !important;
  background: transparent !important;
}