/**
 * WooCommerce refinements for Atelier.
 */

/* Shop grid */
.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.75rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}

.woocommerce ul.products li.product {
	width: 100% !important;
	margin: 0 !important;
	float: none !important;
	padding: 0;
}

@media (max-width: 782px) {
	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.25rem;
	}
}

@media (max-width: 480px) {
	.woocommerce ul.products {
		grid-template-columns: 1fr;
	}
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--wp--preset--font-family--syne, "Syne", sans-serif);
	font-size: 1.125rem;
	font-weight: 600;
	padding: 0.5rem 0 0.25rem;
}

.woocommerce ul.products li.product .price {
	color: var(--wp--preset--color--contrast, #14221c);
	font-size: 0.95rem;
}

.woocommerce span.onsale,
.wc-block-components-product-sale-badge {
	background: var(--wp--preset--color--highlight, #e8a838) !important;
	color: var(--wp--preset--color--contrast, #14221c) !important;
	border-radius: 4px !important;
	font-family: var(--wp--preset--font-family--syne, "Syne", sans-serif);
	font-weight: 700;
	min-height: auto;
	line-height: 1.2;
	padding: 0.35rem 0.55rem;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt {
	background-color: var(--wp--preset--color--contrast, #14221c);
	color: #fff;
	border: 0;
	border-radius: 4px;
	font-family: var(--wp--preset--font-family--syne, "Syne", sans-serif);
	font-weight: 600;
	padding: 0.85rem 1.35rem;
	transition: background-color 0.2s ease;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
	background-color: var(--wp--preset--color--accent, #0d7377);
	color: #fff;
}

.woocommerce div.product .product_title {
	font-family: var(--wp--preset--font-family--syne, "Syne", sans-serif);
	letter-spacing: -0.02em;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--wp--preset--color--contrast, #14221c);
	font-size: 1.35rem;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0;
	margin: 0 0 1.5rem;
	border-bottom: 1px solid var(--wp--preset--color--surface, #e7eeec);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: 0;
	background: transparent;
	margin: 0 1rem 0 0;
	padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-family: var(--wp--preset--font-family--syne, "Syne", sans-serif);
	font-weight: 600;
	padding: 0.75rem 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: transparent;
	border-bottom: 2px solid var(--wp--preset--color--accent, #0d7377);
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-top-color: var(--wp--preset--color--accent, #0d7377);
	border-radius: 4px;
}

.woocommerce table.shop_table {
	border-collapse: collapse;
	border: 1px solid var(--wp--preset--color--surface, #e7eeec);
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	border-color: var(--wp--preset--color--surface, #e7eeec);
	padding: 0.9rem;
}

.woocommerce-checkout #payment {
	background: var(--wp--preset--color--surface, #e7eeec);
	border-radius: 6px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
	border: 1px solid #c9d4d0;
	border-radius: 4px;
	padding: 0.7rem 0.85rem;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
	border-color: var(--wp--preset--color--accent, #0d7377);
	outline: none;
	box-shadow: 0 0 0 2px color-mix(in srgb, var(--wp--preset--color--accent, #0d7377) 25%, transparent);
}

/* Block cart / checkout breathing room */
.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout {
	margin-block: 1rem 3rem;
}

.wc-block-components-product-name {
	font-family: var(--wp--preset--font-family--syne, "Syne", sans-serif);
	font-weight: 600;
}
