/* Scoped to enhanced variation rows. Native tables remain intact without JS. */
.variations_form table.variations tr.ikr-avs-row { display:block !important;border-top:1px solid #ececec !important;padding:18px 0 20px !important;margin:0 !important; }
.variations_form table.variations tr.ikr-avs-row > th.label,
.variations_form table.variations tr.ikr-avs-row > td.label { display:none !important; }
.variations_form table.variations tr.ikr-avs-row > td.value { display:block !important;width:100% !important;padding:0 !important;border:0 !important; }
.variations_form .ikr-avs { width:100%;font-family:inherit; }
.variations_form .ikr-avs:not(.ikr-avs-ready) .ikr-avs-heading { display:none; }
.variations_form .ikr-avs-ready > select { display:none !important; }
.variations_form .ikr-avs .ikr-avs-heading { display:flex;align-items:baseline;flex-wrap:wrap;gap:0 5px;margin:0 0 14px !important;font-size:18px !important;line-height:1.4 !important;color:#444 !important; }
.variations_form .ikr-avs .ikr-avs-heading strong { font-size:inherit !important;font-weight:700 !important;color:inherit !important; }
.variations_form .ikr-avs .ikr-avs-selected { display:inline !important;font-size:inherit !important;font-weight:400 !important;color:#555 !important; }
.variations_form .ikr-avs .ikr-avs-options { display:flex;flex-wrap:wrap;gap:10px;margin:0 !important; }
.variations_form .ikr-avs button.ikr-avs-option { appearance:none !important;position:relative !important;display:flex !important;align-items:center;justify-content:center;box-sizing:border-box !important;width:auto;min-width:0 !important;min-height:40px;height:auto;padding:9px 20px !important;margin:0 !important;border:1px solid #d5d5d5 !important;border-radius:5px !important;background:#fff !important;color:#444 !important;font:inherit !important;font-size:16px !important;font-weight:400 !important;line-height:1.3 !important;text-transform:none !important;letter-spacing:normal !important;cursor:pointer;box-shadow:none !important;transform:none !important;opacity:1 !important;overflow:hidden; }
.variations_form .ikr-avs button.ikr-avs-option::before,
.variations_form .ikr-avs button.ikr-avs-option::after { content:none !important; }
.variations_form .ikr-avs button.ikr-avs-option.has-image { width:80px !important;height:80px !important;min-height:80px !important;flex:0 0 80px;padding:0 !important;border-radius:10px !important;background:#fff !important; }
.variations_form .ikr-avs button.ikr-avs-option img { display:block !important;width:100% !important;height:100% !important;max-width:100% !important;object-fit:contain !important;margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;box-shadow:none !important; }
.variations_form .ikr-avs button.ikr-avs-option img[hidden] { display:none !important; }
.variations_form .ikr-avs button.ikr-avs-option.has-image .ikr-avs-text { position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;overflow:hidden !important;clip-path:inset(50%);white-space:nowrap; }
.variations_form .ikr-avs button.ikr-avs-option.is-selected { background:#3eb1c8 !important;color:#fff !important;border-color:#444 !important; }
.variations_form .ikr-avs button.ikr-avs-option.has-image.is-selected { background:#fff !important;border-color:#444 !important; }
.variations_form .ikr-avs button.ikr-avs-option.has-image.is-selected::after { content:'' !important;position:absolute;right:0;bottom:0;width:22px;height:22px;background-color:#91cfe0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4 4L19 6' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:20px 20px;background-position:center;background-repeat:no-repeat;border-radius:7px 0 8px 0; }
.variations_form .ikr-avs button.ikr-avs-option:disabled { background:#fff !important;color:#aaa !important;border-color:#e5e5e5 !important;cursor:not-allowed; }
.variations_form .ikr-avs button.ikr-avs-option:disabled::before { content:'' !important;position:absolute;inset:0;background:linear-gradient(135deg,transparent calc(50% - .5px),#f3aaa2 50%,transparent calc(50% + .5px));pointer-events:none;z-index:2; }
.variations_form .ikr-avs button.ikr-avs-option:disabled img { opacity:.4; }
.variations_form .ikr-avs button.ikr-avs-option:focus-visible { outline:2px solid #23788c !important;outline-offset:3px; }
@media(max-width:480px){.variations_form .ikr-avs .ikr-avs-heading{font-size:16px !important;}.variations_form .ikr-avs .ikr-avs-options{gap:8px;}}

/* Hide the reset link only in forms enhanced by this plugin. */
.variations_form.ikr-avs-form .reset_variations { display:none !important; }

/* Product quantity and purchase button, scoped to enhanced variation forms. */
.single-product .variations_form.ikr-avs-form .woocommerce-variation-availability { display:none; }
.single-product .variations_form.ikr-avs-form .ikr-avs-quantity-label { clear:both;display:block;margin:14px 0 10px;font-size:18px;color:#444; }
.single-product .variations_form.ikr-avs-form .quantity { float:none;display:flex;align-items:center;width:max-content;border:2px solid #444;border-radius:5px;overflow:hidden;margin:0 0 24px; }
.single-product .variations_form.ikr-avs-form .quantity .qty { width:42px;min-width:0;border:0;background:#fff;color:#3eb1c8;text-align:center;box-shadow:none;padding:8px 0;appearance:textfield; }
.single-product .variations_form.ikr-avs-form .quantity .qty::-webkit-inner-spin-button { appearance:none; }
.single-product .variations_form.ikr-avs-form .quantity button.ikr-qty-step { width:32px;height:40px;padding:0;border:0;background:#fff;color:#3eb1c8;font-size:24px;line-height:1; }
.single-product .variations_form.ikr-avs-form .single_add_to_cart_button { display:block;clear:both;background:#3eb1c8;border:1px solid #3eb1c8;color:#fff; }
.single-product .variations_form.ikr-avs-form .single_add_to_cart_button:hover:not(:disabled) { background:#fff;border-color:#2e2e2e;color:#2e2e2e; }

/* Keep WooCommerce's variation element intact while placing it after quantity. */
.single-product .variations_form.ikr-avs-form .single_variation_wrap { display:flex;flex-direction:column;align-items:flex-start; }
.single-product .variations_form.ikr-avs-form .woocommerce-variation-add-to-cart { display:contents; }
.single-product .variations_form.ikr-avs-form .ikr-avs-quantity-label { order:1; }
.single-product .variations_form.ikr-avs-form .quantity { order:2; }
.single-product .variations_form.ikr-avs-form .single_variation { order:3;margin:0 0 24px; }
.single-product .variations_form.ikr-avs-form .single_add_to_cart_button { order:4; }
.single-product .variations_form.ikr-avs-form .quantity .qty { height:40px !important;border:0 !important;outline:0;box-shadow:none !important; }
.single-product .variations_form.ikr-avs-form .quantity button.ikr-qty-step,
.single-product .variations_form.ikr-avs-form .quantity .plus,
.single-product .variations_form.ikr-avs-form .quantity .minus { width:32px !important;height:40px !important;min-width:0 !important;padding:0 !important;border:0 !important;box-shadow:none !important;background:#fff !important;color:#3eb1c8 !important;font-size:22px !important;line-height:1 !important; }

/* Reference purchase layout: quantity, selected price, then actions. */
.single-product .variations_form.ikr-avs-form .single_variation_wrap { flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:16px; }
.single-product .variations_form.ikr-avs-form .ikr-avs-quantity-label { flex:0 0 100%;margin:0 0 10px; }
.single-product .variations_form.ikr-avs-form .quantity { margin:0 0 24px; }
.single-product .variations_form.ikr-avs-form .single_variation { flex:0 0 100%;margin:0 0 24px; }
.single-product .variations_form.ikr-avs-form .single_add_to_cart_button { clear:none;min-height:52px;padding:13px 32px;transition:background-color .25s ease,color .25s ease,border-color .25s ease; }
.single-product .variations_form.ikr-avs-form .ikhi-save { order:5;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;min-width:52px;padding:0;border:1px solid #ddd;border-radius:50%;background:#fff;color:#333; }
.single-product .variations_form.ikr-avs-form .ikhi-save span { position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap; }
.single-product .variations_form.ikr-avs-form .ikhi-save svg { width:24px;height:24px; }
.single-product .summary.ikr-avs-show-variation-price > .price { display:none; }

/* Reserve the variation information row while WooCommerce switches variants. */
.single-product .variations_form.ikr-avs-form .single_variation { display:block !important;height:auto !important;min-height:28px;overflow:visible !important; }
.single-product .variations_form.ikr-avs-form.ikr-avs-price-pending .single_variation { visibility:hidden; }
.single-product .variations_form.ikr-avs-form .ikhi-save { margin:0 !important;padding:0 !important;align-self:center;flex:0 0 52px;border-radius:50% !important;background:#fff !important;color:#333 !important;transition:background-color .25s ease,border-color .25s ease; }
.single-product .variations_form.ikr-avs-form .ikhi-save[aria-pressed="true"] { background:#3eb1c8 !important;border-color:#3eb1c8 !important;color:#333 !important; }
.single-product .variations_form.ikr-avs-form .ikhi-save[aria-pressed="true"] svg { fill:none !important; }

/* Both controls share one flex row, so theme margins cannot offset one. */
.single-product .variations_form.ikr-avs-form .ikr-avs-actions { order:4;display:flex;align-items:center;justify-content:flex-start;gap:16px;width:100%; }
.single-product .variations_form.ikr-avs-form .ikr-avs-actions { margin-bottom:24px; }
.single-product .variations_form.ikr-avs-form .ikr-avs-actions .single_add_to_cart_button,
.single-product .variations_form.ikr-avs-form .ikr-avs-actions .ikhi-save { float:none !important;margin:0 !important;align-self:center !important;box-sizing:border-box; }
