/** Shopify CDN: Minification failed

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

**/
/* 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: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 */
