/* Native selects remain the no-JavaScript fallback. All button rules are ANDA-only. */
.anda-attribute-options { display:none; }
.anda-choices-ready > select { display:none !important; }
form.variations_form .anda-attribute-control {
  --anda-choice-accent:#1769d2;
  min-width:0;
  max-width:100%;
}
form.variations_form .anda-choices-ready > .anda-attribute-options {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:8px 0 18px;
}
form.variations_form .anda-selected-choice {
  min-height:1.5em;
  margin:0 0 4px;
  color:#334155;
  font-size:14px;
  line-height:1.5;
  font-weight:500;
  overflow-wrap:anywhere;
}
/* Scoped important declarations protect choices from theme/Elementor CTA styles. */
form.variations_form .anda-attribute-control button.anda-attribute-option {
  appearance:none;
  -webkit-appearance:none;
  box-sizing:border-box;
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  float:none;
  width:auto !important;
  min-width:48px !important;
  max-width:100%;
  height:auto !important;
  min-height:44px !important;
  margin:0 !important;
  padding:10px 14px !important;
  border:1px solid #cbd5e1 !important;
  border-radius:8px !important;
  background:#fff !important;
  color:#1e293b !important;
  box-shadow:none !important;
  font-family:inherit;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.25 !important;
  text-transform:none !important;
  letter-spacing:normal !important;
  text-decoration:none !important;
  text-shadow:none;
  white-space:normal;
  overflow-wrap:anywhere;
  cursor:pointer;
}
form.variations_form .anda-attribute-control button.anda-attribute-option::before,
form.variations_form .anda-attribute-control button.anda-attribute-option::after { content:none; }
form.variations_form .anda-attribute-control button.anda-attribute-option > .anda-option-label {
  color:inherit !important;
  font:inherit !important;
  text-transform:none !important;
  letter-spacing:normal !important;
}
form.variations_form .anda-attribute-control button.anda-attribute-option:not(:disabled):hover {
  border-color:var(--anda-choice-accent) !important;
  background:#f8fbff !important;
}
form.variations_form .anda-attribute-control button.anda-attribute-option[aria-pressed="true"] {
  border-color:var(--anda-choice-accent) !important;
  background:#eff6ff !important;
  color:#1458b0 !important;
  box-shadow:inset 0 0 0 1px var(--anda-choice-accent) !important;
}
form.variations_form .anda-attribute-control[data-anda-choice-type="color"] button.anda-attribute-option {
  width:64px !important;
  min-width:64px !important;
  height:64px !important;
  min-height:64px !important;
  padding:5px !important;
  background:#fff !important;
  font-size:11px !important;
}
form.variations_form .anda-attribute-control button.anda-attribute-option > img {
  display:block !important;
  float:none;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:4px !important;
  object-fit:contain !important;
  box-shadow:none !important;
}
/* Keep the label accessible while showing just the product photograph. */
form.variations_form .anda-attribute-control button.anda-option-has-image > .anda-option-label {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  margin:-1px !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0);
  clip-path:inset(50%);
  white-space:nowrap;
}
form.variations_form .anda-attribute-control[data-anda-choice-type="color"] button.anda-attribute-option[aria-pressed="true"]::after {
  content:"✓";
  position:absolute;
  top:-5px;
  right:-5px;
  display:flex;
  align-items:center;
  justify-content:center;
  width:17px;
  height:17px;
  border:2px solid #fff;
  border-radius:50%;
  background:var(--anda-choice-accent);
  color:#fff;
  font:700 11px/1 sans-serif;
}
form.variations_form .anda-attribute-control button.anda-attribute-option:focus-visible {
  outline:3px solid var(--anda-choice-accent) !important;
  outline-offset:3px;
}
form.variations_form .anda-attribute-control button.anda-attribute-option:disabled {
  opacity:.4 !important;
  cursor:not-allowed;
}
.anda-variation-gallery { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; }
.anda-variation-gallery a { display:block; width:76px; height:76px; }
.anda-variation-gallery img { width:100%; height:100%; object-fit:cover; }
.anda-price-request-options { margin:12px 0; }
