/* Availability belongs to each condition, not to WooCommerce's quote stock flag. */
.icss-price-stock--absent,
.icss-price-stock--absent .amount,
.icss-price-stock--absent bdi,
.icss-price-stock--absent .icss-price-on-request { color:#b42318 !important; }
.icss-condition-prices { display:inline-grid; grid-template-columns:auto minmax(0,1fr); gap:6px 16px; max-width:100%; vertical-align:top; }
.icss-condition-prices > .icss-condition-price { display:contents; }
.icss-condition-label { color:#52616b; font-size:.82em; font-weight:400; line-height:1.6; }
.icss-condition-value { min-width:0; font-weight:inherit; line-height:1.4; overflow-wrap:anywhere; }
.woocommerce-variation-price .icss-condition-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 12px; }
.products .icss-condition-prices { gap:3px 8px; }
@media(max-width:400px) { .icss-condition-prices { column-gap:10px; } }

/* Firmware label stays inline on desktop; request is a separate paragraph. */
.woocommerce div.product .icss-firmware-label { font-weight:700; }
.woocommerce div.product p.icss-firmware-request { margin-top:1em; }
@media(max-width:767px) {
 .woocommerce div.product .icss-firmware-label { display:block; }
}
