.snp-grid {
	--snp-desktop-columns: 4;
	--snp-tablet-columns: 3;
	--snp-mobile-columns: 1;
	--snp-current-columns: var(--snp-desktop-columns);
	--snp-scale: 1;
	--snp-gap: 24px;
	--snp-card-image-height: calc(220px * var(--snp-scale));
	--snp-card-image-max-height: calc(210px * var(--snp-scale));
	--snp-card-padding-x: calc(20px * var(--snp-scale));
	--snp-card-title-size: calc(16px * var(--snp-scale));
	--snp-card-price-size: calc(18px * var(--snp-scale));
	--snp-card-vat-size: calc(13px * var(--snp-scale));
	--snp-cart-button-size: calc(48px * var(--snp-scale));
	--snp-cart-icon-size: calc(22px * var(--snp-scale));
	color: #111827;
}

@media (max-width: 480px) {
	.snp-grid__title,
	.snp-grid__title a,
	.smartnet-product-grid-category-enabled ul.products li.product:not(.product-category) .woocommerce-loop-product__title,
	.smartnet-product-grid-category-enabled ul.products li.product:not(.product-category) .woocommerce-loop-product__title a,
	.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .wd-entities-title,
	.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .wd-entities-title a,
	.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .wd-entities-title,
	.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .wd-entities-title a,
	.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .wd-entities-title,
	.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .wd-entities-title a,
	.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .wd-entities-title,
	.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .wd-entities-title a {
		display: -webkit-box !important;
		max-height: calc(2 * 1.22em);
		overflow: hidden !important;
		text-overflow: ellipsis;
		white-space: normal !important;
		word-break: normal;
		overflow-wrap: anywhere;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
	}

	.snp-grid__title,
	.smartnet-product-grid-category-enabled ul.products li.product:not(.product-category) .woocommerce-loop-product__title,
	.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .wd-entities-title,
	.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .wd-entities-title,
	.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .wd-entities-title,
	.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .wd-entities-title {
		margin-bottom: 9px !important;
	}
}

@media (max-width: 480px) {
	.snp-grid__title,
	.snp-grid__title a,
	.smartnet-product-grid-category-enabled ul.products li.product:not(.product-category) .woocommerce-loop-product__title,
	.smartnet-product-grid-category-enabled ul.products li.product:not(.product-category) .woocommerce-loop-product__title a,
	.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .wd-entities-title,
	.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .wd-entities-title a,
	.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .wd-entities-title,
	.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .wd-entities-title a,
	.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .wd-entities-title,
	.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .wd-entities-title a,
	.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .wd-entities-title,
	.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .wd-entities-title a {
		display: -webkit-box !important;
		max-height: 2.44em !important;
		line-height: 1.22 !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: anywhere !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
	}

	.snp-grid__title,
	.smartnet-product-grid-category-enabled ul.products li.product:not(.product-category) .woocommerce-loop-product__title,
	.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .wd-entities-title,
	.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .wd-entities-title,
	.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .wd-entities-title,
	.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .wd-entities-title {
		margin-bottom: 9px !important;
	}
}

@media (max-width: 480px) {
	.snp-grid__title {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}
}

@media (max-width: 480px) {
	.snp-grid {
		--snp-gap: 12px;
		--snp-card-image-height: calc(150px * var(--snp-scale));
		--snp-card-image-max-height: calc(140px * var(--snp-scale));
		--snp-card-title-size: calc(12.5px * var(--snp-scale));
		--snp-card-price-size: calc(12.5px * var(--snp-scale));
		--snp-card-vat-size: calc(11px * var(--snp-scale));
		--snp-cart-button-size: calc(34px * var(--snp-scale));
		--snp-cart-icon-size: calc(16px * var(--snp-scale));
	}

	.snp-grid__items {
		gap: var(--snp-gap);
	}

	.snp-grid--layout-grid .snp-grid__image-link {
		min-height: var(--snp-card-image-height);
		padding: 16px 12px 8px;
	}

	.snp-grid--layout-grid .snp-grid__content {
		grid-template-columns: minmax(0, 1fr) var(--snp-cart-button-size);
		gap: 6px 10px;
		padding: 10px 12px 14px;
	}

	.snp-grid__title {
		display: -webkit-box;
		margin-bottom: 7px;
		font-size: var(--snp-card-title-size);
		line-height: 1.22;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	.snp-grid__price {
		padding-right: 2px;
		font-size: var(--snp-card-price-size);
		line-height: 1.08;
		overflow-wrap: normal;
		word-break: normal;
		hyphens: none;
	}

	.snp-grid__vat {
		font-size: var(--snp-card-vat-size);
	}

	.smartnet-product-grid-category-enabled ul.products,
	.smartnet-product-grid-category-enabled .products,
	.smartnet-product-grid-category-enabled .wd-products {
		gap: 12px !important;
	}

	.smartnet-product-grid-category-enabled ul.products li.product:not(.product-category),
	.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category),
	.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category),
	.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category),
	.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) {
		margin-bottom: 12px !important;
	}

	.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .product-element-top,
	.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .product-element-top,
	.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .product-element-top,
	.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .product-element-top {
		min-height: calc(150px * var(--snp-scale, 1));
		padding: calc(16px * var(--snp-scale, 1)) calc(12px * var(--snp-scale, 1)) calc(8px * var(--snp-scale, 1));
	}

	.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) img,
	.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) img,
	.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) img,
	.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) img {
		max-height: calc(140px * var(--snp-scale, 1));
	}

	.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .product-information,
	.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .product-information,
	.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .product-information,
	.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .product-information,
	.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .product-element-bottom,
	.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .product-element-bottom,
	.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .product-element-bottom,
	.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .product-element-bottom {
		grid-template-columns: minmax(0, 1fr) calc(34px * var(--snp-scale, 1));
		gap: 6px 10px;
		padding: calc(10px * var(--snp-scale, 1)) calc(12px * var(--snp-scale, 1)) calc(14px * var(--snp-scale, 1));
	}

	.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .wd-entities-title,
	.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .wd-entities-title,
	.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .wd-entities-title,
	.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .wd-entities-title {
		display: -webkit-box;
		margin-bottom: 7px;
		font-size: calc(12.5px * var(--snp-scale, 1));
		line-height: 1.22;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .price,
	.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .price,
	.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .price,
	.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .price {
		padding-right: 2px;
		font-size: calc(12.5px * var(--snp-scale, 1));
		line-height: 1.08;
		overflow-wrap: normal;
		word-break: normal;
		hyphens: none;
	}

	.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .wd-add-btn,
	.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .wd-add-btn,
	.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .wd-add-btn,
	.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .wd-add-btn,
	.smartnet-product-grid-category-enabled ul.products li.product:not(.product-category) .button,
	.woocommerce.smartnet-product-grid-category-enabled ul.products li.product:not(.product-category) a.button,
	.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .button,
	.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .button,
	.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .button,
	.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .button,
	.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .wd-add-btn a,
	.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .wd-add-btn a,
	.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .wd-add-btn a,
	.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .wd-add-btn a {
		width: calc(34px * var(--snp-scale, 1));
		height: calc(34px * var(--snp-scale, 1));
		min-width: calc(34px * var(--snp-scale, 1));
		min-height: calc(34px * var(--snp-scale, 1));
		background-size: calc(16px * var(--snp-scale, 1)) calc(16px * var(--snp-scale, 1)) !important;
	}
}

@media (max-width: 480px) {
	.snp-grid__title,
	.snp-grid__title a,
	.smartnet-product-grid-category-enabled ul.products li.product:not(.product-category) .woocommerce-loop-product__title,
	.smartnet-product-grid-category-enabled ul.products li.product:not(.product-category) .woocommerce-loop-product__title a,
	.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .wd-entities-title,
	.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .wd-entities-title a,
	.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .wd-entities-title,
	.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .wd-entities-title a,
	.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .wd-entities-title,
	.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .wd-entities-title a,
	.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .wd-entities-title,
	.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .wd-entities-title a {
		display: -webkit-box !important;
		max-height: 2.44em !important;
		line-height: 1.22 !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: normal !important;
		word-break: normal !important;
		overflow-wrap: anywhere !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
	}

	.snp-grid__title,
	.smartnet-product-grid-category-enabled ul.products li.product:not(.product-category) .woocommerce-loop-product__title,
	.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .wd-entities-title,
	.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .wd-entities-title,
	.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .wd-entities-title,
	.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .wd-entities-title {
		margin-bottom: 9px !important;
	}
}

@media (max-width: 480px) {
	.snp-grid--layout-grid .snp-grid__content,
	.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .product-information,
	.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .product-information,
	.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .product-information,
	.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .product-information,
	.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .product-element-bottom,
	.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .product-element-bottom,
	.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .product-element-bottom,
	.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .product-element-bottom {
		row-gap: 10px;
		align-items: end;
	}

	.snp-grid__title,
	.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .wd-entities-title,
	.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .wd-entities-title,
	.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .wd-entities-title,
	.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .wd-entities-title {
		display: block;
		grid-column: 1 / -1;
		margin-bottom: 10px !important;
	}

	.snp-grid__price,
	.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .price,
	.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .price,
	.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .price,
	.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .price {
		display: block;
		grid-column: 1;
		margin-top: 2px !important;
	}
}

.snp-grid,
.snp-grid * {
	box-sizing: border-box;
}

.snp-grid__items {
	display: grid;
	grid-template-columns: repeat(var(--snp-desktop-columns), minmax(0, 1fr));
	gap: var(--snp-gap);
}

.snp-grid--carousel .snp-grid__carousel-shell {
	position: relative;
}

.snp-grid--carousel .snp-grid__carousel-viewport {
	overflow: hidden;
	width: 100%;
}

.snp-grid--carousel .snp-grid__items {
	display: flex;
	gap: var(--snp-gap);
	will-change: transform;
	transition: transform 360ms ease;
}

.snp-grid--carousel .snp-grid__card {
	flex: 0 0 calc((100% - (var(--snp-current-columns) - 1) * var(--snp-gap)) / var(--snp-current-columns));
}

.snp-grid__card {
	position: relative;
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	background: #fff;
	border-radius: 18px;
	box-shadow: 0 14px 36px rgba(15, 23, 42, 0.09);
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.snp-grid__card:hover {
	transform: translateY(-5px);
	box-shadow: 0 20px 48px rgba(15, 23, 42, 0.14);
}

.snp-grid__image-link {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: var(--snp-card-image-height);
	padding: calc(26px * var(--snp-scale)) calc(24px * var(--snp-scale)) calc(12px * var(--snp-scale));
	background: #fff;
	text-decoration: none;
}

.snp-grid__image {
	display: block;
	width: auto;
	max-width: 100%;
	max-height: var(--snp-card-image-max-height);
	object-fit: contain;
	margin: 0 auto;
}

.snp-grid__content {
	display: grid;
	grid-template-columns: minmax(0, 1fr) var(--snp-cart-button-size);
	align-items: end;
	gap: calc(8px * var(--snp-scale)) calc(16px * var(--snp-scale));
	padding: calc(14px * var(--snp-scale)) var(--snp-card-padding-x) calc(20px * var(--snp-scale));
}

.snp-grid__title {
	grid-column: 1 / -1;
	min-height: 2.7em;
	margin: 0;
	color: #111827;
	font-size: var(--snp-card-title-size);
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0;
}

.snp-grid__title a {
	color: inherit;
	text-decoration: none;
}

.snp-grid__title a:hover {
	color: #012664;
}

.snp-grid__price {
	min-width: 0;
	color: #012664;
	font-size: var(--snp-card-price-size);
	font-weight: 800;
	line-height: 1.2;
}

.snp-grid__price del {
	display: block;
	color: #9ca3af;
	font-size: calc(13px * var(--snp-scale));
	font-weight: 600;
}

.snp-grid__price ins {
	background: transparent;
	text-decoration: none;
}

.snp-grid__vat {
	grid-column: 1;
	color: #6b7280;
	font-size: var(--snp-card-vat-size);
	font-weight: 500;
	line-height: 1.2;
}

.snp-grid__cart-button,
.woocommerce a.snp-grid__cart-button.button {
	grid-column: 2;
	grid-row: 2 / span 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--snp-cart-button-size);
	height: var(--snp-cart-button-size);
	min-width: var(--snp-cart-button-size);
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: #012664;
	color: #fff;
	box-shadow: 0 12px 28px rgba(1, 38, 100, 0.26);
	text-decoration: none;
	transition: transform 180ms ease, box-shadow 180ms ease, opacity 180ms ease;
}

.snp-grid__cart-button:hover,
.snp-grid__cart-button:focus,
.woocommerce a.snp-grid__cart-button.button:hover,
.woocommerce a.snp-grid__cart-button.button:focus {
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 16px 30px rgba(1, 38, 100, 0.34);
}

.snp-grid__cart-button.loading {
	opacity: 0.72;
	pointer-events: none;
}

.snp-grid__cart-button.added {
	background: #16a34a;
}

.snp-grid__cart-icon,
.snp-grid__cart-icon svg {
	display: block;
	width: 22px;
	height: 22px;
	width: var(--snp-cart-icon-size);
	height: var(--snp-cart-icon-size);
}

.snp-grid__cart-icon svg {
	fill: currentColor;
}

.snp-grid__category-button-wrap {
	display: flex;
	justify-content: center;
	margin-top: 30px;
}

.snp-grid__category-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 13px 28px;
	border: 1px solid #012664;
	border-radius: 999px;
	background: #012664;
	color: #fff;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	box-shadow: 0 12px 28px rgba(1, 38, 100, 0.22);
	transition: transform 180ms ease, box-shadow 180ms ease, opacity 180ms ease;
}

.snp-grid__category-button:hover,
.snp-grid__category-button:focus {
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 16px 34px rgba(1, 38, 100, 0.3);
}

.snp-grid__pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 30px;
}

.snp-grid__carousel-arrow {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.94);
	color: #012664;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.16);
	cursor: pointer;
	transform: translateY(-50%);
	transition: opacity 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.snp-grid__carousel-arrow:hover,
.snp-grid__carousel-arrow:focus {
	transform: translateY(-50%) scale(1.04);
	box-shadow: 0 14px 34px rgba(15, 23, 42, 0.22);
}

.snp-grid__carousel-arrow:disabled {
	opacity: 0.35;
	cursor: default;
	pointer-events: none;
}

.snp-grid__carousel-arrow span {
	display: block;
	font-size: 34px;
	font-weight: 400;
	line-height: 1;
	transform: translateY(-2px);
}

.snp-grid__carousel-arrow--prev {
	left: -18px;
}

.snp-grid__carousel-arrow--next {
	right: -18px;
}

.snp-grid__carousel-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	margin-top: 18px;
}

.snp-grid__carousel-dot {
	width: 10px;
	height: 10px;
	padding: 0;
	border: 1px solid #012664;
	border-radius: 999px;
	background: transparent;
	cursor: pointer;
	opacity: 0.45;
	transition: opacity 160ms ease, background-color 160ms ease, transform 160ms ease;
}

.snp-grid__carousel-dot.is-active,
.snp-grid__carousel-dot:hover,
.snp-grid__carousel-dot:focus {
	background: #012664;
	opacity: 1;
	transform: scale(1.08);
}

.snp-grid__pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	min-height: 40px;
	padding: 8px 12px;
	border: 1px solid #e5e7eb;
	border-radius: 999px;
	background: #fff;
	color: #111827;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.snp-grid__pagination .page-numbers.current,
.snp-grid__pagination .page-numbers:hover {
	border-color: #012664;
	background: #012664;
	color: #fff;
}

.snp-grid__empty {
	margin: 0;
	padding: 22px;
	border: 1px solid #e5e7eb;
	border-radius: 14px;
	background: #fff;
	color: #6b7280;
	text-align: center;
}

.snp-grid__category-section + .snp-grid__category-section {
	margin-top: calc(34px * var(--snp-scale));
}

.snp-grid__category-heading {
	margin-bottom: calc(16px * var(--snp-scale));
}

.snp-grid__category-title {
	margin: 0;
	color: #111827;
	font-size: calc(24px * var(--snp-scale));
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0;
}

.snp-grid__category-title a {
	color: inherit;
	text-decoration: none;
}

.snp-grid__category-title a:hover {
	color: #012664;
}

.snp-grid__category-description {
	max-width: 760px;
	margin: 8px 0 0;
	color: #6b7280;
	font-size: calc(14px * var(--snp-scale));
	line-height: 1.5;
}

.smartnet-product-grid-category-enabled ul.products li.product:not(.product-category) {
	overflow: hidden;
	background: #fff;
	border-radius: calc(18px * var(--snp-scale, 1));
	box-shadow: 0 14px 36px rgba(15, 23, 42, 0.09);
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category),
.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category),
.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category),
.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) {
	position: relative;
	display: flex;
	min-width: 0;
	flex-direction: column;
	overflow: hidden;
	background: #fff;
	border-radius: calc(14px * var(--snp-scale, 1));
	box-shadow: 0 14px 36px rgba(15, 23, 42, 0.09);
	transition: transform 180ms ease, box-shadow 180ms ease;
}

.smartnet-product-grid-category-enabled ul.products,
.smartnet-product-grid-category-enabled .products,
.smartnet-product-grid-category-enabled .wd-products {
	gap: 18px !important;
}

.smartnet-product-grid-category-enabled ul.products li.product:not(.product-category),
.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category),
.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category),
.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category),
.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) {
	margin: 0 0 18px !important;
}

.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .product-wrapper,
.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .product-wrapper,
.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .product-wrapper,
.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .product-wrapper {
	display: flex;
	height: 100%;
	min-height: 0;
	flex-direction: column;
	background: transparent;
	box-shadow: none;
}

.smartnet-product-grid-category-enabled ul.products li.product:not(.product-category):hover {
	transform: translateY(-5px);
	box-shadow: 0 20px 48px rgba(15, 23, 42, 0.14);
}

.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category):hover,
.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category):hover,
.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category):hover,
.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category):hover {
	transform: translateY(-5px);
	box-shadow: 0 20px 48px rgba(15, 23, 42, 0.14);
}

.smartnet-product-grid-category-enabled ul.products li.product:not(.product-category) a.woocommerce-LoopProduct-link {
	display: block;
	color: inherit;
	text-decoration: none;
}

.smartnet-product-grid-category-enabled ul.products li.product:not(.product-category) img {
	display: block;
	width: auto;
	max-width: 100%;
	max-height: calc(210px * var(--snp-scale, 1));
	margin-right: auto;
	margin-left: auto;
	object-fit: contain;
}

.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) img,
.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) img,
.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) img,
.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) img {
	display: block;
	width: auto;
	max-width: 100%;
	max-height: calc(210px * var(--snp-scale, 1));
	margin-right: auto;
	margin-left: auto;
	object-fit: contain;
}

.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .product-element-top,
.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .product-element-top,
.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .product-element-top,
.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .product-element-top {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: calc(220px * var(--snp-scale, 1));
	padding: calc(26px * var(--snp-scale, 1)) calc(24px * var(--snp-scale, 1)) calc(12px * var(--snp-scale, 1));
	background: #fff;
}

.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .product-element-top a,
.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .product-element-top a,
.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .product-element-top a,
.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .product-element-top a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.smartnet-product-grid-category-enabled ul.products li.product:not(.product-category) .woocommerce-loop-product__title {
	min-height: 2.7em;
	margin: 0;
	padding: calc(12px * var(--snp-scale, 1)) calc(18px * var(--snp-scale, 1)) 0;
	color: #111827;
	font-size: calc(16px * var(--snp-scale, 1));
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0;
}

.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .wd-entities-title,
.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .wd-entities-title,
.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .wd-entities-title,
.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .wd-entities-title {
	min-height: 2.7em;
	margin: 0;
	padding: calc(12px * var(--snp-scale, 1)) calc(18px * var(--snp-scale, 1)) 0;
	color: #111827;
	font-size: calc(16px * var(--snp-scale, 1));
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0;
	overflow: visible;
	text-align: left;
	-webkit-line-clamp: unset;
}

.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .product-information,
.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .product-information,
.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .product-information,
.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .product-information,
.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .product-element-bottom,
.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .product-element-bottom,
.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .product-element-bottom,
.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .product-element-bottom {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) calc(48px * var(--snp-scale, 1));
	align-items: end;
	gap: calc(8px * var(--snp-scale, 1)) calc(16px * var(--snp-scale, 1));
	margin-top: auto;
	padding: calc(14px * var(--snp-scale, 1)) calc(20px * var(--snp-scale, 1)) calc(20px * var(--snp-scale, 1));
	background: #fff;
}

.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .product-information .wd-entities-title,
.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .product-information .wd-entities-title,
.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .product-information .wd-entities-title,
.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .product-information .wd-entities-title,
.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .product-element-bottom .wd-entities-title,
.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .product-element-bottom .wd-entities-title,
.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .product-element-bottom .wd-entities-title,
.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .product-element-bottom .wd-entities-title {
	grid-column: 1 / -1;
	padding: 0;
}

.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .wd-entities-title a,
.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .wd-entities-title a,
.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .wd-entities-title a,
.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .wd-entities-title a {
	color: inherit;
	text-decoration: none;
}

.smartnet-product-grid-category-enabled ul.products li.product:not(.product-category) .price {
	display: block;
	padding: calc(10px * var(--snp-scale, 1)) calc(18px * var(--snp-scale, 1)) 0;
	color: #012664;
	font-size: calc(18px * var(--snp-scale, 1));
	font-weight: 800;
	line-height: 1.2;
}

.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .price,
.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .price,
.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .price,
.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .price {
	display: block;
	grid-column: 1;
	padding: 0;
	color: #012664;
	font-size: calc(18px * var(--snp-scale, 1));
	font-weight: 800;
	line-height: 1.2;
}

.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .quantity,
.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .quantity,
.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .quantity,
.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .quantity,
.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .wd-quantity,
.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .wd-quantity,
.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .wd-quantity,
.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .wd-quantity {
	display: none !important;
}

.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .wd-add-btn,
.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .wd-add-btn,
.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .wd-add-btn,
.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .wd-add-btn {
	grid-column: 2;
	grid-row: 2 / span 2;
	align-self: end;
	justify-self: end;
	margin: 0;
	width: calc(48px * var(--snp-scale, 1));
	height: calc(48px * var(--snp-scale, 1));
}

.smartnet-product-grid-category-enabled ul.products li.product:not(.product-category) .price del {
	display: block;
	color: #9ca3af;
	font-size: calc(13px * var(--snp-scale, 1));
	font-weight: 600;
}

.smartnet-product-grid-category-enabled ul.products li.product:not(.product-category) .price ins {
	background: transparent;
	text-decoration: none;
}

.smartnet-product-grid-category-enabled ul.products li.product:not(.product-category) .price::after,
.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .price::after,
.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .price::after,
.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .price::after,
.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .price::after {
	display: none !important;
	content: none !important;
}

.smartnet-product-grid-category-enabled ul.products li.product:not(.product-category) .button,
.woocommerce.smartnet-product-grid-category-enabled ul.products li.product:not(.product-category) a.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: calc(44px * var(--snp-scale, 1));
	margin: calc(14px * var(--snp-scale, 1)) calc(18px * var(--snp-scale, 1)) calc(18px * var(--snp-scale, 1));
	padding: 0 calc(20px * var(--snp-scale, 1));
	border: 0;
	border-radius: 999px;
	background: #012664;
	color: #fff;
	font-size: calc(14px * var(--snp-scale, 1));
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	box-shadow: 0 12px 28px rgba(1, 38, 100, 0.22);
	transition: transform 180ms ease, box-shadow 180ms ease, opacity 180ms ease;
}

.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .button,
.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .button,
.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .button,
.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .button,
.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .wd-add-btn a,
.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .wd-add-btn a,
.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .wd-add-btn a,
.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .wd-add-btn a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	grid-column: 2;
	grid-row: 2 / span 2;
	width: calc(48px * var(--snp-scale, 1));
	height: calc(48px * var(--snp-scale, 1));
	min-width: calc(48px * var(--snp-scale, 1));
	min-height: calc(48px * var(--snp-scale, 1));
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background-color: #012664 !important;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2Zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2ZM7.2 14.8h7.45c.75 0 1.41-.41 1.75-1.03l3.57-6.47A1 1 0 0 0 19.1 5H5.21L4.27 3H1v2h2l3.6 7.59-1.35 2.44C4.52 16.37 5.48 18 7 18h12v-2H7l1.1-2Z'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: calc(22px * var(--snp-scale, 1)) calc(22px * var(--snp-scale, 1)) !important;
	color: transparent !important;
	font-size: 0 !important;
	font-weight: 800;
	line-height: 0 !important;
	text-indent: -9999px;
	text-decoration: none;
	box-shadow: none;
	overflow: hidden;
	position: relative;
	transition: transform 180ms ease, box-shadow 180ms ease, opacity 180ms ease;
}

.smartnet-product-grid-category-enabled ul.products li.product:not(.product-category) .button,
.woocommerce.smartnet-product-grid-category-enabled ul.products li.product:not(.product-category) a.button {
	width: calc(48px * var(--snp-scale, 1));
	height: calc(48px * var(--snp-scale, 1));
	min-width: calc(48px * var(--snp-scale, 1));
	min-height: calc(48px * var(--snp-scale, 1));
	padding: 0;
	border-radius: 0;
	color: transparent !important;
	font-size: 0 !important;
	line-height: 0 !important;
	text-indent: -9999px;
	overflow: hidden;
	position: relative;
	background-color: #012664 !important;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2Zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2ZM7.2 14.8h7.45c.75 0 1.41-.41 1.75-1.03l3.57-6.47A1 1 0 0 0 19.1 5H5.21L4.27 3H1v2h2l3.6 7.59-1.35 2.44C4.52 16.37 5.48 18 7 18h12v-2H7l1.1-2Z'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: calc(22px * var(--snp-scale, 1)) calc(22px * var(--snp-scale, 1)) !important;
}

.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .button span,
.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .button span,
.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .button span,
.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .button span,
.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .wd-add-btn a span,
.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .wd-add-btn a span,
.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .wd-add-btn a span,
.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .wd-add-btn a span {
	display: none;
}

.smartnet-product-grid-category-enabled ul.products li.product:not(.product-category) .button::after,
.woocommerce.smartnet-product-grid-category-enabled ul.products li.product:not(.product-category) a.button::after,
.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .button::after,
.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .button::after,
.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .button::after,
.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .button::after,
.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .wd-add-btn a::after,
.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .wd-add-btn a::after,
.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .wd-add-btn a::after,
.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .wd-add-btn a::after {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(22px * var(--snp-scale, 1));
	height: calc(22px * var(--snp-scale, 1));
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2Zm10 0c-1.1 0-1.99.9-1.99 2s.89 2 1.99 2 2-.9 2-2-.9-2-2-2ZM7.2 14.8h7.45c.75 0 1.41-.41 1.75-1.03l3.57-6.47A1 1 0 0 0 19.1 5H5.21L4.27 3H1v2h2l3.6 7.59-1.35 2.44C4.52 16.37 5.48 18 7 18h12v-2H7l1.1-2Z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	content: "" !important;
	z-index: 2;
	text-indent: 0;
	transform: translate(-50%, -50%);
}

.smartnet-product-grid-category-enabled ul.products li.product:not(.product-category) .button:hover,
.smartnet-product-grid-category-enabled ul.products li.product:not(.product-category) .button:focus,
.woocommerce.smartnet-product-grid-category-enabled ul.products li.product:not(.product-category) a.button:hover,
.woocommerce.smartnet-product-grid-category-enabled ul.products li.product:not(.product-category) a.button:focus {
	background-color: #012664 !important;
	color: transparent !important;
	transform: translateY(-2px);
	box-shadow: 0 16px 30px rgba(1, 38, 100, 0.3);
}

.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .button:hover,
.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .button:focus,
.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .button:hover,
.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .button:focus,
.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .wd-add-btn a:hover,
.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .wd-add-btn a:focus,
.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .wd-add-btn a:hover,
.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .wd-add-btn a:focus {
	background-color: #012664 !important;
	color: transparent !important;
	transform: translateY(-2px);
	box-shadow: 0 16px 30px rgba(1, 38, 100, 0.3);
}

@media (max-width: 1024px) {
	.snp-grid {
		--snp-current-columns: var(--snp-tablet-columns);
	}

	.snp-grid__items {
		grid-template-columns: repeat(var(--snp-tablet-columns), minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.snp-grid {
		--snp-current-columns: var(--snp-mobile-columns);
		--snp-gap: 16px;
		--snp-card-image-height: calc(180px * var(--snp-scale));
		--snp-card-title-size: calc(14px * var(--snp-scale));
		--snp-card-price-size: calc(16px * var(--snp-scale));
		--snp-card-vat-size: calc(12px * var(--snp-scale));
		--snp-cart-button-size: calc(40px * var(--snp-scale));
		--snp-cart-icon-size: calc(19px * var(--snp-scale));
	}

	.snp-grid__items {
		grid-template-columns: repeat(var(--snp-mobile-columns), minmax(0, 1fr));
	}

	.snp-grid--layout-grid .snp-grid__image-link {
		min-height: 180px;
		padding: 20px 18px 10px;
	}

	.snp-grid--layout-grid .snp-grid__content {
		grid-template-columns: minmax(0, 1fr) var(--snp-cart-button-size);
		gap: 8px 12px;
		padding: 12px 14px 16px;
	}

	.snp-grid--layout-grid .snp-grid__cart-button,
	.woocommerce .snp-grid--layout-grid a.snp-grid__cart-button.button {
		width: var(--snp-cart-button-size);
		height: var(--snp-cart-button-size);
		min-width: var(--snp-cart-button-size);
		align-self: end;
		justify-self: end;
	}

	.snp-grid__title {
		min-height: 0;
		font-size: var(--snp-card-title-size);
		line-height: 1.28;
		overflow-wrap: anywhere;
	}

	.snp-grid__price {
		max-width: 100%;
		font-size: var(--snp-card-price-size);
		line-height: 1.15;
		overflow-wrap: anywhere;
	}

	.snp-grid__vat {
		font-size: var(--snp-card-vat-size);
	}

	.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .product-information,
	.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .product-information,
	.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .product-information,
	.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .product-information,
	.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .product-element-bottom,
	.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .product-element-bottom,
	.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .product-element-bottom,
	.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .product-element-bottom {
		grid-template-columns: minmax(0, 1fr) calc(40px * var(--snp-scale, 1));
		gap: 8px 12px;
		padding: calc(12px * var(--snp-scale, 1)) calc(14px * var(--snp-scale, 1)) calc(16px * var(--snp-scale, 1));
	}

	.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .wd-entities-title,
	.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .wd-entities-title,
	.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .wd-entities-title,
	.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .wd-entities-title {
		min-height: 0;
		font-size: calc(14px * var(--snp-scale, 1));
		line-height: 1.28;
		overflow-wrap: anywhere;
	}

	.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .price,
	.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .price,
	.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .price,
	.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .price {
		font-size: calc(16px * var(--snp-scale, 1));
		line-height: 1.15;
		overflow-wrap: anywhere;
	}

	.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .wd-add-btn,
	.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .wd-add-btn,
	.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .wd-add-btn,
	.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .wd-add-btn,
	.smartnet-product-grid-category-enabled ul.products li.product:not(.product-category) .button,
	.woocommerce.smartnet-product-grid-category-enabled ul.products li.product:not(.product-category) a.button,
	.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .button,
	.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .button,
	.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .button,
	.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .button,
	.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .wd-add-btn a,
	.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .wd-add-btn a,
	.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .wd-add-btn a,
	.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .wd-add-btn a {
		width: calc(40px * var(--snp-scale, 1));
		height: calc(40px * var(--snp-scale, 1));
		min-width: calc(40px * var(--snp-scale, 1));
		min-height: calc(40px * var(--snp-scale, 1));
	}

	.snp-grid__carousel-arrow {
		width: 36px;
		height: 36px;
	}

	.snp-grid__carousel-arrow--prev {
		left: -8px;
	}

	.snp-grid__carousel-arrow--next {
		right: -8px;
	}
}

@media (max-width: 480px) {
	.snp-grid {
		--snp-gap: 12px;
		--snp-card-image-height: calc(150px * var(--snp-scale));
		--snp-card-image-max-height: calc(140px * var(--snp-scale));
		--snp-card-title-size: calc(12.5px * var(--snp-scale));
		--snp-card-price-size: calc(12.5px * var(--snp-scale));
		--snp-card-vat-size: calc(11px * var(--snp-scale));
		--snp-cart-button-size: calc(34px * var(--snp-scale));
		--snp-cart-icon-size: calc(16px * var(--snp-scale));
	}

	.snp-grid__items {
		gap: var(--snp-gap);
	}

	.snp-grid--layout-grid .snp-grid__image-link {
		min-height: var(--snp-card-image-height);
		padding: 16px 12px 8px;
	}

	.snp-grid--layout-grid .snp-grid__content {
		grid-template-columns: minmax(0, 1fr) var(--snp-cart-button-size);
		gap: 6px 10px;
		padding: 10px 12px 14px;
	}

	.snp-grid__title {
		margin-bottom: 7px;
		font-size: var(--snp-card-title-size);
		line-height: 1.22;
	}

	.snp-grid__price {
		padding-right: 2px;
		font-size: var(--snp-card-price-size);
		line-height: 1.08;
		overflow-wrap: normal;
		word-break: normal;
		hyphens: none;
	}

	.snp-grid__vat {
		font-size: var(--snp-card-vat-size);
	}

	.smartnet-product-grid-category-enabled ul.products,
	.smartnet-product-grid-category-enabled .products,
	.smartnet-product-grid-category-enabled .wd-products {
		gap: 12px !important;
	}

	.smartnet-product-grid-category-enabled ul.products li.product:not(.product-category),
	.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category),
	.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category),
	.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category),
	.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) {
		margin-bottom: 12px !important;
	}

	.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .product-element-top,
	.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .product-element-top,
	.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .product-element-top,
	.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .product-element-top {
		min-height: calc(150px * var(--snp-scale, 1));
		padding: calc(16px * var(--snp-scale, 1)) calc(12px * var(--snp-scale, 1)) calc(8px * var(--snp-scale, 1));
	}

	.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) img,
	.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) img,
	.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) img,
	.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) img {
		max-height: calc(140px * var(--snp-scale, 1));
	}

	.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .product-information,
	.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .product-information,
	.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .product-information,
	.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .product-information,
	.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .product-element-bottom,
	.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .product-element-bottom,
	.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .product-element-bottom,
	.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .product-element-bottom {
		grid-template-columns: minmax(0, 1fr) calc(34px * var(--snp-scale, 1));
		gap: 6px 10px;
		padding: calc(10px * var(--snp-scale, 1)) calc(12px * var(--snp-scale, 1)) calc(14px * var(--snp-scale, 1));
	}

	.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .wd-entities-title,
	.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .wd-entities-title,
	.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .wd-entities-title,
	.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .wd-entities-title {
		display: -webkit-box;
		margin-bottom: 7px;
		font-size: calc(12.5px * var(--snp-scale, 1));
		line-height: 1.22;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .price,
	.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .price,
	.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .price,
	.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .price {
		padding-right: 2px;
		font-size: calc(12.5px * var(--snp-scale, 1));
		line-height: 1.08;
		overflow-wrap: normal;
		word-break: normal;
		hyphens: none;
	}

	.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .wd-add-btn,
	.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .wd-add-btn,
	.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .wd-add-btn,
	.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .wd-add-btn,
	.smartnet-product-grid-category-enabled ul.products li.product:not(.product-category) .button,
	.woocommerce.smartnet-product-grid-category-enabled ul.products li.product:not(.product-category) a.button,
	.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .button,
	.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .button,
	.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .button,
	.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .button,
	.smartnet-product-grid-category-enabled .products .product-grid-item:not(.product-category) .wd-add-btn a,
	.smartnet-product-grid-category-enabled .products .wd-product:not(.product-category) .wd-add-btn a,
	.smartnet-product-grid-category-enabled .wd-products .product-grid-item:not(.product-category) .wd-add-btn a,
	.smartnet-product-grid-category-enabled .wd-products .wd-product:not(.product-category) .wd-add-btn a {
		width: calc(34px * var(--snp-scale, 1));
		height: calc(34px * var(--snp-scale, 1));
		min-width: calc(34px * var(--snp-scale, 1));
		min-height: calc(34px * var(--snp-scale, 1));
		background-size: calc(16px * var(--snp-scale, 1)) calc(16px * var(--snp-scale, 1)) !important;
	}
}
