/** Shopify CDN: Minification failed

Line 352:2 Expected ":"
Line 353:2 Expected ":"
Line 354:2 Expected ":"
Line 355:2 Expected ":"
Line 356:2 Expected ":"
Line 357:2 Expected ":"
Line 358:2 Expected ":"
Line 359:2 Expected ":"
Line 363:2 Expected ":"
Line 364:2 Expected ":"
... and 6 more hidden warnings

**/
/* sections/31ko-featured-products.liquid & snippets/price.liquid */
/* .price-item--discount { */
.not-price-item--discount {
  display: none!important;
}

:root {
  --font-header: 'Neue Helvetica Pro', Helvetica, Arial, sans-serif;
  --font-body: 'Neue Helvetica Pro', Helvetica, Arial, sans-serif;
  --font-fancy: 'lft-etica-mono', courier;

  --page-width-inline: calc(30 * var(--size));
  --max-width: 1600px;
  
  --hex-darkgrey: #8E8E8E;
  --hex-lightgrey: #B6B6B6;
  --hex-lightestgrey: #E9E7EA;
  --hex-black: #090909;
}
@media (max-width: 749px){
  :root {
    --page-width-inline: calc(10 * var(--size));
  }
}

@media (min-width: 750px){
  .mobile-only {
    display: none !important;
  }
}
@media (max-width: 749px){
  .desktop-only {
    display: none !important;
  }
}

body {
  font-family: var(--font-body);
    /* --header-height: 54px; */
}
main {
  overflow-x: hidden;
  overflow-y: hidden;
}

h1, h2, h3, h4, h5, .h0, .h1, .h2, .h3, .h4, .h5, p, li {
  margin-block-start: 0;
  margin-block-end: 0;
}
h1,h2,h3,h4 {
  font-family: var(--font-header);
  margin-bottom: -.25em;
  line-height: 1;
  font-weight: 600;
}
.heading {
  font-family: var(--font-header);
  margin-bottom: -.25em;
  line-height: 1;
  font-weight: 600;
  text-transform: uppercase;
}
.caption {
  font-size: var(--caption);
  font-family: var(--font-fancy);
  line-height: 1;
  letter-spacing: 0;
  text-transform: lowercase;
}

/* Section Controls */
.align-left > * {
  text-align: left;
}
.align-center > * {
  text-align: center;
}
.align-right > * {
  text-align: right;
}

.link, .customer a {
  font-size: var(--p-size);
}



.underline-link {
  font-size: var(--button-size-small)!important;
  text-decoration: none;
  padding: 0!important;
  background: transparent!important;
  }
.underline-link:before {
  background: white;
  content: "";
  height: 1px;
  left: auto;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 75%;
  width: 100%;;
}
.dark-link.underline-link:before {
    background: var(--hex-black);
}
.underline-link:hover:before {
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  -webkit-animation-name: button_underline;
  animation-name: button_underline;
}

@-webkit-keyframes button_underline {
  0% {
    left: auto;
    right: 0;
    width: 100%;
  }
  49% {
    left: auto;
    right: 0;
    width: 0;
  }
  50% {
    left: 0;
    right: auto;
    width: 0;
  }
  to {
    left: 0;
    right: auto;
    width: 100%;
  }
}
@keyframes button_underline {
  0% {
    left: auto;
    right: 0;
    width: 100%;
  }
  49% {
    left: auto;
    right: 0;
    width: 0;
  }
  50% {
    left: 0;
    right: auto;
    width: 0;
  }
  to {
    left: 0;
    right: auto;
    width: 100%;
  }
}


/* Component Global Classes */
.page-width {
  /* width: calc(100% - (var(--page-width-inline) * 2)); */
  padding-inline: var(--page-width-inline);
  max-width: 1600px;
}

.abslute-overlay{
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.flex-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.image-cover {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.image-contain {
  height: 100%;
  width: 100%;
  object-fit: contain;
}

body:is(.home-page, .about-page, .fit-tech-page) .section-header:not(.scrolled-past-header) .header-wrapper.gradient {
  position: absolute;
  width: 100%;
  background: transparent;
  transition: .3s ease;
}
body:is(.home-page, .about-page, .fit-tech-page) .section-header:not(.scrolled-past-header) .header-wrapper.gradient * {
  color: #fff!important;
}

body:is(.home-page,.about-page,.fit-tech-page) .section-header:not(.scrolled-past-header) .header-wrapper.gradient .menu-drawer__navigation * {
  color: #000!important;
}
body:is(.lookbook-page) sticky-header {
  background-color: var(--hex-black);
}
body:is(.lookbook-page) .section-header:not(.scrolled-past-header) .header-wrapper.gradient * {
  color: #fff!important;
  background-color: var(--hex-black);
}
body:is(.lookbook-page) .section-header .header-wrapper.gradient img {
  filter: invert(0)!important;
}

.section-header:is(.scrolled-past-header) .header-wrapper.gradient {
  transition: .6s ease;
}
.section-header:is(.scrolled-past-header) .header-wrapper.gradient img {
  /* filter: invert(1); */
}
body:not(.home-page, .about-page, .fit-tech-page) .section-header:not(.scrolled-past-header) .header-wrapper.gradient img {
  filter: invert(1);
}

.lookbook-page .section-header:is(.scrolled-past-header) .header {
  filter: invert(1);
}

.section-header:not(.scrolled-past-header) .header__heading-favicon-wrapper {
  opacity: 0;
  transition: .3s ease;
}
.section-header:not(.scrolled-past-header) .header__heading-logo-wrapper {
  opacity: 1;
  transition: .3s ease;
}

.section-header:is(.scrolled-past-header) .header__heading-favicon-wrapper {
  opacity: 1;
  transition: .6s ease;
}

.section-header:is(.scrolled-past-header) .header__heading-logo-wrapper {
  opacity: 0;
  transition: .6s ease;
}
.header__heading-link {
  position: relative;
}
.header__heading-favicon-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
/* BUTTONS */

.button.small-button {
  min-height: calc(29 * var(--size));
  font-size: var(--button-size-small);
}
.button span {
  margin-bottom: -.25em;
  font-weight: 400;
}

/* OVERRIDES */
/* Product Card Custom Adjustments */
.card__information {
  padding-inline: calc(10 * var(--size))!important;
  --_p-size: calc(13 * var(--size));
}
@media (max-width: 749px){
  .card__information {
    flex-direction: column;
    --_p-size: calc(10 * var(--size));
  }
}
.card__information * {
  font-family: var(--font-header);
  font-size: var(--_p-size)!important;
  font-weight: 300!important;
  
}
.card__information > .card__heading {
  text-transform: uppercase;
}
.card-information>*:not(.visually-hidden:first-child)+*:not(.rating):not(.card__information-volume-pricing-note) {
  margin-top: 0rem!important;
}

/* 31ko- add bg color to products with transparent bg */
.card__media .media img { 
  /* background-color: var(--hex-lightestgrey); */
}




.lookbook-page {
  background-color: var(--hex-black);
}













.announcement-bar__message {
  font-family: var(--font-header);
  font-size: var(--tag-big);
    margin-bottom: -.2em;
}
.announcement-bar__message span {
    margin-bottom: -.2em;
}

.header__inline-menu .link {
  font-size: calc(14 * var(--size))!important;
  font-family: var(--font-header); 
}






#variant-selects-template--18479055634609__31ko_main_product_B393a6 .product-form__input--pill {
  display: flex;
  flex-wrap: nowrap !important;
  overflow-x: auto;
  padding-bottom: 10px;
  gap: 8px;
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 10px;
}

#variant-selects-template--18479055634609__31ko_main_product_B393a6 .product-form__input--pill label {
  flex-shrink: 0;
  white-space: nowrap;
  margin-bottom: 0;
}

#variant-selects-template--18479055634609__31ko_main_product_B393a6 .product-form__input--pill input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  width: 0;
  height: 0;
}


.product-buttons-bin {
  display: flex;
  align-items: center;
  gap: 10px;
}
.product-buttons-bin > div {
  width: 100%;
}
.product-buttons-bin form {
  width: 100%;
}
.product-buttons-bin button {
  width: 100%;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.product__info-container {
    display: flex;
    flex-direction: column;
    height: 100%;
  gap: calc(14 * var(--size))!important;
}
.product__info-container .product-form, .product__info-container .product__description, .product__info-container .icon-with-text {
    margin: 0 !important;
}

.product-form__buttons {
    max-width: 100% !important;
} 

@media (max-width: 749px) {
  .product-buttons-bin {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
  }

  .product__info-container .product-form,
  .product__info-container .product__description,
  .product__info-container .icon-with-text {
    margin: 0;
  }
}
.product__info-container>*+* {
    margin: 0!important;
}


.product-form__input {
  margin-bottom:  0!important;
}


.badge {
  border: 1px solid transparent;
  border-radius: 1px;
  font-family: var(--font-fancy);
  display: inline-block;
  font-size: var(--tag);
  letter-spacing: .0;
  line-height: 1;
  padding: .4em 1em .3em;
  text-align: center;
  background-color: rgb(var(--color-badge-background));
  border-color: rgba(var(--color-badge-border), var(--alpha-badge-border));
  color: rgb(var(--color-badge-foreground));
  word-break: break-word;
  text-transform: uppercase;
}
.card__badge {
  align-self: flex-start;
  grid-row-start: -5;
  justify-self: flex-start;
}


.header__menu-item {
  color: rgba(var(--color-foreground), 1);
}



.card__information {
    grid-row-start: 2;
    padding: calc(8 * var(--size))!important;
}



.product__media-list {
  margin-bottom: 0!important;
}

.caption .facet-filters__label {
  text-transform: none;
}
.facets__heading {
  margin-bottom: .2em!important;
}
.facets__summary,
.facets__heading {
  font-size: var(--tag-big);
}
@media (max-width: 749px) {
  .facets__summary,
  .facets__heading {
    margin-bottom: .1em;
    font-size: var(--p-size);
  }
}





.card__inner .card__content::after {
  content: "▼25%OFF";
  font-size: var(--tag);
  letter-spacing: .05em;
  font-family: 'Roboto';
  font-weight: 500;
  position: absolute;
  color: red;
  bottom: 2.5%;
  left: 2.5%;
}