.vps-native-variation-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.vps-swatches{display:flex;flex-wrap:wrap;gap:var(--vps-swatch-gap,8px);align-items:center}.vps-swatch{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:var(--vps-swatch-width,42px);height:var(--vps-swatch-height,38px);padding:0 10px;border:1px solid var(--vps-swatch-border,#0b3b82);border-radius:var(--vps-swatch-radius,4px);background:#fff;color:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.vps-swatch:hover:not(:disabled){border-color:var(--vps-swatch-active,#0b5fc6)}.vps-swatch.is-selected{border-color:var(--vps-swatch-active,#0b5fc6);box-shadow:0 0 0 2px color-mix(in srgb,var(--vps-swatch-active,#0b5fc6) 28%,transparent)}.vps-swatch.is-color,.vps-swatch.is-image{width:var(--vps-swatch-width,42px);padding:3px}.vps-swatch-color{display:block;width:100%;height:100%;border-radius:calc(var(--vps-swatch-radius,4px) - 2px);background:var(--vps-option-color,#fff)}.vps-swatch img{display:block;width:100%;height:100%;object-fit:cover;border-radius:calc(var(--vps-swatch-radius,4px) - 2px)}.vps-swatch.is-unavailable,.vps-swatch:disabled{opacity:.42;border-color:var(--vps-swatch-disabled,#c8cdd5);cursor:not-allowed}.vps-swatch.is-unavailable:after{content:"";position:absolute;left:8%;right:8%;top:50%;height:1px;background:currentColor;transform:rotate(-28deg);opacity:.75}.vps-swatches-active .single_add_to_cart_button:disabled{opacity:.5;cursor:not-allowed}.vps-swatches-active .reset_variations{display:inline-block!important}

/* v2.6.2 conflict-safe states */
.vps-built-in-swatches .vps-swatch,
.vps-built-in-swatches .vps-swatch:hover,
.vps-built-in-swatches .vps-swatch:focus{
  background:#fff!important;
  color:inherit!important;
  text-decoration:none!important;
}
.vps-built-in-swatches .vps-swatch.is-selected,
.vps-built-in-swatches .vps-swatch.selected{
  background:#fff!important;
  color:inherit!important;
  border-color:var(--vps-swatch-active,#0b5fc6)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--vps-swatch-active,#0b5fc6) 28%,transparent)!important;
}
.vps-built-in-swatches .vps-swatch.is-unavailable,
.vps-built-in-swatches .vps-swatch:disabled{
  background:#f5f6f7!important;
  color:#7b818a!important;
  border-color:var(--vps-swatch-disabled,#c8cdd5)!important;
  opacity:.58!important;
  pointer-events:none!important;
}


/* v2.6.3 layout-stable unavailable states */
.vps-built-in-swatches .vps-swatches{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:var(--vps-swatch-gap,8px)!important;
  min-width:0;
}
.vps-built-in-swatches .vps-swatch{
  -webkit-appearance:none!important;
  appearance:none!important;
  box-sizing:border-box!important;
  flex:0 0 auto!important;
  min-width:var(--vps-swatch-width,42px)!important;
  height:var(--vps-swatch-height,38px)!important;
  min-height:var(--vps-swatch-height,38px)!important;
  max-height:var(--vps-swatch-height,38px)!important;
  margin:0!important;
  padding:0 10px!important;
  border-width:1px!important;
  border-style:solid!important;
  font:inherit!important;
  font-weight:inherit!important;
  line-height:1!important;
  letter-spacing:inherit!important;
  white-space:nowrap!important;
  transform:none!important;
  vertical-align:middle!important;
}
.vps-built-in-swatches .vps-swatch.is-color,
.vps-built-in-swatches .vps-swatch.is-image{
  width:var(--vps-swatch-width,42px)!important;
  padding:3px!important;
}
.vps-built-in-swatches .vps-swatch.is-unavailable,
.vps-built-in-swatches .vps-swatch[aria-disabled="true"]{
  display:inline-flex!important;
  visibility:visible!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:0 10px!important;
  border-width:1px!important;
  font:inherit!important;
  font-weight:inherit!important;
  line-height:1!important;
  transform:none!important;
  pointer-events:none!important;
}
.vps-built-in-swatches .vps-swatch.is-color.is-unavailable,
.vps-built-in-swatches .vps-swatch.is-image.is-unavailable,
.vps-built-in-swatches .vps-swatch.is-color[aria-disabled="true"],
.vps-built-in-swatches .vps-swatch.is-image[aria-disabled="true"]{
  padding:3px!important;
}
.vps-built-in-swatches .vps-swatch-label{
  display:block;
  line-height:1!important;
  white-space:nowrap!important;
}




/* v2.6.5 single floating tooltip */
.vps-floating-tooltip{
  position:absolute;
  z-index:2147483000;
  max-width:min(280px,calc(100vw - 24px));
  padding:8px 11px;
  border-radius:6px;
  background:#0b1f4d;
  color:#fff;
  box-shadow:0 8px 24px rgba(0,0,0,.22);
  font-size:12px;
  font-weight:600;
  line-height:1.4;
  text-align:center;
  white-space:normal;
  pointer-events:none;
  opacity:0;
  visibility:hidden;
  transform:translate(-50%,4px);
  transition:opacity .12s ease,transform .12s ease,visibility .12s ease;
}
.vps-floating-tooltip::after{
  content:"";
  position:absolute;
  left:50%;
  top:100%;
  transform:translateX(-50%);
  border:6px solid transparent;
  border-top-color:#0b1f4d;
}
.vps-floating-tooltip.is-below::after{
  top:auto;
  bottom:100%;
  border-top-color:transparent;
  border-bottom-color:#0b1f4d;
}
.vps-floating-tooltip.is-visible{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0);
}

/* Hover must remain available while selection stays blocked in JavaScript. */
.vps-built-in-swatches .vps-swatch.is-unavailable,
.vps-built-in-swatches .vps-swatch[aria-disabled="true"]{
  pointer-events:auto!important;
}


/* v2.6.6 selected swatch styling aligned with design */
.vps-built-in-swatches .vps-swatch.is-selected,
.vps-built-in-swatches .vps-swatch.selected {
  background: #fff !important;
  color: inherit !important;
  border-color: var(--vps-swatch-active, #0b5fc6) !important;
  box-shadow: 0 0 0 1px var(--vps-swatch-active, #0b5fc6) !important;
}

/* v2.6.18 — contain unavailable strike-through inside each swatch */
.vps-built-in-swatches .vps-swatch{
  overflow:hidden!important;
}
.vps-built-in-swatches .vps-swatch.is-unavailable::after,
.vps-built-in-swatches .vps-swatch[aria-disabled="true"]::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  height:auto!important;
  background:linear-gradient(
    to bottom right,
    transparent calc(50% - .5px),
    currentColor 50%,
    transparent calc(50% + .5px)
  )!important;
  transform:none!important;
  opacity:.62!important;
  border-radius:inherit!important;
  pointer-events:none!important;
}

/* v2.6.18 — unavailable choices never inherit the active selected treatment */
.vps-built-in-swatches .vps-swatch.is-unavailable.is-selected,
.vps-built-in-swatches .vps-swatch.is-unavailable.selected,
.vps-built-in-swatches .vps-swatch[aria-disabled="true"].is-selected,
.vps-built-in-swatches .vps-swatch[aria-disabled="true"].selected{
  background:#f5f6f7!important;
  color:#7b818a!important;
  border-color:var(--vps-swatch-disabled,#c8cdd5)!important;
  box-shadow:none!important;
}
