/**
 * Strings Askianakis Shop Cards — archive product grid + card styling.
 * Card rules adapted from strings-carousel (carousel-widget).
 */

.aski-cards-grid,
.aski-cards-grid *,
.aski-cards-grid *::before,
.aski-cards-grid *::after {
	box-sizing: border-box;
}

.aski-cards-grid {
	--aski-card-w: 297px;
	--aski-gap: 20px;
	--wd-thumb-brd-radius: 0;
	container-type: inline-size;
	container-name: aski-cards;
	display: grid !important;
	gap: var(--aski-gap) !important;
	justify-content: center;
	align-items: start;
	width: 100%;
	max-width: 100%;
	grid-template-columns: repeat(4, var(--aski-card-w)) !important;
	--wd-col: 1 !important;
	--wd-col-lg: 1 !important;
	--wd-col-md: 1 !important;
	--wd-col-sm: 1 !important;
}

.aski-cards-grid.aski-layout--quad {
	grid-template-columns: repeat(4, var(--aski-card-w)) !important;
}

.aski-cards-grid.aski-layout--triple {
	grid-template-columns: repeat(3, var(--aski-card-w)) !important;
}

.aski-cards-grid.aski-layout--double {
	grid-template-columns: repeat(2, var(--aski-card-w)) !important;
}

.aski-cards-grid.aski-layout--single {
	grid-template-columns: minmax(0, 1fr) !important;
	padding-left: 3.5%;
	padding-right: 3.5%;
}

@container aski-cards (max-width: 613px) {
	.aski-cards-grid {
		grid-template-columns: minmax(0, 1fr) !important;
		padding-left: 3.5%;
		padding-right: 3.5%;
	}
}

@media (max-width: 613px) {
	.aski-cards-grid:not(.list-view) {
		grid-template-columns: minmax(0, 1fr) !important;
		padding-left: 3.5%;
		padding-right: 3.5%;
	}
}

.aski-cards-grid.wd-grid-g > .wd-product,
.aski-cards-grid.elements-grid > .wd-product {
	width: auto !important;
	max-width: none !important;
	min-width: 0;
}

.aski-cards-grid.wd-products.list-view,
.aski-cards-grid.products.list-view,
body.wd-products-list-view .aski-cards-grid {
	display: grid !important;
	container-type: normal;
	padding-left: 0;
	padding-right: 0;
}

body.wd-products-list-view .aski-cards-grid > .wd-product .product-wrapper {
	width: auto;
	min-height: 0;
	height: auto;
	max-height: none;
}

.aski-cards-grid > .wd-product {
	width: auto;
	max-width: none;
	margin: 0;
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.aski-cards-grid > .wd-product > .product,
.aski-cards-grid > .wd-product.product-grid-item {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	width: 100%;
	margin: 0;
	max-height: none !important;
	min-width: 0;
}

.aski-cards-grid.aski-layout--single > .wd-product {
	justify-self: center;
	width: var(--aski-card-w, 93%);
	max-width: var(--aski-card-w, 93%);
	margin-left: auto;
	margin-right: auto;
}

/* --- Single-column mobile artboard (852×1034) --- */
.aski-cards-grid.aski-layout--single {
	--aski-m-art-w: 852;
	--aski-m-art-h: 1034;
	--aski-m-ref: 307;
	/* Card is 93% of grid; scale tokens are set on .product-wrapper via 100cqw in mobile-overrides */
	--aski-card-w: 93%;
	--aski-m-w: 100%;
	--aski-m-h: calc(100% * var(--aski-m-art-h) / var(--aski-m-art-w));
	--aski-m-img-pct: 57.79%;
	--aski-m-body-pct: 42.21%;
	--aski-m-price-stack-gap: calc(var(--aski-m-w) * 1 / var(--aski-m-ref));
	--aski-m-gap-price-install: 0;
	--aski-m-install-pull: calc(var(--aski-m-w) * 2 / var(--aski-m-ref));
	--aski-m-radius: calc(var(--aski-m-w) * 20 / var(--aski-m-ref));
	--aski-m-row-head: calc(var(--aski-m-w) * 159 / var(--aski-m-art-w));
	--aski-m-row-price-line: calc(var(--aski-m-w) * 80 / var(--aski-m-art-w));
	--aski-m-row-install-line: calc(var(--aski-m-w) * 79 / var(--aski-m-art-w));
	--aski-m-row-chips: calc(var(--aski-m-w) * 52 / var(--aski-m-art-w));
	--aski-m-action-h: calc(var(--aski-m-w) * 125.5 / var(--aski-m-art-w));
	--aski-m-space-1: calc(var(--aski-m-w) * 2 / var(--aski-m-ref));
	--aski-m-space-2: calc(var(--aski-m-w) * 3 / var(--aski-m-ref));
	--aski-m-space-3: calc(var(--aski-m-w) * 4 / var(--aski-m-ref));
	--aski-m-space-4: calc(var(--aski-m-w) * 6 / var(--aski-m-ref));
	--aski-m-space-5: calc(var(--aski-m-w) * 8 / var(--aski-m-ref));
	--aski-m-space-6: calc(var(--aski-m-w) * 12 / var(--aski-m-ref));
	--aski-m-pad-x: calc(var(--aski-m-w) * 21 / var(--aski-m-art-w));
	--aski-m-pad-price-sale-extra: calc(var(--aski-m-w) * 12 / var(--aski-m-art-w));
	--aski-m-pad-after-img: calc(var(--aski-m-w) * 2 / var(--aski-m-ref));
	--aski-m-gap-chips-actions: calc(var(--aski-m-w) * 22 / var(--aski-m-art-w));
	--aski-m-gap: var(--aski-m-space-3);
	--aski-m-gap-row: var(--aski-m-space-2);
	--aski-m-title: calc(var(--aski-m-w) * 22 / var(--aski-m-ref));
	--aski-m-subtitle: calc(var(--aski-m-w) * 16 / var(--aski-m-ref));
	--aski-m-price: calc(var(--aski-m-w) * 22 / var(--aski-m-ref));
	--aski-m-price-old: calc(var(--aski-m-w) * 14 / var(--aski-m-ref));
	--aski-m-install: calc(var(--aski-m-w) * 11 / var(--aski-m-ref));
	--aski-m-chip: calc(var(--aski-m-w) * 13 / var(--aski-m-ref));
	--aski-m-chip-pad-y: calc(var(--aski-m-w) * 2 / var(--aski-m-ref));
	--aski-m-chip-gap: calc(var(--aski-m-w) * 11 / var(--aski-m-art-w));
	--aski-m-chip-pad-x: var(--aski-m-chip-gap);
	--aski-m-chip-h: calc(var(--aski-m-w) * 52 / var(--aski-m-art-w));
	--aski-m-action: calc(var(--aski-m-w) * 14 / var(--aski-m-ref));
	--aski-m-icon: calc(var(--aski-m-w) * 20 / var(--aski-m-ref));
	--aski-m-action-gap: var(--aski-m-space-4);
}

.aski-cards-grid > .wd-product .product-wrapper,
.aski-cards-grid > .wd-product .strings-carousel-card--fallback{
	display: flex;
	flex-direction: column;
	flex: 0 0 auto;
	width: var(--aski-card-w);
	min-height: 456px;
	height: 456px;
	max-height: 456px;
	background: #fff;
	border-radius: 30px !important;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.11);
	overflow: hidden;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
	border:1px solid #C5C5C5;

}.aski-cards-grid.aski-layout--quad > .wd-product .product-wrapper,
.aski-cards-grid.aski-layout--triple > .wd-product .product-wrapper,
.aski-cards-grid.aski-layout--double > .wd-product .product-wrapper,
.aski-cards-grid.aski-layout--quad > .wd-product .product-wrapper,
.aski-cards-grid.aski-layout--triple > .wd-product .product-wrapper,
.aski-cards-grid.aski-layout--double > .wd-product .product-wrapper,
.aski-cards-grid.aski-layout--quad > .wd-product .strings-carousel-card--fallback,
.aski-cards-grid.aski-layout--triple > .wd-product .strings-carousel-card--fallback,
.aski-cards-grid.aski-layout--double > .wd-product .strings-carousel-card--fallback,
.aski-cards-grid.aski-layout--quad > .wd-product .strings-carousel-card--fallback,
.aski-cards-grid.aski-layout--triple > .wd-product .strings-carousel-card--fallback,
.aski-cards-grid.aski-layout--double > .wd-product .strings-carousel-card--fallback{
	box-shadow: 4px 4px 4px 0 rgba(0, 0, 0, 0.25);
}.aski-cards-grid.aski-layout--quad > .wd-product .product-wrapper:hover,
.aski-cards-grid.aski-layout--triple > .wd-product .product-wrapper:hover,
.aski-cards-grid.aski-layout--double > .wd-product .product-wrapper:hover,
.aski-cards-grid.aski-layout--quad > .wd-product .product-wrapper:hover,
.aski-cards-grid.aski-layout--triple > .wd-product .product-wrapper:hover,
.aski-cards-grid.aski-layout--double > .wd-product .product-wrapper:hover{
	transform: translateY(-8px);
	box-shadow: 4px 4px 4px 0 rgba(0, 0, 0, 0.25);
}.aski-cards-grid > .wd-product .product-element-top,
.aski-cards-grid > .wd-product .product-image-link,
.aski-cards-grid > .wd-product .wd-product-grid-slider,
.aski-cards-grid > .wd-product .wd-product-grid-slider.wd-fill{
	overflow: hidden;
	border-radius: 0 !important;
	clip-path: none !important;
	-webkit-clip-path: none !important;
}@media (min-width: 1025px) {
.aski-cards-grid > .wd-product .wd-product.wd-hover-buttons-on-hover .product-element-top,
.aski-cards-grid > .wd-product .wd-product .product-element-top,
.aski-cards-grid > .wd-product .product-element-top{
		clip-path: none !important;
		-webkit-clip-path: none !important;
		border-radius: 0 !important;
		transition: none !important;
	}
}.aski-cards-grid > .wd-product .product-element-top{
	flex: 1 1 auto;
	min-height: 0;
}.aski-cards-grid > .wd-product .product-element-top img,
.aski-cards-grid > .wd-product .product-image-link img{
	border-radius: 0 !important;
	clip-path: none !important;
	-webkit-clip-path: none !important;
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}.aski-cards-grid > .wd-product .product-element-bottom{
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	justify-content: space-between;
	min-height: 0;
	background: #fff;
}.aski-cards-grid > .wd-product .wd-product-header{
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
}.aski-cards-grid > .wd-product .wd-entities-title{
	margin-bottom: 6px;
}.aski-cards-grid > .wd-product .tech-specs-loop{
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	min-height: 0;
}.aski-cards-grid > .wd-product .tech-specs-loop__wrapper{
	display: grid;
	grid-template-columns: 1fr;
	grid-template-areas:
		"primary"
		"price"
		"install"
		"middle";
	align-items: start;
	column-gap: 8px;
	row-gap: 6px;
}.aski-cards-grid > .wd-product .tech-specs-loop__group--primary{
	grid-area: primary;
	align-self: start;
}.aski-cards-grid > .wd-product .tech-specs-loop__price{
	grid-area: price;
	margin-top: 0 !important;
	padding-top: 0 !important;
	align-self: start;
	justify-self: start;
	text-align: left;
}.aski-cards-grid > .wd-product .tech-specs-loop__installement{
	grid-area: install;
	margin-top: 0;
	padding-top: 0;
}.aski-cards-grid > .wd-product .tech-specs-loop__group--secondary{
	grid-area: middle;
	margin-top: 6px;
}.aski-cards-grid.aski-layout--quad > .wd-product .tech-specs-loop-actions,
.aski-cards-grid.aski-layout--triple > .wd-product .tech-specs-loop-actions,
.aski-cards-grid.aski-layout--double > .wd-product .tech-specs-loop-actions,
.aski-cards-grid.aski-layout--quad > .wd-product .tech-specs-loop-actions,
.aski-cards-grid.aski-layout--triple > .wd-product .tech-specs-loop-actions,
.aski-cards-grid.aski-layout--double > .wd-product .tech-specs-loop-actions{
	margin-top: auto;
	border: 0px;
	border-top: 1px solid #e8e8e8;
	flex-shrink: 0;
}.aski-cards-grid > .wd-product .tech-specs-loop-actions__compare,
.aski-cards-grid > .wd-product .tech-specs-loop-actions__wishlist{
	font-family: 'Roboto Flex', sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.2;
	display: flex;
	align-items: center;
	gap: 6px;
	justify-content: center;
}.aski-cards-grid > .wd-product .tech-specs-loop-actions .wd-compare-btn,
.aski-cards-grid > .wd-product .tech-specs-loop-actions .wd-wishlist-btn{
	flex: 0 0 auto;
}.aski-cards-grid > .wd-product .tech-specs-loop-actions .wd-style-icon > a{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	min-width: 16px;
	min-height: 16px;
	padding: 0;
	font-size: 0;
	line-height: 0;
}.aski-cards-grid > .wd-product .tech-specs-loop-actions .wd-style-icon > a::before{
	font-size: 16px !important;
	width: 16px;
	height: 16px;
	line-height: 16px;
}.aski-cards-grid > .wd-product .tech-specs-loop-actions .wd-style-icon > a > span{
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}@media (min-width: 768px) {
.aski-cards-grid.aski-layout--quad > .wd-product .product-element-top,
.aski-cards-grid.aski-layout--triple > .wd-product .product-element-top,
.aski-cards-grid.aski-layout--double > .wd-product .product-element-top,
.aski-cards-grid.aski-layout--quad > .wd-product .product-element-top,
.aski-cards-grid.aski-layout--triple > .wd-product .product-element-top,
.aski-cards-grid.aski-layout--double > .wd-product .product-element-top,
.aski-cards-grid.aski-layout--quad > .wd-product .product-image-link,
.aski-cards-grid.aski-layout--triple > .wd-product .product-image-link,
.aski-cards-grid.aski-layout--double > .wd-product .product-image-link,
.aski-cards-grid.aski-layout--quad > .wd-product .product-image-link,
.aski-cards-grid.aski-layout--triple > .wd-product .product-image-link,
.aski-cards-grid.aski-layout--double > .wd-product .product-image-link{
		flex: 0 0 221px;
		height: 221px;
		min-height: 221px;
		max-height: 221px;
		border-bottom-left-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
	}.aski-cards-grid.aski-layout--quad > .wd-product .product-element-top img,
.aski-cards-grid.aski-layout--triple > .wd-product .product-element-top img,
.aski-cards-grid.aski-layout--double > .wd-product .product-element-top img,
.aski-cards-grid.aski-layout--quad > .wd-product .product-element-top img,
.aski-cards-grid.aski-layout--triple > .wd-product .product-element-top img,
.aski-cards-grid.aski-layout--double > .wd-product .product-element-top img{
		width: 100%;
		height: 221px;
		object-fit: cover;
	}.aski-cards-grid.aski-layout--quad > .wd-product .product-wrapper,
.aski-cards-grid.aski-layout--triple > .wd-product .product-wrapper,
.aski-cards-grid.aski-layout--double > .wd-product .product-wrapper,
.aski-cards-grid.aski-layout--quad > .wd-product .product-wrapper,
.aski-cards-grid.aski-layout--triple > .wd-product .product-wrapper,
.aski-cards-grid.aski-layout--double > .wd-product .product-wrapper,
.aski-cards-grid.aski-layout--quad > .wd-product .strings-carousel-card--fallback,
.aski-cards-grid.aski-layout--triple > .wd-product .strings-carousel-card--fallback,
.aski-cards-grid.aski-layout--double > .wd-product .strings-carousel-card--fallback,
.aski-cards-grid.aski-layout--quad > .wd-product .strings-carousel-card--fallback,
.aski-cards-grid.aski-layout--triple > .wd-product .strings-carousel-card--fallback,
.aski-cards-grid.aski-layout--double > .wd-product .strings-carousel-card--fallback{
		position: relative;
	}.aski-cards-grid.aski-layout--quad > .wd-product .wd-product-header,
.aski-cards-grid.aski-layout--triple > .wd-product .wd-product-header,
.aski-cards-grid.aski-layout--double > .wd-product .wd-product-header,
.aski-cards-grid.aski-layout--quad > .wd-product .wd-product-header,
.aski-cards-grid.aski-layout--triple > .wd-product .wd-product-header,
.aski-cards-grid.aski-layout--double > .wd-product .wd-product-header{
		display: grid;
		grid-template-columns: 1fr;
		grid-template-areas:
			"secondary"
			"price"
			"chips";
		row-gap: 6px;
		align-items: start;
	}.aski-cards-grid.aski-layout--quad > .wd-product .wd-product-header > .wd-entities-title,
.aski-cards-grid.aski-layout--triple > .wd-product .wd-product-header > .wd-entities-title,
.aski-cards-grid.aski-layout--double > .wd-product .wd-product-header > .wd-entities-title,
.aski-cards-grid.aski-layout--quad > .wd-product .wd-product-header > .wd-entities-title,
.aski-cards-grid.aski-layout--triple > .wd-product .wd-product-header > .wd-entities-title,
.aski-cards-grid.aski-layout--double > .wd-product .wd-product-header > .wd-entities-title{
		grid-area: title;
		margin: 0;
		align-self: start;
	}.aski-cards-grid.aski-layout--quad > .wd-product .wd-product-header > .wd-entities-title,
.aski-cards-grid.aski-layout--triple > .wd-product .wd-product-header > .wd-entities-title,
.aski-cards-grid.aski-layout--double > .wd-product .wd-product-header > .wd-entities-title,
.aski-cards-grid.aski-layout--quad > .wd-product .wd-product-header > .wd-entities-title,
.aski-cards-grid.aski-layout--triple > .wd-product .wd-product-header > .wd-entities-title,
.aski-cards-grid.aski-layout--double > .wd-product .wd-product-header > .wd-entities-title{
		display: none !important;
	}.aski-cards-grid.aski-layout--quad > .wd-product .tech-specs-loop,
.aski-cards-grid.aski-layout--triple > .wd-product .tech-specs-loop,
.aski-cards-grid.aski-layout--double > .wd-product .tech-specs-loop,
.aski-cards-grid.aski-layout--quad > .wd-product .tech-specs-loop__wrapper,
.aski-cards-grid.aski-layout--triple > .wd-product .tech-specs-loop__wrapper,
.aski-cards-grid.aski-layout--double > .wd-product .tech-specs-loop__wrapper,
.aski-cards-grid.aski-layout--quad > .wd-product .tech-specs-loop,
.aski-cards-grid.aski-layout--triple > .wd-product .tech-specs-loop,
.aski-cards-grid.aski-layout--double > .wd-product .tech-specs-loop,
.aski-cards-grid.aski-layout--quad > .wd-product .tech-specs-loop__wrapper,
.aski-cards-grid.aski-layout--triple > .wd-product .tech-specs-loop__wrapper,
.aski-cards-grid.aski-layout--double > .wd-product .tech-specs-loop__wrapper{
		display: contents;
	}.aski-cards-grid.aski-layout--quad > .wd-product .tech-specs-loop__group--primary,
.aski-cards-grid.aski-layout--triple > .wd-product .tech-specs-loop__group--primary,
.aski-cards-grid.aski-layout--double > .wd-product .tech-specs-loop__group--primary,
.aski-cards-grid.aski-layout--quad > .wd-product .tech-specs-loop__group--primary,
.aski-cards-grid.aski-layout--triple > .wd-product .tech-specs-loop__group--primary,
.aski-cards-grid.aski-layout--double > .wd-product .tech-specs-loop__group--primary{
		grid-area: secondary;
		margin: 0;
		padding: 0 21px 0px;
		width: 100% !important;
		max-width: none !important;
		min-width: 0;
		align-self: stretch;
		justify-self: stretch;
		text-align: left;
		overflow: visible;
	}.aski-cards-grid.aski-layout--quad > .wd-product .tech-specs-loop__group--primary .tech-specs-loop__item,
.aski-cards-grid.aski-layout--triple > .wd-product .tech-specs-loop__group--primary .tech-specs-loop__item,
.aski-cards-grid.aski-layout--double > .wd-product .tech-specs-loop__group--primary .tech-specs-loop__item,
.aski-cards-grid.aski-layout--quad > .wd-product .tech-specs-loop__group--primary .tech-specs-loop__item,
.aski-cards-grid.aski-layout--triple > .wd-product .tech-specs-loop__group--primary .tech-specs-loop__item,
.aski-cards-grid.aski-layout--double > .wd-product .tech-specs-loop__group--primary .tech-specs-loop__item,
.aski-cards-grid.aski-layout--quad > .wd-product .tech-specs-loop__group--primary .tech-specs-loop__value--link,
.aski-cards-grid.aski-layout--triple > .wd-product .tech-specs-loop__group--primary .tech-specs-loop__value--link,
.aski-cards-grid.aski-layout--double > .wd-product .tech-specs-loop__group--primary .tech-specs-loop__value--link,
.aski-cards-grid.aski-layout--quad > .wd-product .tech-specs-loop__group--primary .tech-specs-loop__value--link,
.aski-cards-grid.aski-layout--triple > .wd-product .tech-specs-loop__group--primary .tech-specs-loop__value--link,
.aski-cards-grid.aski-layout--double > .wd-product .tech-specs-loop__group--primary .tech-specs-loop__value--link{
		width: auto !important;
		max-width: none !important;
		overflow: visible;
		text-overflow: unset;
	}.aski-cards-grid.aski-layout--quad > .wd-product .tech-specs-loop__group--primary .tech-specs-loop__value--link,
.aski-cards-grid.aski-layout--triple > .wd-product .tech-specs-loop__group--primary .tech-specs-loop__value--link,
.aski-cards-grid.aski-layout--double > .wd-product .tech-specs-loop__group--primary .tech-specs-loop__value--link,
.aski-cards-grid.aski-layout--quad > .wd-product .tech-specs-loop__group--primary .tech-specs-loop__value--link,
.aski-cards-grid.aski-layout--triple > .wd-product .tech-specs-loop__group--primary .tech-specs-loop__value--link,
.aski-cards-grid.aski-layout--double > .wd-product .tech-specs-loop__group--primary .tech-specs-loop__value--link{
		display: inline-flex;
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 6px;
		align-items: baseline;
		white-space: nowrap;
	}.aski-cards-grid.aski-layout--quad > .wd-product .tech-specs-loop__group--primary .tech-specs-loop__value--link .bold-title,
.aski-cards-grid.aski-layout--triple > .wd-product .tech-specs-loop__group--primary .tech-specs-loop__value--link .bold-title,
.aski-cards-grid.aski-layout--double > .wd-product .tech-specs-loop__group--primary .tech-specs-loop__value--link .bold-title,
.aski-cards-grid.aski-layout--quad > .wd-product .tech-specs-loop__group--primary .tech-specs-loop__value--link .bold-title,
.aski-cards-grid.aski-layout--triple > .wd-product .tech-specs-loop__group--primary .tech-specs-loop__value--link .bold-title,
.aski-cards-grid.aski-layout--double > .wd-product .tech-specs-loop__group--primary .tech-specs-loop__value--link .bold-title{
		font-size: 20px;
		font-weight: 700;
		line-height: 1.2;
	}.aski-cards-grid.aski-layout--quad > .wd-product .tech-specs-loop__group--primary .tech-specs-loop__value--link > .tech-specs-loop__value,
.aski-cards-grid.aski-layout--triple > .wd-product .tech-specs-loop__group--primary .tech-specs-loop__value--link > .tech-specs-loop__value,
.aski-cards-grid.aski-layout--double > .wd-product .tech-specs-loop__group--primary .tech-specs-loop__value--link > .tech-specs-loop__value,
.aski-cards-grid.aski-layout--quad > .wd-product .tech-specs-loop__group--primary .tech-specs-loop__value--link > .tech-specs-loop__value,
.aski-cards-grid.aski-layout--triple > .wd-product .tech-specs-loop__group--primary .tech-specs-loop__value--link > .tech-specs-loop__value,
.aski-cards-grid.aski-layout--double > .wd-product .tech-specs-loop__group--primary .tech-specs-loop__value--link > .tech-specs-loop__value{
		font-size: 20px;
		font-weight: 400;
		line-height: 1.2;
	}.aski-cards-grid.aski-layout--quad > .wd-product .tech-specs-loop__price,
.aski-cards-grid.aski-layout--triple > .wd-product .tech-specs-loop__price,
.aski-cards-grid.aski-layout--double > .wd-product .tech-specs-loop__price,
.aski-cards-grid.aski-layout--quad > .wd-product .tech-specs-loop__price,
.aski-cards-grid.aski-layout--triple > .wd-product .tech-specs-loop__price,
.aski-cards-grid.aski-layout--double > .wd-product .tech-specs-loop__price{
		grid-area: price;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: baseline;
		justify-content: flex-start;
		gap: 8px;
		margin-top: 0 !important;
		padding-left: 21px;
		padding-right: 21px;
		text-align: left;
		overflow: visible;
	}.aski-cards-grid.aski-layout--quad > .wd-product .tech-specs-loop__price-sale,
.aski-cards-grid.aski-layout--triple > .wd-product .tech-specs-loop__price-sale,
.aski-cards-grid.aski-layout--double > .wd-product .tech-specs-loop__price-sale,
.aski-cards-grid.aski-layout--quad > .wd-product .tech-specs-loop__price-sale,
.aski-cards-grid.aski-layout--triple > .wd-product .tech-specs-loop__price-sale,
.aski-cards-grid.aski-layout--double > .wd-product .tech-specs-loop__price-sale,
.aski-cards-grid.aski-layout--quad > .wd-product .tech-specs-loop__price-regular,
.aski-cards-grid.aski-layout--triple > .wd-product .tech-specs-loop__price-regular,
.aski-cards-grid.aski-layout--double > .wd-product .tech-specs-loop__price-regular,
.aski-cards-grid.aski-layout--quad > .wd-product .tech-specs-loop__price-regular,
.aski-cards-grid.aski-layout--triple > .wd-product .tech-specs-loop__price-regular,
.aski-cards-grid.aski-layout--double > .wd-product .tech-specs-loop__price-regular{
		display: inline-flex;
		align-items: baseline;
		flex: 0 0 auto;
	}.aski-cards-grid.aski-layout--quad > .wd-product .tech-specs-loop__price .woocommerce-Price-amount.amount,
.aski-cards-grid.aski-layout--triple > .wd-product .tech-specs-loop__price .woocommerce-Price-amount.amount,
.aski-cards-grid.aski-layout--double > .wd-product .tech-specs-loop__price .woocommerce-Price-amount.amount,
.aski-cards-grid.aski-layout--quad > .wd-product .tech-specs-loop__price .woocommerce-Price-amount.amount,
.aski-cards-grid.aski-layout--triple > .wd-product .tech-specs-loop__price .woocommerce-Price-amount.amount,
.aski-cards-grid.aski-layout--double > .wd-product .tech-specs-loop__price .woocommerce-Price-amount.amount{
		display: inline-flex;
		align-items: baseline;
		flex-wrap: nowrap;
		gap: 4px;
		font-size: 28px !important;
		font-weight: 700;
		line-height: 1.2;
	}.aski-cards-grid.aski-layout--quad > .wd-product .tech-specs-loop__price .woocommerce-Price-currencySymbol,
.aski-cards-grid.aski-layout--triple > .wd-product .tech-specs-loop__price .woocommerce-Price-currencySymbol,
.aski-cards-grid.aski-layout--double > .wd-product .tech-specs-loop__price .woocommerce-Price-currencySymbol,
.aski-cards-grid.aski-layout--quad > .wd-product .tech-specs-loop__price .woocommerce-Price-currencySymbol,
.aski-cards-grid.aski-layout--triple > .wd-product .tech-specs-loop__price .woocommerce-Price-currencySymbol,
.aski-cards-grid.aski-layout--double > .wd-product .tech-specs-loop__price .woocommerce-Price-currencySymbol{
		order: 2;
		font-size: inherit;
		font-weight: inherit;
		line-height: inherit;
	}.aski-cards-grid.aski-layout--quad > .wd-product .tech-specs-loop__price-regular--striked .woocommerce-Price-amount.amount,
.aski-cards-grid.aski-layout--triple > .wd-product .tech-specs-loop__price-regular--striked .woocommerce-Price-amount.amount,
.aski-cards-grid.aski-layout--double > .wd-product .tech-specs-loop__price-regular--striked .woocommerce-Price-amount.amount,
.aski-cards-grid.aski-layout--quad > .wd-product .tech-specs-loop__price-regular--striked .woocommerce-Price-amount.amount,
.aski-cards-grid.aski-layout--triple > .wd-product .tech-specs-loop__price-regular--striked .woocommerce-Price-amount.amount,
.aski-cards-grid.aski-layout--double > .wd-product .tech-specs-loop__price-regular--striked .woocommerce-Price-amount.amount{
		font-size: 20px !important;
		font-weight: 400;
		line-height: 1.2;
	}.aski-cards-grid.aski-layout--quad > .wd-product .tech-specs-loop__price-regular--striked .woocommerce-Price-currencySymbol,
.aski-cards-grid.aski-layout--triple > .wd-product .tech-specs-loop__price-regular--striked .woocommerce-Price-currencySymbol,
.aski-cards-grid.aski-layout--double > .wd-product .tech-specs-loop__price-regular--striked .woocommerce-Price-currencySymbol,
.aski-cards-grid.aski-layout--quad > .wd-product .tech-specs-loop__price-regular--striked .woocommerce-Price-currencySymbol,
.aski-cards-grid.aski-layout--triple > .wd-product .tech-specs-loop__price-regular--striked .woocommerce-Price-currencySymbol,
.aski-cards-grid.aski-layout--double > .wd-product .tech-specs-loop__price-regular--striked .woocommerce-Price-currencySymbol{
		font-size: 20px;
		font-weight: 400;
		line-height: 1.2;
	}.aski-cards-grid.aski-layout--quad > .wd-product .tech-specs-loop__installement,
.aski-cards-grid.aski-layout--triple > .wd-product .tech-specs-loop__installement,
.aski-cards-grid.aski-layout--double > .wd-product .tech-specs-loop__installement,
.aski-cards-grid.aski-layout--quad > .wd-product .tech-specs-loop__installement,
.aski-cards-grid.aski-layout--triple > .wd-product .tech-specs-loop__installement,
.aski-cards-grid.aski-layout--double > .wd-product .tech-specs-loop__installement{
		position: absolute;
		top: 292px;
		left: 0;
		z-index: 2;
		grid-area: unset;
		margin-top: 0;
		padding: 0 17px;
		text-align: left;
	}.aski-cards-grid.aski-layout--quad > .wd-product .tech-specs-loop__group--secondary,
.aski-cards-grid.aski-layout--triple > .wd-product .tech-specs-loop__group--secondary,
.aski-cards-grid.aski-layout--double > .wd-product .tech-specs-loop__group--secondary,
.aski-cards-grid.aski-layout--quad > .wd-product .tech-specs-loop__group--secondary,
.aski-cards-grid.aski-layout--triple > .wd-product .tech-specs-loop__group--secondary,
.aski-cards-grid.aski-layout--double > .wd-product .tech-specs-loop__group--secondary{
		grid-area: chips;
		padding: 11px 17px 12px 17px;
	}.aski-cards-grid.aski-layout--quad > .wd-product .tech-specs-loop__price-sale,
.aski-cards-grid.aski-layout--triple > .wd-product .tech-specs-loop__price-sale,
.aski-cards-grid.aski-layout--double > .wd-product .tech-specs-loop__price-sale,
.aski-cards-grid.aski-layout--quad > .wd-product .tech-specs-loop__price-sale,
.aski-cards-grid.aski-layout--triple > .wd-product .tech-specs-loop__price-sale,
.aski-cards-grid.aski-layout--double > .wd-product .tech-specs-loop__price-sale{
		order: 1;
	}.aski-cards-grid.aski-layout--quad > .wd-product .tech-specs-loop__price-regular,
.aski-cards-grid.aski-layout--triple > .wd-product .tech-specs-loop__price-regular,
.aski-cards-grid.aski-layout--double > .wd-product .tech-specs-loop__price-regular,
.aski-cards-grid.aski-layout--quad > .wd-product .tech-specs-loop__price-regular,
.aski-cards-grid.aski-layout--triple > .wd-product .tech-specs-loop__price-regular,
.aski-cards-grid.aski-layout--double > .wd-product .tech-specs-loop__price-regular{
		order: 2;
		margin-left: 4px;
	}
}.aski-cards-grid > .wd-product .strings-carousel-card--fallback{
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
}.aski-cards-grid > .wd-product .strings-carousel-card__img{
	display: block;
	flex: 0 0 auto;
	overflow: hidden;
}.aski-cards-grid > .wd-product .strings-carousel-card__img img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}.aski-cards-grid > .wd-product .strings-carousel-card__body{
	padding: 16px;
	flex: 1;
}.aski-cards-grid > .wd-product .strings-carousel-card__title{
	margin: 0 0 8px;
	font-size: 1rem;
	line-height: 1.3;
}.aski-cards-grid > .wd-product .strings-carousel-card__title a{
	text-decoration: none;
	color: inherit;
}.aski-cards-grid > .wd-product .strings-carousel-card__price{
	font-weight: 700;
}/**
 * Mobile shop cards — 852×1034 artboard @ 93% width.
 * product-element-bottom layout matches carousel-widget peek (699×905 @ 75vw),
 * scaled via --aski-m-* tokens only.
 */

@media (max-width: 613px) {
	/*
	 * Elementor archive widget + WoodMart stretch: height:100% on products collapses
	 * when parent flex containers have no explicit height (widget-container shrinks).
	 */
	.aski-shop.wd-shop-product,
	.aski-shop.wd-shop-product > .elementor-widget-container,
	.aski-shop .wd-products-element,
	.aski-shop .products.aski-cards-grid {
		display: grid !important;
		width: 100% !important;
		height: auto !important;
		min-height: auto !important;
		max-height: none !important;
		flex: none !important;
		flex-grow: 0 !important;
		align-self: stretch !important;
	}

	.aski-cards-grid:not(.list-view),
	.aski-cards-grid.aski-layout--single {
		container-type: normal !important;
		grid-template-columns: minmax(0, 1fr) !important;
		grid-auto-rows: max-content !important;
		align-items: start !important;
		--aski-gap: 10px;
		gap: 10px !important;
		row-gap: 10px !important;
		column-gap: 10px !important;
		padding-left: 3.5%;
		padding-right: 3.5%;
		overflow: visible !important;
	}

	/* WoodMart wd-stretch-cont-* forces height:100% — disable on single-column cards. */
	.aski-cards-grid[class*='wd-stretch-cont'] {
		align-items: start !important;
	}

	.aski-cards-grid[class*='wd-stretch-cont'] > .wd-product {
		height: auto !important;
		min-height: auto !important;
		align-self: center !important;
	}

	.aski-cards-grid[class*='wd-stretch-cont'] > .wd-product .product-wrapper {
		height: auto !important;
		min-height: auto !important;
	}

	.aski-cards-grid:not(.list-view) > .wd-product,
	.aski-cards-grid.aski-layout--single > .wd-product {
		width: 93% !important;
		max-width: 93% !important;
		height: auto !important;
		min-height: auto !important;
		max-height: none !important;
		margin-left: auto !important;
		margin-right: auto !important;
		overflow: hidden !important;
		position: relative !important;
		isolation: isolate;
		flex: none !important;
	}

	.aski-cards-grid:not(.list-view) > .wd-product > .product,
	.aski-cards-grid:not(.list-view) > .wd-product.product-grid-item,
	.aski-cards-grid.aski-layout--single > .wd-product > .product,
	.aski-cards-grid.aski-layout--single > .wd-product.product-grid-item {
		height: 100% !important;
		min-height: 0 !important;
		max-height: none !important;
		flex: none !important;
	}

	/* --- Card shell (carousel peek layout, shop artboard) --- */
	.aski-cards-grid:not(.list-view) > .wd-product .product-wrapper,
	.aski-cards-grid:not(.list-view) > .wd-product .product-element-bottom,
	.aski-cards-grid.aski-layout--single > .wd-product .product-wrapper,
	.aski-cards-grid.aski-layout--single > .wd-product .product-element-bottom {
		gap: 0 !important;
		row-gap: 0 !important;
		column-gap: 0 !important;
	}

	/*
	 * Scale tokens must be a length (carousel uses 75vw). --aski-m-w: 93% on the grid
	 * breaks calc() for font-size/padding — % there means % of parent font-size (~1px text).
	 * 100cqw = full card width inside the 93%-wide .wd-product.
	 */
	.aski-cards-grid:not(.list-view) > .wd-product .product-wrapper,
	.aski-cards-grid.aski-layout--single > .wd-product .product-wrapper {
		container-type: inline-size;
		--aski-m-w: 100cqw;
		--aski-m-h: calc(100cqw * var(--aski-m-art-h) / var(--aski-m-art-w));
		--aski-m-price-stack-gap: calc(100cqw * 1 / var(--aski-m-ref));
		--aski-m-install-pull: calc(100cqw * 2 / var(--aski-m-ref));
		--aski-m-radius: calc(100cqw * 20 / var(--aski-m-ref));
		--aski-m-pad-x: calc(100cqw * 21 / var(--aski-m-art-w));
		--aski-m-pad-price-sale-extra: calc(100cqw * 12 / var(--aski-m-art-w));
		--aski-m-pad-after-img: calc(100cqw * 2 / var(--aski-m-ref));
		--aski-m-gap-chips-actions: calc(100cqw * 22 / var(--aski-m-art-w));
		--aski-m-title: calc(100cqw * 22 / var(--aski-m-ref));
		--aski-m-subtitle: calc(100cqw * 16 / var(--aski-m-ref));
		--aski-m-price: calc(100cqw * 22 / var(--aski-m-ref));
		--aski-m-price-old: calc(100cqw * 14 / var(--aski-m-ref));
		--aski-m-install: calc(100cqw * 11 / var(--aski-m-ref));
		--aski-m-chip: calc(100cqw * 13 / var(--aski-m-ref));
		--aski-m-chip-pad-y: calc(100cqw * 2 / var(--aski-m-ref));
		--aski-m-chip-gap: calc(100cqw * 11 / var(--aski-m-art-w));
		--aski-m-chip-h: calc(100cqw * 52 / var(--aski-m-art-w));
		--aski-m-action: calc(100cqw * 14 / var(--aski-m-ref));
		--aski-m-icon: calc(100cqw * 20 / var(--aski-m-ref));
		--aski-m-action-h: calc(100cqw * 125.5 / var(--aski-m-art-w));
		--aski-m-space-1: calc(100cqw * 2 / var(--aski-m-ref));
		--aski-m-space-2: calc(100cqw * 3 / var(--aski-m-ref));
		--aski-m-space-3: calc(100cqw * 4 / var(--aski-m-ref));
		--aski-m-space-4: calc(100cqw * 6 / var(--aski-m-ref));
		--aski-m-gap: var(--aski-m-space-3);
		--aski-m-gap-row: var(--aski-m-space-2);
		--aski-m-chip-pad-x: var(--aski-m-chip-gap);
		--aski-m-action-gap: var(--aski-m-space-4);
		display: grid !important;
		grid-template-rows: var(--aski-m-img-pct) var(--aski-m-body-pct) !important;
		grid-template-columns: 1fr !important;
		width: 100% !important;
		max-width: 100% !important;
		height: var(--aski-m-h) !important;
		min-height: var(--aski-m-h) !important;
		max-height: var(--aski-m-h) !important;
		aspect-ratio: 852 / 1034 !important;
		padding: 0 !important;
		border-radius: var(--aski-m-radius) !important;
		overflow: hidden !important;
		position: relative !important;
		box-sizing: border-box !important;
		flex: none !important;
		align-self: stretch !important;
	}

	.aski-cards-grid:not(.list-view) > .wd-product.promo-catalog-card .product-wrapper,
	.aski-cards-grid:not(.list-view) > .wd-product.promo-catalog-card .promo-catalog-card__inner {
		aspect-ratio: auto !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
	}

	.aski-shop .aski-cards-grid:not(.list-view) .product-wrapper,
	.aski-cards-grid:not(.list-view) .product-wrapper {
		max-height: none !important;
	}

	.aski-cards-grid:not(.list-view) .product-element-top,
	.aski-cards-grid.aski-layout--single .product-element-top {
		grid-row: 1;
		grid-column: 1;
		flex: none !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		max-height: 100% !important;
		overflow: hidden !important;
		position: relative !important;
	}

	.aski-cards-grid:not(.list-view) .product-element-top .product-image-link,
	.aski-cards-grid.aski-layout--single .product-element-top .product-image-link {
		display: block !important;
		height: 100% !important;
	}

	.aski-cards-grid:not(.list-view) .product-element-top img,
	.aski-cards-grid:not(.list-view) .product-image-link img,
	.aski-cards-grid:not(.list-view) .wd-product-grid-slider img,
	.aski-cards-grid.aski-layout--single .product-element-top img,
	.aski-cards-grid.aski-layout--single .product-image-link img,
	.aski-cards-grid.aski-layout--single .wd-product-grid-slider img {
		width: 100% !important;
		height: 100% !important;
		max-height: none !important;
		min-height: 0 !important;
		object-fit: cover !important;
	}

	.aski-cards-grid:not(.list-view) .product-element-bottom,
	.aski-cards-grid.aski-layout--single .product-element-bottom {
		display: flex !important;
		flex-direction: column !important;
		grid-row: 2;
		grid-column: 1;
		flex: none !important;
		justify-content: flex-start !important;
		height: 100% !important;
		min-height: 0 !important;
		max-height: 100% !important;
		padding: 0 !important;
		position: relative !important;
		overflow: visible !important;
	}

	.aski-cards-grid:not(.list-view) .wd-product-header,
	.aski-cards-grid.aski-layout--single .wd-product-header {
		display: flex !important;
		flex-direction: column !important;
		flex: 1 1 auto !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 0 !important;
		max-height: 100% !important;
		padding: 0 !important;
		padding-bottom: var(--aski-m-action-h) !important;
		box-sizing: border-box !important;
		overflow: visible !important;
		position: static !important;
	}

	.aski-cards-grid:not(.list-view) .wd-entities-title,
	.aski-cards-grid:not(.list-view) .wd-product-cats,
	.aski-cards-grid:not(.list-view) .wd-product-footer,
	.aski-cards-grid:not(.list-view) .wrap-price,
	.aski-cards-grid.aski-layout--single .wd-entities-title,
	.aski-cards-grid.aski-layout--single .wd-product-cats,
	.aski-cards-grid.aski-layout--single .wd-product-footer,
	.aski-cards-grid.aski-layout--single .wrap-price {
		display: none !important;
	}

	.aski-cards-grid:not(.list-view) .tech-specs-loop,
	.aski-cards-grid.aski-layout--single .tech-specs-loop {
		flex: 1 1 auto !important;
		display: flex !important;
		flex-direction: column !important;
		min-height: 0 !important;
		max-height: none !important;
		overflow: visible !important;
		position: static !important;
	}

	.aski-cards-grid:not(.list-view) .tech-specs-loop__wrapper,
	.aski-cards-grid.aski-layout--single .tech-specs-loop__wrapper {
		display: grid !important;
		grid-template-columns: 1fr auto !important;
		grid-template-rows: auto auto !important;
		grid-template-areas:
			'primary price'
			'primary install' !important;
		column-gap: var(--aski-m-gap) !important;
		row-gap: var(--aski-m-gap-price-install) !important;
		flex: 1 1 auto !important;
		min-height: 0 !important;
		max-height: 100% !important;
		overflow: visible !important;
		align-content: start !important;
		padding: var(--aski-m-pad-after-img) var(--aski-m-pad-x) 0 !important;
		padding-bottom: calc(var(--aski-m-chip-h) + var(--aski-m-gap-chips-actions)) !important;
		position: static !important;
		height: auto !important;
	}

	.aski-cards-grid:not(.list-view) .tech-specs-loop__group--primary,
	.aski-cards-grid.aski-layout--single .tech-specs-loop__group--primary {
		grid-area: primary !important;
		grid-row: 1 / 3 !important;
		align-self: start !important;
		position: static !important;
		width: auto !important;
		margin: 0 !important;
		min-height: 0 !important;
		max-height: none !important;
		overflow: visible !important;
	}

	.aski-cards-grid:not(.list-view) .tech-specs-loop__group--primary a.tech-specs-loop__value.tech-specs-loop__value--link,
	.aski-cards-grid.aski-layout--single .tech-specs-loop__group--primary a.tech-specs-loop__value.tech-specs-loop__value--link {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: var(--aski-m-space-1) !important;
		padding: 0 !important;
		text-decoration: none !important;
		color: #000 !important;
	}

	.aski-cards-grid:not(.list-view) .tech-specs-loop__group--primary .bold-title,
	.aski-cards-grid.aski-layout--single .tech-specs-loop__group--primary .bold-title {
		display: block !important;
		font-size: var(--aski-m-title) !important;
		font-weight: 700 !important;
		line-height: 1.15 !important;
		color: #000 !important;
	}

	.aski-cards-grid:not(.list-view) .tech-specs-loop__group--primary .tech-specs-loop__value--link > .tech-specs-loop__value,
	.aski-cards-grid.aski-layout--single .tech-specs-loop__group--primary .tech-specs-loop__value--link > .tech-specs-loop__value {
		display: block !important;
		font-size: var(--aski-m-subtitle) !important;
		font-weight: 400 !important;
		line-height: 1.2 !important;
		color: #000 !important;
	}

	.aski-cards-grid:not(.list-view) .tech-specs-loop__price,
	.aski-cards-grid.aski-layout--single .tech-specs-loop__price {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-end !important;
		justify-content: flex-start !important;
		justify-self: end !important;
		align-self: start !important;
		grid-area: price !important;
		position: static !important;
		text-align: right !important;
		gap: var(--aski-m-price-stack-gap) !important;
		margin: 0 !important;
		padding: 0 !important;
		min-width: 0 !important;
		min-height: 0 !important;
		max-height: none !important;
		overflow: visible !important;
	}

	.aski-cards-grid:not(.list-view) .tech-specs-loop__price-sale,
	.aski-cards-grid:not(.list-view) .tech-specs-loop__price-regular,
	.aski-cards-grid.aski-layout--single .tech-specs-loop__price-sale,
	.aski-cards-grid.aski-layout--single .tech-specs-loop__price-regular {
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-end !important;
		gap: var(--aski-m-price-stack-gap) !important;
	}

	.aski-cards-grid:not(.list-view) .tech-specs-loop__price-regular--striked,
	.aski-cards-grid.aski-layout--single .tech-specs-loop__price-regular--striked {
		order: -1 !important;
		margin-right: var(--aski-m-pad-price-sale-extra) !important;
	}

	.aski-cards-grid:not(.list-view) .tech-specs-loop__price-regular.tech-specs-loop__price-regular--striked.onsale-exists,
	.aski-cards-grid.aski-layout--single .tech-specs-loop__price-regular.tech-specs-loop__price-regular--striked.onsale-exists {
		margin-top: 0 !important;
		margin-left: 0 !important;
		margin-right: var(--aski-m-pad-price-sale-extra) !important;
	}

	.aski-cards-grid:not(.list-view) .tech-specs-loop__price:has(.tech-specs-loop__price-regular--striked),
	.aski-cards-grid.aski-layout--single .tech-specs-loop__price:has(.tech-specs-loop__price-regular--striked) {
		padding-right: 0 !important;
	}

	.aski-cards-grid:not(.list-view) .tech-specs-loop__price-sale,
	.aski-cards-grid.aski-layout--single .tech-specs-loop__price-sale {
		margin-right: 0 !important;
	}

	/* Current / sale price only — not .price-regular--striked (old price). */
	.aski-cards-grid:not(.list-view) .tech-specs-loop__price-sale .woocommerce-Price-amount.amount,
	.aski-cards-grid:not(.list-view) .tech-specs-loop__price-regular:not(.tech-specs-loop__price-regular--striked) .woocommerce-Price-amount.amount,
	.aski-cards-grid.aski-layout--single .tech-specs-loop__price-sale .woocommerce-Price-amount.amount,
	.aski-cards-grid.aski-layout--single .tech-specs-loop__price-regular:not(.tech-specs-loop__price-regular--striked) .woocommerce-Price-amount.amount {
		display: inline-flex !important;
		align-items: baseline !important;
		flex-wrap: nowrap !important;
		gap: var(--aski-m-space-1) !important;
		font-size: var(--aski-m-price) !important;
		font-weight: 700 !important;
		line-height: 1.15 !important;
		color: #000 !important;
	}

	.aski-cards-grid:not(.list-view) .tech-specs-loop__price-sale .woocommerce-Price-currencySymbol,
	.aski-cards-grid:not(.list-view) .tech-specs-loop__price-regular:not(.tech-specs-loop__price-regular--striked) .woocommerce-Price-currencySymbol,
	.aski-cards-grid.aski-layout--single .tech-specs-loop__price-sale .woocommerce-Price-currencySymbol,
	.aski-cards-grid.aski-layout--single .tech-specs-loop__price-regular:not(.tech-specs-loop__price-regular--striked) .woocommerce-Price-currencySymbol {
		order: 2 !important;
		font-size: var(--aski-m-price) !important;
		font-weight: 700 !important;
		line-height: 1.15 !important;
		color: #000 !important;
	}

	/* Strikethrough regular price — full amount red (#e40000), carousel peek proportions. */
	.aski-cards-grid:not(.list-view) .tech-specs-loop__price-regular--striked,
	.aski-cards-grid.aski-layout--single .tech-specs-loop__price-regular--striked {
		color: #e40000 !important;
	}

	.aski-cards-grid:not(.list-view) .tech-specs-loop__price-regular--striked .woocommerce-Price-amount.amount,
	.aski-cards-grid:not(.list-view) .tech-specs-loop__price-regular--striked .woocommerce-Price-currencySymbol,
	.aski-cards-grid:not(.list-view) .tech-specs-loop__price-regular--striked bdi,
	.aski-cards-grid:not(.list-view) .tech-specs-loop__price-regular--striked [data-tech-vat],
	.aski-cards-grid.aski-layout--single .tech-specs-loop__price-regular--striked .woocommerce-Price-amount.amount,
	.aski-cards-grid.aski-layout--single .tech-specs-loop__price-regular--striked .woocommerce-Price-currencySymbol,
	.aski-cards-grid.aski-layout--single .tech-specs-loop__price-regular--striked bdi,
	.aski-cards-grid.aski-layout--single .tech-specs-loop__price-regular--striked [data-tech-vat] {
		color: #e40000 !important;
	}

	.aski-cards-grid:not(.list-view) .tech-specs-loop__price-regular--striked .woocommerce-Price-amount.amount,
	.aski-cards-grid.aski-layout--single .tech-specs-loop__price-regular--striked .woocommerce-Price-amount.amount {
		display: inline-flex !important;
		align-items: baseline !important;
		flex-wrap: nowrap !important;
		gap: var(--aski-m-space-1) !important;
		font-size: var(--aski-m-price-old) !important;
		font-weight: 400 !important;
		line-height: 1.2 !important;
		text-decoration: line-through !important;
	}

	.aski-cards-grid:not(.list-view) .tech-specs-loop__price-regular--striked .woocommerce-Price-currencySymbol,
	.aski-cards-grid.aski-layout--single .tech-specs-loop__price-regular--striked .woocommerce-Price-currencySymbol {
		order: 0 !important;
		font-size: var(--aski-m-price-old) !important;
		font-weight: 400 !important;
		line-height: 1.2 !important;
		text-decoration: line-through !important;
	}

	.aski-cards-grid:not(.list-view) .tech-specs-loop__installement,
	.aski-cards-grid.aski-layout--single .tech-specs-loop__installement {
		grid-area: install !important;
		justify-self: end !important;
		align-self: start !important;
		position: static !important;
		margin: 0 !important;
		margin-top: calc(-1 * var(--aski-m-install-pull)) !important;
		padding: 0 !important;
		text-align: right !important;
		font-size: var(--aski-m-install) !important;
		font-weight: 400 !important;
		line-height: 1.2 !important;
		color: #000 !important;
		min-height: 0 !important;
		max-height: none !important;
		overflow: visible !important;
	}

	.aski-cards-grid:not(.list-view) .tech-specs-loop__installement:empty,
	.aski-cards-grid.aski-layout--single .tech-specs-loop__installement:empty {
		display: none !important;
	}

	.aski-cards-grid:not(.list-view) .tech-specs-loop__installement .woocommerce-Price-amount.amount,
	.aski-cards-grid:not(.list-view) .tech-specs-loop__installement .woocommerce-Price-currencySymbol,
	.aski-cards-grid:not(.list-view) .tech-specs-loop__installement bdi,
	.aski-cards-grid:not(.list-view) .tech-specs-loop__installement [data-tech-vat],
	.aski-cards-grid.aski-layout--single .tech-specs-loop__installement .woocommerce-Price-amount.amount,
	.aski-cards-grid.aski-layout--single .tech-specs-loop__installement .woocommerce-Price-currencySymbol,
	.aski-cards-grid.aski-layout--single .tech-specs-loop__installement bdi,
	.aski-cards-grid.aski-layout--single .tech-specs-loop__installement [data-tech-vat] {
		font-size: inherit !important;
		font-weight: inherit !important;
		line-height: inherit !important;
		color: inherit !important;
	}

	.aski-cards-grid:not(.list-view) .tech-specs-loop__installement .woocommerce-Price-amount.amount,
	.aski-cards-grid.aski-layout--single .tech-specs-loop__installement .woocommerce-Price-amount.amount {
		display: inline !important;
		gap: 0 !important;
	}

	.aski-cards-grid:not(.list-view) .tech-specs-loop__installement .woocommerce-Price-currencySymbol,
	.aski-cards-grid.aski-layout--single .tech-specs-loop__installement .woocommerce-Price-currencySymbol {
		order: 0 !important;
	}

	.aski-cards-grid:not(.list-view) .tech-specs-loop__installement [data-tech-vat='net'],
	.aski-cards-grid:not(.list-view) .tech-specs-loop__installement [data-tech-vat-note],
	.aski-cards-grid.aski-layout--single .tech-specs-loop__installement [data-tech-vat='net'],
	.aski-cards-grid.aski-layout--single .tech-specs-loop__installement [data-tech-vat-note] {
		display: none !important;
	}

	.aski-cards-grid:not(.list-view) .tech-specs-loop__group--secondary,
	.aski-cards-grid.aski-layout--single .tech-specs-loop__group--secondary {
		display: block !important;
		position: absolute !important;
		left: var(--aski-m-pad-x) !important;
		right: var(--aski-m-pad-x) !important;
		bottom: calc(var(--aski-m-action-h) + var(--aski-m-gap-chips-actions)) !important;
		z-index: 1 !important;
		width: calc(100% - 2 * var(--aski-m-pad-x)) !important;
		min-width: 0 !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
		margin: 0 !important;
		overflow: visible !important;
		box-sizing: border-box !important;
	}

	.aski-cards-grid:not(.list-view) .tech-specs-loop__row--first,
	.aski-cards-grid.aski-layout--single .tech-specs-loop__row--first {
		display: flex !important;
		flex-wrap: nowrap !important;
		justify-content: space-evenly !important;
		align-items: center !important;
		gap: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow: visible !important;
		white-space: nowrap !important;
		padding: 0 !important;
		margin: 0 !important;
		box-sizing: border-box !important;
		mask-image: none !important;
		-webkit-mask-image: none !important;
	}

	.aski-cards-grid:not(.list-view) .tech-specs-loop__row--first .tech-specs-loop__item,
	.aski-cards-grid.aski-layout--single .tech-specs-loop__row--first .tech-specs-loop__item {
		flex: 0 0 auto !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
	}

	.aski-cards-grid:not(.list-view) .tech-specs-loop__row--first .tech-specs-loop__value,
	.aski-cards-grid.aski-layout--single .tech-specs-loop__row--first .tech-specs-loop__value {
		display: inline-block !important;
		width: auto !important;
		max-width: none !important;
		box-sizing: border-box !important;
		font-size: var(--aski-m-chip) !important;
		font-weight: 400 !important;
		line-height: 1.2 !important;
		min-height: var(--aski-m-chip-h) !important;
		padding: max(var(--aski-m-chip-pad-y), calc((var(--aski-m-chip-h) - 1.2em) / 2)) var(--aski-m-chip-pad-x) !important;
		border: 1px solid #d4d4d4 !important;
		border-radius: 999px !important;
		color: #000 !important;
		white-space: nowrap !important;
		overflow: visible !important;
		text-overflow: clip !important;
		text-align: center !important;
	}

	.aski-cards-grid:not(.list-view) .tech-specs-loop-actions,
	.aski-cards-grid.aski-layout--single .tech-specs-loop-actions {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		align-items: center !important;
		position: absolute !important;
		top: auto !important;
		right: 0 !important;
		bottom: 0 !important;
		left: 0 !important;
		z-index: 2 !important;
		width: 100% !important;
		height: var(--aski-m-action-h) !important;
		min-height: var(--aski-m-action-h) !important;
		max-height: var(--aski-m-action-h) !important;
		margin: 0 !important;
		margin-top: 0 !important;
		flex: none !important;
		border-top: 1px solid #e8e8e8 !important;
		background: #fff !important;
	}

	.aski-cards-grid:not(.list-view) .tech-specs-loop-actions__compare,
	.aski-cards-grid:not(.list-view) .tech-specs-loop-actions__wishlist,
	.aski-cards-grid.aski-layout--single .tech-specs-loop-actions__compare,
	.aski-cards-grid.aski-layout--single .tech-specs-loop-actions__wishlist {
		font-family: 'Roboto Flex', sans-serif !important;
		font-size: var(--aski-m-action) !important;
		font-weight: 400 !important;
		line-height: 1.2 !important;
		color: #000 !important;
		gap: var(--aski-m-action-gap) !important;
		height: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.aski-cards-grid:not(.list-view) .tech-specs-loop-actions__compare,
	.aski-cards-grid.aski-layout--single .tech-specs-loop-actions__compare {
		border-right: 1px solid #e8e8e8 !important;
	}

	.aski-cards-grid:not(.list-view) .tech-specs-loop-actions .wd-style-icon > a,
	.aski-cards-grid.aski-layout--single .tech-specs-loop-actions .wd-style-icon > a {
		width: var(--aski-m-icon) !important;
		height: var(--aski-m-icon) !important;
		min-width: var(--aski-m-icon) !important;
		min-height: var(--aski-m-icon) !important;
	}

	.aski-cards-grid:not(.list-view) .tech-specs-loop-actions .wd-style-icon > a::before,
	.aski-cards-grid.aski-layout--single .tech-specs-loop-actions .wd-style-icon > a::before {
		font-size: var(--aski-m-icon) !important;
		width: var(--aski-m-icon) !important;
		height: var(--aski-m-icon) !important;
		line-height: var(--aski-m-icon) !important;
	}

	.aski-cards-grid:not(.list-view) > .wd-product .product-wrapper:hover,
	.aski-cards-grid.aski-layout--single > .wd-product .product-wrapper:hover {
		transform: none !important;
		box-shadow: 0 4px 18px rgba(0, 0, 0, 0.11) !important;
	}
}

@media (min-width: 614px) {
	.aski-cards-grid.aski-layout--quad > .wd-product .product-wrapper,
	.aski-cards-grid.aski-layout--triple > .wd-product .product-wrapper,
	.aski-cards-grid.aski-layout--double > .wd-product .product-wrapper {
		width: var(--aski-card-w);
		min-height: 456px;
		height: 456px;
		max-height: 456px;
	}
}

/*
 * WoodMart + Elementor shop archive: off-canvas filter column.
 * Elementor sets --display:flex which can beat WoodMart display:none and leave a blank gap.
 */
@media (max-width: 767.98px) {
	.e-con.wd-col-offcanvas-sm:not(.wd-side-hidden),
	.e-con.wd-col-offcanvas-md-sm:not(.wd-side-hidden) {
		display: none !important;
		width: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
	}

	.e-con.wd-col-content-sm,
	.e-con.wd-col-content-md-sm {
		width: 100% !important;
		max-width: 100% !important;
		min-height: 0 !important;
		flex: 1 1 auto !important;
	}

	/* Breadcrumb/toolbar columns hidden on mobile must not reserve row space. */
	.e-con.wd-col-content-sm > .e-con.elementor-hidden-mobile,
	.e-con.wd-col-content-md-sm > .e-con.elementor-hidden-mobile,
	.elementor-element-f18a9e9 {
		display: none !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	.elementor-element-53dc1ee,
	.elementor-element-3126fcf {
		flex: 0 0 auto !important;
		height: auto !important;
		min-height: auto !important;
	}

	.elementor-element-e952f75 {
		height: auto !important;
		min-height: auto !important;
	}

	.elementor-widget-wd_archive_products.aski-shop {
		flex: 0 0 auto !important;
		width: 100% !important;
		height: auto !important;
		min-height: auto !important;
	}
}

.e-con.wd-side-hidden.wd-opened {
	overflow-x: hidden !important;
	overflow-y: auto !important;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
	max-height: calc(100dvh - var(--wd-admin-bar-h, 0px)) !important;
}

.e-con.wd-side-hidden.wd-opened .elementor-widget-wd_sidebar,
.e-con.wd-side-hidden.wd-opened .elementor-widget-wd_sidebar > .elementor-widget-container,
.e-con.wd-side-hidden.wd-opened #tech_specs_filter-3 {
	min-height: 0;
	max-height: none;
}
