/* Scoped to explicitly enabled classic WooCommerce product forms. */
.variations_form.igal-et-ready{--igal-et-accent:#a5cb45;--igal-et-ink:#22271e;--igal-et-muted:#62685b;--igal-et-line:#dce1d5;--igal-et-soft:#f6f8f1;box-sizing:border-box;padding:24px!important;border:1px solid var(--igal-et-line);border-radius:14px;background:#fff;color:var(--igal-et-ink)}
.variations_form.igal-et-ready *{box-sizing:border-box}
.variations_form.igal-et-ready table.variations{display:none!important}
.variations_form.igal-et-ready .igal-et-choices{border:0!important;margin:0!important;padding:0!important;min-width:0}
.variations_form.igal-et-ready .igal-et-choices legend{display:block;float:none;width:100%;padding:0;margin:0 0 16px;font-size:18px;line-height:1.4;font-weight:600;color:var(--igal-et-ink)}
.variations_form.igal-et-ready .igal-et-choice{display:flex!important;align-items:center;gap:14px;width:100%;min-height:82px;padding:17px 16px!important;margin:0 0 10px!important;border:1px solid var(--igal-et-line)!important;border-radius:9px;background:#fff;color:var(--igal-et-ink);cursor:pointer;transition:border-color .15s,background-color .15s}
.variations_form.igal-et-ready .igal-et-choice:hover{border-color:#899b68!important}
.variations_form.igal-et-ready .igal-et-choice.is-selected{border-color:#779b30!important;box-shadow:inset 0 0 0 1px #779b30;background:#f3f8e9}
.variations_form.igal-et-ready .igal-et-choice:focus-within{outline:2px solid #5f8422;outline-offset:3px}
.variations_form.igal-et-ready input.igal-et-radio{appearance:auto!important;-webkit-appearance:radio!important;position:static!important;display:block!important;opacity:1!important;visibility:visible!important;clip:auto!important;clip-path:none!important;flex:0 0 18px;width:18px!important;height:18px!important;margin:0!important;padding:0!important;accent-color:#648829;cursor:inherit}
.variations_form.igal-et-ready .igal-et-choice:before,.variations_form.igal-et-ready .igal-et-choice:after{display:none!important}
.variations_form.igal-et-ready .igal-et-choice-body{flex:1;min-width:0}
.variations_form.igal-et-ready .igal-et-name{display:block;font-size:16px;line-height:1.45;font-weight:600;overflow-wrap:anywhere}
.variations_form.igal-et-ready .igal-et-state{display:block;color:var(--igal-et-muted);font-size:12px;line-height:1.5}
.variations_form.igal-et-ready .igal-et-state:empty{display:none}
.variations_form.igal-et-ready .igal-et-price{flex:0 1 auto;max-width:48%;text-align:right;line-height:1.4;overflow-wrap:anywhere}
.variations_form.igal-et-ready .igal-et-price-amount{display:block;font-weight:600;font-size:17px;font-variant-numeric:tabular-nums}
.variations_form.igal-et-ready .igal-et-price small{display:block;font-weight:400;font-size:12px;color:var(--igal-et-muted)}
.variations_form.igal-et-ready .igal-et-choice.is-unavailable{background:#f6f6f4;cursor:not-allowed;color:#72756e}
.variations_form.igal-et-ready .igal-et-choice.is-unavailable .igal-et-price{opacity:.6}
.variations_form.igal-et-ready .igal-et-note{margin:12px 0 0;font-size:13px;line-height:1.6;color:var(--igal-et-muted)}
.variations_form.igal-et-ready button.igal-et-reset{display:block;width:auto;min-height:32px;padding:4px 0;margin:2px 0 0;border:0;background:none;color:var(--igal-et-muted);font-size:12px;line-height:1.5;text-decoration:underline;cursor:pointer;float:none}
.variations_form.igal-et-ready button.igal-et-reset[hidden]{display:none!important}
.variations_form.igal-et-ready .woocommerce-variation-price{display:none!important}
.variations_form.igal-et-ready .single_variation_wrap{margin-top:18px}
.variations_form.igal-et-ready .woocommerce-variation-add-to-cart{display:flex!important;flex-wrap:wrap;align-items:center;gap:16px 0;width:100%;padding:0!important;border:0!important;background:transparent!important}
/* One shared frame: caption on the left, the original theme stepper on the right. */
.variations_form.igal-et-ready .igal-et-qty-wrap{display:flex!important;position:relative!important;align-items:center;justify-content:space-between;gap:12px;flex:0 0 100%;float:none!important;width:100%!important;max-width:none!important;min-height:60px;height:auto!important;margin:0!important;padding:6px 8px 6px 16px!important;border:1px solid var(--igal-et-line)!important;border-radius:9px!important;background:var(--igal-et-soft)!important;box-shadow:none!important;overflow:visible!important}
.variations_form.igal-et-ready .igal-et-qty-wrap:focus-within{border-color:#779b30!important;outline:2px solid #779b30;outline-offset:2px}
.variations_form.igal-et-ready .igal-et-quantity-label{flex:1 1 auto;min-width:0;font-size:14px;font-weight:500;line-height:1.5;cursor:pointer}
.variations_form.igal-et-ready .igal-et-qty-wrap .quantity{display:flex!important;position:static!important;align-items:center;justify-content:center;float:none!important;flex:0 0 108px;margin:0!important;padding:0!important;width:108px!important;min-width:0!important;max-width:108px!important;min-height:44px;height:44px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important}
.variations_form.igal-et-ready .igal-et-qty-wrap .quantity input.qty{position:static!important;float:none!important;flex:1 1 auto;width:44px!important;min-width:0!important;max-width:100%;height:44px!important;min-height:44px;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;outline:0!important;color:var(--igal-et-ink);background:transparent!important;font-size:16px;font-weight:600;line-height:44px!important;text-align:center;font-variant-numeric:tabular-nums}
.variations_form.igal-et-ready .igal-et-qty-wrap .quantity .nm-qty-minus,.variations_form.igal-et-ready .igal-et-qty-wrap .quantity .nm-qty-plus{display:block!important;position:static!important;float:none!important;flex:0 0 32px;width:32px!important;height:44px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;line-height:44px!important;text-align:center!important;color:var(--igal-et-ink);cursor:pointer}
.variations_form.igal-et-ready .igal-et-qty-wrap:before,.variations_form.igal-et-ready .igal-et-qty-wrap:after,.variations_form.igal-et-ready .igal-et-qty-wrap .quantity:before,.variations_form.igal-et-ready .igal-et-qty-wrap .quantity:after{display:none!important}
.variations_form.igal-et-ready .igal-et-summary{display:flex;flex:0 0 100%;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:20px 0 0;margin:0;border-top:1px dashed var(--igal-et-line)}
.variations_form.igal-et-ready .igal-et-summary-info{min-width:0}
.variations_form.igal-et-ready .igal-et-total-label{display:block;font-size:12px;line-height:1.5;color:var(--igal-et-muted)}
.variations_form.igal-et-ready .igal-et-selection{display:block;margin-top:4px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.variations_form.igal-et-ready .igal-et-total{font-size:24px;line-height:1.3;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}
.variations_form.igal-et-ready .igal-et-tax{display:block;max-width:140px;font-weight:400;font-size:11px;color:var(--igal-et-muted)}
.variations_form.igal-et-ready button.single_add_to_cart_button{float:none!important;flex:0 0 100%;width:100%!important;max-width:none!important;min-height:50px;margin:0!important;padding:13px 18px!important;border:0!important;border-radius:7px;background:var(--igal-et-accent)!important;color:#1c290b!important;font-size:15px!important;line-height:1.5;font-weight:600;text-transform:none;white-space:normal}
.variations_form.igal-et-ready button.single_add_to_cart_button:hover{background:#96bc37!important}
.variations_form.igal-et-ready button.single_add_to_cart_button.disabled,.variations_form.igal-et-ready button.single_add_to_cart_button:disabled{opacity:.45;cursor:not-allowed}
.variations_form.igal-et-ready .igal-et-cart-note{flex:0 0 100%;margin:0;font-size:11px;line-height:1.6;text-align:center;color:var(--igal-et-muted)}
@media(max-width:480px){.variations_form.igal-et-ready{padding:18px!important}.variations_form.igal-et-ready .igal-et-choice{gap:10px;padding:14px 12px!important}.variations_form.igal-et-ready .igal-et-name{font-size:15px}.variations_form.igal-et-ready .igal-et-price-amount{font-size:16px}.variations_form.igal-et-ready .igal-et-total{font-size:21px}}
@media(prefers-reduced-motion:reduce){.variations_form.igal-et-ready .igal-et-choice{transition:none}}
/* Hide only the theme's duplicate caption; keep the input and quantity arrows. */
.variations_form.igal-et-ready .igal-et-native-qty-label,
.variations_form.igal-et-ready .nm-qty-label,
.variations_form.igal-et-ready .igal-et-qty-wrap .quantity label,
.variations_form.igal-et-ready .igal-et-qty-wrap .quantity .qty-label,
.variations_form.igal-et-ready .nm-quantity-wrap > label{display:none!important}
.variations_form.igal-et-ready label.igal-et-quantity-label{display:block!important;position:static!important;float:none!important;margin:0!important;padding:0!important;width:auto!important;height:auto!important;line-height:1.5!important;text-align:start!important;white-space:normal!important;transform:none!important;background:transparent!important;border:0!important}
.variations_form.igal-et-ready .igal-et-qty-wrap.nm-is-readonly,.variations_form.igal-et-ready .igal-et-qty-wrap[hidden]{display:none!important}
.variations_form.igal-et-ready .igal-et-qty-wrap.qty-hide .quantity .nm-qty-minus,.variations_form.igal-et-ready .igal-et-qty-wrap.qty-hide .quantity .nm-qty-plus{display:none!important}
