
	@media only screen and (min-width: 1921px) {
	
		/* Container width */
		/* body.single-product #main .template-shop .container {max-width: 1740px !important;}*/
		.responsive body.woocommerce-cart #main .container, .responsive body.woocommerce-checkout #main .container  {max-width: 1600px !important;}
	
	}




    @media only screen and (min-width: 1368px) {
		
		
		/* Products images column width */
		body.single-product .product .single-product-main-image {width: 50% !important;}
		
		
	}


	@media only screen and (min-width: 1368px) {
				

		
	}



	
	
	@media only screen and (min-width: 990px) {
		
		/* Template Shop Sidebar */
		body.woocommerce-page #main .template-shop.sidebar_left > .container {display: flex;}
		body.woocommerce-page #main .sidebar {order: 1; -webkit-order: 1; min-width: 25%; overflow: visible !important; z-index: 10;}
		body.woocommerce-page #main .container .av-content-small.units {order: 2; -webkit-order: 2;}
			
		
	}

	@media only screen and (max-width: 989px) {
		
		/* Main padding */
		body.woocommerce-page #main main.content {padding-top: 1.5vh; padding-left: 0;}
		
		/* Image Caption */
		.responsive #top .full_width_image .av-image-caption-overlay {display: none !important;}

		
	}


	@media only screen and (min-width: 768px) and (max-width: 989px) {
				
		/* Sidebar & Shop */
		#top #main .sidebar {display: none;}
		#top #main .template-shop {margin-right: 0px; padding-left:0; width: 100%; border-left: none;}
		#top #main .template-shop .entry-content-wrapper {padding-right: 0;}
		
		
	}


	@media only screen and (min-width: 768px) {
		
		/* Product container */
		#top .template-shop div.product {display: inline-block; width: 100%;}
		
		/* Shop products grid */
		body.woocommerce-page #main ul.products {
			
			display: grid; gap: 1.5rem; grid-template-columns: 1fr 1fr 1fr;
			
			li.product {width: 100%;}
			
		}
		
		
		
	}
	

	@media only screen and (max-width: 767px) {
				
		/* Category */
		.responsive body.tax-product_cat .entry-content-wrapper .product-sorting {order: 1; -webkit-order: 1;}
		.responsive body.tax-product_cat .entry-content-wrapper .product-sorting .sort-param {display: none;}
		.responsive body.tax-product_cat .entry-content-wrapper ul.products {order: 2; -webkit-order: 2;}
		.responsive body.tax-product_cat .entry-content-wrapper nav.pagination {order: 3; -webkit-order: 3;}
		.responsive body.tax-product_cat .entry-content-wrapper .term-description {order: 4; -webkit-order: 4; margin: 0 !important;}
		.responsive body.tax-product_cat .entry-content-wrapper .term-description.second-term {margin-top: 0px !important;}
		
		
		/* Shop products grid */
		body.woocommerce-page #main ul.products {
			
			display: grid; gap: 1rem; grid-template-columns: 1fr 1fr;
			
			li.product {margin: 0 !important; width: 100% !important;}
			
		}
		
        /* Woocommerce Tabs & Product Tabs */
		.responsive #top .woocommerce-tabs ul.tabs li {margin-right: 0px; margin-bottom: 10px;}
		.responsive #top .woocommerce-tabs ul.tabs li a {float: none;}
		

		/* Filter */
		.responsive #top .product-sorting ul.sort-param-count {display: none;}
				
	}



    @media only screen and (max-width: 590px) {
		
		/* Pagination */
		.responsive #top .pagination .pagination-meta {display: block; float: none; padding-left: 0; width: 100%;}
		
	}


	@media only screen and (min-width: 480px) {
		

		
	}

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


		/* Product windows 2 column */
		.responsive #top .products li .woocommerce-loop-product__title {height: 36px !important;}
		.responsive #top .products li a.add_to_cart_button, .responsive #top .products li a.product_type_simple,
		.responsive #top .products li .single_button a.button {padding: 8px; min-width: 42px !important; width: 42px; height: 42px; text-indent: -9999px; overflow: hidden;}
		


	}


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


	
/* ======================================================================================================================================================
# Sidebar
====================================================================================================================================================== */
	
	#top .sidebar.sidebar_left .inner_sidebar {margin-right: 0;}
	
	#top .sidebar h3.widgettitle {position: relative; margin-bottom: 1.5rem; font-size: 18px; letter-spacing: 0px; text-transform: none;}
	
	
/* ======================================================================================================================================================
# Products categories menu
====================================================================================================================================================== */


	/* Products Categories */
	#top .product-categories {
		
		display: flex; padding: 0 !important; flex-direction: column; box-shadow: 10px 11px 38px rgba(0, 0, 0, 0.1);
		
		li {position: relative; list-style-type: none; margin-left: 0; padding: 0 1rem !important; line-height: 1;}
		> li:hover {background: #1f242c;}
		
		li a {display: flex; padding: 0 20px 0 0; background-image: none; height: 44px; align-items: center; font-size: 14px; font-weight: 500; color: #585858;  cursor: pointer;}
		li:hover > a, li > a:hover {color: #ffffff;}
		> li > a {height: 54px;}
		li > a:hover {color: #ffffff;}
		
		li li:hover > a {font-weight: 600; color: #1a1a1a; text-decoration: underline;}
		
		li.current-cat > a {font-weight: 600; color: #1a1a1a;}
		li.current-cat-parent > a {font-weight: 600; color: #1a1a1a;}
		
		li img {margin-right: 15px; width: 20px; height: 20px; filter: invert(71%) sepia(0%) saturate(15%) hue-rotate(144deg) brightness(96%) contrast(90%);}
		
	}
		
	#top .product-categories li.cat-item-back {
		
		margin: 1rem 0 10px 0; background: transparent;
		
		a {background: #1f242c; color: #fff; justify-content: center; border-radius: 0; transition: all 0.5s;}
		a:hover {text-decoration: underline;}
		
	}

	
	


	#top .product-categories li.cat-parent:after {content:'\e87d'; position: absolute; top: 50%; right: 0; margin-top: -10px;  width: 20px; height: 20px; line-height: 20px; font-family: 'entypo-fontello'; font-size: 10px; font-style: normal; color: #7d7d7d;}
	#top .product-categories li.current-cat-parent:after, 
	#top .product-categories li.current-cat-parent li.current-cat-parent:after {opacity: 0;}
	
	#top .product-categories ul.children {position: absolute; top: 0; left: 100%; padding: 0; max-width: 250px; background: #fff; border-radius: 0 6px 6px 6px; box-shadow: 5px 5px 10px rgba(0,0,0,0.15); z-index: 999;}
	#top .product-categories > ul.children {border-left: solid 1px #e1e1e1 !important;}

	/* Cat Visibility */
	#top .widget_product_categories ul, #top .widget_product_categories ul.product-categories {overflow: visible !important;}
	.product-categories ul.children {display: none;}
	.product-categories li:hover > ul.children {display: block;}
	
	/* Last cat - All products */
	#top .product-categories li.cat-item-all-products {
		
		padding: 0.275rem 1rem !important; background: #ff7029;
		
		a {position: relative; padding-left: 35px; color: #fff;}
		a:hover {text-decoration: underline;}
		a:before {content:'+'; position: absolute; display: flex; top: 50%; left: 0; margin-top: -10px; width: 20px; height: 20px; align-items: center; justify-content: center; font-size: 1rem; color: #fff; letter-spacing: -1px; border: solid 1px #e1e1e1; border-radius: 50%;}
	
	}


	
	
	
	#top .product-categories li.current-cat:hover, #top .product-categories li.current-cat-parent:hover {background: #fff;}
	#top .product-categories li.current-cat > ul.children {display: block; position: relative; left: 0; margin-left: 1rem; max-width: inherit; border-radius: 0; box-shadow: none;}
	#top .product-categories li.current-cat-parent > ul.children {display: block; position: relative; left: 0; margin-left: 1rem; max-width: inherit; border-radius: 0; box-shadow: none;}
	#top .product-categories li.current-cat > ul.children > li {padding-left: 0 !important;}
	#top .product-categories li.current-cat > ul.children > li a {transition: all 0.25s;}
	#top .product-categories li.current-cat > ul.children > li:hover > a {padding-left: 1rem;}
	
	
/* ======================================================================================================================================================
# 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  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: 3px !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: 18px !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 */
	#top .pagination {margin-bottom: 40px; padding: 10px 0;}
	.pagination a, .pagination span {margin-right: 6px !important;}
	.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; border-radius: 0; box-shadow: none;}
	#top .pagination a:hover {background:#565656 !important; color: #ffffff; border-color:#565656;}
	
	#top .pagination .current {background: #1f242c; font-size: 14px; color: #ffffff; border: none;}
	#top .pagination .last-page {font-size: 14px;}
	
	/* Page counter */
	#top .pagination .pagination-meta {font-size: 14px; font-weight: 600; color: #1a1a1a;}
	

	
	/* Change Pagination & Term-Description Order */
	.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: 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 {margin-bottom: 2rem; 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 {
		
		padding: 1rem; background: #ffffff; box-shadow: 10px 11px 38px rgba(0, 0, 0, 0.1);
		
		.inner_product {border: none; transition: all 0.4s;}
		.thumbnail_container {overflow: hidden;}
		.thumbnail_container img {border-radius: 0; transition: all 0.5s;}
		.inner_product_header {padding: 1rem 0 0 0; min-height: auto; border-top: solid 1px #f0f0f0;}
		
		/* Title */
		.woocommerce-loop-product__title {display: -webkit-box; margin-bottom: 1rem; height: 38px; font-size: 14px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; overflow: hidden;}
		h2 {padding-top: 0; font-weight: 600; letter-spacing: 0; text-transform: none;}
		
		/* Button */
		.avia_cart_buttons {display: flex; padding: 0; background: transparent; border: none; opacity: 1; overflow: visible;}
		.single_button a.button {margin-right: 0 !important; width: auto !important;}
		
		
	}

	#top .products li:hover .thumbnail_container img {scale: 1.1;}
	#top .products li:hover .thumbnail_container img.avia-product-hover {z-index:10;}
	

	
	#top .products li.product_none_price {
		
		a.button {display: none;}
		a.show_details_button {display: flex; padding: 0 1.5rem; gap: 0.5rem; width: 100%; height: 45px; justify-content: center; align-items: center; background: #57b33e; font-size: 13px; color: #fff; letter-spacing: 0.25px;}
		a.show_details_button:hover {background: #ff7029;}
		a.show_details_button > span {display: none;}

		
	}
	
	
	#top .related.products h2, #top .upsells.products h2 {margin-bottom: 2rem;}


/* ======================================================================================================================================================
# Woocommerce: Product Category
====================================================================================================================================================== */

    #top .entry-content-wrapper .page-thumb {margin-bottom: 20px;}
    #top .entry-content-wrapper .page-thumb img {border-radius: 0px;}
	
	#top .page-thumb img.category_thumb {border-radius: 3px;}

    /* Term Category */
	#top .term-description {margin-bottom: 25px;}
	#top .term-description img {border-radius: 3px;}
	#top h1.category_heading, #top .term-description h1, #top .term-description h2 {margin-bottom: 15px; font-size: 24px !important; font-weight: 600; color: #1a1a1a;}
	#top .term-description h1 strong, #top .term-description h2 strong {font-weight: 600 !important; color: #1a1a1a;}
	#top .term-description, #top .term-description p, #top .term-description ul li {font-size: 14px; color: #888888; font-weight: 500; text-align: justify;}
	#top .term-description p + h2 {margin-top: 20px !important;}
	#top .term-description strong, #top .term-description b {font-weight: 500 !important;}
	#top .term-description span.ellipsis {display: block;}
		

	
/* ======================================================================================================================================================
# Product Page
====================================================================================================================================================== */

	/* Product Big Image */
    #top .woocommerce-product-gallery a {margin-bottom: 10px; padding: 0px; background-color: transparent !important; border-radius: 3px; overflow: hidden;}
	#top .woocommerce-product-gallery a img.size-shop_single {border-radius: 3px;}
    
	/* 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: 3px;}
	#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 */
	.badge {top: 20px; left: 20px; width: 60px; height: 60px; line-height: 60px !important; font-size: 16px; border-radius: 50%;}
	
	
	/* Company Logo */
	#top .product .company_logo {margin-bottom: 3vh;}
	
	
	/* Title */
	#top .product h1.entry-title {position: relative; margin-bottom: 3vh; font-size: 24px;}
	
	/* Product code */
	#top .product h1.entry-title + .product_code {margin-top: -2.6vh;}
	#top .product h1.entry-title + .product_code {margin-bottom: 3vh;}
	#top .product .product_code {font-size: 14px; font-weight: 500; color: #9a9a9a;}
	#top .product .product_code span {color: #7a7a7a;}
	
	
	/* Price */
	#top .product .summary .price  {display: block; margin-bottom: 3.5vh; width: 100%;}
	#top .product .summary .price  + p.iworks-omnibus {margin-top: -3vh; font-size: 12px;}
	#top .product .summary .price ins .woocommerce-Price-amount {position: relative; top: 3px;}
	#top .product .summary .price ins .woocommerce-Price-amount:after {content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 50%; background: #fff4cb; z-index: 0;}
	#top .product .summary .price ins bdi {position: relative; z-index: 5;}
	
	#top .product .summary .price del, #top .product .summary .price ins {display: block;}
	#top .product .summary .price del  {margin-bottom: -5px;}
	#top .product .summary .price del span.amount {font-size: 16px; font-weight: 500; color:#9a9a9a;}
	#top .product .summary .price ins span.amount, #top .product .summary .price>span.amount {font-size: 26px !important; font-weight: 700; color:#1a1a1a;}
	#top .product .summary .price .woocommerce-Price-currencySymbol {font-size: 12px;}
	#top .product .summary .price ins:before {display: none !important;}
	
	/* Netto */
	#top .product .summary .price > ins {display: inline-block;}
	#top .product .summary .price small.woocommerce-price-suffix {margin-left: 10px; display: inline-block;}
	#top .product .summary .price small.woocommerce-price-suffix, #top .product .summary .price small.woocommerce-price-suffix span {font-size: 16px; font-weight: 300; color: #0b73ce;}
	
	/* Stan magazynowy */
	div.product p.stock {font-weight: 600; color: #7caf05;}
	
	/* Availability */
	#top .product .product_availability {margin-bottom: 1.5vh; font-size: 13px; font-weight: 500; font-style: italic; color: #6a6a6a;}
	#top .product .product_availability span {color: #3a3a3a;}
	
	/* Short description */
	#top .product .summary .woocommerce-product-details__short-description {
		
		font-size: 15px; 
		
		h2, h3, h4 {margin-bottom: 2vh;}
		b, strong {font-weight: 600;}
		p > strong {color: #1a1a1a;}
		
		ul {margin-left: 1rem;}
		ul li {list-style-type: disc;}
		ul li::marker {color: #57b33e;}
		ul li strong {color: #1a1a1a;}
		
	}

	
	/* Additional info */
	#top .single-product-summary ul.additional_product_info {
		
		display: flex; margin-top: 25px; margin-left: 0px; padding: 15px; gap: 15px; background: #f7f7f7; border-radius: 0;
		
		.block_item {position: relative; padding: 10px 10px 10px 40px; font-size: 13px; line-height: 15px;}
		.block_item b {font-weight: 600 !important; color: #1a1a1a !important;}
		.block_item:before {content:''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; filter: invert(81%) sepia(37%) saturate(1948%) hue-rotate(354deg) brightness(98%) contrast(107%);}
		.brand:before {background: url(../images/products/brand.svg) no-repeat center;}
		.shipping:before {background: url(../images/products/shipping.svg) no-repeat center;}
		.delivery:before {background: url(../images/products/delivery.svg) no-repeat center;}
		
	}

	
		
	/* 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;}
	

	/* 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: 600; text-align: center;}
	#top .woocommerce-tabs ul.tabs li:last-child {margin-right: 0px;}
	#top .woocommerce-tabs ul.tabs li a {padding: 10px 30px !important; min-width: 120px; font-size: 15px; color: #5a5a5a; border: none; border-radius: 50px !important;}
	#top .woocommerce-tabs ul.tabs li a:hover {background: #f1f1f1; color: #1f1f1f;}
	#top .woocommerce-tabs ul.tabs li.active a {background: #1a1a1a; color: #ffffff;}
	
	#top .woocommerce-tabs .panel {padding: 10px 5px !important; background-color: transparent; font-size: 14px; line-height: 1.6; text-align: justify; border: none;}
	#top .woocommerce-tabs .panel ul {list-style-type: none;}
	#top .woocommerce-tabs .panel ul li {margin-bottom: .25rem;}
	#top .woocommerce-tabs .panel h2 {display: none;}
	#top .woocommerce-tabs .panel b, #top .woocommerce-tabs .panel strong {font-weight: 600; color: #3a3a3a;}
    #top .woocommerce-tabs .panel tr {background: #ffffff; border-bottom: solid 1px #f4f4f4;}
    #top .woocommerce-tabs .panel table.shop_attributes th {padding-left: 0; line-height: 1.1; font-weight: 600; color: #1a1a1a; letter-spacing: 0px; text-transform: none;}
    #top .woocommerce-tabs .panel table.shop_attributes th {min-width: 200px;}
    #top .woocommerce-tabs .panel table td, #top .woocommerce-tabs .panel table.shop_attributes td, #top .woocommerce-tabs .panel table.shop_attributes td p,
	#top .woocommerce-tabs .panel table.shop_attributes td a {font-size: 14px !important; font-style: normal; font-weight: 400; color: #1a1a1a !important; letter-spacing: 0.35px;}
	
	
	/* Related products */
	#top .related>h2 {font-size: 20px !important}
    #top .up-sells ul.products li:last-child, #top .related ul.products li:last-child {margin-right: 0px;}
	
	
	
	/* Lista */
	
	#top .woocommerce-product-details__short-description ul li, #top .woocommerce-tabs .panel ul li {line-height: 24px; font-size: 15px;}
	#top .woocommerce-product-details__short-description ul li:before, #top .woocommerce-tabs .panel ul li:before {top: 8px;}


