/* ═══════════════════════════════════════════════════════════
NIDO HOME — Category Page
Beats PopularFX parent woocommerce.css conflicts
═══════════════════════════════════════════════════════════ */

/* ── KILL SIDEBAR ── */
body.woocommerce #secondary,
body.woocommerce-page #secondary,
body.tax-product_cat #secondary,
body.woocommerce aside,
body.woocommerce-page aside,
.woocommerce-page .widget-area,
.archive.woocommerce .widget-area {
	display: none !important;
	width: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.woocommerce #primary,
body.woocommerce-page #primary,
body.tax-product_cat #primary {
	width: 100% !important;
	float: none !important;
	padding: 0 !important;
	margin-top: 0;
}

/* ── PAGE WRAPPER ── */
.nido-archive-wrap {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 40px 80px;
	box-sizing: border-box;
}

/* ── BREADCRUMB ──
Boxed to match wrapper width, sits OUTSIDE cream hero background
max-width + padding mirror .nido-archive-wrap so it looks aligned */
.woocommerce-breadcrumb {
	font-family: 'Sen', sans-serif !important;
	font-size: 12px !important;
	color: #A67C52 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.06em !important;
	display: block !important;
	max-width: 1200px !important;
	margin: 0 auto !important;
	padding: 14px 40px !important;
	box-sizing: border-box !important;
	width: 100% !important;
}
.woocommerce-breadcrumb a {
	color: #A67C52 !important;
	text-decoration: none !important;
}
.woocommerce-breadcrumb a:hover { color: #BD864E !important; }

/* ── YITH WISHLIST ANCHOR FIX ──
YITH injects <a class="woocommerce-LoopProduct-link"> wrapping the heart button.
display:contents removes the anchor box but keeps the button rendering normally,
so the button positions correctly via its own absolute positioning on li.product */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.woocommerce-page ul.products li.product a.woocommerce-LoopProduct-link {
	display: contents !important;
}

/* ── CATEGORY HEADER SECTION ── */
.nido-cat-hero {
	background: linear-gradient(135deg, #FFF9F3 0%, #F2EAE0 60%, #FFF0E0 100%);
	border-bottom: 1.5px solid #E8D9C8;
	padding: 48px 40px 40px;
	margin: 0 -40px 36px;
	box-sizing: border-box;
	position: relative;
}
.nido-cat-hero::before {
	content: '';
	position: absolute;
	top: 0;
	left: 40px;
	right: 40px;
	height: 2px;
	background: linear-gradient(to right, transparent, #BD864E, transparent);
}
.nido-cat-hero__title {
	font-family: 'Sen', sans-serif !important;
	font-size: 42px !important;
	font-weight: 600 !important;
	color: #532509 !important;
	margin: 0 !important;
	letter-spacing: -0.02em !important;
	line-height: 1.1 !important;
}
.nido-cat-hero__accent {
	display: block;
	width: 56px;
	height: 2px;
	background: linear-gradient(to right, #BD864E, #C4986A);
	margin: 16px 0 0;
	border-radius: 1px;
}
.nido-cat-hero__desc {
	margin: 18px 0 0;
	max-width: 680px;
}
.nido-cat-hero__desc p,
.nido-cat-hero__desc {
	font-family: 'Sen', sans-serif !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	color: #7A6650 !important;
	line-height: 1.7 !important;
	margin: 0 !important;
}

/* ── TOOLBAR ── */
.nido-toolbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 24px;
}
.nido-toolbar .woocommerce-result-count {
	font-family: 'Sen', sans-serif !important;
	font-size: 13px !important;
	color: #A67C52 !important;
	margin: 0 !important;
}
.nido-toolbar .woocommerce-ordering { margin: 0 !important; }
.nido-toolbar .woocommerce-ordering select {
	font-family: 'Sen', sans-serif !important;
	font-size: 13px !important;
	color: #532509 !important;
	background: #FFFFFF !important;
	border: 1.5px solid #E8D9C8 !important;
	padding: 8px 14px !important;
	border-radius: 3px !important;
	cursor: pointer !important;
	outline: none !important;
}
.nido-toolbar .woocommerce-ordering select:hover {
	border-color: #BD864E !important;
}

/* ══════════════════════════════════════════════════════════
PRODUCTS GRID
Beat parent: display:flex + flex:1 1 0 + min-width:23.5%
════════════════════════════════════════════════════════ */

/* Override parent's display:flex on ul.products */
.woocommerce ul.products,
.woocommerce-page ul.products,
.woocommerce .products ul,
.woocommerce .site-main ul.products,
.woocommerce-page .site-main ul.products {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 20px !important;
	margin: 0 0 50px 0 !important;
	padding: 0 !important;
	list-style: none !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

/* Override parent's flex:1 1 0 + min-width:23.5% on li.product */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce .site-main ul.products li.product,
.woocommerce-page .site-main ul.products li.product,
.woocommerce ul.products.columns-4 li.product,
.woocommerce-page ul.products.columns-4 li.product {
	flex: 1 1 calc(25% - 20px) !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background: #FFFFFF !important;
	border: 1px solid #EDE5DC !important;
	border-radius: 3px !important;
	overflow: visible !important;
	display: flex !important;
	flex-direction: column !important;
	position: relative !important;
	box-sizing: border-box !important;
	transition: box-shadow 0.3s ease, transform 0.3s ease !important;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
	box-shadow: 0 6px 24px rgba(83, 37, 9, 0.12) !important;
	transform: translateY(-4px) !important;
}

/* ── IMAGE WRAPPER ──
position:relative so badge + wishlist button sit correctly
overflow:hidden clips the zoom effect on the image only */
.nido-img-wrap {
	position: relative !important;
	overflow: hidden !important;
	display: block !important;
	background: #F5F5F0 !important;
}

/* ── IMAGE LINK ── */
.nido-img-link {
	display: block !important;
	text-decoration: none !important;
	overflow: hidden !important;
}

/* ── PRODUCT IMAGE ── */
.woocommerce ul.products li.product .nido-img-wrap img,
.woocommerce-page ul.products li.product .nido-img-wrap img {
	width: 100% !important;
	height: 220px !important;
	object-fit: cover !important;
	display: block !important;
	transition: transform 0.4s ease !important;
	border-radius: 0 !important;
}

.woocommerce ul.products li.product:hover .nido-img-wrap img {
	transform: scale(1.04) !important;
}

/* ── SALE BADGE ──
Matches single product page: flat rectangle, small, brand gold
Uses 'span.onsale' to beat parent theme's top:-20px left:-22px */
.woocommerce ul.products li.product span.onsale,
.woocommerce-page ul.products li.product span.onsale,
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: auto !important;
	bottom: auto !important;
	background: #BD864E !important;
	color: #FFFFFF !important;
	font-family: 'Sen', sans-serif !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.06em !important;
	padding: 5px 10px !important;
	margin: 0 !important;
	border-radius: 0 !important;
	z-index: 2 !important;
	box-sizing: border-box !important;
}

/* ── INFO CARD ──
padding bottom auto pushes button to bottom via flex:1 on button  */
.nido-card-info {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	padding: 16px !important;
	flex-grow: 1 !important;
	box-sizing: border-box !important;
}

/* ── TITLE ── */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce-page ul.products li.product h2 {
	font-family: 'Sen', sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	color: #532509 !important;
	margin: 0 0 8px 0 !important;
	line-height: 1.4 !important;
	text-decoration: none !important;
	display: block !important;
}

/* ── PRICE ── */
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
	font-family: 'Sen', sans-serif !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	color: #532509 !important;
	display: block !important;
	margin: 0 0 12px 0 !important;
	line-height: 1.3 !important;
}
.woocommerce ul.products li.product .price del {
	font-size: 12px !important;
	color: #B0927A !important;
	font-weight: 400 !important;
	margin-right: 4px !important;
}
.woocommerce ul.products li.product .price ins {
	text-decoration: none !important;
	color: #BD864E !important;
}

/* ── ADD TO CART BUTTON ──
Override parent theme's .woocommerce ul.products li.product .button
which sets background-color etc */
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.woocommerce ul.products li.product a.button,
.woocommerce-page ul.products li.product a.button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce-page ul.products li.product .add_to_cart_button {
	display: block !important;
	width: 100% !important;
	background: #532509 !important;
	color: #FFFFFF !important;
	font-family: 'Sen', sans-serif !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.07em !important;
	padding: 12px 16px !important;
	border: none !important;
	border-radius: 0 !important;
	cursor: pointer !important;
	text-align: center !important;
	text-decoration: none !important;
	transition: background 0.25s ease !important;
	margin-top: auto !important;
	box-sizing: border-box !important;
	position: static !important;
	transform: none !important;
	opacity: 1 !important;
	visibility: visible !important;
	float: none !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover,
.woocommerce ul.products li.product a.button:hover {
	background: #BD864E !important;
	color: #FFFFFF !important;
}

/* ── WISHLIST (YITH) ──
Hide the empty yith-add-to-wishlist-button-block wrapper div
which renders as a white circle. Only show the real button. */
.woocommerce ul.products li.product .yith-add-to-wishlist-button-block,
.woocommerce-page ul.products li.product .yith-add-to-wishlist-button-block {
	display: none !important;
}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist-button,
.woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist-button {
	position: absolute !important;
	top: 10px !important;
	right: 10px !important;
	background: rgba(255,255,255,0.92) !important;
	border: none !important;
	border-radius: 50% !important;
	width: 32px !important;
	height: 32px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	z-index: 4 !important;
	padding: 0 !important;
	cursor: pointer !important;
	box-shadow: 0 1px 4px rgba(0,0,0,0.12) !important;
	transition: background 0.2s ease !important;
}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist-button:hover {
	background: #FFFFFF !important;
}
.woocommerce ul.products li.product .yith-wcwl-icon,
.woocommerce-page ul.products li.product .yith-wcwl-icon {
	width: 15px !important;
	height: 15px !important;
	stroke: #BD864E !important;
	fill: none !important;
	pointer-events: none !important;
}
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist-button--added .yith-wcwl-icon {
	fill: #BD864E !important;
	stroke: #BD864E !important;
}

/* ── STAR RATING ── */
.woocommerce ul.products li.product .star-rating {
	color: #BD864E !important;
	font-size: 12px !important;
	margin: 0 0 8px 0 !important;
}

/* ── PAGINATION ── */
.woocommerce-pagination {
	text-align: center !important;
	margin: 40px 0 !important;
}
.woocommerce-pagination ul {
	display: inline-flex !important;
	gap: 6px !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.woocommerce-pagination .page-numbers {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 36px !important;
	height: 36px !important;
	border: 1.5px solid #E8D9C8 !important;
	background: #FFFFFF !important;
	color: #532509 !important;
	font-family: 'Sen', sans-serif !important;
	font-size: 13px !important;
	text-decoration: none !important;
	border-radius: 3px !important;
	transition: all 0.2s ease !important;
}
.woocommerce-pagination .page-numbers:hover,
.woocommerce-pagination .page-numbers.current {
	background: #BD864E !important;
	color: #FFFFFF !important;
	border-color: #BD864E !important;
}

/* ── KILL CLEARFIX PSEUDO-ELEMENTS ──
Parent theme ::before/::after become grid items and push
first product to column 2. Must be display:none !important */
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after,
.woocommerce .products ul::before,
.woocommerce .products ul::after {
	display: none !important;
	content: none !important;
}

/* ── RESPONSIVE ── */
@media (max-width: 1200px) {
	.nido-cat-hero {
		padding: 44px 40px 36px;
	}
}

@media (max-width: 1024px) {
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product,
	.woocommerce .site-main ul.products li.product,
	.woocommerce-page .site-main ul.products li.product,
	.woocommerce ul.products.columns-4 li.product,
	.woocommerce-page ul.products.columns-4 li.product {
		flex: 1 1 calc(33.333% - 20px) !important;
	}
	.nido-archive-wrap { padding: 0 24px 60px; }
	.woocommerce-breadcrumb { padding: 12px 24px !important; }
	.nido-cat-hero {
		padding: 40px 24px 32px;
		margin: 0 -24px 28px;
	}
	.nido-cat-hero::before {
		left: 24px;
		right: 24px;
	}
	.nido-cat-hero__title {
		font-size: 34px !important;
	}
}

@media (max-width: 767px) {
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product,
	.woocommerce .site-main ul.products li.product,
	.woocommerce-page .site-main ul.products li.product,
	.woocommerce ul.products.columns-4 li.product,
	.woocommerce-page ul.products.columns-4 li.product {
		flex: 1 1 calc(50% - 12px) !important;
	}
	.woocommerce ul.products li.product .nido-img-wrap img {
		height: 170px !important;
	}
	.nido-archive-wrap { padding: 0 16px 50px; }
	.nido-toolbar { flex-wrap: wrap; gap: 10px; }
	.woocommerce-breadcrumb { padding: 10px 16px !important; }
	.nido-cat-hero {
		padding: 32px 16px 28px;
		margin: 0 -16px 24px;
	}
	.nido-cat-hero::before {
		left: 16px;
		right: 16px;
	}
	.nido-cat-hero__title {
		font-size: 26px !important;
	}
	.nido-cat-hero__accent {
		width: 40px;
		margin-top: 12px;
	}
	.nido-cat-hero__desc,
	.nido-cat-hero__desc p {
		font-size: 14px !important;
	}
}

@media (max-width: 480px) {
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product,
	.woocommerce .site-main ul.products li.product,
	.woocommerce-page .site-main ul.products li.product,
	.woocommerce ul.products.columns-4 li.product,
	.woocommerce-page ul.products.columns-4 li.product {
		flex: 1 1 calc(50% - 10px) !important;
	}
	.woocommerce ul.products li.product .nido-img-wrap img {
		height: 150px !important;
	}
	.nido-cat-hero__title {
		font-size: 22px !important;
	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 12px !important;
	}
	.woocommerce ul.products li.product .price {
		font-size: 13px !important;
	}
	.woocommerce ul.products li.product .button {
		font-size: 10px !important;
		padding: 10px 8px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.woocommerce ul.products li.product,
	.woocommerce ul.products li.product a img,
	.yith-wcwl-add-to-wishlist-button {
		transition: none !important;
	}
}
