/** Shopify CDN: Minification failed

Line 479:40 Unexpected "{"
Line 479:49 Expected ":"
Line 479:55 Unexpected "{"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:main-account (INDEX:41) */
.kxng-reorder{margin:0 0 3rem;padding:1.5rem;border:1px solid rgba(197,161,93,.45)}.kxng-reorder__eyebrow{margin:0;font-size:1.1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.kxng-reorder h3{margin:.3rem 0 1rem}.kxng-reorder__items{display:grid;gap:.8rem}.kxng-reorder__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-top:1px solid rgba(127,127,127,.2)}.kxng-reorder__item:first-child{border-top:0}.kxng-reorder__form .button{min-height:4.4rem}@media(max-width:749px){.kxng-reorder__item{align-items:flex-start;flex-direction:column}.kxng-reorder__form,.kxng-reorder__form .button{width:100%}}
/* END_SECTION:main-account */

/* START_SECTION:main-collection-product-grid (INDEX:49) */
.kxng-mobile-collection-bar{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.8rem 1.5rem;background:rgba(var(--color-background),.96);border-top:1px solid rgba(var(--color-foreground),.12);border-bottom:1px solid rgba(var(--color-foreground),.12);backdrop-filter:blur(10px)}
.kxng-mobile-collection-bar__count{font-size:1.15rem;font-weight:700}
.kxng-mobile-collection-bar__action{min-height:4.2rem;display:inline-flex;align-items:center;padding:0 1.4rem;border:1px solid #c5a15d;border-radius:999px;color:rgb(var(--color-foreground));font-size:1.2rem;font-weight:800;text-decoration:none;background:transparent;cursor:pointer}
@media(min-width:750px){.kxng-mobile-collection-bar{display:none}}
/* END_SECTION:main-collection-product-grid */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:back-in-stock-alert (INDEX:81) */
.kxng-stock-alert{margin:1rem 0;padding:1.2rem;border:1px solid rgba(197,161,93,.55);background:rgba(197,161,93,.08)}.kxng-stock-alert__title{margin:0 0 .35rem;font-weight:700}.kxng-stock-alert__copy{margin:0 0 .8rem}.kxng-stock-alert__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem}.kxng-stock-alert__form .field__input{min-height:4.6rem}.kxng-stock-alert__success{grid-column:1/-1;margin:.4rem 0 0}@media(max-width:749px){.kxng-stock-alert__form{grid-template-columns:1fr}.kxng-stock-alert__form .button{width:100%;min-height:4.8rem}}
/* END_SNIPPET:back-in-stock-alert */

/* START_SNIPPET:cart-cross-sell (INDEX:86) */
.kxng-cart-cross-sell{margin:0 0 1.4rem}.kxng-cart-cross-sell__head{margin-bottom:.7rem;font-size:1.2rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.kxng-cart-cross-sell__rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(16rem,72%);gap:.8rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x proximity}.kxng-cart-cross-sell__card{display:grid;grid-template-rows:auto auto 1fr;gap:.45rem;padding:1rem;border:1px solid rgba(var(--color-foreground),.18);border-radius:.8rem;background:rgba(var(--color-foreground),.04);scroll-snap-align:start}.kxng-cart-cross-sell__title{color:rgb(var(--color-foreground));font-size:1.2rem;font-weight:700;line-height:1.3;text-decoration:none}.kxng-cart-cross-sell__price{font-size:1.2rem}.kxng-cart-cross-sell__add{width:100%;min-height:4rem;margin-top:.3rem;padding:0 1rem}
/* END_SNIPPET:cart-cross-sell */

/* START_SNIPPET:complete-routine (INDEX:89) */
.kxng-routine{margin-top:3rem;margin-bottom:3rem;padding-top:2.4rem;padding-bottom:2.4rem;border-top:1px solid rgba(var(--color-foreground),.18);border-bottom:1px solid rgba(var(--color-foreground),.18)}
.kxng-routine__eyebrow{display:block;color:#c5a15d;font-size:1.2rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.kxng-routine__heading{margin:.5rem 0 .6rem;font-size:clamp(2rem,3vw,3.2rem)}
.kxng-routine__body{margin:0 0 1.5rem}
.kxng-routine__items{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:stretch;margin-bottom:1.4rem}
.kxng-routine__item{display:grid;gap:.4rem;padding:1.2rem;border:1px solid rgba(var(--color-foreground),.18);border-radius:.8rem}
.kxng-routine__item>span:first-child{font-size:1.1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.72}
.kxng-routine__item a{color:rgb(var(--color-foreground));font-weight:700;text-decoration:none}
.kxng-routine__plus{align-self:center;font-size:2.2rem;color:#c5a15d}
.kxng-routine__button{min-height:4.8rem}
.kxng-routine__status{min-height:1.5em;margin:.7rem 0 0;font-size:1.25rem}
@media(max-width:749px){.kxng-routine__items{grid-template-columns:1fr}.kxng-routine__plus{text-align:center}.kxng-routine__button{width:100%}}
/* END_SNIPPET:complete-routine */

/* START_SNIPPET:cro-build-routine (INDEX:91) */
.cro-routine {
  margin: 1rem 0 1.25rem;
  padding: 1.25rem;
  border: 1px solid rgba(197, 161, 93, 0.8);
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(197, 161, 93, 0.08), transparent 34%),
    linear-gradient(315deg, rgba(197, 161, 93, 0.05), transparent 42%),
    #0b0c0f;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.cro-routine__eyebrow-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.55rem;
}

.cro-routine__eyebrow {
  flex: 0 0 auto;
  color: #c5a15d;
  font-size: 0.72em;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.2;
  text-transform: uppercase;
}

.cro-routine__rule {
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(197, 161, 93, 0.7), transparent);
}

.cro-routine__title {
  margin: 0;
  color: rgb(var(--color-foreground));
  font-family: var(--font-heading-family);
  font-size: clamp(1.65rem, 2.1vw, 2.25rem);
  font-weight: var(--font-heading-weight);
  letter-spacing: 0;
  line-height: 1.08;
  text-wrap: balance;
}

.cro-routine__copy {
  margin: 0.65rem 0 1rem;
  color: rgba(var(--color-foreground), 0.78);
  font-size: 0.94em;
  line-height: 1.5;
}

.cro-routine__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.55rem;
  margin: 0 0 0.85rem;
}

.cro-routine__tile {
  display: flex;
  min-width: 0;
  min-height: 84px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  padding: 0.65rem 0.45rem;
  border: 1px solid rgba(197, 161, 93, 0.58);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(10, 19, 32, 0.96), rgba(5, 8, 13, 0.96));
  color: rgb(var(--color-foreground));
  text-align: center;
  text-decoration: none;
  transition: border-color 160ms ease, transform 160ms ease, background 160ms ease;
}

.cro-routine__tile:hover {
  border-color: #c5a15d;
  background: linear-gradient(180deg, rgba(20, 31, 48, 0.98), rgba(8, 12, 18, 0.98));
  transform: translateY(-2px);
}

.cro-routine__tile:focus-visible,
.cro-routine__cta:focus-visible {
  outline: 2px solid #f2d18e;
  outline-offset: 3px;
}

.cro-routine__name {
  display: -webkit-box;
  overflow: hidden;
  color: #d9b96f;
  font-size: 0.9em;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-transform: uppercase;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.cro-routine__price {
  color: rgba(var(--color-foreground), 0.72);
  font-size: 0.72em;
  line-height: 1.2;
}

.product__info-container .cro-routine__cta,
.product__info-container .cro-routine__cta:visited {
  display: flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  padding: 0.78rem 1rem;
  border: 1px solid #efd28b;
  border-radius: 5px;
  background: linear-gradient(90deg, #d9b55f, #f3d992, #d9b55f);
  color: #080808 !important;
  font-size: 0.8em;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1.25;
  opacity: 1 !important;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  text-transform: uppercase;
  transition: filter 160ms ease, transform 160ms ease;
}

.product__info-container .cro-routine__cta span,
.product__info-container .cro-routine__cta:visited span,
.product__info-container .cro-routine__cta:hover,
.product__info-container .cro-routine__cta:hover span {
  color: #080808 !important;
  opacity: 1 !important;
}

.product__info-container .cro-routine__cta:hover {
  filter: brightness(1.06);
  transform: translateY(-1px);
}

@media screen and (max-width: 749px) {
  .cro-routine {
    padding: 1rem;
  }

  .cro-routine__title {
    font-size: 1.7rem;
  }

  .cro-routine__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cro-routine__tile {
    min-height: 70px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cro-routine__tile,
  .cro-routine__cta {
    transition: none;
  }
}
/* END_SNIPPET:cro-build-routine */

/* START_SNIPPET:cro-product-card-styles (INDEX:93) */
.kxng-dynamic-badge--best,.kxng-dynamic-badge--new{font-weight:800!important}.product-card-wrapper .kxng-dynamic-badge{background:#c5a15d!important;color:#111!important;-webkit-text-fill-color:#111!important;border-color:#c5a15d!important}.product-card-wrapper .kxng-dynamic-badge *{color:#111!important;-webkit-text-fill-color:#111!important}
/* END_SNIPPET:cro-product-card-styles */

/* START_SNIPPET:empty-cart-recommendations (INDEX:94) */
.kxng-empty-cart {
  width: 100%;
  margin-top: 1.6rem;
  text-align: left;
}

.kxng-empty-cart__heading {
  margin: 0 0 1rem;
  color: #111;
  font-size: 1.5rem;
  font-weight: 800;
  text-align: center;
}

.kxng-empty-cart__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.8rem;
}

.kxng-empty-cart__card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 0.55rem;
  padding: 0.8rem;
  border: 1px solid rgba(17, 17, 17, 0.26);
  border-radius: 0.8rem;
  background: rgba(255, 255, 255, 0.24);
}

.kxng-empty-cart__media {
  display: block;
  overflow: hidden;
  border-radius: 0.6rem;
  background: rgba(17, 17, 17, 0.06);
}

.kxng-empty-cart__image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.kxng-empty-cart__title {
  display: -webkit-box;
  overflow: hidden;
  color: #111 !important;
  -webkit-text-fill-color: #111 !important;
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.kxng-empty-cart__price {
  color: #111 !important;
  font-size: 1.15rem;
  font-weight: 600;
}

.kxng-empty-cart__form {
  margin-top: auto;
}

.kxng-empty-cart__add {
  width: 100%;
  min-height: 4rem;
  padding: 0.6rem 0.8rem;
  font-size: 1.15rem;
}
/* END_SNIPPET:empty-cart-recommendations */

/* START_SNIPPET:free-shipping-progress (INDEX:97) */
.kxng-shipping-progress {
  margin: 0 0 1.6rem;
  padding: 1rem 1.1rem;
  border: 0.1rem solid rgba(var(--color-foreground), 0.18);
  border-radius: 0.8rem;
  background: rgba(var(--color-foreground), 0.04);
}

.kxng-shipping-progress__message {
  margin: 0 0 0.75rem;
  color: rgb(var(--color-foreground));
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1.4;
}

cart-drawer .kxng-shipping-progress__message .kxng-shipping-progress__accent {
  color: #064b2a !important;
  -webkit-text-fill-color: #064b2a !important;
  font-weight: 800;
}

.kxng-shipping-progress__track {
  width: 100%;
  height: 0.7rem;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(var(--color-foreground), 0.12);
  border: 1px solid rgba(var(--color-foreground), 0.18);
}

.kxng-shipping-progress__fill {
  display: block;
  width: var(--kxng-progress);
  height: 100%;
  border-radius: inherit;
  background: #0b7a3e;
  box-shadow: 0 0 0 1px rgba(11, 122, 62, 0.28);
  transition: width 250ms ease;
}

@media (prefers-reduced-motion: reduce) {
  .kxng-shipping-progress__fill {
    transition: none;
  }
}
/* END_SNIPPET:free-shipping-progress */

/* START_SNIPPET:motion-launch-lightbox (INDEX:109) */
.kxng-motion-launch[hidden] {
  display: none !important;
}

.kxng-motion-launch {
  position: fixed;
  inset: 0;
  z-index: 10000010;
  display: grid;
  place-items: center;
  padding: 2rem;
}

.kxng-motion-launch__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  background: rgba(0, 0, 0, 0.88);
  cursor: default;
}

.kxng-motion-launch__panel {
  position: relative;
  z-index: 1;
  width: min(92vw, 1200px);
  max-height: 88vh;
}

.kxng-motion-launch__product-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.kxng-motion-launch__image {
  display: block;
  width: 100%;
  height: auto;
  max-height: 88vh;
  object-fit: contain;
  border: 1px solid rgba(197, 161, 93, 0.55);
  box-shadow: 0 2rem 6rem rgba(0, 0, 0, 0.55);
}

.kxng-motion-launch__close {
  position: absolute;
  top: -1.4rem;
  right: -1.4rem;
  z-index: 2;
  display: grid;
  place-items: center;
  width: 4.2rem;
  height: 4.2rem;
  padding: 0;
  border: 1px solid rgba(197, 161, 93, 0.85);
  border-radius: 50%;
  background: #000;
  color: #fff;
  font-size: 2.8rem;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 0.8rem 2.4rem rgba(0, 0, 0, 0.45);
}

.kxng-motion-launch__close:hover,
.kxng-motion-launch__close:focus-visible {
  color: #c5a15d;
}

.kxng-motion-launch__close:focus-visible {
  outline: 2px solid #c5a15d;
  outline-offset: 3px;
}

body.kxng-motion-launch-open {
  overflow: hidden;
}

@media screen and (max-width: 749px) {
  .kxng-motion-launch {
    padding: 1rem;
  }

  .kxng-motion-launch__panel {
    width: 96vw;
    max-height: 84vh;
  }

  .kxng-motion-launch__image {
    max-height: 84vh;
  }

  .kxng-motion-launch__close {
    top: -0.8rem;
    right: -0.4rem;
    width: 3.8rem;
    height: 3.8rem;
    font-size: 2.5rem;
  }
}

/* KXNG CRO mobile lightbox refinements */
@media screen and (max-width: 749px) {
  .kxng-motion-lightbox__dialog {
    width: min(94vw, 620px);
    max-height: 88dvh;
  }
  .kxng-motion-lightbox__image {
    max-height: 78dvh;
    object-fit: contain;
  }
  .kxng-motion-lightbox__close {
    min-width: 48px;
    min-height: 48px;
    top: 8px;
    right: 8px;
  }
}
/* END_SNIPPET:motion-launch-lightbox */

/* START_SNIPPET:product-media-gallery (INDEX:113) */
.kxng-gallery-counter{min-width:6.5rem;justify-content:center;font-weight:700}
.product__media-list{scroll-snap-type:x mandatory}
.product__media-item{scroll-snap-align:start}
.thumbnail[aria-current='true']{box-shadow:0 0 0 .2rem #c5a15d}
.kxng-gallery-hint{display:none;position:absolute;right:1.2rem;top:1.2rem;z-index:2;padding:.45rem .75rem;border-radius:999px;background:rgba(17,17,17,.72);color:#fff;font-size:1.05rem;pointer-events:none}
@media(max-width:749px){#GalleryViewer-{{ section.id }}{position:relative}.kxng-gallery-hint{display:block}.product__media-list{gap:.6rem}.slider-buttons{margin-top:.5rem}.kxng-gallery-counter{font-size:1.2rem}}
/* END_SNIPPET:product-media-gallery */

/* START_SNIPPET:purchase-reassurance (INDEX:120) */
.kxng-purchase-reassurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:1rem;padding:1rem;border:1px solid rgba(var(--color-foreground),.14);border-radius:.8rem;background:rgba(var(--color-foreground),.025)}
.kxng-purchase-reassurance span{font-size:1.15rem;line-height:1.35;text-align:center}
.kxng-purchase-zone__payment{margin-top:.8rem;opacity:.9}
.product__info-container .product-form{margin-bottom:.8rem}
.product__info-container .product-form__buttons{gap:.8rem}
.product__info-container .product-form__submit{min-height:5.4rem;font-weight:700;letter-spacing:.02em}
.product__info-container .price--large{font-weight:700}
.product__info-container .rating-wrapper{margin:.3rem 0}
@media(max-width:749px){.kxng-purchase-reassurance{grid-template-columns:1fr;gap:.45rem}.kxng-purchase-reassurance span{text-align:left}}
/* END_SNIPPET:purchase-reassurance */

/* START_SNIPPET:recently-viewed-products (INDEX:125) */
.kxng-recently-viewed{padding-top:3rem;padding-bottom:4rem}
.kxng-recently-viewed__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}
.kxng-recently-viewed__grid>.product-card-wrapper{min-width:0}
.kxng-recently-viewed .card__inner{--ratio-percent:100%}
.kxng-recently-viewed .card__media img{width:100%;height:100%;object-fit:cover}
.kxng-recently-viewed .quick-add{margin-top:.8rem}
@media(max-width:989px){.kxng-recently-viewed__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:749px){.kxng-recently-viewed__grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(16rem,72%);grid-template-columns:none;overflow-x:auto;gap:1rem;scroll-snap-type:x proximity;padding-bottom:.5rem}.kxng-recently-viewed__grid>.product-card-wrapper{scroll-snap-align:start}}
/* END_SNIPPET:recently-viewed-products */

/* START_SNIPPET:smart-cart-recommendation (INDEX:127) */
.kxng-smart-cart{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;margin:0 0 1.2rem;padding:1rem;border:1px solid rgba(17,17,17,.35);border-radius:.8rem;background:rgba(255,255,255,.28)}.kxng-smart-cart__copy{display:grid;gap:.2rem;min-width:0}.kxng-smart-cart__eyebrow{font-size:1.1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.kxng-smart-cart__title{color:#111!important;-webkit-text-fill-color:#111!important;font-weight:700;line-height:1.25;text-decoration:none;overflow-wrap:anywhere}.kxng-smart-cart__price{font-size:1.25rem}.kxng-smart-cart__button{min-height:4.4rem;padding:0 1.2rem}@media(max-width:420px){.kxng-smart-cart{grid-template-columns:1fr}.kxng-smart-cart__button{width:100%}}
/* END_SNIPPET:smart-cart-recommendation */

/* START_SNIPPET:sticky-mobile-atc (INDEX:129) */
.kxng-sticky-atc{display:none}
@media(max-width:749px){
  .kxng-sticky-atc:not([hidden]){position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 1.2rem calc(1rem + env(safe-area-inset-bottom));background:rgba(14,15,17,.97);border-top:1px solid #c5a15d;box-shadow:0 -8px 24px rgba(0,0,0,.22)}
  .kxng-sticky-atc__meta{min-width:0;display:grid;gap:.15rem;color:#fff}
  .kxng-sticky-atc__title{font-size:1.2rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .kxng-sticky-atc__price{font-size:1.25rem;color:#c5a15d}
  .kxng-sticky-atc__button{min-height:4.6rem;padding:0 1.8rem;background:#c5a15d;color:#111}
}
/* END_SNIPPET:sticky-mobile-atc */