/** Shopify CDN: Minification failed

Line 307:22 Unexpected "{"
Line 307: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:product (INDEX:35) */
@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;
}
/* END_SECTION:product */

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

/* START_SECTION:section-richtext (INDEX:70) */
.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:106) */
.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:241) */
.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 */