.theme-heim .wc-block-components-quantity-selector {
	width: 6rem !important;
}

.theme-heim .wc-block-checkout__shipping-option .wc-block-components-radio-control__option {
	padding: 0.875em !important;
}

.wp-block-woocommerce-checkout .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control .wc-block-components-radio-control__input {
	top: 0px !important;
}

.theme-heim .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option,
.theme-heim .wc-block-checkout__payment-method .wc-block-components-radio-control__option {
	padding: 0.875rem !important;
}

.theme-heim .wc-block-checkout__payment-method .wc-block-components-radio-control__option {
	padding-left: 0rem !important;
}

.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
	padding-top: 24px !important;
}

/* WCAG 1.4.3: placeholder must stay readable; Firefox defaults to low opacity. */
.theme-heim .wc-block-components-text-input input::placeholder,
.theme-heim .wc-block-components-textarea::placeholder,
.theme-heim .wc-block-components-combobox-control input::placeholder,
.theme-heim .wc-block-components-totals-coupon__input input::placeholder,
.theme-heim .woocommerce-checkout input::placeholder,
.theme-heim .woocommerce-checkout textarea::placeholder {
	color: color-mix(in srgb, currentColor 70%, transparent);
	opacity: 1;
}

.theme-heim .wc-block-components-text-input input::-moz-placeholder,
.theme-heim .wc-block-components-textarea::-moz-placeholder {
	opacity: 1;
}
