/**
 * WooCommerce overrides for Inkly theme
 */

.inkly-woo-main {
	padding-top: calc(4rem + 32px);
	background: var(--inkly-cream);
	min-height: 60vh;
}

.woocommerce .inkly-container { padding-top: 2rem; padding-bottom: 5rem; }

.woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.25rem;
	margin: 0;
	padding: 0;
}

@media (min-width: 768px) {
	.woocommerce ul.products { grid-template-columns: repeat(4, 1fr) !important; }
}

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

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

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 0.875rem;
	font-weight: 600;
	padding: 0;
}

.woocommerce ul.products li.product .price {
	font-weight: 700;
	font-size: 0.875rem;
	color: var(--inkly-dark);
}

.woocommerce ul.products li.product a img {
	border-radius: var(--inkly-radius-lg);
	aspect-ratio: 3/4;
	object-fit: cover;
	background: #F4F0E8;
}

.woocommerce span.onsale {
	background: var(--inkly-coral);
	border-radius: 9999px;
	font-size: 0.625rem;
	font-weight: 700;
	text-transform: uppercase;
	min-height: auto;
	min-width: auto;
	padding: 0.25rem 0.625rem;
	line-height: 1.4;
	top: 0.75rem;
	left: 0.75rem;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
	margin-bottom: 1.5rem;
}

.woocommerce .woocommerce-ordering select {
	border-radius: 9999px;
	padding: 0.5rem 1rem;
	border: 1px solid #e7e5e4;
	font-size: 0.75rem;
	font-weight: 600;
}

/* Single product */
.single-product .inkly-main { padding-top: calc(4rem + 32px); }

.woocommerce div.product {
	display: grid;
	grid-template-columns: 1fr;
	gap: 2.5rem;
}

@media (min-width: 768px) {
	.woocommerce div.product { grid-template-columns: 1fr 1fr; }
}

.woocommerce div.product div.images {
	border-radius: 1.5rem;
	overflow: hidden;
}

.woocommerce div.product .product_title {
	font-family: var(--inkly-font-display);
	font-weight: 900;
	font-size: clamp(1.875rem, 4vw, 2.5rem);
}

.woocommerce div.product p.price {
	font-family: var(--inkly-font-display);
	font-weight: 900;
	font-size: 1.875rem;
	color: var(--inkly-dark);
}

.woocommerce div.product form.cart .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	background: var(--inkly-coral) !important;
	color: #fff !important;
	border-radius: var(--inkly-radius-lg) !important;
	font-weight: 700 !important;
	padding: 1rem 2rem !important;
	transition: opacity 0.2s !important;
}

.woocommerce div.product form.cart .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover {
	opacity: 0.9 !important;
}

/* Cart & Checkout */
.woocommerce-cart .inkly-main,
.woocommerce-checkout .inkly-main {
	background: var(--inkly-cream);
}

.woocommerce table.shop_table {
	border-radius: var(--inkly-radius-lg);
	overflow: hidden;
	border: 1px solid #f5f5f4;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review {
	background: #fff;
	border-radius: var(--inkly-radius-lg);
	padding: 1.5rem;
	border: 1px solid #f5f5f4;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
	border-radius: var(--inkly-radius);
	border: 1px solid #e7e5e4;
	padding: 0.75rem 1rem;
}

.woocommerce-message,
.woocommerce-info {
	border-top-color: var(--inkly-sage);
}

.woocommerce-message::before,
.woocommerce-info::before {
	color: var(--inkly-sage);
}

/* Breadcrumb */
.woocommerce .woocommerce-breadcrumb {
	font-size: 0.75rem;
	color: #a8a29e;
	margin-bottom: 2rem;
}

.woocommerce .woocommerce-breadcrumb a { color: #a8a29e; }
.woocommerce .woocommerce-breadcrumb a:hover { color: var(--inkly-dark); }

/* Star ratings */
.woocommerce .star-rating {
	color: #fbbf24;
}

/* Notices */
.woocommerce-notices-wrapper { max-width: var(--inkly-container); margin: 0 auto; padding: 0 1.25rem; }
