/** Shopify CDN: Minification failed

Line 517:2 Expected ":"
Line 518:2 Expected ":"
Line 519:2 Expected ":"
Line 520:2 Expected ":"
Line 521:2 Expected ":"
Line 522:2 Expected ":"
Line 523:2 Expected ":"
Line 524:2 Expected ":"
Line 528:2 Expected ":"
Line 529:2 Expected ":"
... and 6 more hidden warnings

**/
/******************************************************************************************************/
/************** 31ko- Custom Code, if possible, do not add other third party code here.  **************/
/********************** If necessary, please leave a comment for future reference *********************/
/******************************************************************************************************/

: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);
  overflow-x: 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;
}

.home-page .shopify-section-group-header-group {
  display: none !important;
}

.home-page .sba-homepage .announcement {
  height: 28px;
  background: transparent;
  color: #0c0c0d;
  border-bottom: 1px solid rgba(12,12,13,.10);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.home-page .sba-homepage .site-header {
  position: sticky;
  top: 0;
  z-index: 70;
  background: transparent;
  color: #0c0c0d;
  border: 0;
}

.home-page .sba-homepage .header-inner {
  background: transparent;
  border-bottom: 1px solid rgba(12,12,13,.10);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.home-page .sba-homepage .brand-wordmark,
.home-page .sba-homepage .brand-emblem {
  filter: brightness(0);
}

.home-page .sba-homepage .brand-mark img {
  filter: brightness(0);
}

.home-page .sba-homepage .nav-left,
.home-page .sba-homepage .nav-right,
.home-page .sba-homepage .brand-mark,
.home-page .sba-homepage .mobile-menu-toggle {
  mix-blend-mode: normal;
}

body.home-page .section-header:not(.scrolled-past-header) .header-wrapper.gradient {
  background: transparent !important;
}

body.home-page .section-header:not(.scrolled-past-header) .header-wrapper.gradient * {
  color: #0c0c0d !important;
}

body.home-page .section-header:not(.scrolled-past-header) .header-wrapper.gradient img {
  filter: brightness(0) !important;
}

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.home-page .section-header:not(.scrolled-past-header) .header-wrapper.gradient {
  background: transparent !important;
}

body.home-page .section-header:not(.scrolled-past-header) .header-wrapper.gradient * {
  color: #0c0c0d !important;
}

body.home-page .section-header:not(.scrolled-past-header) .header-wrapper.gradient img {
  filter: brightness(0) !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 {
  align-items: center;
  color: #0c0c0d !important;
  font-family: "SFMono-Regular", "Courier New", monospace !important;
  font-size: 10px !important;
  font-weight: 500;
  letter-spacing: .08em;
  line-height: 1;
  opacity: 1;
  padding-bottom: 8px;
  padding-top: 8px;
  text-transform: uppercase;
}

.header__inline-menu .label-mobile {
  display: none;
}

@media screen and (min-width: 990px) {
  .header.header--middle-center:not(.drawer-menu) {
    grid-template-areas: 'navigation heading icons';
    grid-template-columns: 1fr auto 1fr;
    column-gap: calc(28 * var(--size));
  }

  .header.header--middle-center .header__inline-menu {
    justify-self: start;
    align-self: center;
  }

  .header.header--middle-center .header__icons {
    justify-self: end;
    align-self: center;
  }
}

@media screen and (max-width: 989px) {
  .header {
    grid-template-columns: 64px minmax(0, 1fr) 64px !important;
    grid-template-areas: 'left-icons heading icons' !important;
    column-gap: 0;
  }

  header-drawer {
    grid-area: left-icons;
    justify-self: start;
    margin-left: 0 !important;
  }

  .header__heading,
  .header__heading-link {
    grid-area: heading;
    justify-self: center;
    text-align: center;
    min-width: 0;
  }

  .header__heading-logo-wrapper {
    max-width: min(156px, 44vw);
  }

  .header__icons {
    grid-area: icons;
    justify-self: end;
    padding-right: 0 !important;
  }

  .header__inline-menu {
    display: none !important;
  }

  .header__icon--menu {
    width: 64px !important;
    min-height: 44px;
    margin-left: 0 !important;
    font-family: var(--font-header);
    font-size: 11px;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  .header__icon--menu > span {
    display: none !important;
  }

  .header__icon--menu::after {
    content: "MENU";
  }

  .header__icon--search {
    display: none !important;
  }

  .header__icon--cart {
    width: 44px !important;
    margin-left: 0 !important;
  }
}

@media screen and (max-width: 620px) {
  .header {
    padding: 8px 12px !important;
  }
}






#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);
  }
}

/* sections/31ko-featured-products.liquid & snippets/price.liquid */
/* CUSTOM SALE INPUT ONTO PRODUCT CARDS */
.percent-off::after {
  content: var(--discount-ratio, "");
}
.percent-off::after {
  font-size: var(--tag);
  letter-spacing: .05em;
  font-family: 'Roboto';
  font-weight: 500;
  position: absolute;
  color: red;
  top: unset;
  right: unset;
  bottom: 1.5%;
  left: 2.5%;
}
@media (max-width: 749px){
  .percent-off::after {
    right: 2.5%;
    left: unset;
  }
}
.price .price-item {
  margin-right: 0!important;
}
.price--on-sale .price__container,
.price .price__regular {
  display: flex;
  align-items: center;
  gap: 5px;
}
.price--on-sale .price-item.price-item--regular,
.price .price-item.price-item--discount:not(.price-item--regular) {
  /* font-size: .8em!important; */
  opacity: .67;
  text-decoration: line-through;
  font-weight: 400!important;
}
.price--on-sale .price-item.price-item--sale,
.price .price-item.price-item--discount.price-item--regular {
  padding-top: 0;
  color: red;
  font-weight: 500!important;
  letter-spacing: 0;
}

:is(.dyn-block,.card-wrapper) .price--on-sale .price-item.price-item--regular,
:is(.dyn-block,.card-wrapper) .price .price-item.price-item--discount:not(.price-item--regular) {
  font-size: .8em!important;
}
:is(.dyn-block,.card-wrapper) .price--on-sale .price-item.price-item--sale,
:is(.dyn-block,.card-wrapper) .price .price-item.price-item--discount.price-item--regular {
  font-size: var(--font-body)!important;
}

/* Hide Judge.me / Shopify rating stars globally — using custom HTML review banner instead */
.rating,
.rating-text,
.rating-count,
.jdgm-prev-badge,
.jdgm-widget {
  display: none !important;
}

/* ============================================================
   SBA Design Enhancements — April 2026
   ============================================================ */

/* Animated pulsing dot for hot-drop and player-favorite badges */
.sba-badge--hot-drop::before,
.sba-badge--player-favorite::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  margin-right: 5px;
  vertical-align: middle;
  animation: sba-pulse 1.8s ease-in-out infinite;
}
.sba-badge--hot-drop::before {
  background: #ff4444;
  box-shadow: 0 0 4px rgba(255,68,68,0.6);
}
.sba-badge--player-favorite::before {
  background: #34c759;
  box-shadow: 0 0 4px rgba(52,199,89,0.6);
}
@keyframes sba-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.7); }
}

/* Product card hover glow — subtle top border accent */
.card-wrapper {
  position: relative;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.card-wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  left: 10%;
  right: 10%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(180,180,180,0.5), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 2;
  pointer-events: none;
}
.card-wrapper:hover::before {
  opacity: 1;
}
.card-wrapper:hover {
  transform: translateY(-2px);
}

/* ATC button shimmer effect */
@keyframes sba-shimmer {
  0% { background-position: -200% center; }
  100% { background-position: 200% center; }
}
.product-form__submit,
.sticky-btn {
  position: relative;
  overflow: hidden;
  background: linear-gradient(90deg, #0a0a0a 0%, #0a0a0a 40%, #222 50%, #0a0a0a 60%, #0a0a0a 100%) !important;
  background-size: 200% 100% !important;
  transition: background-position 0.4s ease;
}
.product-form__submit:hover,
.sticky-btn:hover {
  animation: sba-shimmer 1.2s ease forwards;
}

/* Sold-out card dim effect */
.card-wrapper--sold-out .card__inner {
  opacity: 0.55;
  transition: opacity 0.3s ease;
}
.card-wrapper--sold-out:hover .card__inner {
  opacity: 0.75;
}

/* Unsubscribe / footer utility links — grayed out, never default blue */
.footer-bin a[href*="unsubscribe"],
.footer-bin a[href*="policies"],
a.link--text[href*="unsubscribe"] {
  color: #666 !important;
  text-decoration: none;
}

/* Sitewide transparent sticky header.
   Keeps the menu visible while removing the filled Dawn header state on scroll. */
.section-header.shopify-section-group-header-group,
.section-header.shopify-section-header-sticky,
.section-header.shopify-section-header-hidden,
.section-header.animate {
  background: transparent !important;
}

body:not(.home-page) .section-header.shopify-section-group-header-group {
  top: 28px !important;
}

body:not(.home-page) .section-header.shopify-section-header-hidden,
body:not(.home-page) .section-header.shopify-section-header-hidden.menu-open,
body:not(.home-page) .section-header.shopify-section-header-sticky {
  top: 28px !important;
}

.section-header.shopify-section-header-hidden,
.section-header.shopify-section-header-sticky,
.section-header.animate {
  transform: none !important;
}

.section-header.animate {
  transition: none !important;
}

.section-header .header-wrapper.gradient,
.section-header.scrolled-past-header .header-wrapper.gradient,
.section-header.shopify-section-header-sticky .header-wrapper.gradient,
.section-header.shopify-section-header-hidden .header-wrapper.gradient {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.section-header .header-wrapper--border-bottom,
.section-header.scrolled-past-header .header-wrapper--border-bottom {
  border-bottom-color: transparent !important;
}

.section-header .header,
.section-header.scrolled-past-header .header {
  background: transparent !important;
}
