/** Shopify CDN: Minification failed

Line 27:6 Unexpected "{"
Line 27:15 Expected ":"
Line 27:21 Unexpected "{"
Line 36:6 Unexpected "{"
Line 36:15 Expected ":"
Line 40:6 Unexpected "{"
Line 40:15 Expected ":"
Line 45:6 Unexpected "{"
Line 45:15 Expected ":"
Line 51:6 Unexpected "{"
... and 127 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:premium-collection-grid (INDEX:47) */
/* ==========================================================
   PREMIUM COLLECTION GRID
   PART 4A
   Foundation • Layout • Header • Grid
========================================================== */

#pcg-{{ section.id }}{
  background:var(--pcg-bg);
  padding-top:var(--pcg-padding-top);
  padding-bottom:var(--pcg-padding-bottom);
  width:100%;
  position:relative;
  overflow:hidden;
}

#pcg-{{ section.id }} *{
  box-sizing:border-box;
}

#pcg-{{ section.id }} a{
  text-decoration:none;
  color:inherit;
}

#pcg-{{ section.id }} img{
  display:block;
  width:100%;
  height:auto;
}

#pcg-{{ section.id }} .pcg__container{
  width:100%;
  max-width:1400px;
  margin:0 auto;
  padding-left:20px;
  padding-right:20px;
}

#pcg-{{ section.id }} .pcg__container--full{
  max-width:100%;
  padding-left:40px;
  padding-right:40px;
}

/* ==========================================================
HEADER
========================================================== */

#pcg-{{ section.id }} .pcg__header{
  margin-bottom:60px;
}

#pcg-{{ section.id }} .pcg__header--left{
  text-align:left;
}

#pcg-{{ section.id }} .pcg__header--center{
  text-align:center;
}

#pcg-{{ section.id }} .pcg__header--right{
  text-align:right;
}

#pcg-{{ section.id }} .pcg__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:16px;
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:2px;
  color:var(--pcg-heading);
}

#pcg-{{ section.id }} .pcg__heading{
  margin:0;
  color:var(--pcg-heading);
  font-size:var(--pcg-heading-size);
  line-height:1.15;
  font-weight:700;
}

#pcg-{{ section.id }} .pcg__description{
  max-width:760px;
  margin-top:22px;
  color:var(--pcg-text);
  font-size:var(--pcg-body-size);
  line-height:1.8;
}

#pcg-{{ section.id }} .pcg__header--center .pcg__description{
  margin-left:auto;
  margin-right:auto;
}

#pcg-{{ section.id }} .pcg__header--right .pcg__description{
  margin-left:auto;
}

#pcg-{{ section.id }} .pcg__description p:last-child{
  margin-bottom:0;
}

/* ==========================================================
SECTION BUTTON
========================================================== */

#pcg-{{ section.id }} .pcg__section-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:32px;
  padding:15px 32px;
  background:var(--pcg-button-bg);
  color:var(--pcg-button-text);
  border-radius:999px;
  font-size:15px;
  font-weight:600;
  transition:.3s ease;
}

#pcg-{{ section.id }} .pcg__section-button:hover{
  transform:translateY(-2px);
}

/* ==========================================================
GRID
========================================================== */

#pcg-{{ section.id }} .pcg__grid{
  display:grid;
  gap:var(--pcg-gap);
}

#pcg-{{ section.id }} .pcg__desktop-2{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

#pcg-{{ section.id }} .pcg__desktop-3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

#pcg-{{ section.id }} .pcg__desktop-4{
  grid-template-columns:repeat(4,minmax(0,1fr));
}

#pcg-{{ section.id }} .pcg__desktop-5{
  grid-template-columns:repeat(5,minmax(0,1fr));
}

/* ==========================================================
EMPTY STATE
========================================================== */

#pcg-{{ section.id }} .pcg__empty{
  width:100%;
  padding:80px 40px;
  border:2px dashed rgba(0,0,0,.15);
  border-radius:20px;
  text-align:center;
}

#pcg-{{ section.id }} .pcg__empty p{
  margin:0;
  color:var(--pcg-text);
  font-size:16px;
}

/* ==========================================================
TABLET
========================================================== */

@media screen and (max-width:989px){

  #pcg-{{ section.id }} .pcg__container{
    padding-left:24px;
    padding-right:24px;
  }

  #pcg-{{ section.id }} .pcg__container--full{
    padding-left:24px;
    padding-right:24px;
  }

  #pcg-{{ section.id }} .pcg__header{
    margin-bottom:48px;
  }

  #pcg-{{ section.id }} .pcg__desktop-5,
  #pcg-{{ section.id }} .pcg__desktop-4{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  #pcg-{{ section.id }} .pcg__desktop-3{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

}

/* ==========================================================
MOBILE
========================================================== */

@media screen and (max-width:749px){

  #pcg-{{ section.id }} .pcg__container{
    padding-left:16px;
    padding-right:16px;
  }

  #pcg-{{ section.id }} .pcg__container--full{
    padding-left:16px;
    padding-right:16px;
  }

  #pcg-{{ section.id }} .pcg__header{
    margin-bottom:36px;
  }

  #pcg-{{ section.id }} .pcg__heading{
    line-height:1.2;
  }

  #pcg-{{ section.id }} .pcg__desktop-5,
  #pcg-{{ section.id }} .pcg__desktop-4,
  #pcg-{{ section.id }} .pcg__desktop-3,
  #pcg-{{ section.id }} .pcg__desktop-2{
    grid-template-columns:repeat(var(--pcg-mobile-columns,1),minmax(0,1fr));
  }

  #pcg-{{ section.id }} .pcg__mobile-2{
    --pcg-mobile-columns:2;
  }

  #pcg-{{ section.id }} .pcg__mobile-1{
    --pcg-mobile-columns:1;
  }

}


/* ==========================================================
CARDS
========================================================== */

#pcg-{{ section.id }} .pcg__card{
  position:relative;
  display:flex;
  flex-direction:column;
  height:100%;
  background:#fff;
  border-radius:var(--pcg-radius);
  overflow:hidden;
  box-shadow:0 10px 35px rgba(0,0,0,.06);
  transition:
    transform .35s ease,
    box-shadow .35s ease;
}

#pcg-{{ section.id }} .pcg__card-link{
  display:flex;
  flex-direction:column;
  height:100%;
}

#pcg-{{ section.id }} .pcg__image-wrapper{
  position:relative;
  overflow:hidden;
  aspect-ratio:1 / 1;
  background:#f5f5f5;
}

#pcg-{{ section.id }} .pcg__image{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:
    transform .6s ease,
    opacity .4s ease;
}

#pcg-{{ section.id }} .pcg__placeholder{
  width:100%;
  height:100%;
}

/* ==========================================================
OVERLAY
========================================================== */

#pcg-{{ section.id }} .pcg__overlay{
  position:absolute;
  inset:0;
  background:var(--pcg-overlay);
  opacity:var(--pcg-overlay-opacity);
  transition:opacity .35s ease;
  pointer-events:none;
}

/* ==========================================================
CONTENT
========================================================== */

#pcg-{{ section.id }} .pcg__content{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  flex:1;
  padding:28px;
  gap:22px;
}

#pcg-{{ section.id }} .pcg__content-inner{
  display:flex;
  flex-direction:column;
  gap:14px;
}

#pcg-{{ section.id }} .pcg__title{
  margin:0;
  color:var(--pcg-heading);
  font-size:var(--pcg-title-size);
  font-weight:700;
  line-height:1.3;
}

#pcg-{{ section.id }} .pcg__description-small{
  color:var(--pcg-text);
  font-size:var(--pcg-body-size);
  line-height:1.7;
}

#pcg-{{ section.id }} .pcg__count{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--pcg-text);
  font-size:14px;
  font-weight:600;
}

#pcg-{{ section.id }} .pcg__count::before{
  content:"";
  width:8px;
  height:8px;
  border-radius:50%;
  background:currentColor;
}

/* ==========================================================
CARD BUTTON
========================================================== */

#pcg-{{ section.id }} .pcg__button-wrapper{
  margin-top:auto;
}

#pcg-{{ section.id }} .pcg__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 26px;
  background:var(--pcg-button-bg);
  color:var(--pcg-button-text);
  border-radius:999px;
  font-size:14px;
  font-weight:600;
  transition:
    background .3s ease,
    color .3s ease,
    transform .3s ease;
}

#pcg-{{ section.id }} .pcg__button::after{
  content:"→";
  font-size:16px;
  transition:transform .3s ease;
}

/* ==========================================================
IMAGE RATIO OPTIONS
========================================================== */

#pcg-{{ section.id }} .pcg--portrait .pcg__image-wrapper{
  aspect-ratio:4 / 5;
}

#pcg-{{ section.id }} .pcg--landscape .pcg__image-wrapper{
  aspect-ratio:16 / 10;
}

#pcg-{{ section.id }} .pcg--square .pcg__image-wrapper{
  aspect-ratio:1 / 1;
}

#pcg-{{ section.id }} .pcg--auto .pcg__image-wrapper{
  aspect-ratio:auto;
}

/* ==========================================================
ACCESSIBILITY
========================================================== */

#pcg-{{ section.id }} .pcg__card a:focus-visible{
  outline:2px solid currentColor;
  outline-offset:4px;
}

#pcg-{{ section.id }} .pcg__section-button:focus-visible,
#pcg-{{ section.id }} .pcg__button:focus-visible{
  outline:2px solid currentColor;
  outline-offset:4px;
}

/* ==========================================================
TABLET
========================================================== */

@media screen and (max-width:989px){

  #pcg-{{ section.id }} .pcg__content{
    padding:22px;
  }

  #pcg-{{ section.id }} .pcg__title{
    line-height:1.35;
  }

}

/* ==========================================================
MOBILE
========================================================== */

@media screen and (max-width:749px){

  #pcg-{{ section.id }} .pcg__content{
    padding:18px;
    gap:18px;
  }

  #pcg-{{ section.id }} .pcg__button{
    width:100%;
  }

  #pcg-{{ section.id }} .pcg__count{
    font-size:13px;
  }

}
/* END_SECTION:premium-collection-grid */