/* Safe dark baseline for WooCommerce until Stage 4 restyles each template. */
.woocommerce, .woocommerce-page { color: var(--irth-sand); }
.woocommerce .price, .woocommerce ul.products li.product .price, .woocommerce div.product p.price { color: var(--irth-gold-light); font-family: var(--irth-f-sans); font-weight: 400; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--irth-f-serif); font-size: 22px; color: var(--irth-cream); }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt {
	background: var(--irth-gold); color: var(--irth-deep); border-radius: 0; font: 500 11px/1 var(--irth-f-sans);
	letter-spacing: .24em; text-transform: uppercase; padding: 18px 28px; transition: background .25s ease;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover { background: var(--irth-gold-light); color: var(--irth-deep); }
.woocommerce input[type="text"], .woocommerce input[type="email"], .woocommerce input[type="tel"], .woocommerce input[type="password"],
.woocommerce input[type="number"], .woocommerce textarea, .woocommerce select, .woocommerce-page .select2-container .select2-selection {
	background: rgba(240, 230, 218, .04); color: var(--irth-cream); border: 1px solid var(--irth-line); border-radius: 0; padding: 12px 14px;
}
.woocommerce form .form-row label { color: var(--irth-sand); font-size: 13px; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { background: var(--irth-surface); color: var(--irth-sand); border-top-color: var(--irth-gold); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--irth-gold); }
.woocommerce table.shop_table, .woocommerce table.shop_table td, .woocommerce table.shop_table th { border-color: var(--irth-line); color: var(--irth-sand); }
.woocommerce span.onsale { background: var(--irth-dome); color: var(--irth-cream); border-radius: 0; font: 400 10px/1 var(--irth-f-sans); letter-spacing: .16em; min-height: 0; min-width: 0; padding: 8px 12px; }

.elementor-widget-shortcode { color: var(--irth-sand); }
.elementor-widget-shortcode .woocommerce { max-width: var(--irth-max); margin: 0 auto; padding: 60px var(--irth-gutter) 100px; }
