/** Shopify CDN: Minification failed

Line 134:1 Unexpected ";"
Line 395:13 Expected identifier but found "!"

**/
/* ////  HERO  //// */
/* ////  HEADER COUNTDOWN //// */
.countdown-condensed__content-wrapper .subheading{
  text-align: center;
}
/* ////  READ MORE  //// */
.readmore-wrapper {
  position: relative;
}

/* Base description styles */
.description {
  overflow: hidden;
  position: relative;
  transition: max-height 2s ease-in-out, mask-image 2s ease-in-out, -webkit-mask-image 2s ease-in-out; /* match TRANSITION_MS in JS */
  line-height: 1.5;       /* important for consistent collapsed height */
  display: block;
  /* JS controls max-height */
}

/* Collapsed initial state: set exact max-height from JS */
.description.collapsed {
  /* fallback if JS fails */
  max-height: calc(1.5em * 4); /* approx 4 lines (line-height * 4) */
}

/* Fade-out gradient overlay */
.description::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3rem; /* height of the fade */
  background: linear-gradient(to bottom, rgba(255,255,255,0), var(--color-background, #f2f2f2));
  pointer-events: none;
  transition: opacity 0.4s ease;
}

/* Remove gradient when expanded */
.description.expanded::after {
  opacity: 0;
}

/* Extra content collapsed/expanded */
.extra-content {
  display: none;
  margin-top: 0.75rem;
  transition: opacity 2s ease-in-out;
}
.extra-content.show {
  display: block;
}

/* Link-style button */
.toggle-readmore {
  background: none;
  border: none;
  color: var(--color-link, var(--color-primary));
  cursor: pointer;
  font-weight: bold;
  text-decoration: underline;
  padding-top: 15px;
  padding-bottom: 0;
  display: flex;
  text-align: right;
  width: 100%;
  justify-content: right;
}

/* ////  WEBSITE GENERAL  //// */
#main {
  max-width: 1920px;
  margin: 0 auto;
}

.spacer100{
  padding: 50px 0;
}
.spacer50{
  padding: 25px 0;
}
.spacer40{
  padding: 20px 0;
}
.spacer30{
  padding: 15px 0;
}
.spacer20{
  padding: 10px 0;
}
.spacer10{
  padding: 5px 0;
}
.spacer5{
  padding: 2.5px 0;
}
.badge--on-sale {
  font-size: 0.6rem;
  letter-spacing: .4px;
}
.badge {
  border-radius: 3px;
}
.collection {
  padding-block-end: 0;
}
.collection__inner{
  background-color: #f2f2f2;
}
.header{
  background-color: rgba(255, 255, 255, .3);
}
.align-text-center{
  text-align: center;
}
.white{
  color: white;
}
.letter-spacing-10{
  letter-spacing: 10px;
}
.letter-spacing-5{
  letter-spacing: 5px;
}
.bg-black{
  background-color: rgba(0, 0, 0, 1);
};
}

/* ////  INDEX PAGE CONTENT BLOCK  //// */

@media screen and (min-width: 1000px) {
  .articles{
    display: flex;
    flex-flow: row nowrap;
    width: 100%;
    gap: 10px;
  }
  .column{
    display: flex;
    flex-flow: column;
    flex: 50%;
    max-width: 50%;
    gap: 20px;
  }
  .article {
    display: flex;
    flex-flow: row;
    align-items: left;
    gap: 20px;
  }
  .articleContent{
    display: flex;
    flex-flow: column;
    justify-content: center;
  }
  .articleContent h3 {
    margin: 0 0 1rem 0;
    line-height: 1.2rem;
    font-size: .8rem;
  }
  .articleContent a {
    text-decoration: underline;
  }
  .articleContent p:nth-of-type(3){
    margin-top: 15px;
  }
  .articleURL {
    text-transform: uppercase;
    letter-spacing: 1px;
  }
  .column1 {
    flex: 25%;
    max-width: 25%;
  }
  .column2 {
    flex: 75%;
    max-width: 75%;
  }
  .articleImage img {
    width: 200px;
    height: 200px;
  }
}



@media screen and (max-width: 999px) {
  .articles{
    display: flex;
    flex-flow: row;
    width: 100%;
    gap: 15px;
  }
  .column{
    display: flex;
    flex-flow: column;
    flex: 50%;
    max-width: 50%;
  }
  .articleImage img {
    width: 100%;
    height: 200px;
  }
  .article{
    min-height: calc(650px - 20vw);
  }
  .articleContent p:nth-of-type(3){
    margin-top: 10px;
  }
  .articleURL {
    text-transform: uppercase;
    letter-spacing: 1px;
  }
  .article {
    display: flex;
    flex-flow: column;
    align-items: left;
    gap: 20px;
  }
  .articleContent a {
    text-decoration: underline;
  }
}


/* ////  PRODUCT DETAILS  //// */
@media screen and (min-width: 1000px) {
    .product-info{
      margin-top: 40px;
  }
  .product-title-pricing-container{
    flex-flow: column;
  }
  .productTitle{
  letter-spacing: .02em;
  line-height: 150%;
  }
  .pricing{
    font-size: .8rem;
    display: flex;
    gap: 10px;
    color: black;
    margin: 20px 0;
  }
  .msrp-container{
    width: 100%;
    justify-content: space-between;
    color: black;
  }
  .productMSRP{
    color: black;
  }
  .amountSaved {
    background-color:rgba(0, 0, 0, 0.06);
    padding: 1px;
  }
  .variant-picker__option-info{
  margin-bottom: -10px;
  }
  .variant-picker{
    grid-template-columns: 50% auto;
    column-gap: 20px;
    padding: 10px 0 30px 0 !important;
  }
  .pickup-availability div{
    justify-content: center;
  }
  .collectionURL,
  .product-breadcrumbs-container{
    display: flex;
    column-gap: 5px;
    align-items: center;
    font-size: .65rem;
  }
  .productType,
  .separator {
    font-size: 0.65rem;
  }
  .sizing-quick-view{
    display: flex;
    gap: 2px;
    text-transform: uppercase;
    justify-content: center;
  }
  .size-guide{
    text-decoration: underline;
    cursor: pointer;
  }
}





.pickup-availability > div{
  padding: 20px 0;
}
.pickup-availability > div > div{
  display: flex;
  gap: 4px;
}
.pickup-availability > div > div > button{
 margin-top: -2px;
}
.variant-picker fieldset:nth-child(2){
  order: 2;
}
.select{
  display:flex;
  justify-content: space-between;
}
.select>svg{
  position: unset;
}
.thumbnail-swatch{
  width: 50px;
}
.product-gallery__media{
background-image: linear-gradient(360deg, rgba(247, 247, 247, 1), rgb(227, 227, 227) 100%);
}




@media screen and (max-width: 999px) {
  .pickup-availability > div{
  padding: 10px 0;
  justify-content: center;
  }
  .sizing-quick-view{
    padding: 15px 0;
    display: flex;
    gap: 2px;
    text-transform: uppercase;
    justify-content: center;
  }
  .size-guide{
    text-decoration: underline;
    cursor: pointer;
  }
  .product-info{
  margin-top: -30px;
  }
  .product-title-pricing-container{
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  gap: 10px;
}
.productTitle{
  letter-spacing: .02em;
  line-height: 150%;
  font-size: .65rem;
}
.pricing{
  text-align: right;
  font-size: .7rem;
}
body {
  background-color: rgb(227, 227, 227);
}
.product-gallery__carousel{
  gap: 1px;
}
.product-gallery{
  margin-top: -3.85rem;
}
.bleed{
  padding-inline-start: 1;
  padding-inline-end: 1;
}
.productMSRP{
  color:#8B898B;
  text-align: right;
}
.amountSaved {
  margin-left: 5px;
    color:#8B898B;
}
.variant-picker__option-info{
  margin-bottom: -8px;
}
.variant-picker{
  grid-template-columns: 50% auto;
  column-gap: 20px;
  padding: 15px 0 !important;
  margin: 0; !important;
}
.product-info__block-item{
  margin-block-start: 0px !important;
  margin-block-end: 0px !important;
}
.collectionURL,
.product-breadcrumbs-container{
  display: flex;
  column-gap: 5px;
  align-items: center;
  font-size: .65rem;
}
.productType,
.separator {
  font-size: 0.65rem;
}
}






.custom-hr{
  margin: 15px 0;
}


.pickup-availability > div > div > div > p {
  text-transform: uppercase;
}
.msrp-container{
  display: flex;
  flex-flow: row nowrap;
  white-space: nowrap;
}
shopify-payment-terms {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
}
square-placement {
  padding: 11px 16px 11px 16px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
  background-color: #f5f5f5;
}
.payment-providers {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
  gap: 7px;
}
.vertical-separator{
  background-color: #000000;
  width: 1px;
  height: 30px;
}
.payment-logo {
  max-height: 15px;
}
.payment-logo img{
  max-height: 15px;
}
.payment-provider-description{
  text-align: center;
  text-transform: uppercase;
  font-size: 0.6rem;
  margin-bottom: 5px;
}
.payments-container{
  margin-top: 0px;
}
.details-container{
  display: flex;
  width: 100%;
  padding-top: 0px;
}
.product-highlights{
  width: 100%;
  padding: 0;
}
.complementary-products-title, .metafield-title{
  text-transform: uppercase;
  font-size: 0.68rem;
  color:rgb(0, 0, 0);
  text-align: left;
  padding-left: 7px;
  letter-spacing: .1em;
  padding-top: 0px;
}
.highlights {
  padding-inline-start: 25px;
  padding-top: 5px;
}
.care-container{
  display: flex;
  flex-flow: column;
  gap: 0px;
}
.care-row{
  display: flex;
  flex-flow: row;
  gap: 12px;
  padding-left: 14px;
  padding-top: 5px;
}
.composition{
  padding-left: 7px;
  padding-top: 5px;
}
.comp-description{
  text-transform: uppercase;
  font-weight: bold;
}
.product-details{
  list-style-type: none;
  margin: 0;
}
.product-detail{
  font-weight: bold;
  text-transform: uppercase;
  padding-bottom: 2px;
}

/* PRODUCT DETAILS>SHOP THE LOOK */
.complementary-products-container{
  display: flex;
  flex-flow: row wrap;
}
.complementary-row {
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
  flex-basis: 50%;
}
.complementary-product-image {
  flex-basis: 45%;
  padding: 10px;
}
.complementary-details {
  flex-basis: 55%;
}
.complementary-pricing {
  display: flex;
  gap: 10px;
}
.complementary-button{
  margin-top: 10px;
  text-decoration: underline;
}
.complementary-product-brand{
  font-weight: bold;
  font-size: 0.6rem;
}
.product-description-mobile{
  padding: 10px 0 10px 0;
}

/* PRODUCT DETAILS>MEDIA QUERIES */
@media screen and (min-width: 1000px) {
  .mobile-only{
    display: none;
  }
}
@media screen and (max-width: 999px) {
  .desktop-only{
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .complementary-row {
    flex-basis: 100%;
  }
  .complementary-product-image {
    flex-basis: 35%;
  }
  .complementary-product-details {
    flex-basis: 65%;
  }
}

/* PRODUCT DETAILS>MODAL */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 9999; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(255, 255, 255); /* Fallback color */
  background-color: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(6px) grayscale(70%);
}

.modal-content {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.modal-container{
  background-color: #ffffff;
  width: 80%;
  max-width: 300px;
  border-radius: 4px;
  padding: 25px;
  background-color: rgba(255, 255, 255, 0.95);
  filter: drop-shadow(0 10px 10px rgba(0, 0, 0, 0.2));
}

.model-data{
  display: flex;
  flex-flow: column;
  justify-content: center;
}
.model-info-photo{
  align-self: center;
}
.model-info-hr{
  margin: 20px 0 20px 0px;
}

/* The Close Button */
.close {
  align-self: flex-start;
  text-align: right;
}
.close-btn{
  color:rgb(127, 127, 127);
}
.close-btn:hover,
.close-btn:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}
.modal-btn{
  text-decoration: underline;
}

.modal-btn-container, ._ks_text {
    text-transform: uppercase !important;
    font-size: 11px !important;
}
@media screen and (min-width: 1000px) {
  .modal-btn-container, ._ks_text{
    font-size: 12px !important;
  }
}
/* PRODUCT DETAILS>SHOP BY SECTION */
.shop-by-container{
  display: flex;
  flex-flow: row nowrap;
  column-gap: 20px;
}
.shop-by-column{
  display: flex;
  flex-flow: column wrap;
  width: 50%;
}
.shop-by-row{
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  gap: 2px;
}
.shop-by-swatch{
  display: flex;
  justify-content: left;
  width: 100%;
  border: 1px solid #f0f0f0;
  max-width: 500px;
  border-radius: 5px;
}
.color-container{
  display: flex;
  flex-flow: column;
  width: 100%;
}
.color-name{
  background-color:rgba(255, 255, 255, 0.8);
  margin: 5px;
  border-radius: 5px;
}
.color-name p{
  font-size: 10px;
  padding: 2px 4px 2px 4px;
}
.shop-by-category, .shop-by-brand{
  font-size: 13px;
  margin-top: 5px;
}



/* ////  COLLECTION PAGES //// */
.collection-heading-wrapper{
  display: flex;
  flex-flow: row wrap-reverse;
  gap: 30px;
  align-items: center;
  justify-content: space-between;
}
.collection-column-1 {
  flex-grow: 2;
  flex-basis: 50%;
  max-width: 600px;
}
.collection-column-2 {
  flex-grow: 1;
  flex-basis: 400px;
  height: 100%;
  display: flex;
  justify-content: flex-end;
}
.collection-logo {
    max-width: 400px;
}
.collection-type {
  font-size: clamp(.5rem, 2.7vw, .8rem);
  font-weight: normal;
  padding-bottom: 10px;
}
[aria-controls="facets-drawer"] {
  animation: pulseShadow .5s linear 0s infinite alternate;
  padding: 8px 20px;
}

  @keyframes pulseShadow {
    from {

    }
    to {
      box-shadow: 0px 0px 8px 0px rgba(0, 150, 255, 1);
    }
  }

@media screen and (max-width: 940px) {
  .collection-column-2 {
    justify-content: center;
    padding-bottom: 20px;
    border-bottom: 1px solid #f0f0f0;
  }
}


/* COLLECTION PAGES>PRODUCT CARD */
.badge-list{
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 100%;
  padding-bottom: 10px;
  gap: 2px;
}
.badge--sold-out{
  background-color: transparent;
  color: black;
  order: 2;
  padding: 4px;
  font-size: .85em;
}
.badge--on-sale{
  background-color: rgba(0, 0, 0, 1);
  color: white;
  order: 1;
  padding: 4px;
  letter-spacing: 0;
  font-size: .85em;
}


/* ////  SALE COLLECTION PAGES //// */
.sale-wrapper > *{
  box-sizing: border-box;
}
.sale-wrapper{
  display: flex;
  flex-wrap: wrap;
  gap: 1vw;
}
.sale-block{
  flex: calc((100% - 3vw)/4);
  padding: 30px;
}
.sale-block-grey{
  background-color: grey;
  color: red;
}
.sale-block-grey p{
  color: white;
}
.sale-block-grey h2{
  text-transform: uppercase;
}
.sale-block-red{
  background-color: red;
  color: white;
}
.sale-block-red h2{
  text-transform: uppercase;
}
.sale-block-red p{
  color: black;
}
@media screen and (max-width: 940px) {
  .sale-block{
    flex: calc((100% - 2vw)/2);
    padding: 30px;
    text-align: center;
  }
}
.split-hero-image img{
  max-height: 31em;
  padding-right: 0px;
}
@media screen and (max-width: 999px) {
  .split-hero-image img{
    max-height: 25em;
    padding-right: 0px;
  }
}
.color-swatch{
  border: 1px solid lightgrey;
}

/* NAVIGATION */
.nav-red{
  color: red;
}