/* All selectors are scoped; no changes to cart buttons, prices or site typography. */
form.variations_form select.nowave-stock-native{display:none!important}
form.variations_form .nowave-stock-options{display:flex;flex-wrap:wrap;gap:8px;margin:5px 0 12px;padding:0}
form.variations_form button.nowave-stock-option{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:64px;min-height:54px;margin:0;padding:9px 13px;border:1px solid #999;border-radius:3px;background:#fff;color:#171717;font-family:inherit;font-size:15px;font-weight:600;line-height:1.25;letter-spacing:0;text-transform:none;box-shadow:none;opacity:1;cursor:pointer;transition:border-color .15s,background-color .15s}
form.variations_form button.nowave-stock-option:not(:disabled):hover{border-color:#111;background:#f4f4f4}
form.variations_form button.nowave-stock-option.is-selected:not(:disabled){border:2px solid #111;padding:8px 12px;background:#111;color:#fff}
form.variations_form button.nowave-stock-option[data-stock="soldout"]{border-color:#c62828;background:#fff3f3;color:#bd1f1f;opacity:1;cursor:not-allowed}
form.variations_form button.nowave-stock-option[data-stock="unavailable"],form.variations_form button.nowave-stock-option:disabled[data-stock="available"]{border-color:#ccc;background:#f5f5f5;color:#777;opacity:1;cursor:not-allowed}
form.variations_form .nowave-stock-option__badge{font-size:10px;font-weight:700;line-height:1.2;white-space:nowrap}
form.variations_form .nowave-stock-option__badge:empty{display:none}
form.variations_form button.nowave-stock-option:focus-visible{outline:3px solid #086bd3;outline-offset:3px}
form.variations_form .nowave-stock-help{margin:2px 0 14px;color:#bd1f1f;font-size:12px;line-height:1.5}
form.variations_form .nowave-stock-heading{margin:12px 0 5px;font-weight:700}
form.variations_form .nowave-stock-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* v1.0.1: replace the site's legacy buttons only after our controls initialize. */
form.variations_form[data-nowave-stock-ready="1"] .custom-variation-buttons{display:none!important}
form.variations_form .nowave-stock-options{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:stretch;justify-content:flex-start;gap:8px!important;width:100%;max-width:100%;box-sizing:border-box}
form.variations_form .nowave-stock-options>button.nowave-stock-option{display:inline-flex!important;width:auto!important;max-width:none!important;min-width:64px!important;flex:0 0 auto!important;float:none!important;box-sizing:border-box;margin:0!important;white-space:nowrap}
