/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* =========================================================
   Prime Lighting — storefront refinement
   Scoped to WooCommerce and core content surfaces.
   ========================================================= */

:root {
	--prime-surface: #ffffff;
	--prime-soft: #f7f8f9;
	--prime-soft-2: #f1f3f5;
	--prime-ink: #17191c;
	--prime-muted: #6f767e;
	--prime-line: #e7eaee;
	--prime-radius-sm: 10px;
	--prime-radius: 16px;
	--prime-radius-lg: 22px;
	--prime-shadow: 0 8px 28px rgba(20, 27, 35, .07);
	--prime-shadow-hover: 0 18px 44px rgba(20, 27, 35, .12);
}

/* General storefront rhythm */
.woocommerce .main-page-wrapper,
.archive.woocommerce .main-page-wrapper,
.single-product .main-page-wrapper {
	background: #fbfbfc;
}

.woocommerce .site-content,
.single-product .site-content {
	padding-top: 28px;
	padding-bottom: 52px;
}

.woocommerce .container,
.single-product .container {
	max-width: 1320px;
}

.woocommerce a,
.single-product a {
	text-underline-offset: 3px;
}

.woocommerce .btn,
.woocommerce button.button,
.woocommerce a.button,
.single-product .button,
.wd-add-btn > a,
.single_add_to_cart_button {
	border-radius: 10px !important;
	font-weight: 700;
	letter-spacing: 0;
	transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}

.woocommerce .btn:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.single-product .button:hover,
.wd-add-btn > a:hover,
.single_add_to_cart_button:hover {
	transform: translateY(-1px);
	box-shadow: 0 8px 20px rgba(0,0,0,.10);
}

/* Shop toolbar */
.shop-loop-head {
	background: var(--prime-surface);
	border: 1px solid var(--prime-line);
	border-radius: var(--prime-radius);
	padding: 14px 18px;
	margin-bottom: 24px;
	box-shadow: 0 4px 18px rgba(20, 27, 35, .04);
}

.shop-loop-head .wd-shop-tools {
	gap: 14px;
}

.shop-loop-head .woocommerce-result-count,
.shop-loop-head .wd-label,
.shop-loop-head .woocommerce-ordering select {
	color: var(--prime-muted);
	font-size: 14px;
}

.shop-loop-head .woocommerce-ordering select {
	background: var(--prime-soft);
	border: 1px solid var(--prime-line);
	border-radius: 9px;
	padding-inline: 12px 34px;
}

/* Sidebar */
.wd-sidebar .widget-area {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.wd-sidebar .sidebar-widget {
	background: var(--prime-surface);
	border: 1px solid var(--prime-line);
	border-radius: var(--prime-radius);
	padding: 20px;
	margin-bottom: 0;
	box-shadow: 0 4px 18px rgba(20, 27, 35, .035);
}

.wd-sidebar .widget-title {
	font-size: 16px;
	font-weight: 800;
	color: var(--prime-ink);
	margin-bottom: 15px;
	padding-bottom: 12px;
	border-bottom: 1px solid var(--prime-line);
}

/* Product grid */
.wd-products {
	align-items: stretch;
}

.wd-product {
	height: 100%;
}

.wd-product .wd-product-wrapper {
	height: 100%;
	background: var(--prime-surface);
	border: 1px solid var(--prime-line);
	border-radius: var(--prime-radius);
	padding: 12px;
	box-shadow: 0 4px 18px rgba(20, 27, 35, .035);
	overflow: hidden;
	transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.wd-product:hover .wd-product-wrapper {
	transform: translateY(-4px);
	border-color: rgba(0,0,0,.10);
	box-shadow: var(--prime-shadow-hover);
}

.wd-product .wd-product-card-bg {
	display: none;
}

.wd-product .wd-product-thumb {
	background: var(--prime-soft);
	border-radius: 12px;
	overflow: hidden;
	aspect-ratio: 1 / 1;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 14px;
}

.wd-product .wd-product-img-link {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
}

.wd-product .wd-product-thumb img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain;
	object-position: center;
	transition: transform .32s ease;
}

.wd-product:hover .wd-product-thumb img {
	transform: scale(1.035);
}

.wd-product .product-element-bottom {
	padding: 2px 4px 6px;
}

.wd-product .wd-product-cats {
	margin-bottom: 7px;
	color: var(--prime-muted);
	font-size: 12px;
	line-height: 1.5;
}

.wd-product .wd-entities-title {
	color: var(--prime-ink);
	font-size: 15px;
	font-weight: 800;
	line-height: 1.55;
	min-height: 47px;
	margin-bottom: 8px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.wd-product .price {
	font-size: 17px;
	font-weight: 900;
	margin-top: auto;
	margin-bottom: 10px;
}

.wd-product .wd-product-excerpt {
	color: var(--prime-muted);
	font-size: 13px;
	line-height: 1.7;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.wd-product .wd-add-btn > a {
	width: 100%;
	min-height: 42px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.wd-product .wd-buttons {
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 8px 24px rgba(0,0,0,.10);
}

.wd-product .wd-wishlist-btn > a,
.wd-product .wd-compare-btn > a,
.wd-product .quick-view > a {
	background: rgba(255,255,255,.96);
}

/* Category cards */
.product-category .wd-entities-title,
.category-grid-item .wd-entities-title {
	font-weight: 800;
}

.category-grid-item .category-image-wrapp {
	background: var(--prime-soft);
	border: 1px solid var(--prime-line);
	border-radius: var(--prime-radius);
	overflow: hidden;
}

/* Single product */
.single-product .product-image-summary {
	background: var(--prime-surface);
	border: 1px solid var(--prime-line);
	border-radius: var(--prime-radius-lg);
	padding: 26px;
	box-shadow: var(--prime-shadow);
	margin-bottom: 28px;
}

.single-product .woocommerce-product-gallery {
	background: var(--prime-soft);
	border-radius: var(--prime-radius);
	padding: 18px;
}

.single-product .woocommerce-product-gallery img {
	border-radius: 12px;
	object-fit: contain;
}

.single-product .summary-inner {
	padding: 8px 6px;
}

.single-product .product_title {
	color: var(--prime-ink);
	font-size: clamp(25px, 2.2vw, 36px);
	font-weight: 900;
	line-height: 1.35;
	margin-bottom: 14px;
}

.single-product .summary-inner .price {
	font-size: 25px;
	font-weight: 900;
	margin-bottom: 18px;
}

.single-product .woocommerce-product-details__short-description {
	color: #4f565e;
	font-size: 15px;
	line-height: 1.9;
	margin: 14px 0 20px;
}

.single-product form.cart {
	background: var(--prime-soft);
	border: 1px solid var(--prime-line);
	border-radius: 14px;
	padding: 14px;
	gap: 10px;
}

.single-product .quantity input {
	border-radius: 9px;
}

.single-product .single_add_to_cart_button {
	min-height: 48px;
	padding-inline: 28px;
}

.single-product .product_meta {
	margin-top: 18px;
	padding-top: 16px;
	border-top: 1px solid var(--prime-line);
	color: var(--prime-muted);
	font-size: 13px;
}

.single-product .woocommerce-tabs {
	background: var(--prime-surface);
	border: 1px solid var(--prime-line);
	border-radius: var(--prime-radius-lg);
	padding: 22px 26px;
	box-shadow: 0 5px 20px rgba(20, 27, 35, .04);
	margin-bottom: 32px;
}

.single-product .woocommerce-tabs .tabs {
	border-bottom: 1px solid var(--prime-line);
	margin-bottom: 22px;
}

.single-product .woocommerce-tabs .tabs li a {
	font-weight: 800;
}

.single-product .woocommerce-Tabs-panel {
	line-height: 1.9;
	color: #4f565e;
}

.single-product .related-products,
.single-product .upsells-products {
	margin-top: 32px;
}

.single-product .related-products > h3,
.single-product .upsells-products > h3,
.single-product .related-products > h2,
.single-product .upsells-products > h2 {
	font-weight: 900;
	font-size: 25px;
	margin-bottom: 22px;
}

/* Cart / checkout / account */
.woocommerce-cart .cart-content-wrapper,
.woocommerce-checkout .woocommerce-checkout,
.woocommerce-account .woocommerce {
	background: var(--prime-surface);
	border: 1px solid var(--prime-line);
	border-radius: var(--prime-radius-lg);
	padding: 24px;
	box-shadow: var(--prime-shadow);
}

.woocommerce table.shop_table {
	border-radius: 12px;
	overflow: hidden;
}

/* Standard content pages */
.page-id-4400 .entry-content,
.page-id-4439 .entry-content,
.page-id-29198 .entry-content {
	line-height: 1.9;
}

.page-id-4400 .elementor-widget-heading .elementor-heading-title,
.page-id-4439 .elementor-widget-heading .elementor-heading-title,
.page-id-29198 .elementor-widget-heading .elementor-heading-title {
	font-weight: 900;
	letter-spacing: -.2px;
}

/* Breadcrumbs and headings */
.wd-breadcrumbs {
	font-size: 13px;
	color: var(--prime-muted);
}

.wd-breadcrumbs a {
	color: var(--prime-muted);
}

.wd-breadcrumbs a:hover {
	color: var(--wd-primary-color);
}

/* Mobile */
@media (max-width: 1024px) {
	.woocommerce .site-content,
	.single-product .site-content {
		padding-top: 20px;
	}

	.shop-loop-head {
		padding: 12px 14px;
	}

	.single-product .product-image-summary {
		padding: 18px;
	}
}

@media (max-width: 768px) {
	.wd-product .wd-product-wrapper {
		padding: 9px;
		border-radius: 13px;
	}

	.wd-product .wd-product-thumb {
		border-radius: 10px;
		margin-bottom: 10px;
	}

	.wd-product .wd-entities-title {
		font-size: 13px;
		min-height: 42px;
	}

	.wd-product .price {
		font-size: 15px;
	}

	.wd-product .wd-product-cats {
		font-size: 11px;
	}

	.shop-loop-head {
		border-radius: 12px;
		margin-bottom: 16px;
	}

	.wd-sidebar .sidebar-widget {
		border-radius: 12px;
		padding: 16px;
	}

	.single-product .product-image-summary {
		border-radius: 16px;
		padding: 12px;
	}

	.single-product .woocommerce-product-gallery {
		padding: 10px;
	}

	.single-product .summary-inner {
		padding-top: 16px;
	}

	.single-product .product_title {
		font-size: 24px;
	}

	.single-product form.cart {
		padding: 10px;
	}

	.single-product .woocommerce-tabs {
		padding: 16px;
		border-radius: 16px;
	}

	.woocommerce-cart .cart-content-wrapper,
	.woocommerce-checkout .woocommerce-checkout,
	.woocommerce-account .woocommerce {
		padding: 14px;
		border-radius: 14px;
	}
}
