.ast-container {
		max-width: unset!important;
		padding: unset;
}
button
body #primary button,
body #primary button.button,
body #primary a.button,
.woocommerce-Price-amount{
	font-family: "Jost", Sans-serif;
  font-weight: 400;
}
input,
textarea,
select,
.woocommerce-page #content #primary form .form-row label {
	font-family: "Jost", Sans-serif;
	font-size: 14px;
}
.woocommerce-page #content #primary h3 {
  font-size: 27px;
  line-height: 35px;
	font-family: "Jost", Sans-serif;
  font-weight: 500;
}
#content span.onsale {
  padding: 5px 10px;
  font-family: "Jost", Sans-serif;
  font-size: 14px;
  line-height: 28px;
  border-radius: 3px;
  min-height: 2em;
}

/*=-=-=-=-=
 * Header - side cart
 * =-=-=-=== */
#header-cart .quantity.buttons_added {
	display: flex;
	flex-wrap: nowrap;
}
#header-cart .quantity.buttons_added input {
	width: 100%;
}
#header-cart .quantity.buttons_added input:focus {
	border: 1px solid #ddddde;
}
#header-cart .quantity.buttons_added a {
	width: 40px;
	min-width: 40px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #dddddd;
}
/*=-=-=-=-=
 * Home - main section
 * =-=-=-=== */
#banner-slider,
#banner-slider .elementor-swiper,
#banner-slider.elementor-element .elementor-main-swiper{
	height: 100%;
}

/*=-=-=-=-=
 * Home - products
 * =-=-=-=== */
#home-gallery .product-image-wrap .image-wrap,
#home-best-selling-wrapper .home-best-selling .astra-shop-thumbnail-wrap .woocommerce-loop-product__link {
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 30px;
	padding-bottom: 0;
}
#home-gallery .product-image-wrap .image-wrap img,
#home-best-selling-wrapper .home-best-selling .astra-shop-thumbnail-wrap .woocommerce-loop-product__link img{
	max-width: 100%;
  max-height: 300px;
  width: auto;
  margin: auto;
}
#home-best-selling-wrapper .home-best-selling ul li {
	background-color: #FAFAFA;
	border-radius: 5px;
	margin-bottom: 20px;
}
#home-best-selling-wrapper .home-best-selling ul li:hover {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.12);
} 
#home-best-selling-wrapper .home-best-selling ul li .astra-shop-summary-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 10px;
	height: 100%;
}
#home-best-selling-wrapper .home-best-selling ul li .astra-shop-summary-wrap h2 {
	color: #272727;
  font-family: "Jost", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
	text-align: center;
}
#home-best-selling-wrapper .home-best-selling ul li .price {
	color: #000;
  font-family: "Jost", Sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
}
#home-best-selling-wrapper .home-best-selling ul li .astra-shop-summary-wrap a.button {
	font-family: "Jost", Sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 28px;
	margin-top: auto;
}
#home-best-selling-wrapper .home-best-selling span.onsale {
	color: #fff;
  background-color: #ff2a13;
  top: 30px;
  left: 0;
	right: unset;
  margin: unset;
}
@media only screen and (min-width: 1400px) {
	#home-gallery .product-image-wrap .image-wrap img,
	#home-best-selling-wrapper .home-best-selling .astra-shop-thumbnail-wrap .woocommerce-loop-product__link img {
		max-height: 500px;
	}
}
@media only screen and (min-width: 766px) {
	#home-gallery.eael-product-gallery-column-tablet-2 .eael-product-gallery .woocommerce ul.products,
	#home-best-selling-wrapper .home-best-selling ul{
    grid-template-columns: repeat(3, 1fr);
	}
}
@media only screen and (max-width: 765px) and (min-width: 450px) {
	#home-gallery.eael-product-gallery-column-tablet-2 .eael-product-gallery .woocommerce ul.products,
	#home-best-selling-wrapper .home-best-selling ul{
    grid-template-columns: repeat(2, 1fr);
	}
}
/*=-=-=-=-=
 * Blog - template
 * =-=-=-=== */
#custom-blog-template .elementor-post {
	width: 100%;
}
/*=-=-=-=-=
 * Blog Post - template
 * =-=-=-=== */
.comment-respond .comment-reply-title {
	font-family: "Jost", Sans-serif;
  font-size: 25px;
  font-weight: 500;
}
.comment-respond .logged-in-as {
	font-family: "Jost", Sans-serif;
}
.comment-respond .comment-form-textarea textarea {
	min-height: 200px;
  font-size: 16px;
	font-family: "Jost", Sans-serif;
	border-color: #ededed;
	border-radius: 3px!important;
}
/*=-=-=-=-=
 * Products lists - side filter
 * =-=-=-=== */
.woocommerce .astra-off-canvas-sidebar-wrapper, 
.woocommerce-page .astra-off-canvas-sidebar-wrapper {
	z-index: 1026;
}
.astra-off-canvas-sidebar-wrapper .widget-title,
.woof .astra-off-canvas-sidebar-wrapper .chosen-search-input,
.woof .chosen-container-multi .chosen-choices li.search-field input,
.astra-off-canvas-sidebar-wrapper .chosen-results li {
	font-family: "Jost", Sans-serif;
  font-weight: 500;
}
.astra-off-canvas-sidebar-wrapper .chosen-container-active {
	border: 1px solid #dddddd;
	border-radius: 3px;
}
/*=-=-=-=-=
 * Products lists - template
 * =-=-=-=== */
.archive .ast-container {
	padding: 30px;
}
.archive .astra-shop-summary-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: inherit;
	line-height: inherit;
	font-family: "Jost", Sans-serif;
}
.archive .astra-shop-summary-wrap h2 {
	font-family: "Jost", Sans-serif;
	font-size: 16px!important;
	line-height: 30px;
	font-weight: 500!important;
}
.archive #content h1,
.archive #content p{
	font-family: "Jost", Sans-serif;
}
.woocommerce-breadcrumb {
	font-family: 'jost';
  font-size: 14px;
}
.woocommerce-breadcrumb a:hover,
.woocommerce-breadcrumb a:focus {
	color: #dd3333;
}
#archive-page button, 
#archive-page input, 
#archive-page select, 
#archive-page textarea, 
#archive-page .ast-button, 
#archive-page .ast-custom-button {
	font-size: inherit;
	font-family: "Jost", Sans-serif;
}
#archive-page button,
#archive-page a.button{
	font-weight: 400;
}
.archive select.orderby {
	border: 1px solid #f5f5f5;
	border-radius: 3px;
	font-size: inherit;
	font-family: "Jost", Sans-serif;
}
.archive .ul.products li.product,
#archive-page .ul.products li.product {
	width: inherit!important;
}
.archive .woocommerce-LoopProduct-link img,
#archive-page .woocommerce-LoopProduct-link img {
	height: 100%!important;
  width: auto!important;
  margin: auto!important;
}
.archive #content ul.products li {
	background-color: #FAFAFA;
	border-radius: 5px;
	margin-bottom: 20px;
	padding: 20px;
}
.archive #content ul.products li:hover {
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.12);
} 
.archive #content ul.products li .astra-shop-summary-wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 10px;
	height: 100%;
}
@media (min-width: 1400px) {
	.archive .woocommerce-LoopProduct-link,
	#archive-page .woocommerce-LoopProduct-link {
		height: 500px;
		overflow: hidden;
	}
}
@media (min-width: 1200px) and (max-width: 1399px) {
	.archive .woocommerce-LoopProduct-link,
	#archive-page .woocommerce-LoopProduct-link {
		height: 400px;
		overflow: hidden;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.archive .woocommerce-LoopProduct-link,
	#archive-page .woocommerce-LoopProduct-link {
		height: 300px;
		overflow: hidden;
	}
}
@media (max-width: 991px) {
	.archive .woocommerce-LoopProduct-link,
	#archive-page .woocommerce-LoopProduct-link {
		height: 250px;
		overflow: hidden;
	}
}
.woocommerce nav.woocommerce-pagination ul {
	display: flex;
}
/*=-=-=-=-=
 * Single product - template
 * =-=-=-=== */
#single-product-image div.images {
	height: 70vh;
}
#single-product-image div.images .woocommerce-product-gallery__wrapper,
#single-product-image div.images .woocommerce-product-gallery__wrapper div {
	height: 100%;
}
#single-product-image div.images img {
	max-height: 100%;
	width: auto;
	margin: auto;
}

#single-info .woocommerce-tabs {
	margin-bottom: 0;
}

#single-related-products .woocommerce-LoopProduct-link.woocommerce-loop-product__link img {
	width: unset;
	margin: auto;
}
#single-related-products ul.products li {
	margin-right: 0;
}
@media only screen and (min-width: 769px) {
	#single-related-products ul.products {
    grid-template-columns: repeat(4, 1fr);
	}
}
@media only screen and (max-width: 768px) and (min-width: 451px) {
	#single-related-products ul.products {
    grid-template-columns: repeat(2, 1fr);
	}
}
@media only screen and (max-width: 450px) {
	#single-related-products ul.products {
    grid-template-columns: repeat(1, 1fr);
	}
}
/*=-=-=-=-=
 * Woocommerce - Cart page
 * =-=-=-=== */
.woocommerce-page #content #primary table.cart td.actions .input-text {
  border-radius: 3px;
}
.woocommerce table.shop_table, 
.woocommerce-page table.shop_table,
#primary .cart_totals {
	font-family: "Jost", Sans-serif;
	border-radius: 3px;
}
#primary .cart_totals h2 {
	font-weight: 500;
	font-family: "Jost", Sans-serif;
	font-size: 27px;
  line-height: 35px;
}
#primary ul#shipping_method input {
	margin-right: 7px;
}
@media (max-width: 921px) {
	#primary table.cart .product-thumbnail img {
    max-width: 150px;
	}
}