/* =========================================================
   VOX product tiles — crisp images (fix Kallyas 300px blur)
   ========================================================= */

.kw-prodimage.vox-prodimage,
.woocommerce ul.products li.product .kw-prodimage,
.woocommerce-page ul.products li.product .kw-prodimage {
	display: block;
	position: relative;
	overflow: hidden;
	background: #f4f4f4;
	aspect-ratio: 1 / 1;
}

.kw-prodimage.vox-prodimage img,
.woocommerce ul.products li.product .kw-prodimage img,
.woocommerce-page ul.products li.product .kw-prodimage img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	object-position: center;
	image-rendering: auto;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

/* Primary image — always visible (Kallyas hides [data-src] for old unveil lazy-load). */
.kw-prodimage.vox-prodimage .kw-prodimage-img,
.woocommerce ul.products li.product .kw-prodimage .kw-prodimage-img,
.woocommerce ul.products li.product .product-list-item .kw-prodimage-img {
	opacity: 1 !important;
	position: relative;
	z-index: 1;
}

/* LiteSpeed keeps data-src after load; Kallyas rule would leave them invisible. */
.woocommerce ul.products li.product .kw-prodimage .kw-prodimage-img[data-src],
.woocommerce ul.products li.product .kw-prodimage .kw-prodimage-img[data-lazyloaded],
.woocommerce ul.products li.product .kw-prodimage .kw-prodimage-img.litespeed-loaded,
.woocommerce ul.products li.product .kw-prodimage .kw-prodimage-img.entered,
.woocommerce ul.products li.product .product-list-item .kw-prodimage-img[data-src],
.woocommerce ul.products li.product .product-list-item .kw-prodimage-img[data-lazyloaded],
.woocommerce ul.products li.product .product-list-item .kw-prodimage-img.litespeed-loaded {
	opacity: 1 !important;
	visibility: visible !important;
}

/* Hover swap — hide primary only when a secondary image exists. */
.woocommerce ul.products li.product:hover .kw-prodimage.vox-prodimage .kw-prodimage-img:not(:only-child) {
	opacity: 0 !important;
}

/* Hover swap (Kallyas second image) */
.kw-prodimage.vox-prodimage .kw-prodimage-img-secondary {
	position: absolute;
	inset: 0;
	opacity: 0;
	transition: opacity 0.25s ease;
}

.kw-prodimage.vox-prodimage:hover .kw-prodimage-img-secondary,
.woocommerce ul.products li.product:hover .kw-prodimage-img-secondary {
	opacity: 1;
}

/* Recently viewed / product list widgets — modern horizontal cards */
.woocommerce .widget_recently_viewed_products,
.woocommerce .widget_products,
.woocommerce .widget_top_rated_products,
.woocommerce .widget_best_sellers,
.woocommerce-page .widget_recently_viewed_products {
	background: #fff;
	border: 1px solid #ebebeb;
	border-radius: 14px;
	padding: 16px 14px 12px !important;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}

.woocommerce .widget_recently_viewed_products .widgettitle,
.woocommerce .widget_recently_viewed_products .widget-title,
.woocommerce .widget_recently_viewed_products h2,
.woocommerce .widget_recently_viewed_products h3,
.woocommerce .widget.woocommerce.widget_recently_viewed_products > .widgettitle {
	margin: 0 0 14px !important;
	padding: 0 0 10px !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	color: #121212 !important;
	border-bottom: 1px solid #eee !important;
	background: none !important;
	line-height: 1.3 !important;
}

/* Kill Kallyas half-rule under widget titles */
.woocommerce .widget_recently_viewed_products .widgettitle::before,
.woocommerce .widget_recently_viewed_products .widgettitle::after,
.woocommerce .widget_recently_viewed_products .widget-title::before,
.woocommerce .widget_recently_viewed_products .widget-title::after,
.znColumnElement .widget_recently_viewed_products .widgettitle::before,
.znColumnElement .widget_recently_viewed_products .widgettitle::after {
	content: none !important;
	display: none !important;
	border: 0 !important;
	background: none !important;
}

/* Recently viewed ONLY — never .cart_list / header mini-cart (same product_list_widget class). */
.woocommerce .widget_recently_viewed_products ul.product_list_widget {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce .widget_recently_viewed_products ul.product_list_widget li {
	display: block !important;
	position: relative !important;
	margin: 0 0 10px !important;
	padding: 10px 10px 10px 76px !important;
	border: 1px solid #f0f0f0 !important;
	border-radius: 12px !important;
	background: #fafafa !important;
	min-height: 0 !important;
	list-style: none !important;
	overflow: hidden !important;
}

.woocommerce .widget_recently_viewed_products ul.product_list_widget li:last-child {
	margin-bottom: 0 !important;
}

.woocommerce .widget_recently_viewed_products ul.product_list_widget li:hover {
	background: #fff !important;
	border-color: #e2e2e2 !important;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

.woocommerce .widget_recently_viewed_products ul.product_list_widget li > a {
	display: block !important;
	color: #121212 !important;
	text-decoration: none !important;
	margin: 0 !important;
	min-height: 56px !important;
}

.woocommerce .widget_recently_viewed_products ul.product_list_widget li > a:hover .product-title {
	color: #ee1d23 !important;
}

/* Thumb box — only the wrapper is positioned; imgs fill & center inside it. */
.woocommerce .widget_recently_viewed_products ul.product_list_widget .kw-prodimage,
.woocommerce .widget_recently_viewed_products ul.product_list_widget .vox-prodimage,
.woocommerce-page .widget_recently_viewed_products ul.product_list_widget .kw-prodimage,
.woocommerce-page .widget_recently_viewed_products ul.product_list_widget .vox-prodimage {
	position: absolute !important;
	left: 10px !important;
	top: 10px !important;
	float: none !important;
	display: block !important;
	width: 56px !important;
	height: 56px !important;
	max-width: 56px !important;
	max-height: 56px !important;
	margin: 0 !important;
	padding: 0 !important;
	aspect-ratio: 1 / 1 !important;
	border-radius: 8px !important;
	border: 1px solid #e8e8e8 !important;
	background: #f4f4f4 !important;
	overflow: hidden !important;
}

/* Plain widget thumb (no kw-prodimage wrapper). */
.woocommerce .widget_recently_viewed_products ul.product_list_widget li > a > img.vox-widget-thumb,
.woocommerce-page .widget_recently_viewed_products ul.product_list_widget li > a > img.vox-widget-thumb {
	position: absolute !important;
	left: 10px !important;
	top: 10px !important;
	float: none !important;
	display: block !important;
	width: 56px !important;
	height: 56px !important;
	max-width: 56px !important;
	max-height: 56px !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 8px !important;
	border: 1px solid #e8e8e8 !important;
	background: #f4f4f4 !important;
	overflow: hidden !important;
	object-fit: cover !important;
	object-position: center center !important;
}

.woocommerce .widget_recently_viewed_products ul.product_list_widget .kw-prodimage img,
.woocommerce .widget_recently_viewed_products ul.product_list_widget .vox-prodimage img,
.woocommerce-page .widget_recently_viewed_products ul.product_list_widget .kw-prodimage img,
.woocommerce-page .widget_recently_viewed_products ul.product_list_widget .vox-prodimage img {
	position: absolute !important;
	inset: 0 !important;
	left: 0 !important;
	top: 0 !important;
	float: none !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	object-fit: cover !important;
	object-position: center center !important;
	transform: none !important;
	border: 0 !important;
	border-radius: 0 !important;
}

.woocommerce .widget_recently_viewed_products ul.product_list_widget .kw-prodimage-img,
.woocommerce .widget_recently_viewed_products ul.product_list_widget .kw-prodimage-img-secondary,
.woocommerce-page .widget_recently_viewed_products ul.product_list_widget .kw-prodimage-img,
.woocommerce-page .widget_recently_viewed_products ul.product_list_widget .kw-prodimage-img-secondary {
	opacity: 1 !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	left: 0 !important;
	top: 0 !important;
	transform: none !important;
}

.woocommerce .widget_recently_viewed_products ul.product_list_widget .kw-prodimage-img-secondary {
	display: none !important;
}

.woocommerce .widget_recently_viewed_products .product-title,
.woocommerce .widget_recently_viewed_products ul.product_list_widget li a .product-title {
	display: block !important;
	margin: 0 0 2px !important;
	padding: 0 !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	color: #121212 !important;
}

/* Sale prices — one row, never stacked (handles wrapped or bare del/ins). */
.woocommerce .widget_recently_viewed_products ul.product_list_widget li .price,
.woocommerce-page .widget_recently_viewed_products ul.product_list_widget li .price {
	display: inline-flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: baseline !important;
	gap: 2px 6px !important;
	float: none !important;
	clear: both !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	color: #ee1d23 !important;
	text-align: left !important;
	position: static !important;
}

/* Legacy double-wrap from template + filter — flatten inner .price. */
.woocommerce .widget_recently_viewed_products ul.product_list_widget li .price .price,
.woocommerce-page .widget_recently_viewed_products ul.product_list_widget li .price .price {
	display: contents !important;
}

.woocommerce .widget_recently_viewed_products ul.product_list_widget li > del,
.woocommerce .widget_recently_viewed_products ul.product_list_widget li > ins,
.woocommerce-page .widget_recently_viewed_products ul.product_list_widget li > del,
.woocommerce-page .widget_recently_viewed_products ul.product_list_widget li > ins,
.woocommerce .widget_recently_viewed_products ul.product_list_widget li .price del,
.woocommerce .widget_recently_viewed_products ul.product_list_widget li .price ins,
.woocommerce-page .widget_recently_viewed_products ul.product_list_widget li .price del,
.woocommerce-page .widget_recently_viewed_products ul.product_list_widget li .price ins {
	display: inline-block !important;
	float: none !important;
	position: static !important;
	top: auto !important;
	left: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 12px !important;
	line-height: 1.2 !important;
	vertical-align: baseline !important;
	width: auto !important;
	height: auto !important;
}

.woocommerce .widget_recently_viewed_products ul.product_list_widget li > del,
.woocommerce .widget_recently_viewed_products ul.product_list_widget li .price del,
.woocommerce-page .widget_recently_viewed_products ul.product_list_widget li > del,
.woocommerce-page .widget_recently_viewed_products ul.product_list_widget li .price del {
	color: #999 !important;
	font-weight: 500 !important;
	font-size: 11px !important;
	text-decoration: line-through !important;
	margin-right: 6px !important;
}

.woocommerce .widget_recently_viewed_products ul.product_list_widget li > ins,
.woocommerce .widget_recently_viewed_products ul.product_list_widget li .price ins,
.woocommerce-page .widget_recently_viewed_products ul.product_list_widget li > ins,
.woocommerce-page .widget_recently_viewed_products ul.product_list_widget li .price ins {
	text-decoration: none !important;
	color: #ee1d23 !important;
	font-weight: 700 !important;
}

.woocommerce .widget_recently_viewed_products ul.product_list_widget li > ins .amount,
.woocommerce .widget_recently_viewed_products ul.product_list_widget li .price ins .amount,
.woocommerce-page .widget_recently_viewed_products ul.product_list_widget li > ins .amount,
.woocommerce-page .widget_recently_viewed_products ul.product_list_widget li .price ins .amount {
	color: #ee1d23 !important;
	font-weight: 700 !important;
}

.woocommerce .widget_recently_viewed_products ul.product_list_widget li > .amount,
.woocommerce .widget_recently_viewed_products ul.product_list_widget li > .woocommerce-Price-amount,
.woocommerce .widget_recently_viewed_products ul.product_list_widget li .price > .amount,
.woocommerce-page .widget_recently_viewed_products ul.product_list_widget li > .amount,
.woocommerce-page .widget_recently_viewed_products ul.product_list_widget li > .woocommerce-Price-amount,
.woocommerce-page .widget_recently_viewed_products ul.product_list_widget li .price > .amount {
	display: inline !important;
	color: #ee1d23 !important;
	font-weight: 700 !important;
	font-size: 12px !important;
	line-height: 1.2 !important;
}

.woocommerce .widget_recently_viewed_products ul.product_list_widget li > .screen-reader-text,
.woocommerce .widget_recently_viewed_products ul.product_list_widget li .price .screen-reader-text,
.woocommerce-page .widget_recently_viewed_products ul.product_list_widget li > .screen-reader-text,
.woocommerce-page .widget_recently_viewed_products ul.product_list_widget li .price .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.woocommerce .widget_recently_viewed_products ul.product_list_widget li > .price del .amount,
.woocommerce .widget_recently_viewed_products ul.product_list_widget li > .price del,
.woocommerce-page .widget_recently_viewed_products ul.product_list_widget li > .price del .amount,
.woocommerce-page .widget_recently_viewed_products ul.product_list_widget li > .price del {
	color: #999 !important;
	font-weight: 500 !important;
	font-size: 11px !important;
	text-decoration: line-through !important;
}

.woocommerce .widget_recently_viewed_products ul.product_list_widget .star-rating {
	display: none !important;
}

@media (max-width: 767px) {
	.woocommerce .widget_recently_viewed_products {
		margin: 16px 0 24px !important;
	}

	.woocommerce .widget_recently_viewed_products ul.product_list_widget li > a {
		min-height: 64px !important;
	}

	.woocommerce .widget_recently_viewed_products ul.product_list_widget li > a > img.vox-widget-thumb,
	.woocommerce-page .widget_recently_viewed_products ul.product_list_widget li > a > img.vox-widget-thumb {
		left: 10px !important;
		top: 10px !important;
		width: 64px !important;
		height: 64px !important;
		max-width: 64px !important;
		max-height: 64px !important;
	}

	.woocommerce .widget_recently_viewed_products ul.product_list_widget .kw-prodimage,
	.woocommerce .widget_recently_viewed_products ul.product_list_widget .vox-prodimage,
	.woocommerce-page .widget_recently_viewed_products ul.product_list_widget .kw-prodimage,
	.woocommerce-page .widget_recently_viewed_products ul.product_list_widget .vox-prodimage {
		width: 64px !important;
		height: 64px !important;
		max-width: 64px !important;
		max-height: 64px !important;
	}

	.woocommerce .widget_recently_viewed_products ul.product_list_widget li {
		padding-left: 84px !important;
	}
}

/* Shop archive sidebar — unified card widgets (search, price filter, recently viewed). */
.vox-shop-archive .sidebar.zn_sidebar .vox-shop-widget,
.vox-shop-archive .sidebar.zn_sidebar .widget.woocommerce {
	background: #fff;
	border: 1px solid #ebebeb;
	border-radius: 14px;
	padding: 16px 14px 14px !important;
	margin-bottom: 16px !important;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}

.vox-shop-archive .sidebar.zn_sidebar .vox-shop-widget .widgettitle,
.vox-shop-archive .sidebar.zn_sidebar .widget.woocommerce .widgettitle,
.vox-shop-archive .sidebar.zn_sidebar .vox-shop-widget .widget-title,
.vox-shop-archive .sidebar.zn_sidebar .widget.woocommerce .widget-title {
	margin: 0 0 14px !important;
	padding: 0 0 10px !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
	color: #121212 !important;
	border-bottom: 1px solid #eee !important;
	background: none !important;
	line-height: 1.3 !important;
}

.vox-shop-archive .sidebar.zn_sidebar .vox-shop-widget .widgettitle::before,
.vox-shop-archive .sidebar.zn_sidebar .vox-shop-widget .widgettitle::after,
.vox-shop-archive .sidebar.zn_sidebar .widget.woocommerce .widgettitle::before,
.vox-shop-archive .sidebar.zn_sidebar .widget.woocommerce .widgettitle::after {
	content: none !important;
	display: none !important;
}

.vox-shop-archive .sidebar.zn_sidebar .widget_product_search input[type="search"],
.vox-shop-archive .sidebar.zn_sidebar .widget_product_search .search-field {
	width: 100%;
	border: 1px solid #e4e4e4;
	border-radius: 10px;
	padding: 10px 12px;
	font-size: 14px;
}

.vox-shop-archive .sidebar.zn_sidebar .widget_price_filter .price_slider_wrapper {
	padding-top: 6px;
}

.vox-shop-archive .sidebar.zn_sidebar .widget_price_filter .button {
	border-radius: 10px;
	font-weight: 700;
}

/* Sale / new badges — remove Kallyas diamond tab (::after square) */
.zn_badge_sale::after,
.zn_badge_new::after,
.zn_badge_soldout::after {
	display: none !important;
	content: none !important;
}

.woocommerce .zn_badge_sale,
.woocommerce .zn_badge_new,
.woocommerce .zn_badge_soldout {
	margin-bottom: 0 !important;
	border-radius: 6px !important;
}
