/* Listing and product cards */
.archive .main-page-wrapper,
.tax-product_cat .main-page-wrapper,
.post-type-archive-product .main-page-wrapper,
.woocommerce-shop .main-page-wrapper {
	background: var(--jt-bg);
}

.wd-shop-tools,
.wd-builder-off,
.shop-loop-head,
.wd-filter-buttons,
.wd-active-filters,
.wd-sidebar,
.sidebar-container,
.widget-area,
.wd-widget,
.widget {
	background: transparent;
	color: var(--jt-ink-dim);
}

.wd-shop-tools,
.shop-loop-head,
.wd-active-filters,
.widget,
.wd-widget,
.sidebar-container .widget {
	border-color: var(--jt-line-soft) !important;
}

.wd-widget,
.widget_price_filter,
.widget_layered_nav,
.widget_product_categories,
.widget_rating_filter {
	background: var(--jt-surface-glass);
	border: 1px solid var(--jt-line-soft);
	border-radius: 8px;
	padding: 18px;
	backdrop-filter: blur(24px);
}

.widget-title,
.wd-widget-title,
.widget_price_filter .widget-title {
	color: var(--jt-ink) !important;
}

.wd-products .wd-product,
.products .product,
.wd-product-wrapper {
	color: var(--jt-ink);
}

.wd-products .wd-product .wd-product-wrapper,
.product-grid-item .product-wrapper,
.wd-product.wd-hover-base .wd-product-wrapper,
.wd-product.wd-hover-standard .wd-product-wrapper {
	background: var(--jt-surface-solid);
	border: 1px solid var(--jt-line-soft);
	border-radius: 8px;
	overflow: hidden;
	transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.wd-products .wd-product:hover .wd-product-wrapper,
.product-grid-item:hover .product-wrapper {
	border-color: rgba(147, 190, 32, 0.34);
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.26), 0 0 0 1px rgba(147, 190, 32, 0.08);
}

.wd-product .product-image-link,
.wd-product .product-element-top {
	background: var(--jt-bg-deep);
}

.wd-product .wd-entities-title,
.wd-product .wd-entities-title a,
.wd-product .product-title,
.wd-product .product-title a {
	color: var(--jt-ink) !important;
}

.wd-product .wd-entities-title a:hover,
.wd-product .product-title a:hover {
	color: var(--jt-accent) !important;
}

.wd-product .price, .woocommerce-Price-amount, .price, .amount,
.wd-product .price ins, .price ins{
	color: var(--jt-ink) !important;
}


.product-label.onsale,
.onsale {
	color: var(--jt-accent) !important;
}

.product-label.onsale,
.onsale {
	background: rgba(147, 190, 32, 0.14) !important;
	border: 1px solid rgba(147, 190, 32, 0.34);
}

.product-label.out-of-stock,
.out-of-stock,
.stock.out-of-stock {
	background: rgba(255, 93, 93, 0.12) !important;
	border-color: rgba(255, 93, 93, 0.32) !important;
	color: var(--jt-danger) !important;
}

body .wd-product :is(.jt-out-of-stock-cta, .button.jt-out-of-stock-cta),
body .product :is(.jt-out-of-stock-cta, .button.jt-out-of-stock-cta),
body.single-product .product.outofstock :is(.wd-wtl-subscribe, .wd-wtl-subscribe.button),
body.single-product .jarajto-pdp-layout :is(.wd-wtl-subscribe, .wd-wtl-subscribe.button) {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 42px;
	min-height: 42px;
	padding: 0 16px;
	border: 1px solid var(--jt-accent) !important;
	border-radius: var(--jt-radius-md) !important;
	background: rgba(147, 190, 32, 0.08) !important;
	color: var(--jt-accent) !important;
	font-family: Inter, var(--wd-text-font), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	box-shadow: none !important;
	opacity: 0.84;
	transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
}

body .wd-product :is(.jt-out-of-stock-cta, .button.jt-out-of-stock-cta):hover,
body .product :is(.jt-out-of-stock-cta, .button.jt-out-of-stock-cta):hover,
body.single-product .product.outofstock :is(.wd-wtl-subscribe, .wd-wtl-subscribe.button):hover,
body.single-product .jarajto-pdp-layout :is(.wd-wtl-subscribe, .wd-wtl-subscribe.button):hover {
	border-color: var(--jt-accent-hover) !important;
	background: rgba(147, 190, 32, 0.13) !important;
	color: var(--jt-accent-hover) !important;
	box-shadow: none !important;
	opacity: 0.96;
}

body .wd-product :is(.jt-out-of-stock-cta, .button.jt-out-of-stock-cta):focus-visible,
body .product :is(.jt-out-of-stock-cta, .button.jt-out-of-stock-cta):focus-visible,
body.single-product .product.outofstock :is(.wd-wtl-subscribe, .wd-wtl-subscribe.button):focus-visible,
body.single-product .jarajto-pdp-layout :is(.wd-wtl-subscribe, .wd-wtl-subscribe.button):focus-visible {
	border-color: var(--jt-accent-hover) !important;
	background: rgba(147, 190, 32, 0.13) !important;
	color: var(--jt-accent-hover) !important;
	box-shadow: var(--jt-focus-ring) !important;
	opacity: 1;
}

.wd-product .price del,
.price del,
.wd-product-cats,
.wd-product-cats a,
.wd-product .wd-product-sku,
.star-rating + .woocommerce-review-link {
	color: var(--jt-ink-faint) !important;
}

.star-rating span:before,
.star-rating:before,
.wd-star-rating {
	color: var(--jt-accent) !important;
}

.woocommerce-pagination a,
.woocommerce-pagination span,
.page-numbers li a,
.page-numbers li span {
	background: var(--jt-surface-glass) !important;
	border-color: var(--jt-line-soft) !important;
	color: var(--jt-ink) !important;
}

.woocommerce-pagination .current,
.page-numbers .current {
	background: var(--jt-accent) !important;
	border-color: var(--jt-accent) !important;
	color: var(--jt-bg-deep) !important;
}

.widget_price_filter .ui-slider,
.widget_price_filter .price_slider_wrapper .ui-widget-content {
	background: var(--jt-line-strong) !important;
}

.widget_price_filter .ui-slider .ui-slider-range,
.widget_price_filter .ui-slider .ui-slider-handle {
	background: var(--jt-accent) !important;
}

