/** Shopify CDN: Minification failed

Line 423:22 Unexpected "{"
Line 423:31 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:announcement (INDEX:1) */
.announcement__wrapper { /* or sticky */
  z-index: 0;       /* or inherited from header */
}
/* END_SECTION:announcement */

/* START_SECTION:collection-hero (INDEX:15) */
.collection__heading,
.hero__content,
.collection__text-content {
  text-transform: uppercase;
  text-align: left !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  font-family: helvetica, sans-serif;
}

.collection__heading h1,
.hero__title {
  font-family: helvetica, sans-serif;
  font-size: 15px !important;
  line-height: 1.2;
  letter-spacing: 1.2px;
  font-weight: 400;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.collection__heading .rte,
.hero__description {
  font-family: helvetica, sans-serif;
  font-size: 10px !important;
  line-height: 1.5;
  letter-spacing: 0.8px;
  color: #797979;
}

.collection__description {
  display: block !important;
  max-width: 720px;
  margin: 8px 0 16px;
  padding: 0;
  font-family: helvetica, sans-serif;
  font-size: 10px !important;
  line-height: 1.5;
  letter-spacing: 0.8px;
  color: #797979;
  text-transform: uppercase;
}

.collection__description p {
  font-size: 10px !important;
  margin: 0;
}

.collection__hero .section--image {
  aspect-ratio: 15 / 8;
  height: auto !important;
  min-height: unset !important;
  max-height: none !important;
  overflow: hidden;
}

.collection__hero .image-parallax,
.collection__hero .image-parallax img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (min-width: 750px) {
  .collection__hero {
    display: none !important;
  }
}

.collection__text-content {
  margin-left: 0 !important;
}

.collection__text-content.section-padding {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

@media (min-width: 750px) {
  .collection__text-content.section-padding {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
}

.custom_collection_filter {
  display: flex;
  justify-content: flex-start !important;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin-top: 14px;
  padding-bottom: 4px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.custom_collection_filter::-webkit-scrollbar {
  display: none;
}

.custom_collection_filter > div {
  flex: 0 0 auto;
}

.custom_collection_filter a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 0 8px;
  border: 0;
  border-radius: 5px;
  background: #ecdcc7;
  color: #000;
  font-family: helvetica, sans-serif;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.6px;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.Best_Sellers.active a,
.Most_Viewed.active a,
.Best_Deals.active a,
.custom_collection_filter a:hover {
  background: #000;
  color: #fff;
}

@media (min-width: 750px) {
  .custom_collection_filter {
    flex-wrap: wrap;
    overflow: visible;
    gap: 10px;
  }
}
/* END_SECTION:collection-hero */

/* START_SECTION:home-category-tiles (INDEX:28) */
.hm-cat__eyebrow{font-size:13.2px;}
.hm-tiles{display:flex; gap:clamp(10px,1.6vw,20px); overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; scrollbar-width:none; padding-bottom:6px; scroll-padding-left:0;}
.hm-tiles::-webkit-scrollbar{display:none;}
.hm-tile{position:relative; display:block; overflow:hidden; flex:0 0 auto; width:clamp(120px,15.5%,180px); scroll-snap-align:start;}
.hm-tile__img{display:block; aspect-ratio:2/3; width:100%;}
.hm-tile__img img{width:100%; height:100%; object-fit:cover; transition:transform .7s ease;}
.hm-tile:hover .hm-tile__img img{transform:scale(1.04);}
.hm-tile__label{position:absolute; left:0; right:0; bottom:0; padding:16px 12px; text-align:center; font-family:var(--hm-serif); font-weight:700; font-size:clamp(18px,2.3vw,28px); color:#fff; background:linear-gradient(to top, rgba(0,0,0,.5), rgba(0,0,0,0));}
@media(max-width:749px){ .hm-tile{width:39%;} .hm-tile__label{font-size:14px; font-weight:700; padding:9px 6px;} }
/* END_SECTION:home-category-tiles */

/* START_SECTION:home-collage (INDEX:29) */
/* Two staggered columns — uneven, editorial rhythm (not a flush grid). */
.hm-collage{display:flex; align-items:flex-start; gap:clamp(16px,3.4vw,60px); max-width:1120px; margin:0 auto;}
.hm-collage__col{flex:1 1 0; min-width:0; display:flex; flex-direction:column; gap:clamp(22px,3.8vw,58px);}
/* right column drops lower than the left for the offset look */
.hm-collage__col--b{margin-top:clamp(54px,9vw,156px);}
.hm-collage a{display:block; overflow:hidden;}
/* show each image in full at its natural ratio — no crop. Uneven heights + the
   offset right column give the artistic, staggered collage look. */
.hm-collage img{width:100%; height:auto; display:block; transition:transform .7s ease;}
.hm-collage a:hover img{transform:scale(1.045);}
@media(max-width:749px){
  .hm-collage{gap:11px;}
  .hm-collage__col{gap:14px;}
  .hm-collage__col--b{margin-top:34px;}
}
/* END_SECTION:home-collage */

/* START_SECTION:home-hero (INDEX:30) */
.hm-hero{position:relative; display:block; width:100%; height:90vh; overflow:hidden; margin-top:0; font-size:0; line-height:0;}
.hm-hero__img,.hm-hero picture img{width:100%; height:100%; object-fit:cover; object-position:center; display:block;}
@media(max-width:749px){ .hm-hero{height:88vh;} }
.hm-hero__scrim{position:absolute; inset:0; background:linear-gradient(to bottom, rgba(0,0,0,.28) 0%, rgba(0,0,0,0) 30%, rgba(0,0,0,0) 65%, rgba(0,0,0,.25) 100%);}
.hm-hero__ph{aspect-ratio:1400/2000; background:#e9e6df;}
/* END_SECTION:home-hero */

/* START_SECTION:home-intro (INDEX:31) */
.section-home-intro .hm-h.hm-intro__h{white-space:nowrap; font-size:clamp(17px,4.6vw,40px); font-family:Helvetica,'Helvetica Neue',Arial,sans-serif;}
.section-home-intro .hm-divider{margin-top:31px;}
.section-home-intro .hm-p.hm-intro__body,
.section-home-intro .hm-intro__body p{margin-top:29px; text-align:justify; font-family:Helvetica,'Helvetica Neue',Arial,sans-serif;}
.section-home-intro .hm-intro__body p{margin-top:0;}
/* END_SECTION:home-intro */

/* START_SECTION:home-logo-marquee (INDEX:32) */
.hm-press{padding:clamp(52px,7.8vw,104px) 0; background:var(--hm-bg);}
.hm-featured-label{font-family:Helvetica,'Helvetica Neue',Arial,sans-serif; font-style:normal; font-weight:600; font-size:clamp(30px,3.8vw,46px); color:var(--hm-ink); margin:0 0 clamp(26px,3.9vw,44px); line-height:1; text-align:center;}
.hm-marquee{position:relative; width:100%; overflow:hidden; -webkit-mask-image:linear-gradient(to right, transparent 0, #000 8%, #000 92%, transparent 100%); mask-image:linear-gradient(to right, transparent 0, #000 8%, #000 92%, transparent 100%);}
.hm-marquee__track{display:flex; align-items:center; gap:clamp(40px,7vw,96px); width:max-content; animation:hm-marq 40s linear infinite; padding-left:clamp(40px,7vw,96px);}
.hm-marquee:hover .hm-marquee__track{animation-play-state:paused;}
.hm-marquee__img{height:clamp(44px,6.5vw,75px); width:auto; object-fit:contain; flex:0 0 auto; opacity:.85;}
@keyframes hm-marq{from{transform:translateX(0);} to{transform:translateX(-50%);}}
@media(prefers-reduced-motion:reduce){ .hm-marquee__track{animation:none; flex-wrap:wrap; justify-content:center; width:auto; padding-left:0;} }
/* END_SECTION:home-logo-marquee */

/* START_SECTION:home-lookbook (INDEX:33) */
.hm-spotted-logo{text-align:center; font-family:var(--hm-sans); color:var(--hm-ink); line-height:1; margin:0 auto clamp(26px,4vw,46px);}
.hm-spotted-logo__img{display:block; width:auto; max-width:min(305px,48vw); height:auto; margin:0 auto;}
.hm-spotgrid{display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(14px,2vw,30px) clamp(12px,1.6vw,20px);}
.hm-spotgrid__cell{min-width:0;}
@media(max-width:749px){ .hm-spotgrid{grid-template-columns:repeat(2,1fr); gap:18px 10px;} }
/* END_SECTION:home-lookbook */

/* START_SECTION:home-occasion-banners (INDEX:34) */
.hm-banner{display:block; width:auto; margin:2vh clamp(16px,4vw,32px);}
.hm-banner + .hm-banner{margin-top:3.4vh;}
.hm-banner__media{position:relative; display:block; width:100%; aspect-ratio:720/404; overflow:hidden; border-radius:4px;}
.hm-banner__img{width:100%; height:100%; object-fit:cover; object-position:center center; transition:transform .9s ease;}
/* base scrim for text legibility */
.hm-banner__hue{position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg, rgba(20,22,18,0) 30%, rgba(20,22,18,.18) 62%, rgba(20,22,18,.58) 100%); opacity:1; transition:opacity .7s ease, background .7s ease;}
.hm-banner:hover .hm-banner__img{transform:scale(1.04);}
/* slight darken overlay intensifies on scroll-in/hover */
.hm-banner:hover .hm-banner__hue{background:linear-gradient(180deg, rgba(20,22,18,.10) 0%, rgba(20,22,18,.30) 55%, rgba(20,22,18,.70) 100%);}
.hm-banner__overlay{position:absolute; left:0; right:0; bottom:0; z-index:2; pointer-events:none; display:flex; flex-direction:column; align-items:flex-start; gap:clamp(8px,1vw,14px); padding:clamp(20px,3.4vw,48px) clamp(22px,3.8vw,54px);}
.hm-banner__overlay--left{align-items:flex-start; text-align:left;}
.hm-banner__overlay--center{align-items:center; text-align:center;}
.hm-banner__overlay--right{align-items:flex-end; text-align:right;}
.hm-banner__title{font-family:Helvetica,'Helvetica Neue',Arial,sans-serif; font-weight:400; color:#fff; line-height:1.04; font-size:clamp(13px,4.8vw,49px); letter-spacing:.005em; text-shadow:0 1px 18px rgba(0,0,0,.32);}
.hm-banner__cta{display:inline-block; font-family:Helvetica,'Helvetica Neue',Arial,sans-serif; font-size:clamp(11px,1.05vw,13px); font-weight:600; letter-spacing:.24em; text-transform:uppercase; color:#fff; border-bottom:1px solid rgba(255,255,255,.85); padding-bottom:4px; transform:translateY(0); transition:letter-spacing .5s ease;}
.hm-banner:hover .hm-banner__cta{letter-spacing:.3em;}
@media(max-width:749px){ .hm-banner__overlay{padding:18px 20px; gap:7px;} .hm-banner__title{font-size:clamp(12px,7.4vw,25px);} .hm-banner__cta{font-size:10px; letter-spacing:.2em;} }
/* END_SECTION:home-occasion-banners */

/* START_SECTION:home-one-of-a-kind (INDEX:35) */
.hm-ook-sec{padding:clamp(26px,4.5vw,58px) 0;}
.hm-ook{display:grid; grid-template-columns:1fr 1fr; gap:clamp(14px,3vw,48px); align-items:center; max-width:880px; margin:0 auto;}
.hm-ook__img{display:flex; justify-content:center;}
.hm-ook__img img{max-width:330px; width:100%; height:auto;}
.hm-ook__txt{text-align:center;}
.hm-ook__title{font-family:'Poppins',sans-serif; font-weight:700; font-size:clamp(18px,2.3vw,30px); line-height:1.1; color:#111; margin:0 0 clamp(12px,2vw,24px);}
.hm-ook__body{font-family:'Poppins',sans-serif; font-weight:400; font-size:clamp(12px,1.35vw,19px); line-height:1.45; color:#111; margin:0 auto; max-width:300px;}
@media(max-width:749px){
  .hm-ook{gap:12px;}
  .hm-ook__img img{max-width:170px;}
  .hm-ook__title{font-size:clamp(14px,4.4vw,20px); margin-bottom:9px;}
  .hm-ook__body{font-size:clamp(9.5px,2.9vw,13px); max-width:none;}
}
@media(max-width:360px){ .hm-ook{grid-template-columns:1fr; gap:16px;} .hm-ook__img img{max-width:220px;} .hm-ook__body{max-width:240px;} }
/* END_SECTION:home-one-of-a-kind */

/* START_SECTION:home-video (INDEX:36) */
.hm-craft-script{font-family:'Allura', cursive; font-weight:400; color:#000; line-height:1; margin:0 0 clamp(18px,2.6vw,34px); font-size:clamp(40px,7vw,84px);}
.hm-videowrap{width:100%; max-width:1280px; margin:0 auto; padding:0 20px;}
.hm-video{position:relative; width:100%; max-width:540px; margin:0 auto; aspect-ratio:864/1080; overflow:hidden; background:#1d1d1a; border-radius:8px;}
.hm-video__el,.hm-video video{width:100%; height:100%; object-fit:cover; display:block;}
/* END_SECTION:home-video */

/* START_SECTION:product (INDEX:45) */
@media only screen and (min-width: 768px) {
  .product-single .product__inner {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media only screen and (max-width: 767px) {
    .product__mobile--carousel .media__thumb__holder {
        display: block;
        margin-top: 3px;
    }
   .product__mobile--carousel .media__thumb {
    width: 50px;
    height: 50px;
    margin: 0;
}
}

.custom-product-gallery{
  padding-left:6px;
  padding-right:6px;
  padding-top: 6px;
  position: relative;
}


/* MAIN IMAGE */

.custom-product-gallery__main{
  display:flex;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  margin-bottom:2px;
}

.custom-product-gallery__main::-webkit-scrollbar{
  display:none;
}

.custom-product-gallery__slide{
  flex:0 0 100%;
  scroll-snap-align:start;
  position:relative;
}

/* 4:5 ratio */

.custom-product-gallery__slide img{
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  display:block;
}

/* THUMBNAILS */

.custom-product-gallery__thumbs{
  display:flex;
  gap:2px;
  overflow-x:auto;
  scrollbar-width:none;
}

.custom-product-gallery__thumbs::-webkit-scrollbar{
  display:none;
}

.custom-product-gallery__thumb{
  border:none;
  padding:0;
  background:none;
  cursor:pointer;
  flex:0 0 auto;
}

.custom-product-gallery__thumb img{
  width:40px;
  aspect-ratio:4/5;
  object-fit:cover;
  display:block;
}

.gallery-fit-pill{
  font-family: 'helvetica', sans-serif;
  position:absolute;
  bottom:6px;
  left:6px;
  background:#e9dfd3;
  color:#111;
  font-size:10px;
  letter-spacing: 0.5px;
  padding:8px 12px;
  border-radius:2px;
  display:flex;
  align-items:center;
  gap:4px;
}

.gallery-fit-pill .star{
  color:#2e7d32;
}

@media(min-width: 750px){
  .gallery-fit-pill{
    display:none;
  }
}


.gallery-color-switch{
  position:absolute;
  right:6px;
  bottom:6px;
  display:flex;
  gap: 4px;
  z-index:5;
}

.gallery-color{
  width:26px;
  height:26px;
  border-radius:3px;
  border:2px solid white;
  cursor:pointer;
}

.custom-product-gallery{
  position:relative;
}

.product__media__wrapper{
  position:relative;
}

.size-chart-trigger {
  display: block;
  margin-top: 16px;
  position: relative;
  top: 6px;
}

.bs-banner-flex{width:100%;display:flex;}
.bs-banner-flex--left{justify-content:flex-start;}
.bs-banner-flex--center{justify-content:center;}
.bs-banner-flex--right{justify-content:flex-end;}
.bs-banner-flex__link{display:block;text-decoration:none;width:100%;}
.bs-banner-flex img{display:block !important;width:100% !important;height:auto !important;aspect-ratio:var(--bs-ar) !important;object-fit:contain !important;border-radius:6px;}
/* END_SECTION:product */

/* START_SECTION:section-hero (INDEX:65) */
@media (max-width: 767px) {
    #shopify-section-{{ section.id }} .hero__btn {
      display: none !important;
    }
  }
/* END_SECTION:section-hero */

/* START_SECTION:section-richtext (INDEX:80) */
.text__standard {
  display: flex;
  flex-direction: column;
  row-gap: 3px !important;
}
/* END_SECTION:section-richtext */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:cart-drawer (INDEX:118) */
.cart__drawer.cart__drawer--checkout-active {
  height: var(--cart-drawer-mobile-height, 100vh);
  max-height: var(--cart-drawer-mobile-height, 100vh);
}

.cart__drawer.cart__drawer--checkout-active .drawer__content {
  height: var(--cart-drawer-mobile-height, 100vh);
  max-height: var(--cart-drawer-mobile-height, 100vh);
  display: flex;
  flex-direction: column;
}

.cart__drawer.cart__drawer--checkout-active .drawer__body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.cart__drawer.cart__drawer--checkout-active .drawer__bottom {
  flex: 0 0 auto;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.cart-upsell {
  padding: 20px 16px 10px;
  background: #fff;
}

.cart-upsell__title {
  font-family: Helvetica, sans-serif;
  font-size: 12px;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
}

.cart-upsell__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.cart-upsell__item .product-grid-item {
  aspect-ratio: 4 / 5;
}

.cart-upsell__item .product__grid__title {
  font-size: 10px !important;
  text-transform: uppercase;
}

.cart-upsell__item .product__grid__price {
  font-size: 10px !important;
}

.cart-upsell .product-grid-item {
  position: relative;
}

.cart-upsell .inline-add-product {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
}

.cart-upsell .product-grid-item__images {
  position: relative;
  padding-bottom: 0 !important;
}

.cart-upsell .product-grid-item__actions {
  position: absolute !important;
  bottom: 0 !important;
  left: 0;
  right: 0;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.cart-upsell .product-grid-item__btn {
  width: 100%;
  margin: 0 !important;
  padding-top: 15px;
  padding-bottom: 25px;
  border-radius: 0;
}

.cart-upsell .inline-add-product__trigger {
  width: 100%;
  display: block;
}

.cart-upsell .inline-add-product__button-facade-wrapper {
  width: 100%;
  display: block;
}

.cart-upsell .inline-add-product__button-facade-label {
  width: 100%;
  display: block;
  text-align: center;
}

.cart-upsell .inline-add-product__options-menu {
  padding-left: 0;
  padding-right: 0;
}

.cart-upsell .inline-add-product__options-menu-list {
  background: #ecdcc7 !important;
  border-radius: 0;
  padding: 0;
}

.cart-upsell .product-grid-item a {
  pointer-events: none;
  cursor: default;
}

.cart__drawer__checkout-slot {
  position: relative;
  z-index: 5;
  width: 100%;
  margin: 0;
  padding: 0;
  background: #000;
}

.cart__drawer__checkout-btn {
  display: block;
  width: 100%;
  min-height: 56px;
  margin: 0;
  border-radius: 0;
  text-align: center;
  line-height: 56px;
  padding: 0 16px;
  -webkit-appearance: none;
  appearance: none;
  background-color: #000 !important;
  color: #fff !important;
  border: none !important;
}
/* END_SNIPPET:cart-drawer */

/* START_SNIPPET:product-price (INDEX:255) */
.product__price__wrap {
  font-family: "Helvetica", sans-serif;
}

.price__row__1 {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.sale_percentage {
  color: red;
  font-size: 14px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 3px;
}

.product__price__helper {
  font-size: 21px;
  font-weight: 500;
  letter-spacing: 0.5px;
}

.price__row__2 {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin-top: 2px;
  flex-wrap: wrap;
}

.product__compare__price {
  font-size: 10px;
  color: #777;
  text-decoration: line-through;
}

.product__inc__text {
  font-size: 10px;
  letter-spacing: 1px;
  color: #555;
}

.sale_percentage.up {
  color: rgb(197, 36, 4);
  font-weight: 600;
  font-size: 16px !important;
}

.sale_percentage.down {
  color: rgb(43, 183, 0);
  font-weight: 600;
  font-size: 16px !important;
}

.sale_percentage__arrow {
  color: red;
  font-size: 12px;
}

.product__clearance-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border-radius: 5px;
  background: red;
  color: #fff;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  white-space: nowrap;
}

.product__summer-offer {
  margin-top: 6px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.4;
  color: #000;
  text-transform: uppercase;
}

.product__summer-offer-price {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #004d1cb4;
  font-size: 14px;
}

.product__summer-offer-note {
  color: #3c3c3cff;
  margin-left: 4px;
  text-decoration: none;
}

.product__summer-offer-note:hover {
  text-decoration: underline;
}

@media only screen and (max-width: 767px) {
  .product__clearance-badge {
    padding: 5px 8px;
    font-size: 10px;
  }

  .product__summer-offer {
    font-size: 11px;
  }
}
/* END_SNIPPET:product-price */