/**
 * Product Catalog
 */
.products li .astra-shop-thumbnail-wrap {
	box-shadow: 0px 0px 7px #e3e3e3;
	transition: .3s ease-in-out;
}

.products li .astra-shop-thumbnail-wrap:hover {
	box-shadow: 0px 0px 7px #c5c5c5;
}

#primary ul.products li .astra-shop-thumbnail-wrap .custom_add_to_cart_button {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	height: 50px;
	width: 200px;
	border-radius: 40px;
	opacity: 0;
	font-size: 18px;
	font-weight: 400;
}

#primary ul.products li .astra-shop-thumbnail-wrap:hover .custom_add_to_cart_button {
	opacity: .75;
}

#primary ul.products li .astra-shop-thumbnail-wrap .custom_add_to_cart_button:hover {
	opacity: 1;
	background-color: #71c45d;
}

#primary ul.products li .astra-shop-thumbnail-wrap .ast-quick-view-trigger {
	top: 0;
	right: 0;
	opacity: 0;
	visibility: visible;
	transition: opacity .5s;
}

#primary ul.products li .astra-shop-thumbnail-wrap .ast-quick-view-trigger.show {
	opacity: 1;
}

#primary ul.products li .astra-shop-thumbnail-wrap .ast-quick-view-trigger .ast-card-action-tooltip {
	top: 8px;
}

#primary ul.products li .astra-shop-thumbnail-wrap .ast-quick-view-trigger .ahfb-svg-iconset.ast-inline-flex {
	width: 44px;
	height: 44px;
	border-radius: 0;
}

#primary ul.products li .astra-shop-thumbnail-wrap .ast-quick-view-trigger .ahfb-svg-iconset.ast-inline-flex svg {
	width: 21px;
	height: 21px;
}

#primary ul.products li .astra-shop-thumbnail-wrap .ast-on-card-button.add_to_cart_button {
	display: none;
}

#primary ul.products li .astra-shop-thumbnail-wrap img {
	padding: 16px;
	background: #FFFFFF;
	height: 300px;
	object-fit: contain;
}

#primary ul.products li a {
	border: 0;
}

/**
 * Catalog product grid
 */
#primary ul.products li .astra-shop-product-details-desc,
#primary ul.products li .astra-shop-product-sku-and-stock,
#primary ul.products li .astra-shop-summary-wrap a {
	display: none;
}

/**
 * Catalog product list
 */
#primary ul.products.list {
	display: flex;
	flex-direction: column;
}

#primary ul.products.list li {
	display: flex;
	flex-direction: row;
	padding: 0 20px;
	gap: 20px;
	background-color: #fff;
	box-shadow: 0 1px 5px 0.5px rgba(167, 167, 167, 0.15);
}

#primary ul.products.list li .astra-shop-product-details-desc,
#primary ul.products.list li .astra-shop-product-sku-and-stock,
#primary ul.products.list li .astra-shop-summary-wrap a {
	display: block;
}

#primary ul.products.list li .astra-shop-thumbnail-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: fit-content;
	box-shadow: none;
}

#primary ul.products.list li .astra-shop-thumbnail-wrap img {
	height: 200px;
	width: 200px;
	object-fit: contain;
}

#primary ul.products.list li .astra-shop-summary-wrap .ast-loop-product__link {
	display: none;
}

#primary ul.products.list li .astra-shop-product-details {
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: start;
	max-width: 400px;
	padding: 30px 0;
}

#primary ul.products.list li .astra-shop-product-details a .woocommerce-loop-product__title {
	font-size: 15px;
}

#primary ul.products.list li .astra-shop-product-details .astra-shop-product-details-desc {
	margin-top: 16px;
	color: #535353;
	font-size: 13px;
}

#primary ul.products.list li .astra-shop-product-details .astra-shop-product-sku-and-stock {
	margin-top: 40px;
	display: flex;
	line-height: 1;
}

#primary ul.products.list li .astra-shop-product-details .astra-shop-product-sku-and-stock .product-sku {
	font-size: 13px;
	color: #535353;
	margin-right: 60px;
}

#primary ul.products.list li .astra-shop-product-details .astra-shop-product-sku-and-stock .product-sku span {
	color: #1E1E1E;
}

#primary ul.products.list li .astra-shop-product-details .astra-shop-product-sku-and-stock .product-in-stock {
	font-size: 14px;
	color: #71C45D;
}

#primary ul.products.list li .astra-shop-summary-wrap {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-end;
	align-self: stretch;
	flex: 1;
	padding: 30px 0;
}

#primary ul.products.list li .astra-shop-summary-wrap span.price {
	text-align: end;
}

#primary ul.products li .astra-shop-summary-wrap span.price del {
	font-weight: 400;
}

#primary ul.products.list li .astra-shop-summary-wrap .add_to_cart_button {
	border-radius: 40px;
	max-width: 200px;
	width: 100%;
	margin: 0;
}

#primary ul.products.list li .astra-shop-thumbnail-wrap .custom_add_to_cart_button {
	display: none;
}

#primary ul.products li .astra-shop-product-details h2.woocommerce-loop-product__title {
	height: 80px;
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
}

ul.products li .astra-shop-thumbnail-wrap .shipping-types {
	padding: 0 10px 10px;
	color: var(--ast-global-color-0);
	background-color: #fff;
}

ul.products li .astra-shop-thumbnail-wrap .shipping-types .shipping-type-block {
	display: flex;
	align-items: end;
}

ul.products li .astra-shop-thumbnail-wrap .shipping-types .shipping-type-block:first-child {
	margin-bottom: 10px;
}

ul.products li .astra-shop-thumbnail-wrap .shipping-types .shipping-type-block .shipping-icon {
	fill: transparent;
}

ul.products li .astra-shop-thumbnail-wrap .shipping-types .shipping-type-block .shipping-type-_text-block {
	font-size: 13px;
	text-align: start;
	margin-left: 13px;
	line-height: 15px;
}

ul.products li .astra-shop-thumbnail-wrap .shipping-types .shipping-type-block .shipping-type-_text-block span {
	font-weight: 600;
}

ul.products li .astra-shop-summary-wrap .product-stock-status {
	font-size: 14px;
	text-align: center;
	color: var(--ast-global-color-0);
	margin-bottom: 1em;
}

ul.products.list li .astra-shop-summary-wrap .product-stock-status {
	display: none;
}

#primary ul.products li:hover .astra-shop-product-details h2.woocommerce-loop-product__title {
	color: var(--ast-global-color-0)
}

#primary ul.products li:hover .astra-shop-summary-wrap span.price {
	color: var(--ast-global-color-0)
}

.astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar #cart-accessibility {
	top: 28px;
	right: 20px;
}

.astra-off-canvas-sidebar-wrapper .astra-off-canvas-sidebar #cart-accessibility .icon-close svg {
	width: 25px;
	height: 25px;
}

/**
 * Quick view
 */
#ast-quick-view-modal .ast-lightbox-content {
	padding: 55px 30px;
	border-radius: 40px;
}

#ast-quick-view-modal .ast-lightbox-content a#ast-quick-view-close {
	top: 25px;
	right: 25px;
	box-shadow: none;
}

#ast-quick-view-modal .ast-lightbox-content a#ast-quick-view-close svg {
	height: 25px;
	width: 25px;
}

#ast-quick-view-modal .ast-lightbox-content .ast-woo-product {
	max-width: 1010px;
	max-height: 490px;
}

#ast-quick-view-modal .woocommerce-product-gallery__image img {
	max-height: 490px;
	object-fit: contain;
}

#ast-quick-view-modal .ast-lightbox-content div.summary {
	padding: 0 80px 0 30px;
	max-height: 490px !important;
}

#ast-quick-view-modal .iskamed-quick-view-main-info-container {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

#ast-quick-view-modal .ast-woo-product .iskamed-quick-view_title {
	color: #161616;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

#ast-quick-view-modal .ast-woo-product .iskamed-quick-view_title .quick-view_title_link {
	color: #161616;
}

#ast-quick-view-modal .iskamed-quick-view-main-info-container .iskamed-quick-view_price-stock .in-stock {
	color: var(--ast-global-color-0);
}

#ast-quick-view-modal .iskamed-quick-view-main-info-container .iskamed-quick-view_price-stock .out-of-stock {
	color: #E35454;
}

#ast-quick-view-modal .iskamed-quick-view_props_list table tr:first-child th {
	padding: 0 0 8px 0;
}

#ast-quick-view-modal .iskamed-quick-view_props_list table tr:first-child td {
	padding: 0 0 8px 8px;
}

#ast-quick-view-modal .iskamed-quick-view_props_list table tr:not(:first-child):not(:last-child) th {
	padding: 8px 0;
}

#ast-quick-view-modal .iskamed-quick-view_props_list table tr:not(:first-child):not(:last-child) td {
	padding: 8px 0 8px 8px;
}

#ast-quick-view-modal .iskamed-quick-view_props_list table tr:last-child th {
	padding: 8px 0 0 0;
}

#ast-quick-view-modal .iskamed-quick-view_props_list table tr:last-child td {
	padding: 8px 0 0 8px;
}

#ast-quick-view-modal .iskamed-quick-view_props_list table tr th,
#ast-quick-view-modal .iskamed-quick-view_props_list table tr td {
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

#ast-quick-view-modal .iskamed-quick-view_props_list table tr th {
	color: #727272;
}

#ast-quick-view-modal .iskamed-quick-view_props_list table tr td {
	color: #161616;
}

#ast-quick-view-modal .iskamed-quick-view_add_to_cart p.ast-stock-detail {
	display: none;
}

#ast-quick-view-modal .summary .iskamed-quick-view_add_to_cart form.cart.stick {
	display: flex;
	flex-direction: column;
	max-width: 230px;
	width: 100%;
	padding: 0;
}

#ast-quick-view-modal .iskamed-quick-view_add_to_cart form.cart .quantity {
	justify-content: space-between;
	margin-right: 0;
	margin-bottom: 20px;
	height: 22px;
}

#ast-quick-view-modal .iskamed-quick-view_add_to_cart form.cart .quantity a {
	margin: 0;
	border: 0;
	font-size: 30px;
	font-weight: 300;
	align-items: end;
	color: var(--ast-global-color-0);
}

#ast-quick-view-modal .iskamed-quick-view_add_to_cart form.cart .quantity input {
	margin: 0;
	padding: 0;
	border: 0;
	min-height: 22px;
}

#ast-quick-view-modal .iskamed-quick-view_add_to_cart form.cart button {
	font-size: 15px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	border-radius: 40px;
	max-width: 230px;
	height: 50px;
	margin: 0;
}

#ast-quick-view-modal .ast-woo-product .summary-content .iskamed-quick-view_product_link {
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

/**
 * Product Property list
 */
table.product-characteristics-table.product-props {
	border: 0;
	margin: 0;
}

table.product-characteristics-table.product-props tr th,
table.product-characteristics-table.product-props tr td {
	border: 0;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}

table.product-characteristics-table.product-props tr th {
	text-align: start;
	color: #727272;
}

table.product-characteristics-table.product-props tr td {
	color: #161616;
}

/**
 * Pagination
 */
.ast-woocommerce-container nav.woocommerce-pagination {
	display: flex;
	justify-content: center;
}

.ast-woocommerce-container nav.woocommerce-pagination ul.page-numbers {
	display: flex;
	align-items: center;
	gap: 30px;
}

.ast-woocommerce-container nav.woocommerce-pagination ul.page-numbers:before,
.ast-woocommerce-container nav.woocommerce-pagination ul.page-numbers:after {
	display: none;
}

.ast-woocommerce-container nav.woocommerce-pagination ul.page-numbers li {
	border: none;
}

.ast-woocommerce-container nav.woocommerce-pagination ul.page-numbers li.dots {
	width: 20px;
	text-align: center;
}

.ast-woocommerce-container nav.woocommerce-pagination ul.page-numbers li a {
	padding: 0;
	min-width: 20px;
	height: 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}

.ast-woocommerce-container nav.woocommerce-pagination ul.page-numbers li.prev a,
.ast-woocommerce-container nav.woocommerce-pagination ul.page-numbers li.next a {
	border: 1px solid #969696;
	border-radius: 40px;
}

.ast-woocommerce-container nav.woocommerce-pagination ul.page-numbers li.prev a:active,
.ast-woocommerce-container nav.woocommerce-pagination ul.page-numbers li.next a:active,
.ast-woocommerce-container nav.woocommerce-pagination ul.page-numbers li.prev a:focus,
.ast-woocommerce-container nav.woocommerce-pagination ul.page-numbers li.next a:focus,
.ast-woocommerce-container nav.woocommerce-pagination ul.page-numbers li.prev a:hover,
.ast-woocommerce-container nav.woocommerce-pagination ul.page-numbers li.next a:hover {
	background-color: transparent;
	border-color: var(--ast-global-color-0);
}

.ast-woocommerce-container nav.woocommerce-pagination ul.page-numbers li svg.pagination {
	width: 9px;
	height: 8px;
	fill: #969696;
}

.ast-woocommerce-container nav.woocommerce-pagination ul.page-numbers li a:active svg.pagination,
.ast-woocommerce-container nav.woocommerce-pagination ul.page-numbers li a:focus svg.pagination,
.ast-woocommerce-container nav.woocommerce-pagination ul.page-numbers li a:hover svg.pagination {
	fill: var(--ast-global-color-0);
}

.ast-woocommerce-container nav.woocommerce-pagination ul.page-numbers li svg.pagination.next {
	rotate: 180deg;
}

.ast-woocommerce-container nav.woocommerce-pagination ul.page-numbers li.page-link a {
	color: #989898;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}

.ast-woocommerce-container nav.woocommerce-pagination ul.page-numbers li.page-link a:focus {
	border: 0;
}

.ast-woocommerce-container nav.woocommerce-pagination ul.page-numbers li.page-link a:hover {
	background-color: transparent;
	color: var(--ast-global-color-0);
}

.ast-woocommerce-container nav.woocommerce-pagination ul.page-numbers li.page-link a:focus {
	background-color: transparent;
	color: var(--ast-global-color-0);
}

.ast-woocommerce-container nav.woocommerce-pagination ul.page-numbers li.page-link a:active {
	background-color: transparent;
	color: var(--ast-global-color-0);
}

.ast-loop-product__link-name {
	-webkit-line-clamp: 4;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

@media (min-width: 921px) {
	#ast-quick-view-content div.summary .iskamed-quick-view-main-info-container form.cart.stick {
		position: relative;
	}
}

@media (max-width: 834px) {
	#primary ul.products li .astra-shop-thumbnail-wrap img {
		height: 200px;
	}

	#primary ul.products li .astra-shop-thumbnail-wrap .custom_add_to_cart_button {
		display: none;
	}

	#primary ul.products li .astra-shop-thumbnail-wrap .ast-quick-view-trigger {
		display: none;
	}

	#primary ul.products li .astra-shop-summary-wrap a.custom_add_to_cart_button {
		display: block;
		margin-top: 16px;
		border-radius: 40px;
	}
}


.woof_products_top_panel .woof_products_top_panel_ul li a,
.woof_products_top_panel li a span.woof_remove_ppi {
	display: inline-block;
}

.woof_products_top_panel li a span.woof_remove_ppi:after,
.woof_products_top_panel li a span.woof_remove_ppi:before {
	top: 8px !important;
}

.ast-shop-toolbar-aside-wrap .woocommerce-ordering select.orderby {
	max-width: 100%;
	padding-right: 24px;
	width: auto;
}


@media (max-width: 740px) {
	.ast-shop-toolbar-container {
		flex-direction: column;
		align-items: stretch !important;
	}

	.ast-shop-toolbar-aside-wrap {
		justify-content: space-between;
	}

	.ast-shop-toolbar-aside-wrap .woocommerce-ordering select.orderby {
		margin-left: -0.5em;
	}

	.woocommerce-ordering {
		width: 100%;
	}
}
.custom_add_to_cart_button.added{
	background-color: #a8db9b !important;
}
.custom_add_to_cart_button.added:hover{
	background-color: #a8db9b !important;
}
.woocommerce-js .quantity .minus, .woocommerce .quantity .plus{
	font-size: 18px !important;
}
.added{
	background-color: #a8db9b !important;
	font-size: 16px !important;
}
.added_to_cart.wc-forward{
	display: none;
}