/*
Theme Name: Ironflow Child
Template: twentytwentyfive
Version: 1.0
Description: Visual styling to match the Ironflow Astro storefront's colors, typography and spacing.
*/

:root {
	--ironflow-bg: #faf9f7;
	--ironflow-surface: #ffffff;
	--ironflow-text: #1c1c1a;
	--ironflow-text-muted: #6b6b66;
	--ironflow-border: #e7e5e1;
	--ironflow-cta: #ff6a3d;
	--ironflow-cta-hover: #e85a2f;
	--ironflow-radius: 14px;
	--ironflow-radius-sm: 8px;
	--ironflow-font: system-ui, -apple-system, "Segoe UI", sans-serif;
}

body {
	background-color: var(--ironflow-bg);
	color: var(--ironflow-text);
	font-family: var(--ironflow-font);
}

a {
	color: var(--ironflow-text);
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--ironflow-font);
	letter-spacing: -0.01em;
}

/* Header / site branding */
.wp-block-site-title a,
.site-title a {
	font-weight: 700;
	color: var(--ironflow-text);
}

/* Primary buttons everywhere (theme + WooCommerce + block editor buttons) */
.wp-element-button,
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-Button,
.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button,
.wc-block-components-button {
	background-color: var(--ironflow-cta) !important;
	border-color: var(--ironflow-cta) !important;
	color: #ffffff !important;
	border-radius: var(--ironflow-radius-sm) !important;
	font-weight: 600 !important;
	transition: background-color 0.15s ease;
}

.wp-element-button:hover,
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-Button:hover,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-cart__submit-button:hover,
.wc-block-components-button:hover {
	background-color: var(--ironflow-cta-hover) !important;
	border-color: var(--ironflow-cta-hover) !important;
}

/* Secondary / outline buttons stay neutral */
.woocommerce a.button.alt,
.wc-block-components-button.wp-element-button.is-style-outline {
	background-color: transparent !important;
	color: var(--ironflow-text) !important;
	border: 1px solid var(--ironflow-border) !important;
}

/* Product grid (shop, category, related products) */
.woocommerce ul.products li.product,
.wc-block-grid__product {
	background: var(--ironflow-surface);
	border: 1px solid var(--ironflow-border);
	border-radius: var(--ironflow-radius);
	padding: 1rem;
}

.woocommerce ul.products li.product img,
.wc-block-grid__product-image img {
	border-radius: var(--ironflow-radius-sm);
	background: var(--ironflow-bg);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title {
	color: var(--ironflow-text);
	font-weight: 500;
	font-size: 0.95rem;
}

.woocommerce ul.products li.product .price,
.wc-block-grid__product-price {
	color: var(--ironflow-text);
	font-weight: 600;
}

.woocommerce ul.products li.product .price del {
	color: var(--ironflow-text-muted);
	opacity: 0.7;
}

/* Single product page */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--ironflow-text);
	font-weight: 600;
	font-size: 1.3rem;
}

.woocommerce span.onsale {
	background-color: var(--ironflow-cta);
	border-radius: 999px;
}

/* Cart & checkout tables */
.woocommerce table.shop_table,
.wc-block-cart-items {
	border-color: var(--ironflow-border);
}

.woocommerce table.shop_table th {
	color: var(--ironflow-text-muted);
	font-weight: 600;
}

/* Form fields */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.wc-block-components-text-input input,
.wc-block-components-combobox input {
	border-radius: var(--ironflow-radius-sm) !important;
	border-color: var(--ironflow-border) !important;
}

/* Notices */
.woocommerce-message,
.woocommerce-info {
	border-top-color: var(--ironflow-cta) !important;
}

.woocommerce-message::before,
.woocommerce-info::before {
	color: var(--ironflow-cta) !important;
}
