/** Shopify CDN: Minification failed

Line 259:31 Unexpected "{"
Line 259:40 Expected ":"
Line 259:47 Unexpected "{"

**/
/* ================================================================
   KS VERSE — component-product-variant-picker.css
   Dark luxury. Mobile-first.
   ================================================================ */

variant-selects { display: block; }

/* ── FIELDSET RESET ──────────────────────────────────────────── */
.product-form__input.product-form__input--pill,
.product-form__input.product-form__input--swatch {
  border: none;
  padding: 0;
  margin: 0 0 2.4rem 0;
}

/* ── LEGEND / LABEL ──────────────────────────────────────────── */
.product-form__input--pill .form__label,
.product-form__input--swatch .form__label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.15rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14rem;
  color: rgba(255,255,255,0.45);
  margin-bottom: 1.2rem;
  line-height: 1;
}

/* Selected value shown inline — gold, normal case */
.product-form__input--pill .form__label [data-selected-value],
.product-form__input--swatch .form__label [data-selected-value] {
  color: #fab803;
  font-weight: 800;
  font-size: 1.3rem;
  letter-spacing: 0;
  text-transform: none;
}

/* Size guide link — pushed to far right */
.ks-size-guide-hint {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-left: auto;
  font-size: 1.1rem;
  font-weight: 600;
  color: rgba(250,184,3,0.7);
  text-transform: none;
  letter-spacing: 0;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color 0.15s ease;
}
.ks-size-guide-hint:hover { color: #fab803; }

/* ── PILL BUTTONS ────────────────────────────────────────────── */
.product-form__input--pill input[type='radio'] {
  clip: rect(0,0,0,0);
  overflow: hidden;
  position: absolute;
  height: 1px;
  width: 1px;
}

.product-form__input--pill input[type='radio'] + label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 5.4rem;
  min-height: 4.8rem;
  padding: 0 2rem;
  margin: 0 0.8rem 0.8rem 0;
  position: relative;
  cursor: pointer;

  font-size: 1.45rem;
  font-weight: 600;
  letter-spacing: 0.03rem;
  line-height: 1;
  white-space: nowrap;

  background: rgba(255,255,255,0.04);
  color: rgba(255,255,255,0.7);
  border: 1.5px solid rgba(255,255,255,0.1);
  border-radius: 10px;

  transition:
    background 0.16s ease,
    border-color 0.16s ease,
    color 0.16s ease,
    transform 0.12s ease,
    box-shadow 0.16s ease;
}

/* Hover */
.product-form__input--pill input[type='radio']:not(:disabled):not(.disabled) + label:hover {
  background: rgba(250,184,3,0.07);
  border-color: rgba(250,184,3,0.45);
  color: #fff;
  transform: translateY(-1px);
}

/* Selected */
.product-form__input--pill input[type='radio']:checked + label {
  background: rgba(250,184,3,0.1);
  border-color: #fab803;
  color: #fab803;
  font-weight: 800;
  box-shadow: 0 0 0 1px #fab803, 0 4px 14px rgba(250,184,3,0.15);
  transform: translateY(-1px);
}

@media screen and (forced-colors: active) {
  .product-form__input--pill input[type='radio']:checked + label { text-decoration: underline; }
}

/* Sold out */
.product-form__input--pill input[type='radio'].disabled + label,
.product-form__input--pill input[type='radio']:disabled + label {
  opacity: 0.3;
  border-color: rgba(255,255,255,0.06);
  color: rgba(255,255,255,0.3);
  cursor: not-allowed;
  text-decoration: line-through;
  transform: none;
}

.product-form__input--pill input[type='radio']:not(.disabled):not(.visually-disabled) + label > .label-unavailable {
  display: none;
}

/* Focus */
.product-form__input--pill input[type='radio']:focus-visible + label {
  outline: 2px solid #fab803;
  outline-offset: 2px;
}

/* ── DROPDOWN (fallback) ─────────────────────────────────────── */
.product-form__input--dropdown { margin-bottom: 2rem; }

.product-form__input--dropdown .form__label {
  font-size: 1.15rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14rem;
  color: rgba(255,255,255,0.45);
  margin-bottom: 0.8rem;
}

.product-form__input--dropdown .select__select {
  background: rgba(255,255,255,0.05);
  border: 1.5px solid rgba(255,255,255,0.1);
  border-radius: 10px;
  color: #fff;
  font-size: 1.5rem;
  min-height: 4.8rem;
  padding: 0 4rem 0 1.6rem;
  transition: border-color 0.16s ease;
}
.product-form__input--dropdown .select__select:hover  { border-color: rgba(250,184,3,0.45); }
.product-form__input--dropdown .select__select:focus  { border-color: #fab803; outline: none; box-shadow: 0 0 0 2px rgba(250,184,3,0.18); }

/* ── SWATCH ──────────────────────────────────────────────────── */
.product-form__input--swatch { display: flex; flex-wrap: wrap; }
.product-form__input--swatch .swatch-input__input + .swatch-input__label { --swatch-input--size: 3.6rem; margin: 0.7rem 1.2rem 0.2rem 0; }
@media screen and (min-width: 750px) {
  .product-form__input--swatch .swatch-input__input + .swatch-input__label { --swatch-input--size: 2.8rem; }
}

/* ── QTY + ATC ROW ───────────────────────────────────────────── */
.ks-qty-row {
  display: flex;
  align-items: stretch;
  gap: 1.2rem;
  margin-bottom: 1.2rem;
}

/* Qty stepper pill */
.ks-qty-stepper {
  display: flex;
  align-items: stretch;
  flex: 0 0 auto;
  width: 13rem;
  min-height: 5rem;
  background: rgba(255,255,255,0.05);
  border: 1.5px solid rgba(255,255,255,0.12);
  border-radius: 100px;
  overflow: hidden;
  transition: border-color 0.16s ease, box-shadow 0.16s ease;
}
.ks-qty-stepper:focus-within {
  border-color: #fab803;
  box-shadow: 0 0 0 2px rgba(250,184,3,0.15);
}

.ks-qty-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.4rem;
  min-width: 4.4rem;
  background: transparent;
  border: none;
  color: rgba(255,255,255,0.5);
  font-size: 2rem;
  font-weight: 300;
  cursor: pointer;
  transition: color 0.14s ease, background 0.14s ease;
  flex-shrink: 0;
  padding: 0;
  line-height: 1;
}
.ks-qty-btn:hover { color: #fab803; background: rgba(250,184,3,0.07); }
.ks-qty-btn:active { transform: scale(0.9); }

.ks-qty-input {
  flex: 1;
  text-align: center;
  background: transparent;
  border: none;
  color: #fff;
  font-size: 1.7rem;
  font-weight: 700;
  padding: 0;
  min-width: 0;
  -webkit-appearance: none;
  appearance: none;
  font-family: inherit;
}
.ks-qty-input:focus { outline: none; }
.ks-qty-input::-webkit-outer-spin-button,
.ks-qty-input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.ks-qty-input[type='number'] { -moz-appearance: textfield; }

/* ATC button fills remaining space */
.ks-qty-row .product-form__submit {
  flex: 1;
  margin-bottom: 0 !important;
}

/* Buy Now — full width, below the row */
.ks-buy-now-wrap {
  width: 100%;
  margin-bottom: 1.2rem;
}
.ks-buy-now-wrap #KsBuyNowBtn-{{ section.id }} {
  width: 100%;
}

/* ── TRUST STRIP ─────────────────────────────────────────────── */
.ks-product-trust-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem 1.8rem;
  padding: 1.6rem 0 0.4rem;
  border-top: 1px solid rgba(255,255,255,0.07);
  margin-top: 0.4rem;
}

.ks-trust-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.1rem;
  font-weight: 600;
  color: rgba(255,255,255,0.5);
  white-space: nowrap;
  letter-spacing: 0.02rem;
}
.ks-trust-item--gold { color: rgba(250,184,3,0.7); }
.ks-trust-item svg { flex-shrink: 0; }
.ks-trust-sep { width: 1px; height: 12px; background: rgba(255,255,255,0.1); flex-shrink: 0; }

/* ── NO-MEDIA CENTERED ───────────────────────────────────────── */
.product--no-media .product-form__input--pill,
.product--no-media .product-form__input--swatch,
.product--no-media .product-form__input--dropdown {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.product--no-media .product-form__input.product-form__input--pill,
.product--no-media .product-form__input.product-form__input--swatch {
  flex-wrap: wrap;
  margin: 0 auto 1.6rem auto;
}

/* ── MOBILE ──────────────────────────────────────────────────── */
@media screen and (max-width: 480px) {
  .product-form__input--pill input[type='radio'] + label {
    min-height: 5.2rem;
    min-width: 5.2rem;
    font-size: 1.55rem;
    border-radius: 12px;
  }

  /* Stack qty above ATC on very small screens */
  .ks-qty-row {
    flex-direction: column;
    gap: 1rem;
  }

  .ks-qty-stepper {
    width: 100%;
    min-height: 5.6rem;
    border-radius: 100px;
  }

  .ks-qty-btn {
    width: 5.6rem;
    min-width: 5.6rem;
    font-size: 2.2rem;
  }

  .ks-qty-input { font-size: 2rem; }

  .ks-trust-item { font-size: 1rem; }
}
