/* Attribute choices use the supplied brand palette, without replacing Woo. */
.woocommerce div.product form.cart.vc-options-ready .variations { display: block; margin-bottom: 22px; }
.woocommerce div.product form.cart.vc-options-ready .variations tbody,
.woocommerce div.product form.cart.vc-options-ready .variations tr,
.woocommerce div.product form.cart.vc-options-ready .variations th,
.woocommerce div.product form.cart.vc-options-ready .variations td { display: block; width: 100%; padding: 0; }
.woocommerce div.product form.cart.vc-options-ready .variations th { margin: 0 0 12px; text-align: left; }
.woocommerce div.product form.cart.vc-options-ready .variations label { font-weight: 500; font-size: 15px; }
.woocommerce div.product form.cart .variations .vc-native-variation { display: none; }
.vc-variation-options { display: flex; flex-wrap: wrap; gap: 10px; }
.woocommerce div.product form.cart .vc-variation-option { appearance: none; flex: 0 1 auto; max-width: 100%; min-height: 46px; padding: 11px 15px; background: #fff; border: 1px solid var(--line); border-radius: 4px; color: var(--ink); font: inherit; font-size: 14px; font-weight: 500; line-height: 1.5; overflow-wrap: anywhere; cursor: pointer; transition: background-color 200ms ease, border-color 200ms ease, color 200ms ease, box-shadow 220ms ease; }
.woocommerce div.product form.cart .vc-variation-option.is-selected { border-color: var(--blue); background: var(--blue); color: #fff; box-shadow: inset 0 0 0 1px var(--blue); }
.woocommerce div.product form.cart .vc-variation-option:disabled { color: var(--muted); border-style: dashed; background: var(--paper); text-decoration: line-through; cursor: not-allowed; opacity: .65; }
.woocommerce div.product form.cart .vc-variation-option:focus-visible { outline: 2px solid var(--vc-primary-hover); outline-offset: 3px; }
.woocommerce div.product form.cart .vc-option-status { font-size: 12px; line-height: 1.6; color: var(--muted); margin: 12px 0 0; }
.woocommerce div.product form.cart.vc-options-ready .reset_variations { display: inline-block; margin-top: 8px; font-size: 12px; color: var(--vc-primary-hover); }
.vc-price-mirrored .woocommerce-variation-price { display: none; }
.vc-single-pack { margin-block: 22px; display: flex; flex-direction: column; align-items: start; gap: 12px; }
.vc-pack-label { font-size: 15px; font-weight: 500; }
.vc-pack-value { display: inline-block; border: 1px solid var(--blue); background: var(--soft); color: var(--ink); border-radius: 4px; padding: 11px 15px; font-size: 14px; line-height: 1.6; }
@media (hover: hover) and (pointer: fine) {
  .woocommerce div.product form.cart .vc-variation-option:not(:disabled):not(.is-selected):hover { border-color: var(--blue); background: var(--soft); }
}
@media (max-width: 600px) {
  .vc-variation-options { gap: 10px 8px; }
  .woocommerce div.product form.cart .vc-variation-option { font-size: 14px; padding: 11px 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .woocommerce div.product form.cart .vc-variation-option { transition: none; }
}
