/* WooCommerce Zone Variation Swatches - clean isolated front CSS v3.7.7 */
.wxz-variation-swatches{
    	border-style:none!important;
  direction:rtl;
  width:100%;
  max-width:100%;
  margin:18px 0;
  color:var(--wxz-vsw-text)!important;
  font-family:inherit;
  --wxz-vsw-focus-shadow:0 0 0 4px color-mix(in srgb,var(--wxz-vsw-active) 14%,transparent),0 14px 34px rgba(37,99,235,.14);
}
.wxz-variation-swatches,
.wxz-variation-swatches *,
.wxz-variation-swatches *::before,
.wxz-variation-swatches *::after{box-sizing:border-box!important}

.wxz-variation-swatches .wxz-vsw-attribute,
.woocommerce .wxz-variation-swatches .wxz-vsw-attribute,
.elementor .wxz-variation-swatches .wxz-vsw-attribute{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  width:100%!important;
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.wxz-variation-swatches .wxz-vsw-attribute:last-child{margin-bottom:0!important}
.wxz-variation-swatches .wxz-vsw-head{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  width:100%!important;
  min-height:24px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.wxz-variation-swatches .wxz-vsw-label{
  display:inline-flex!important;
  color:var(--wxz-vsw-text)!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.8!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
.wxz-variation-swatches .wxz-vsw-selected{
  display:inline-flex!important;
  color:var(--wxz-vsw-muted)!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.8!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.wxz-variation-swatches .wxz-vsw-attribute:has(.wxz-vsw-option.is-selected) .wxz-vsw-selected,
.wxz-variation-swatches .wxz-vsw-attribute:has(.wxz-vsw-select option:checked:not([value=""])) .wxz-vsw-selected{
  color:var(--wxz-vsw-primary)!important;
  font-weight:900!important;
}

.wxz-variation-swatches .wxz-vsw-options,
.woocommerce .wxz-variation-swatches .wxz-vsw-options,
.elementor .wxz-variation-swatches .wxz-vsw-options{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:wrap!important;
  gap:var(--wxz-vsw-gap)!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  position:relative!important;
}
.wxz-variation-swatches .wxz-vsw-options::before,
.wxz-variation-swatches .wxz-vsw-options::after{content:none!important;display:none!important}

/* Neutral clickable element: not a button, fully isolated from theme button CSS. */
.wxz-variation-swatches span.wxz-vsw-option,
.woocommerce .wxz-variation-swatches span.wxz-vsw-option,
.elementor .wxz-variation-swatches span.wxz-vsw-option,
body .wxz-variation-swatches span.wxz-vsw-option{
  all:unset!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  gap:8px!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--wxz-vsw-text)!important;
  font-family:inherit!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  user-select:none!important;
  -webkit-tap-highlight-color:transparent!important;
  isolation:isolate!important;
  overflow:visible!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease,opacity .18s ease!important;
}
.wxz-variation-swatches span.wxz-vsw-option:hover,
.wxz-variation-swatches span.wxz-vsw-option:focus,
.wxz-variation-swatches span.wxz-vsw-option:active{
  color:var(--wxz-vsw-text)!important;
  text-decoration:none!important;
  outline:0!important;
}
.wxz-variation-swatches span.wxz-vsw-option:focus-visible{box-shadow:var(--wxz-vsw-focus-shadow)!important}

.wxz-variation-swatches .wxz-vsw-text,
.woocommerce .wxz-variation-swatches .wxz-vsw-text,
.elementor .wxz-variation-swatches .wxz-vsw-text{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--wxz-vsw-text)!important;
  font:inherit!important;
  line-height:1!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.wxz-variation-swatches .wxz-vsw-visual{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  color:#fff!important;
  font-weight:950!important;
  line-height:1!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
}

/* BUTTON / BOX attribute: clean chip. */
.wxz-variation-swatches .wxz-vsw-type-button span.wxz-vsw-option-button,
.woocommerce .wxz-variation-swatches .wxz-vsw-type-button span.wxz-vsw-option-button,
.elementor .wxz-variation-swatches .wxz-vsw-type-button span.wxz-vsw-option-button{
  min-width:88px!important;
  height:var(--wxz-vsw-size)!important;
  min-height:var(--wxz-vsw-size)!important;
  padding:0 18px!important;
  border:1px solid var(--wxz-vsw-border)!important;
  border-radius:var(--wxz-vsw-radius)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--wxz-vsw-surface) 96%,#fff 4%),var(--wxz-vsw-surface))!important;
  box-shadow:0 1px 0 rgba(255,255,255,.72) inset,0 8px 20px rgba(15,23,42,.045)!important;
}
.wxz-variation-swatches .wxz-vsw-type-button span.wxz-vsw-option-button:hover{

  border-color:color-mix(in srgb,var(--wxz-vsw-primary) 52%,var(--wxz-vsw-border))!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--wxz-vsw-primary) 4%,var(--wxz-vsw-surface)),var(--wxz-vsw-surface))!important;
  box-shadow:0 12px 28px rgba(131,63,213,.12)!important;
}
.wxz-variation-swatches .wxz-vsw-type-button span.wxz-vsw-option-button.is-selected{

  border-width:var(--wxz-vsw-border-width)!important;
  border-color:var(--wxz-vsw-active)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--wxz-vsw-active) 5%,var(--wxz-vsw-surface)),var(--wxz-vsw-surface))!important;
  box-shadow:var(--wxz-vsw-focus-shadow)!important;
}
.wxz-variation-swatches .wxz-vsw-type-button span.wxz-vsw-option-button.is-selected::after{
  content:""!important;
  position:absolute!important;
  inset:-4px!important;
  border:1px solid color-mix(in srgb,var(--wxz-vsw-active) 34%,transparent)!important;
  border-radius:calc(var(--wxz-vsw-radius) + 4px)!important;
  pointer-events:none!important;
}

/* COLOR attribute: actual circles only, unless explicitly pill. */
.wxz-variation-swatches .wxz-vsw-type-color.wxz-vsw-style-circle span.wxz-vsw-option-color,
.woocommerce .wxz-variation-swatches .wxz-vsw-type-color.wxz-vsw-style-circle span.wxz-vsw-option-color,
.elementor .wxz-variation-swatches .wxz-vsw-type-color.wxz-vsw-style-circle span.wxz-vsw-option-color,
.wxz-variation-swatches.wxz-vsw-profile-circle .wxz-vsw-type-color:not(.wxz-vsw-style-pill) span.wxz-vsw-option-color{
  width:var(--wxz-vsw-size)!important;
  min-width:var(--wxz-vsw-size)!important;
  max-width:var(--wxz-vsw-size)!important;
  height:var(--wxz-vsw-size)!important;
  min-height:var(--wxz-vsw-size)!important;
  max-height:var(--wxz-vsw-size)!important;
  flex:0 0 var(--wxz-vsw-size)!important;
  padding:4px!important;
  border:1px solid var(--wxz-vsw-border)!important;
  border-radius:999px!important;
  background:var(--wxz-vsw-surface)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.72) inset,0 8px 20px rgba(15,23,42,.05)!important;
}
.wxz-variation-swatches .wxz-vsw-type-color.wxz-vsw-style-circle span.wxz-vsw-option-color .wxz-vsw-visual,
.wxz-variation-swatches.wxz-vsw-profile-circle .wxz-vsw-type-color:not(.wxz-vsw-style-pill) span.wxz-vsw-option-color .wxz-vsw-visual{
  width:100%!important;
  height:100%!important;
  border-radius:999px!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.62),inset 0 -8px 16px rgba(0,0,0,.10)!important;
}
.wxz-variation-swatches .wxz-vsw-type-color.wxz-vsw-style-circle span.wxz-vsw-option-color.no-visual .wxz-vsw-visual,
.wxz-variation-swatches.wxz-vsw-profile-circle .wxz-vsw-type-color:not(.wxz-vsw-style-pill) span.wxz-vsw-option-color.no-visual .wxz-vsw-visual{
  background:linear-gradient(135deg,#f3f4f6,#ffffff)!important;
  color:var(--wxz-vsw-muted)!important;
  font-size:12px!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)!important;
}
.wxz-variation-swatches .wxz-vsw-type-color.wxz-vsw-style-circle span.wxz-vsw-option-color .wxz-vsw-text,
.wxz-variation-swatches.wxz-vsw-profile-circle .wxz-vsw-type-color:not(.wxz-vsw-style-pill) span.wxz-vsw-option-color .wxz-vsw-text{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}
.wxz-variation-swatches .wxz-vsw-type-color.wxz-vsw-style-circle span.wxz-vsw-option-color:hover,
.wxz-variation-swatches.wxz-vsw-profile-circle .wxz-vsw-type-color:not(.wxz-vsw-style-pill) span.wxz-vsw-option-color:hover{

  border-color:color-mix(in srgb,var(--wxz-vsw-primary) 58%,var(--wxz-vsw-border))!important;
  box-shadow:0 12px 28px rgba(131,63,213,.14)!important;
}
.wxz-variation-swatches .wxz-vsw-type-color.wxz-vsw-style-circle span.wxz-vsw-option-color.is-selected,
.wxz-variation-swatches.wxz-vsw-profile-circle .wxz-vsw-type-color:not(.wxz-vsw-style-pill) span.wxz-vsw-option-color.is-selected{
  border-width:var(--wxz-vsw-border-width)!important;
  border-color:var(--wxz-vsw-active)!important;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--wxz-vsw-active) 16%,transparent),0 14px 34px rgba(37,99,235,.16)!important;
}
.wxz-variation-swatches .wxz-vsw-type-color.wxz-vsw-style-circle span.wxz-vsw-option-color.is-selected::after,
.wxz-variation-swatches.wxz-vsw-profile-circle .wxz-vsw-type-color:not(.wxz-vsw-style-pill) span.wxz-vsw-option-color.is-selected::after{
  content:""!important;
  position:absolute!important;
  inset:-6px!important;
  border:1px solid color-mix(in srgb,var(--wxz-vsw-active) 42%,transparent)!important;
  border-radius:999px!important;
  pointer-events:none!important;
}

/* Optional pill style for color/image: chip with visual dot + text. */
.wxz-variation-swatches .wxz-vsw-type-color.wxz-vsw-style-pill span.wxz-vsw-option-color,
.wxz-variation-swatches .wxz-vsw-type-image.wxz-vsw-style-pill span.wxz-vsw-option-image{
  min-width:92px!important;
  height:var(--wxz-vsw-size)!important;
  min-height:var(--wxz-vsw-size)!important;
  padding:0 14px!important;
  border:1px solid var(--wxz-vsw-border)!important;
  border-radius:var(--wxz-vsw-radius)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--wxz-vsw-surface) 96%,#fff 4%),var(--wxz-vsw-surface))!important;
  box-shadow:0 1px 0 rgba(255,255,255,.72) inset,0 8px 20px rgba(15,23,42,.045)!important;
}
.wxz-variation-swatches .wxz-vsw-type-color.wxz-vsw-style-pill span.wxz-vsw-option-color .wxz-vsw-visual,
.wxz-variation-swatches .wxz-vsw-type-image.wxz-vsw-style-pill span.wxz-vsw-option-image .wxz-vsw-visual{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  border-radius:999px!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.62),inset 0 0 0 2px rgba(0,0,0,.05)!important;
}
.wxz-variation-swatches .wxz-vsw-type-color.wxz-vsw-style-pill span.wxz-vsw-option-color.is-selected,
.wxz-variation-swatches .wxz-vsw-type-image.wxz-vsw-style-pill span.wxz-vsw-option-image.is-selected{
  border-width:var(--wxz-vsw-border-width)!important;
  border-color:var(--wxz-vsw-active)!important;
  box-shadow:var(--wxz-vsw-focus-shadow)!important;
}

/* IMAGE circle style. */
.wxz-variation-swatches .wxz-vsw-type-image.wxz-vsw-style-circle span.wxz-vsw-option-image,
.wxz-variation-swatches.wxz-vsw-profile-circle .wxz-vsw-type-image:not(.wxz-vsw-style-pill) span.wxz-vsw-option-image{
  width:var(--wxz-vsw-image-size)!important;
  min-width:var(--wxz-vsw-image-size)!important;
  height:var(--wxz-vsw-image-size)!important;
  min-height:var(--wxz-vsw-image-size)!important;
  flex:0 0 var(--wxz-vsw-image-size)!important;
  padding:4px!important;
  border:1px solid var(--wxz-vsw-border)!important;
  border-radius:999px!important;
  background:var(--wxz-vsw-surface)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.72) inset,0 8px 20px rgba(15,23,42,.05)!important;
}
.wxz-variation-swatches .wxz-vsw-type-image.wxz-vsw-style-circle span.wxz-vsw-option-image .wxz-vsw-visual,
.wxz-variation-swatches.wxz-vsw-profile-circle .wxz-vsw-type-image:not(.wxz-vsw-style-pill) span.wxz-vsw-option-image .wxz-vsw-visual{
  width:100%!important;
  height:100%!important;
  border-radius:999px!important;
}
.wxz-variation-swatches .wxz-vsw-type-image.wxz-vsw-style-circle span.wxz-vsw-option-image .wxz-vsw-text,
.wxz-variation-swatches.wxz-vsw-profile-circle .wxz-vsw-type-image:not(.wxz-vsw-style-pill) span.wxz-vsw-option-image .wxz-vsw-text{
  position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;border:0!important;
}

/* Check marks: hidden by default, type-specific placement. */
.wxz-variation-swatches .wxz-vsw-check,
.woocommerce .wxz-variation-swatches .wxz-vsw-check,
.elementor .wxz-variation-swatches .wxz-vsw-check{
  position:absolute!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  width:21px!important;
  height:21px!important;
  min-width:21px!important;
  min-height:21px!important;
  padding:0!important;
  margin:0!important;
  border-radius:999px!important;
  font-size:13px!important;
  font-weight:950!important;
  line-height:1!important;
  z-index:5!important;
  pointer-events:none!important;
}
.wxz-variation-swatches .wxz-vsw-option.is-selected .wxz-vsw-check{display:flex!important}
.wxz-variation-swatches .wxz-vsw-type-button .wxz-vsw-option-button .wxz-vsw-check,
.wxz-variation-swatches .wxz-vsw-type-color.wxz-vsw-style-pill .wxz-vsw-option-color .wxz-vsw-check,
.wxz-variation-swatches .wxz-vsw-type-image.wxz-vsw-style-pill .wxz-vsw-option-image .wxz-vsw-check{
  top:50%!important;
  left:-11px!important;
  right:auto!important;
  transform:translateY(-50%)!important;
  background:var(--wxz-vsw-active)!important;
  color:#fff!important;
  border:2px solid var(--wxz-vsw-surface)!important;
  box-shadow:0 8px 18px color-mix(in srgb,var(--wxz-vsw-active) 28%,transparent)!important;
}
[dir="ltr"] .wxz-variation-swatches .wxz-vsw-type-button .wxz-vsw-option-button .wxz-vsw-check,
[dir="ltr"] .wxz-variation-swatches .wxz-vsw-type-color.wxz-vsw-style-pill .wxz-vsw-option-color .wxz-vsw-check,
[dir="ltr"] .wxz-variation-swatches .wxz-vsw-type-image.wxz-vsw-style-pill .wxz-vsw-option-image .wxz-vsw-check{
  left:auto!important;
  right:-11px!important;
}
.wxz-variation-swatches .wxz-vsw-type-color.wxz-vsw-style-circle .wxz-vsw-option-color .wxz-vsw-check,
.wxz-variation-swatches .wxz-vsw-type-image.wxz-vsw-style-circle .wxz-vsw-option-image .wxz-vsw-check,
.wxz-variation-swatches.wxz-vsw-profile-circle .wxz-vsw-type-color:not(.wxz-vsw-style-pill) .wxz-vsw-option-color .wxz-vsw-check,
.wxz-variation-swatches.wxz-vsw-profile-circle .wxz-vsw-type-image:not(.wxz-vsw-style-pill) .wxz-vsw-option-image .wxz-vsw-check{
  top:50%!important;
  left:50%!important;
  right:auto!important;
  transform:translate(-50%,-50%)!important;
  background:rgba(255,255,255,.94)!important;
  color:#111827!important;
  border:2px solid var(--wxz-vsw-active)!important;
  box-shadow:0 7px 16px rgba(15,23,42,.16),0 0 0 3px color-mix(in srgb,var(--wxz-vsw-active) 12%,transparent)!important;
}

.wxz-variation-swatches .wxz-vsw-option.is-disabled{
  opacity:var(--wxz-vsw-disabled-opacity)!important;
  cursor:not-allowed!important;
  filter:grayscale(1)!important;
}
.wxz-variation-swatches .wxz-vsw-option.is-disabled:hover{transform:none!important;box-shadow:none!important}
.wxz-variation-swatches[data-disabled-behavior="hide"] .wxz-vsw-option.is-disabled{display:none!important}

.wxz-variation-swatches .wxz-vsw-select{
  width:100%!important;
  max-width:360px!important;
  min-height:46px!important;
  border:1px solid var(--wxz-vsw-border)!important;
  border-radius:var(--wxz-vsw-radius)!important;
  background:var(--wxz-vsw-surface)!important;
  color:var(--wxz-vsw-text)!important;
  font-family:inherit!important;
  font-weight:750!important;
  padding:0 14px!important;
  box-shadow:0 8px 18px rgba(15,23,42,.05)!important;
}
.wxz-variation-swatches .wxz-vsw-select:focus{
  outline:0!important;
  border-color:var(--wxz-vsw-active)!important;
  box-shadow:var(--wxz-vsw-focus-shadow)!important;
}

.wxz-vsw-clear{display:none!important}
.wxz-vsw-hide-native form.variations_form table.variations,
.wxz-vsw-hide-native form.variations_form .variations{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
  margin:0!important;
  padding:0!important;
  clip:rect(0 0 0 0)!important;
}
.elementor .wxz-variation-swatches{display:block!important;opacity:1!important;visibility:visible!important}
.elementor-widget-shortcode .wxz-variation-swatches{max-width:100%!important}

@media(max-width:767px){
  .wxz-variation-swatches .wxz-vsw-attribute{
    gap:8px!important;
    margin-bottom:16px!important;
  }

  /* Mobile carousel: one horizontal row per attribute.
     Native overflow is used so horizontal swipe moves the options and vertical
     swipe remains normal page scroll. Do not add JS preventDefault here. */
  .wxz-variation-swatches .wxz-vsw-options,
  .woocommerce .wxz-variation-swatches .wxz-vsw-options,
  .elementor .wxz-variation-swatches .wxz-vsw-options{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:calc(var(--wxz-vsw-gap) - 2px)!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-x:contain!important;
    overscroll-behavior-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x proximity!important;
    scroll-padding-inline:2px!important;
    touch-action:pan-x pan-y pinch-zoom!important;
    padding:4px 2px 10px!important;
    margin:0!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
  }
  .wxz-variation-swatches .wxz-vsw-options::-webkit-scrollbar{display:none!important}
  .wxz-variation-swatches .wxz-vsw-options::before,
  .wxz-variation-swatches .wxz-vsw-options::after{display:none!important;content:none!important}

  .wxz-variation-swatches .wxz-vsw-option{
    flex:0 0 auto!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:normal!important;
    touch-action:manipulation!important;
  }

  .wxz-variation-swatches .wxz-vsw-type-button span.wxz-vsw-option-button{
    min-width:78px!important;
    height:var(--wxz-vsw-size-mobile)!important;
    min-height:var(--wxz-vsw-size-mobile)!important;
    padding:0 14px!important;
    font-size:13px!important;
  }
  .wxz-variation-swatches .wxz-vsw-type-color.wxz-vsw-style-circle span.wxz-vsw-option-color,
  .wxz-variation-swatches.wxz-vsw-profile-circle .wxz-vsw-type-color:not(.wxz-vsw-style-pill) span.wxz-vsw-option-color{
    width:var(--wxz-vsw-size-mobile)!important;
    min-width:var(--wxz-vsw-size-mobile)!important;
    max-width:var(--wxz-vsw-size-mobile)!important;
    height:var(--wxz-vsw-size-mobile)!important;
    min-height:var(--wxz-vsw-size-mobile)!important;
    max-height:var(--wxz-vsw-size-mobile)!important;
    flex:0 0 var(--wxz-vsw-size-mobile)!important;
  }
  .wxz-variation-swatches .wxz-vsw-type-color.wxz-vsw-style-pill span.wxz-vsw-option-color,
  .wxz-variation-swatches .wxz-vsw-type-image.wxz-vsw-style-pill span.wxz-vsw-option-image{
    min-width:78px!important;
    height:var(--wxz-vsw-size-mobile)!important;
    min-height:var(--wxz-vsw-size-mobile)!important;
    padding:0 12px!important;
    font-size:13px!important;
  }
}

/* v3.7.6 - stabilize WooCommerce variation area to prevent add-to-cart layout jump.
   WooCommerce animates `.single_variation` with slideDown/slideUp on the first
   complete selection. In shortcode mode we keep the native variation form only
   for logic, so this block removes that hidden layout animation without touching
   the actual add-to-cart button or quantity field. */
body.wxz-vsw-hide-native form.variations_form .single_variation_wrap,
body.wxz-vsw-stabilize-variation-layout form.variations_form .single_variation_wrap{
  clear:both!important;
  float:none!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
}
body.wxz-vsw-hide-native form.variations_form .single_variation_wrap .woocommerce-variation.single_variation,
body.wxz-vsw-hide-native form.variations_form .single_variation_wrap .single_variation,
body.wxz-vsw-stabilize-variation-layout form.variations_form .single_variation_wrap .woocommerce-variation.single_variation,
body.wxz-vsw-stabilize-variation-layout form.variations_form .single_variation_wrap .single_variation{
  display:block!important;
  width:100%!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  opacity:0!important;
  overflow:hidden!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
}
body.wxz-vsw-hide-native form.variations_form .single_variation_wrap .woocommerce-variation.single_variation > *,
body.wxz-vsw-hide-native form.variations_form .single_variation_wrap .single_variation > *,
body.wxz-vsw-stabilize-variation-layout form.variations_form .single_variation_wrap .woocommerce-variation.single_variation > *,
body.wxz-vsw-stabilize-variation-layout form.variations_form .single_variation_wrap .single_variation > *{
  display:none!important;
}
body.wxz-vsw-hide-native form.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart,
body.wxz-vsw-hide-native form.variations_form .single_variation_wrap .variations_button,
body.wxz-vsw-stabilize-variation-layout form.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart,
body.wxz-vsw-stabilize-variation-layout form.variations_form .single_variation_wrap .variations_button{
  margin-top:0!important;
  padding-top:0!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
}

/* WooCommerce Zone isolated button overrides moved from includes/variation-swatches.php#style3. */
body.wxz-zone-runtime .wxzvsw-save.wxz-button:not(#wxz-button){height:46px!important;border:0!important;border-radius:13px!important;background:linear-gradient(135deg,#6320c7,#9b4dff)!important;color:#fff!important;padding:0 22px!important;font-weight:800!important;box-shadow:0 14px 34px rgba(139,61,255,.28)!important;cursor:pointer!important}
body.wxz-zone-runtime .wxzvsw-copy.wxz-button:not(#wxz-button){width:58px!important;height:58px!important;border-radius:15px!important;border:1px solid rgba(139,61,255,.45)!important;background:linear-gradient(135deg,rgba(99,32,199,.45),rgba(155,77,255,.32))!important;color:#fff!important;cursor:pointer!important}
body.wxz-zone-runtime .wxzvsw-footer .button-primary.wxz-button:not(#wxz-button){height:46px!important;border:0!important;border-radius:13px!important;background:linear-gradient(135deg,#6320c7,#9b4dff)!important;color:#fff!important;padding:0 26px!important;font-weight:800!important}
