

/* ======================================================================================================================================================
# Responsive
====================================================================================================================================================== */
	
	

	
    @media only screen and (min-width: 990px) and (max-width: 1180px) {

		/* Product window */
		.responsive #top .products li a.add_to_cart_button {padding: 8px; min-width: 42px; width: 42px; text-indent: -9999px; overflow: hidden;}
		
	}
	
	
	@media only screen and (min-width: 990px) {

		/* Cart */
		#header ul.cart_dropdown .cart_dropdown_link {padding: 0 15px;}

	}
	
	



	@media only screen and (min-width: 768px) and (max-width: 989px) {
		

		/* Product container */
		#top .template-shop div.product {display: inline-block; width: 100%;}
		
		/* Product page img */
		#top .single-product-main-image {width: 100%;}
		
		
		/* Product window */
		.responsive #top .products li a.add_to_cart_button {padding: 8px; min-width: 42px; width: 42px; text-indent: -9999px; overflow: hidden;}

	}





	@media only screen and (max-width: 767px) {
					
		/* Cart */
		.responsive #top #menu-item-shop.cart_dropdown {display: flex; margin-left: auto; align-items: center;}
		.cart_dropdown .dropdown_widget .avia-arrow {display: none;}
		
	}
	
	
	
	
	
    @media only screen and (max-width: 590px) {
		
		/* Info & Error */
		.responsive #top div.woocommerce-message, #top ul.woocommerce-error {padding: 35px  !important;}
		.responsive #top div.woocommerce-message a.button, .responsive #top ul.woocommerce-error a.button {display: block; position: relative; float: none; right: 0; margin-top: 25px; width: 100%;}		
		
	}
	


	@media only screen and (max-width: 479px) {

		/* Cart */
		.responsive #header #menu-item-shop a.cart_dropdown_link {padding: 0 5px;}
		
		
		/* Product windows 2 column */
		.responsive #top #main .products .product {margin: 1.4% 2.8% 1.4% 0; width: 48.6%;}
		.responsive #top #main .products .product:nth-child(even) {margin-right: 0;}
		
		.responsive #top .products li .price {padding-right: 40px; line-height: 1;}
		
		.responsive #top .products li .woocommerce-loop-product__title {height: 34px !important; line-height: 16px; font-size: 13px;}
		
		.responsive #top .products li a.add_to_cart_button {padding: 8px; min-width: 42px; width: 42px; text-indent: -9999px; overflow: hidden;}
		
		
	}
	

	
	/* Display - None */
	#top ul.products span.onsale, #top ul.products a.show_details_button, #top span.button-mini-delimiter,
	ul.products .product .avia-arrow, #top .actions .button[name="update_cart"] {display: none !important;}
	

/* ======================================================================================================================================================
# Header
====================================================================================================================================================== */

	/* Shop */
	#header ul#avia-menu li.shop {margin: 0 0.5rem;}
	#header ul#avia-menu li.shop a {padding:0;}

    /* Cart */
	#header #menu-item-shop {display: none;}
	#header ul.cart_dropdown {
		
		margin-left: auto; height: 100%; border: none;
		
		li.cart_dropdown_first {height: 100%;}
		li.cart_dropdown_first .widget_shopping_cart_content {border: none; border-top: solid 1px #e1e1e1; border-radius: 0 0 6px 6px;}
		dl.variation {display: none;}
		
	}
	
	#top div.dropdown_widget_cart ul.product_list_widget li a {line-height: 1.1 !important;}
	

/* ======================================================================================================================================================
# Buttons
====================================================================================================================================================== */

	
	/* Simple Form */
	#top .summary form.simple-form {display: flex;}
	

	#top .summary form.cart button, #top .summary form.cart a.price-enquiry-button {
		
		display: flex; margin: 0; padding: 1rem; gap: 1rem; width: 47.5%; height: 52px; font-size: 16px; justify-content: center; align-items: center; transition: all 0.5s;
		&:after {width: 24px; height: 24px;}

	}


	#top form.cart button {

		background: #3bb54a;

		&:hover {background: #1a1a1a;}
		&:after {
			content: ''; flex: none;
			background-color: currentColor;
			-webkit-mask-position: center; mask-position: center;
			-webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
			-webkit-mask-size: contain; mask-size: contain;
			-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 32'%3E%3Cpath d='M17.6 14.4q0.96 0 0.96 1.6t-0.96 1.6h-6.72v6.72q0 0.96-1.6 0.96t-1.6-0.96v-6.72h-6.72q-0.96 0-0.96-1.6t0.96-1.6h6.72v-6.72q0-0.96 1.6-0.96t1.6 0.96v6.72h6.72z'/%3E%3C/svg%3E");
			mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19 32'%3E%3Cpath d='M17.6 14.4q0.96 0 0.96 1.6t-0.96 1.6h-6.72v6.72q0 0.96-1.6 0.96t-1.6-0.96v-6.72h-6.72q-0.96 0-0.96-1.6t0.96-1.6h6.72v-6.72q0-0.96 1.6-0.96t1.6 0.96v6.72h6.72z'/%3E%3C/svg%3E");
		}

	}
	


/* ======================================================================================================================================================
# Home products section
====================================================================================================================================================== */
	
	
	#shop-image-section {
		
		
		.avia-image-container {border-radius: 6px; overflow: hidden;}
		
		.av-image-caption-overlay {bottom: 0; height: auto; text-align: left;}
		.av-caption-image-overlay-bg {background: linear-gradient(0deg,rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.49) 50%, rgba(0, 0, 0, 0) 100%); opacity: 1;}
		.av-image-caption-overlay-position {display: flex; padding: 2rem; align-items: end;}
		.av-image-caption-overlay-center {padding: 0;}
		h2 {color: #ffffff;}
		
		
	}
	
	
	

/* ======================================================================================================================================================
# Woocommmerce
====================================================================================================================================================== */

    /* Login */
	.responsive #top label.woocommerce-form-login__rememberme {margin-bottom: 15px;}

    .woocommerce.woocommerce-page .sidebar.sidebar_sidebar_right.alpha.units {display:none !important;}
	
	/* Shop BG */
	#top.archive.woocommerce #main div.stretch_full {background-color: #fff; background-image: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(250, 250, 250, 1) 100%);}
	#top.woocommerce #main div.template-shop {border: none;}


	
	/* Onsale banner */
	.badge-small, .badge {position: absolute; background-color: #203e92; color:#fff; text-align: center; font-weight: 600; z-index:100;}
	
	/* Product Sorting */
	div.product-sorting ul.sort-param {margin-right: 10px; font-size: 12px !important;}
	div.product-sorting ul.sort-param-count {display: none;}
	div.product-sorting ul>li>span {padding: 4px 28px 4px 12px; cursor: pointer; background-color: #ffffff !important; border-radius: 8px !important;}
	div.product-sorting .sort-param ul {top: 43px; padding: 8px; width: 100%; border-radius: 8px;}
	div.product-sorting .sort-param ul li {padding: 5px 0;}
	
	.sort-param-order ul li:nth-child(2), .sort-param-order ul li:nth-child(5), .sort-param-order ul li:nth-child(7), .sort-param-order ul li:nth-child(9), .sort-param-order ul li:nth-child(10) {display: none;}
	
	div.product-sorting .sort-param-sort a {width: 53px; height: 53px; font-size: 0px; text-indent: -9999px; border-radius: 10px;}
	div.product-sorting .sort-param-sort a.sort-param-desc {background-position: center 10px !important;}
	div.product-sorting .sort-param-sort a.sort-param-asc {background-position: center -20px !important;}
	
	/* Quantity product */
	#top #main .quantity {
		
		margin-bottom: 0px; min-width: 90px; height: 52px; background-color: #fafafa; border-radius: 25px; overflow: hidden;
		
		input.minus, input.qty, input.plus {border: none; background-image: none;}
		input.minus, input.plus {width: 25px; height: 52px; line-height: 52px; background-color: transparent; font-size: 18px; font-weight: 300;}
		input.qty {margin: 0; padding: 0px !important; background: transparent !important; width: 40px; height: 52px; line-height: 52px; font-size: 18px; font-weight: 600; text-align: center !important; color: #1a1a1a;}
		input.minus:hover, input.plus:hover {background: #c51d52; color: #ffffff;}
		
	}



	
	/* Pagination */
	.pagination a, .pagination span {margin: 3px;}
	.pagination a.previous-page, .pagination a.next-page {min-width: 140px;}
	.pagination a.previous-page:before {content: '<'; margin-right: 5px;}
	.pagination a.next-page:after {content: '>'; margin-left: 5px;}
	
	#top .pagination .current, #top .pagination a, #top .fullsize .template-blog .pagination a {width: 34px; height: 34px; line-height: 34px; border-radius: 5px; border: solid 1px #e1e1e1; box-shadow: none;}
	#top .pagination a:hover {background:#565656 !important; color: #ffffff; border-color:#565656;}
	
	/* Current Page */
	#top .pagination .current {background: #c51d52; font-size: 14px; color: #ffffff; border: none;}
	
	/* Page counter */
	#top .pagination .pagination-meta {font-size: 14px; font-weight: 600; color: #1a1a1a;}
	

	
	/* Change Pagination & Term-Description Order */
	body.tax-product_cat .template-shop .entry-content-wrapper {display: grid;}
	.woocommerce-page nav.pagination {order: 1; -webkit-order: 1;}
	.woocommerce-page div.second-term {order: 2; -webkit-order: 2;}
	
	/* Info & Error */
	#top div.woocommerce-message, #top ul.woocommerce-error {border-radius: 5px;}
	#top div.woocommerce-message a.button {min-width: 170px !important; border-radius: 50px;}
	
	#top ul.woocommerce-error {position: relative; padding-right: 30%;}
	#top ul.woocommerce-error a.button {position: absolute; top: 50%; right: 32px; margin-top: -21px;}
	
	#top div.woocommerce-form-login-toggle, #top div.woocommerce-form-coupon-toggle {clear: both;}

	
	
/* ======================================================================================================================================================
# Shop Design
====================================================================================================================================================== */

    /* Product sorting */
	div .product-sorting {padding-bottom: 18px; float: none; min-height: 56px; clear:both;}
	
    /* Product window */	
	#top .products li {
		
		.inner_product {border-color: #ffffff; border-radius: 8px; overflow: hidden; transition: all 0.4s;}
		&:hover .inner_product {border: solid 1px #bababa;}
		
		.thumbnail_container {
			padding: 12px 12px 0px 12px;
			img {border-radius: 4px;}
			.rating_container {display: none !important;}
		}
		
		.inner_product_header {padding: 12px !important; min-height: 105px; border: none;}		
		.inner_product_header_cell {
			display: flex; flex-direction: column;
			
			.woocommerce-product-rating {
				display: flex; order: -1; gap: 0.275rem;
				.star-rating {float: none !important;}
				a.woocommerce-review-link {font-weight: 600; color: #585858;}
			}
			
		}

		
		/* Onsale banner */
		.badge-small {position: absolute; display: flex; align-items: center; justify-content: center; top: 12px; left: 12px; width: 38px; height: 38px; font-size: 12px; border-radius: 8px; overflow: hidden; z-index: 2;}
		span.badge {display: none;}
		
		/* Outlett banner */
		.product-attributes {
			position: absolute; left: 50%; bottom: 110px; transform: translate3d(-50%, 0%, 0); width: 80px; line-height: 26px; 
			background: #ffbf00; font-weight: 600; text-align: center; color: #000; text-transform: uppercase; border-radius: 4px;
		}
		
		.woocommerce-loop-product__title {display: -webkit-box; margin-bottom: 0.575rem; padding: 0; height: 36px; font-weight: 600; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; overflow: hidden;}
		

		
		
		.woocommerce-loop-product__title + .star-rating {margin: -0.475rem 0 0.575rem 0;}
		
		
		/* Price */
		.price {
			
			display: block; width: 100%; min-height: 45px; font-size: 13px; color: #585858;
			
			del, ins {display: block;}
			del {margin-bottom: -8px;}
		
			del span.amount {font-size: 13px;}
			ins span.amount, span.amount {font-size: 17px; font-weight:600; color: #c51d52;}
			.woocommerce-Price-currencySymbol {margin-left: 0px; font-size: 12px;}
			ins:before {display: none !important;}
			
		}
		
		
		
	}

	
	
	
    /* Button */
	#top .products li .avia_cart_buttons {
		
		position: absolute; right: 12px; bottom: 12px; padding: 0; width: auto; background: transparent; border: none; opacity: 1;
		
		a.button {display: flex; min-width: 44px !important; width: 44px; height: 44px; justify-content: center; align-items: center; font-size: 0; border: solid 1px #3bb54a; border-radius: 8px;}
		a.button:before {
			content: ''; flex: none; width: 12px; height: 12px; color: #585858;
			background-color: currentColor;
			-webkit-mask-position: center; mask-position: center;
			-webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
			-webkit-mask-size: contain; mask-size: contain;
			-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 32'%3E%3Cpath d='M4.8 27.2q0-1.28 0.96-2.24t2.24-0.96q1.344 0 2.272 0.96t0.928 2.24q0 1.344-0.928 2.272t-2.272 0.928q-1.28 0-2.24-0.928t-0.96-2.272zM20.8 27.2q0-1.28 0.96-2.24t2.24-0.96q1.344 0 2.272 0.96t0.928 2.24q0 1.344-0.928 2.272t-2.272 0.928q-1.28 0-2.24-0.928t-0.96-2.272zM10.496 19.648q-1.152 0.32-1.088 0.736t1.408 0.416h17.984v2.432q0 0.64-0.64 0.64h-20.928q-0.64 0-0.64-0.64v-2.432l-0.32-1.472-3.136-14.528h-3.136v-2.56q0-0.64 0.64-0.64h4.992q0.64 0 0.64 0.64v2.752h22.528v8.768q0 0.704-0.576 0.832z'/%3E%3C/svg%3E");
			mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 32'%3E%3Cpath d='M4.8 27.2q0-1.28 0.96-2.24t2.24-0.96q1.344 0 2.272 0.96t0.928 2.24q0 1.344-0.928 2.272t-2.272 0.928q-1.28 0-2.24-0.928t-0.96-2.272zM20.8 27.2q0-1.28 0.96-2.24t2.24-0.96q1.344 0 2.272 0.96t0.928 2.24q0 1.344-0.928 2.272t-2.272 0.928q-1.28 0-2.24-0.928t-0.96-2.272zM10.496 19.648q-1.152 0.32-1.088 0.736t1.408 0.416h17.984v2.432q0 0.64-0.64 0.64h-20.928q-0.64 0-0.64-0.64v-2.432l-0.32-1.472-3.136-14.528h-3.136v-2.56q0-0.64 0.64-0.64h4.992q0.64 0 0.64 0.64v2.752h22.528v8.768q0 0.704-0.576 0.832z'/%3E%3C/svg%3E");
		}
		a.button span {display: none;}
		a.button:hover {background: #3bb54a !important;}
		a.button:hover:before {color: #ffffff;}
		
	}


    /* More Tooltip */
	#top .products .tooltip {
		position: absolute; top: -38px !important; left: 50%; transform: translateX(-30%); padding: 8px 15px; background: rgba(0,0,0,0.85); font-size: 12px; font-weight: 500; color: #ffffff; border-radius: 5px; z-index: 9999;
		&:after {
			content: ''; position: absolute; left: 50%; bottom: -8px; transform: translateX(-50%); margin-left: 2px;
			width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 8px solid rgba(0,0,0,0.85);
		}
	}
	

	/* Product windows item */
	#top ul.products li.sold-individually div.avia_cart_buttons {
		
		a.show_details_button {display: flex !important;}
		a.product_type_simple {display: none !important;}
		
	}
	
	








	
	
	
	

	
	
	
	
