



	
/* ======================================================================================================================================================
# Responsive
====================================================================================================================================================== */
	
	

	 /* 3 and 4K */
	@media only screen and (min-width: 1921px) {
		

		
	}
	
		
	@media only screen and (min-width: 1681px) {
		

		
	}
		
	
	@media only screen and (min-width: 1367px) and (max-width: 1920px) {
		


	}
	
	
	
	@media only screen and (min-width: 1367px) {
		
				
		/* Products images column width */
		body.single-product .product .single-product-main-image {width: 40% !important;}
		
		/* Cart form styling */
		body.woocommerce-cart #main .woocommerce form.woocommerce-cart-form {float: left; width: 60%;}
		body.woocommerce-cart #main .woocommerce .cart-collaterals {float: left; margin-left: 2%; width: 38%;}		

	}
	
		
	@media only screen and (min-width: 990px) and (max-width: 1680px) {
		

		
	}
	
	
    @media only screen and (min-width: 990px) and (max-width: 1366px) {


	}
	
	
    @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; height: 42px; border-radius: 50px !important; text-indent: -9999px; overflow: hidden;}
		
	}
	
	
	@media only screen and (min-width: 990px) {
		

	}
	

	@media only screen and (max-width: 989px) {
		
		/* Product window */
		.responsive #top .products li a.add_to_cart_button {padding: 8px; min-width: 42px; width: 42px; height: 42px; border-radius: 50px; text-indent: -9999px; overflow: hidden;}
				
	}


	@media only screen and (min-width: 768px) and (max-width: 989px) {
		
		
	}


	@media only screen and (min-width: 768px) {
		

	}


	@media only screen and (max-width: 767px) {
		
		/* Product window */
		.responsive #top .products li.product {margin-bottom: 7% !important;}

	}
	
	
	
	
	@media only screen and (min-width: 480px) and (max-width: 767px) {
					
	    /* Image Thumbnails */
		#top .woocommerce-product-gallery .thumbnails {display: flex; flex-wrap: wrap; gap: 15px;}
		#top .woocommerce-product-gallery .thumbnails a {flex-basis: calc(50% - 15px); max-width: calc(50% - 15px);}
	
	}



	@media only screen and (max-width: 479px) {
		
		/* 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 .woocommerce-loop-product__title {height: 38px !important;}
		
	}
	
	

    #top .inner_product_header .avia-arrow, #top .button-mini-delimiter {display: none !important;}
	

/* ======================================================================================================================================================
# Header
====================================================================================================================================================== */



/* ======================================================================================================================================================
# » Buttons
====================================================================================================================================================== */

    #top form.cart .button {
		margin: 0; line-height: 1; font-family: 'Poppins', sans-serif; font-weight: 500; text-transform: uppercase; letter-spacing: 1.25px !important; 
		border: none; border-radius: 0px; opacity: 1!important; transition: all .15s ease-in-out !important;
	}
	
	/* Woocommerce */
	#top form.cart .button {background: #1a1a1a;}
	
/* ======================================================================================================================================================
# 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.archive.woocommerce #main div.template-shop {background-color: #fff;}
	#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 {margin-bottom: 10px;}
	div.product-sorting ul.sort-param {margin-right: 10px; font-size: 12px !important;}
	div.product-sorting ul>li>span {padding: 8px 40px 8px 20px; cursor: pointer; background-color: #ffffff !important; border-radius: 0px !important;}
	div.product-sorting .sort-param ul {top: 55px; padding: 10px; width: 100%;}
	div.product-sorting .sort-param ul li {padding: 8px 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-right: 25px; margin-bottom: 30px; min-width: 125px; background-color: #ffffff; border: solid 2px #e1e1e1; border-radius: 50px; overflow: hidden;}
	#top #main .quantity input.minus, #top #main .quantity input.qty, #top #main .quantity input.plus {font-size: 22px !important; font-weight: bold; border: none; background-image: none;}
	#top #main .quantity input.minus, #top #main .quantity input.plus {width: 40px; height: 40px; line-height: 40px;}
	
	#top #main .quantity input.minus {background-color: transparent; color: #1e1e1f;}
	#top #main .quantity input.qty {margin: 0; padding: 0px !important; width: 40px; height: 30px; line-height: 30px; background-color: #ffffff; color: #1e1c1f; border-radius: 50% !important;}
	#top #main .quantity input.plus {background-color: transparent; color: #febd2e;}
	#top #main .quantity input.minus:hover, #top #main .quantity input.plus:hover {color: #febd2e !important;}
	.woocommerce-cart-form .quantity {margin-bottom: 0px !important;}

	/* 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: 45px; height: 45px; line-height: 45px; 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: #dd031c; font-size: 14px; border-color: #dd031c;}
	
	/* Page counter */
	#top .pagination .pagination-meta {font-size: 14px; font-weight: 600; color: #1a1a1a;}
	
	
	/* Info & Error */
	#top div.woocommerce-message, #top ul.woocommerce-error {border-radius: 0px;}
	#top div.woocommerce-message a.button {min-width: 170px !important; border-radius: 50px;}
	
	#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;}
	
	/* Osunięcie okna wyboru opcji produktu od ceny */
	#top .variations_form {margin-top: 20px;}
	
    /* Product window */
	#top .products li.product {margin-bottom: 5% !important;}
	#top .products li .inner_product {padding-bottom: 25px; border: solid 1px #efefef; border-radius: 0; overflow: visible; transition: all 0.4s;}
	#top .products li:hover .inner_product {border-color: #dadada;}

	#top .products li .thumbnail_container {padding: 15px 15px 0px 15px; overflow: hidden;}
	#top .products li .thumbnail_container img {border-radius: 0;}
	
	#top .products li .inner_product_header {padding: 15px !important; border: none;}
	
	/* Onsale banner */
	#top ul.products li .badge-small {position: absolute; top: 15px; right: 15px; width: 44px; height: 44px; line-height: 43px; font-size: 13px; border-radius: 50px; overflow: hidden; z-index: 2;}
	#top ul.products li span.onsale {display: none;}

	/* Title */
	#top .products li .woocommerce-loop-product__title {display: -webkit-box; margin-bottom: 10px; height: 45px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; overflow: hidden;}
	#top .products li h2 {padding-top: 0; font-weight: 600;}

	
	/* Price */
	#top .products li .price {display: block; width: 100%; min-height: 45px;}
	#top .products li .price span.juz-od {display: none !important;}
	#top .products li .price del, #top .products li .price ins {display: block;}
	#top .products li .price del {margin-bottom: -8px;}
	
	#top .products li .price del span.amount {font-size: 12px; font-weight: 500; color:#7a7a7a;}
	#top .products li .price ins span.amount, #top .products li .price>span.amount, #top .products li .woocs_price_code>span.amount {font-size: 17px; font-weight:600; color:#1a1a1a;}
	#top .products li .price .woocommerce-Price-currencySymbol {margin-left: 0px; font-size: 12px;}
	#top .products li ins {position: relative; z-index: 1;}
	#top .products li ins .woocommerce-Price-amount, #top .products li .price > .woocommerce-Price-amount {position: relative; z-index: 1;}
	#top .products li ins .woocommerce-Price-amount:after, #top .products li .price > .woocommerce-Price-amount:after {content:''; position: absolute; bottom: 0; left: 0; width: 100%; height: 50%; background: #408bd1; z-index: -1; opacity: 0.3;}
	#top .products li ins:before {display: none !important;}


    /* Button */
	#top .products li .avia_cart_buttons {display: flex; position: absolute; padding: 5px 15px; background: transparent; border: none; opacity: 1; overflow: visible;}
	#top .products li a.button {position: relative; width: auto; line-height: 1; background: #1a1a1a; font-size: 12px; color: #fff !important; text-align: left;}
	#top .products li a.button:hover {background: #408bd1;}

	#top .products li a.button > span {position: absolute; top: 50%; right: 6px; transform: translateY(-50%); width: 30px; height: 30px; line-height: 30px; background: #fff; text-align: center; border-radius: 50%;}
	#top .products li a.add_to_cart_button, #top .products li a.product_type_simple {margin-top: -5px; margin-left: auto; padding: 20px 60px 20px 30px; order: 2; -webkit-order: 2;}
	#top .products li a.add_to_cart_button > span:before, #top .products li a.product_type_simple > span:before {
		content: ''; position: absolute; top: 50%; left: 50%; transform: translate3d(-50%, -50%, 0); width: 14px; height: 14px; background: #1a1a1a;
		mask: url(../images/add-to-cart.svg) no-repeat center;  -webkit-mask: url(../images/add-to-cart.svg) no-repeat center;
	}
	
	#top .products li a.show_details_button {order: 1; -webkit-order: 1; padding: 15px 20px; min-width: 42px; width: 42px; height: 42px; background: #efefef; border-radius: 50px; text-indent: -9999px; overflow: hidden;}
	#top .products li:hover a.show_details_button {background: #dadada;}
	#top .products li a.show_details_button:hover {background: #408bd1;}
	#top .products li a.show_details_button  > span {font-family: 'entypo-fontello'; color: #1a1a1a !important; text-indent: initial;}
	#top .products li a.show_details_button  > span:before {content:'\e816'; font-size: 18px;}
	

    /* 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;
	}
	
	#top .products .tooltip: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 Page
====================================================================================================================================================== */
	
	/* Product Big Image */
    #top .woocommerce-product-gallery a {margin-bottom: 10px; padding: 0px; background-color: transparent !important; border-radius: 0px; overflow: hidden;}
	#top .woocommerce-product-gallery a img.size-shop_single {border-radius: 0px;}
    
	/* Image Thumbnails */
	#top .woocommerce-product-gallery .thumbnails {display: flex; flex-wrap: wrap; gap: 15px;}
	#top .woocommerce-product-gallery .thumbnails a {margin: 0 !important; padding: 0px !important; flex: 1 1 calc(25% - 15px); max-width: calc(25% - 15px); box-sizing: border-box; border: none; border-radius: 0px;}
	#top .woocommerce-product-gallery .thumbnails .image-overlay-inside:before {margin: -25px 0 0 -25px !important; height: 50px !important; width: 50px !important; line-height: 50px !important;}
	
	/* Onsale banner */
	#top .single-product-main-image .onsale {display: none;}
	.badge {top: 20px; left: 20px; width: 60px; height: 60px; line-height: 60px !important; font-size: 16px; border-radius: 50%;}
	
	/* Title */
	#top .product h1.entry-title {position: relative; font-size: 24px;}
	
	/* Price */
	#top .product .summary .price, #top div.av-woo-purchase-button p.price  {display: block; width: 100%;}
	#top .product .summary .price del, #top .product .summary .price ins, #top div.av-woo-purchase-button p.price del, #top div.av-woo-purchase-button p.price ins {display: block;}
	#top .product .summary .price del, #top div.av-woo-purchase-button p.price del  {margin-bottom: -8px;}
	#top .product .summary .price del span.amount, #top div.av-woo-purchase-button p.price del span.amount {font-size: 13px; color:#6a6a6a;}
	
	#top .product .summary .price ins span.amount, #top .product .summary .price>span.amount,
	#top div.av-woo-purchase-button p.price ins span.amount, #top div.av-woo-purchase-button p.price>span.amount {font-size: 24px !important; font-weight: 700; color: red;}
	
	#top .product .summary .price .woocommerce-Price-currencySymbol, #top div.av-woo-purchase-button p.price .woocommerce-Price-currencySymbol {font-size: 12px;}
	#top .product .summary .price ins:before, #top div.av-woo-purchase-button p.price ins:before {display: none !important;}
	
	/* Short description */
	#top .product .woocommerce-product-details__short-description {margin: 3vh 0;}
	
	/* Quantity */
	div form.cart div.quantity, #top div.av-woo-purchase-button .quantity {margin: 10px 25px 10px 0; border-color: #fff !important;}
	
	/* Stan magazynowy */
	#top div.product p.stock, #top div.av-woo-purchase-button p.stock {margin-bottom: 20px; font-weight: 600; color: #7caf05;}
	
	/* Cat & meta tags */
	.responsive .single-product div .product_meta {display: flex; margin-bottom: 25px; flex-direction: column; color: #2a2a2a;}
	.responsive .single-product div .product_meta a {color: #a1a1a1;}
	.responsive .single-product div .product_meta a:hover {color: #dd031c;}
	
	/* Tabs */
	#top .woocommerce-tabs ul.tabs li#tab-title-additional_information, #top .woocommerce-tabs #tab-additional_information {display: none !important;}

	/* Woocommerce Tabs & Product Tabs */
	#top .woocommerce-tabs ul.tabs {position: relative; margin: 0 0 10px 0 !important; padding: 5px !important; width: 100%; border-radius: 0; overflow: hidden;}
	#top .woocommerce-tabs ul.tabs li {margin-right: 10px; font-weight: bold; text-align: center;}
	#top .woocommerce-tabs ul.tabs li:last-child {margin-right: 0px;}
	#top .woocommerce-tabs ul.tabs a {padding: 14px 30px !important; height: 50px; font-size: 15px; color: #9a9a9a; border: solid 1px #ffffff !important; border-radius: 0px !important;}
	#top .woocommerce-tabs ul.tabs li a:hover {color: #1f1f1f; border: solid 1px #f1f1f1 !important;}
	#top .woocommerce-tabs ul.tabs li.active a {background: #f1f1f1; color: #1f1f1f; border: solid 1px #f1f1f1 !important;}
	
	#top .woocommerce-tabs .panel {padding: 10px 5px !important; background-color: transparent; font-size: 15px; line-height: 1.6; text-align: justify; border: none !important; border-bottom: solid 2px #e1e1e1 !important;}
	#top .woocommerce-tabs .panel ul li {margin-bottom: 1.3rem;}
	#top .woocommerce-tabs .panel ul li::marker {font-size: 1.125rem; color: red;}
	#top .woocommerce-tabs .panel h2 {display: none;}
	
	
	/* Related products */
	#top .related>h2 {font-size: 20px !important}
    #top .related ul.products li:last-child {margin-right: 0px;}