/* ============================================================
   KiteDR  -  WooCommerce Styles
============================================================ */

.woo-wrap { padding-top: 3rem; padding-bottom: 5rem; }

/* Shop page title */
.woocommerce-products-header__title,
.woo-wrap h1.page-title {
	font-family: var(--font-head);
	font-size: clamp(1.6rem, 3vw, 2.25rem);
	font-weight: 700;
	margin-bottom: 2rem;
	padding-top: 2rem;
}

/* Product grid */
.woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
	gap: 1.5rem !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	float: none !important;
}
.woocommerce ul.products li.product {
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	width: auto !important;
	background: #fff;
	border: 1px solid var(--kdr-border);
	border-radius: var(--radius-lg);
	overflow: hidden;
	display: flex !important;
	flex-direction: column;
	box-shadow: var(--shadow-sm);
	transition: box-shadow .25s ease, transform .25s ease;
}
.woocommerce ul.products li.product:hover {
	box-shadow: var(--shadow-md);
	transform: translateY(-3px);
}

/* Product image - full-width, fixed ratio */
.woocommerce ul.products li.product a.woocommerce-loop-product__link {
	display: block;
	overflow: hidden;
}
.woocommerce ul.products li.product a img {
	width: 100% !important;
	height: 220px !important;
	object-fit: cover !important;
	border-radius: 0 !important;
	display: block;
	transition: transform .4s ease;
}
.woocommerce ul.products li.product:hover a img {
	transform: scale(1.04);
}

/* Product info area */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--font-head);
	font-size: .95rem;
	font-weight: 600;
	color: var(--kdr-text);
	margin: .75rem 1rem .25rem;
	padding: 0;
}

.woocommerce ul.products li.product .price {
	color: var(--kdr-blue);
	font-weight: 700;
	font-size: .95rem;
	margin: 0 1rem .75rem;
	display: block;
}

/* Add to cart button */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .add_to_cart_button {
	display: block !important;
	width: calc(100% - 2rem) !important;
	margin: auto 1rem 1rem !important;
	background: var(--kdr-orange) !important;
	color: var(--kdr-white) !important;
	border-color: var(--kdr-orange) !important;
	border-radius: var(--radius-lg) !important;
	font-family: var(--font-head);
	font-weight: 600;
	font-size: .875rem;
	padding: .65rem 1rem !important;
	text-align: center;
	white-space: nowrap;
	transition: background var(--t-base) !important;
}
.woocommerce ul.products li.product .button:hover {
	background: var(--kdr-orange-dark) !important;
	border-color: var(--kdr-orange-dark) !important;
}

/* Single product */
.woocommerce div.product .product_title {
	font-family: var(--font-head);
	font-size: clamp(1.5rem, 3vw, 2rem);
	font-weight: 700;
}
.woocommerce div.product .price {
	color: var(--kdr-blue);
	font-size: 1.4rem;
	font-weight: 700;
}
.woocommerce div.product .single_add_to_cart_button {
	background: var(--kdr-orange) !important;
	color: var(--kdr-white) !important;
	border-color: var(--kdr-orange) !important;
	border-radius: var(--radius-full) !important;
	font-family: var(--font-head);
	font-weight: 600;
}
.woocommerce div.product .single_add_to_cart_button:hover {
	background: var(--kdr-orange-dark) !important;
}

/* Cart & Checkout */
.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table {
	border-radius: var(--radius-lg);
	overflow: hidden;
	box-shadow: var(--shadow-sm);
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	background-color: var(--kdr-blue);
	color: var(--kdr-white);
	border-radius: var(--radius-full);
	font-family: var(--font-head);
	font-weight: 600;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background-color: var(--kdr-blue-dark);
}

/* Breadcrumb (WC native) */
.woocommerce .woocommerce-breadcrumb {
	font-size: .82rem;
	color: var(--kdr-muted);
	margin-bottom: 1.5rem;
}
.woocommerce .woocommerce-breadcrumb a { color: var(--kdr-blue); }
