.archive-products-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.elementor-element-18c7744 .bapf_sfilter {
	margin-bottom: 16px;
}

.elementor-element-18c7744 .bapf_head h3 {
	margin: 0 0 16px 0;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.2;
	color: #080808;
	font-family: "Wix Madefor Display", sans-serif;
}

.elementor-element-18c7744 .bapf_body ul {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.elementor-element-18c7744 .bapf_body li {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
}

.elementor-element-18c7744 .bapf_body label {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: #393939;
	cursor: pointer;
	font-family: "Wix Madefor Display", sans-serif;
}

.elementor-element-18c7744 .bapf_body li.checked label,
.elementor-element-18c7744 .bapf_body label:hover {
	color: #F36D21;
}

.elementor-element-18c7744 .bapf_button.bapf_update {
	width: 100%;
	height: 44px;
	border: none;
	border-radius: 6px;
	background: #E6E6E6;
	color: #080808;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	transition: 0.2s ease;
	font-family: "Wix Madefor Display", sans-serif;
}

.elementor-element-18c7744 .bapf_button.bapf_update:hover {
	background: #F36D21;
	color: #ffffff;
}

.elementor-element-18c7744 .bapf_slidr_all {
	margin-top: 8px;
}

.elementor-element-18c7744 .bapf_from,
.elementor-element-18c7744 .bapf_to {
	font-size: 14px;
	font-weight: 600;
	color: #393939;
}

.elementor-element-18c7744 .ui-slider {
	height: 6px;
	border: none;
	background: #E5E5E5;
	border-radius: 999px;
	margin-top: 16px;
}

.elementor-element-18c7744 .ui-slider-range {
	background: #F36D21;
}

.elementor-element-18c7744 .ui-slider-handle {
	width: 18px;
	height: 18px;
	top: -6px;
	border-radius: 50%;
	border: 2px solid #F36D21;
	background: #ffffff;
	cursor: pointer;
}

.ptg-add-to-cart.added .ptg-add-to-cart__icon {
	display: none;
}

/* pagination */

.archive-products-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 36px;
	margin-top: 48px;
}

.archive-products-pagination .page-numbers {
	border: none;
	background: transparent;
	color: #6B6B6B;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2;
	text-decoration: none;
	width: auto;
	height: auto;
	padding: 0;
}

.archive-products-pagination .page-numbers.current,
.archive-products-pagination .page-numbers:hover {
	color: #F36D21;
	background: transparent;
	font-size: 18px;
	line-height: 1.2;
	font-weight: 500;
}


.ptg-title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.archive-products-sorting {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
	margin-bottom: 24px;
}

.archive-products-sorting span {
	white-space: nowrap;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
	color: #393939;
	font-family: "Wix Madefor Display", sans-serif;
}

.archive-products-sorting select {
	width: 240px;
	height: 40px;
	padding: 0 14px;
	border: 1px solid #E5E5E5;
	border-radius: 8px;
	background: #ffffff;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.2;
	color: #080808;
	cursor: pointer;
	outline: none;
	box-shadow: none;
	font-family: "Wix Madefor Display", sans-serif;
	appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23080808' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 14px center;
	padding-right: 40px;
}

.archive-products-sorting select:focus {
	border-color: #F36D21;
}


/* Paieškos psl */

.search .ptg-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
}
.elementor-element-f50c98a .bapf_sfilter {
	margin-bottom: 16px;
}

.elementor-element-f50c98a .bapf_head h3 {
	margin: 0 0 16px 0;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.2;
	color: #080808;
	font-family: "Wix Madefor Display", sans-serif;
}

.elementor-element-f50c98a .bapf_body ul {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.elementor-element-f50c98a .bapf_body li {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
}

.elementor-element-18c7744 .bapf_body input[type="checkbox"],
.elementor-element-f50c98a .bapf_body input[type="checkbox"] {
	appearance: none;
	-webkit-appearance: none;
	width: 16px;
	height: 16px;
	border: 1px solid #E6E6E6;
	border-radius: 2px;
	background: transparent;
	cursor: pointer;
	position: relative;
	margin: 0;
}

.elementor-element-18c7744 .bapf_body input[type="checkbox"]:checked::after,
.elementor-element-f50c98a .bapf_body input[type="checkbox"]:checked::after {
	content: "";
	position: absolute;
	top: 1px;
	left: 5px;
	width: 5px;
	height: 8px;
	border: solid #F36D21;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.elementor-element-f50c98a .bapf_body label {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	color: #393939;
	cursor: pointer;
	font-family: "Wix Madefor Display", sans-serif;
}

.elementor-element-f50c98a .bapf_body li.checked label,
.elementor-element-f50c98a .bapf_body label:hover {
	color: #F36D21;
}

.elementor-element-f50c98a .bapf_button.bapf_update {
	width: 100%;
	height: 44px;
	border: none;
	border-radius: 6px;
	background: #E6E6E6;
	color: #080808;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	transition: 0.2s ease;
	font-family: "Wix Madefor Display", sans-serif;
}

.elementor-element-f50c98a .bapf_button.bapf_update:hover {
	background: #F36D21;
	color: #ffffff;
}

.elementor-element-f50c98a .bapf_slidr_all {
	margin-top: 8px;
}

.elementor-element-f50c98a .bapf_from,
.elementor-element-f50c98a .bapf_to {
	font-size: 14px;
	font-weight: 600;
	color: #393939;
}

.elementor-element-f50c98a .ui-slider {
	height: 6px;
	border: none;
	background: #E5E5E5;
	border-radius: 999px;
	margin-top: 16px;
}

.elementor-element-f50c98a .ui-slider-range {
	background: #F36D21;
}

.elementor-element-f50c98a .ui-slider-handle {
	width: 18px;
	height: 18px;
	top: -6px;
	border-radius: 50%;
	border: 2px solid #F36D21;
	background: #ffffff;
	cursor: pointer;
}


/* Filtrai */

@media (max-width: 767px) {

	.mobile-filter-wrap {
		display: none !important;
	}

	.mobile-filter-wrap.is-visible {
		display: flex !important;
		padding: 24px 16px;
		background: #fff;
		border-radius: 16px;
		box-shadow: 0px 0px 16px 0px #0000001F;
	}

	.mobile-filter-toggle .elementor-icon {
		display: flex;
		align-items: center;
		gap: 8px;
		transition: .3s ease;
	}

	.mobile-filter-toggle .elementor-icon svg path {
		transition: .3s ease;
	}

	.mobile-filter-toggle .elementor-icon::after {
		content: '';
		width: 10px;
		height: 5px;
		background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='5' viewBox='0 0 10 5' fill='none'%3E%3Cpath d='M9.14053 0.197199C9.07855 0.134713 9.00482 0.0851169 8.92358 0.0512711C8.84234 0.0174253 8.7552 0 8.6672 0C8.57919 0 8.49205 0.0174253 8.41081 0.0512711C8.32957 0.0851169 8.25584 0.134713 8.19386 0.197199L5.14053 3.25053C5.07855 3.31302 5.00482 3.36261 4.92358 3.39646C4.84234 3.43031 4.7552 3.44773 4.6672 3.44773C4.57919 3.44773 4.49205 3.43031 4.41081 3.39646C4.32957 3.36261 4.25584 3.31302 4.19386 3.25053L1.14053 0.197199C1.07855 0.134713 1.00482 0.0851169 0.92358 0.0512711C0.84234 0.0174253 0.755203 0 0.667195 0C0.579187 0 0.49205 0.0174253 0.41081 0.0512711C0.329571 0.0851169 0.255837 0.134713 0.193862 0.197199C0.0696944 0.322107 0 0.491075 0 0.667199C0 0.843323 0.0696944 1.01229 0.193862 1.1372L3.25386 4.1972C3.62886 4.57173 4.13719 4.78211 4.6672 4.78211C5.1972 4.78211 5.70553 4.57173 6.08053 4.1972L9.14053 1.1372C9.2647 1.01229 9.33439 0.843323 9.33439 0.667199C9.33439 0.491075 9.2647 0.322107 9.14053 0.197199Z' fill='%236B6B6B'/%3E%3C/svg%3E") no-repeat center;
		transition: .3s ease;
	}

	.mobile-filter-toggle.active .elementor-icon::after {
		transform: rotate(180deg);
		filter: brightness(0) saturate(100%) invert(55%) sepia(88%) saturate(1807%) hue-rotate(347deg) brightness(99%) contrast(92%);
	}

	.mobile-filter-toggle.active .elementor-icon svg path,
	.mobile-filter-toggle:hover .elementor-icon svg path {
		fill: #F36D21;
	}

}



/* Bendra mob versija*/

@media (max-width: 767px) {

	.archive-products-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 4px;
	}

	.archive-products-grid .ptg-card {
		border-radius: 14px;
		padding: 10px;
	}

	.archive-products-grid .ptg-card-top,
	.archive-products-grid .ptg-card-bottom {
		padding: 0;
	}

	.archive-products-grid .ptg-image {
		margin-bottom: 8px;
	}

	.archive-products-grid .ptg-title {
		font-size: 14px;
		line-height: 1.4;
	}

	.archive-products-grid .ptg-rating-label {
		display: none;
	}

	.archive-products-grid .ptg-star {
		display: flex;
		align-items: center;
	}

	.archive-products-grid .ptg-star svg {
		width: 8px;
		height: 8px;
		display: block;
	}

	.archive-products-grid .ptg-price-box {
		flex-direction: column;
		gap: 8px;
	}

	.archive-products-grid .ptg-price-col + .ptg-price-col {
		border-left: none;
		border-top: 1px solid #E6E6E6;
		padding-left: 0;
		padding-top: 8px;
		margin-left: 0;
		align-items: flex-start;
		text-align: left;
	}

	.archive-products-grid .ptg-add-to-cart {
		height: 36px;
		font-size: 14px;
		margin-top: 8px;
	}

	.archive-products-grid .ptg-badges {
		flex-direction: column;
		align-items: flex-start;
		gap: 6px;
	}

}