/* Final interaction-quality pass. Keep these rules dimension-only so add-on plugins retain their layouts. */
.single-product .reset_variations {
	min-height: 44px !important;
}

.single-product :where(.tm-extra-product-options, .tc-extra-product-options)
	:is(input:not([type="radio"]):not([type="checkbox"]):not([type="hidden"]), select, textarea) {
	min-height: 44px !important;
}

.single-product :where(.tm-extra-product-options, .tc-extra-product-options)
	label:has(input:is([type="radio"], [type="checkbox"]):not(.use_images)) {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
}

.single-product :is(.related.products, .upsells.products) .button {
	min-height: 44px !important;
	height: auto !important;
	padding-block: 10px !important;
}

@media (forced-colors: active) {
	.single-product :where(.tm-extra-product-options, .tc-extra-product-options)
		:is(input, select, textarea):focus-visible {
		outline: 2px solid CanvasText !important;
		outline-offset: 2px;
	}
}
a,a:visited{text-decoration:none!important}.zc-account-upgrade{display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin-top:9px;padding:6px 12px;border:1px solid #8eb2ff;border-radius:10px;background:#edf4ff;color:#1757d4!important;font-size:.78rem;font-weight:850;line-height:1.4;box-shadow:0 5px 14px rgba(37,99,235,.09)}.zc-account-upgrade:hover{border-color:#2864e8;background:#2864e8;color:#fff!important}.zc-account-upgrade:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}
