/* Progressive enhancement: untouched selects/swatches remain the JS-off fallback. */
/* Removed from the product UI by request; retain the node used by the pricing engine. */
body.single-product .retina-configurator-v2 .retina-configurator-v2__quote[data-quote] { display: none !important; }
body.single-product .retina-configurator-v2__badge { white-space: nowrap; line-height: 1; min-width: 86px; }
body.single-product .retina-radio-source,
body.single-product .retina-radio-host .variable-items-wrapper,
body.single-product .retina-radio-host .select-arrow,
body.single-product .retina-radio-host .select2-container { display: none !important; }
body.single-product .retina-radio-host .avada-select-parent { height: 0; min-height: 0; margin: 0; padding: 0; border: 0; }
body.single-product .retina-radio-options { width: 100%; min-width: 0; margin-top: 2px; }
body.single-product .retina-radio-options__group { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(140px, 100%), 1fr)); gap: 8px; }
body.single-product .retina-radio-options label.retina-radio-option {
	display: flex; align-items: center; gap: 10px; min-height: 46px; height: auto;
	margin: 0; padding: 11px 12px; border: 1px solid #cbd5df; border-radius: 11px;
	background: #fff; color: #182b46; font-family: inherit; font-size: 14px; font-weight: 600;
	line-height: 1.4; letter-spacing: 0; text-transform: none; text-align: left;
	box-shadow: none; cursor: pointer; box-sizing: border-box;
}
body.single-product .retina-radio-option span { min-width: 0; overflow-wrap: anywhere; }
body.single-product .retina-radio-options input[type="radio"] {
	appearance: auto !important; -webkit-appearance: radio !important; accent-color: #007c91;
	display: inline-block !important; position: static !important; opacity: 1 !important;
	width: 18px !important; height: 18px !important; min-width: 18px; flex: 0 0 18px;
	margin: 0 !important; padding: 0 !important; clip: auto !important; clip-path: none !important;
	transform: none !important; cursor: inherit; box-shadow: none;
}
body.single-product .retina-radio-options label.retina-radio-option:hover:not(.is-disabled) { border-color: #007c91; background: #f4fbfc; }
body.single-product .retina-radio-options label.retina-radio-option.is-selected { border-color: #007c91; background: #eaf7fa; box-shadow: inset 0 0 0 1px #007c91; color: #12364a; }
body.single-product .retina-radio-options label.retina-radio-option.is-disabled { background: #f3f5f7; color: #657180; border-color: #dce2e7; cursor: not-allowed; }
body.single-product .retina-radio-option:focus-within { outline: 3px solid #007c91; outline-offset: 3px; }
body.single-product .retina-radio-options .retina-radio-options__hint { color: #596779; font-size: 13px; line-height: 1.5; margin: 8px 0 0; }
body.single-product .retina-radio-options button {
	appearance: none; display: inline-block; width: auto; min-height: 40px; margin: 7px 12px 0 0;
	padding: 7px 2px; border: 0; border-radius: 4px; background: none; box-shadow: none;
	color: #006d81; font: 600 13px/1.4 inherit; font-family: inherit; font-size: 13px;
	line-height: 1.4; font-weight: 600; text-transform: none; letter-spacing: 0; cursor: pointer;
	text-decoration: underline; text-underline-offset: 3px;
}
body.single-product .retina-radio-options button:focus-visible { outline: 3px solid #007c91; outline-offset: 2px; }
body.single-product .retina-radio-options [hidden] { display: none !important; }
@media (max-width: 480px) {
	body.single-product .retina-radio-options__group { grid-template-columns: 1fr; }
	body.single-product .retina-radio-options label.retina-radio-option { font-size: 14px; min-height: 48px; }
}
