



	
/* ======================================================================================================================================================
# Responsive
====================================================================================================================================================== */
	
	

	 /* 3 and 4K */
	@media only screen and (min-width: 1921px) {
		
		.responsive body.woocommerce-page, .responsive body.woocommerce-cart, .responsive body.woocommerce-checkout {
			#main .container {max-width: 1600px !important;}
		}
		
	}
	
		
	@media only screen and (min-width: 1681px) {
		

		
	}
		
	
	@media only screen and (min-width: 1368px) and (max-width: 1920px) {
		


	}
	
	
	
	@media only screen and (min-width: 1368px) {
		
				
		/* Products images column width */
		body.single-product .product .single-product-main-image {width: 40% !important;}
				
		/* Cart form styling */		
		body.woocommerce-cart .woo_cart_box .woocommerce {
			display: grid; grid-template-columns: 2fr 1fr; gap: 50px;
			.woocommerce-notices-wrapper {grid-column: 1 / -1;}
			.wc-empty-cart-message {grid-column: 1 / -1;}
			.wc-empty-cart-message .cart-empty {margin-bottom: -25px !important;}
		}
		

	}
	
		
	@media only screen and (min-width: 990px) and (max-width: 1680px) {
		

		
	}
	
	
    @media only screen and (min-width: 990px) and (max-width: 1367px) {





	}
	
	

	
	
	@media only screen and (min-width: 990px) {
		
		/* Products Grid */
		body.woocommerce-page main.template-shop ul.products {
			display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 1.5rem;
			li.product {margin: 0; width: 100%;}
		}
		
		/* Checkout form page */
		body.woocommerce-checkout form.checkout {
			> .content {display: grid; grid-template-columns: 2fr 1fr; grid-gap: 50px;}
			#order_review {min-width: 350px;}
			table.shop_table tr.paczkomaty-shipping span.select2 {width: 100% !imporant;}
		}

	}
	

	@media only screen and (max-width: 989px) {
				
		/* Cart Page */
		.responsive #top table .product-name {line-height: 1.2;}
				
	}


	@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 */
		
		
		/* Login form */
		.responsive #top #customer_login {
			h2 {font-size: 24px; letter-spacing: 0;}
			.col-1, .col-2 {width: 100%;}
			.woocommerce-privacy-policy-text {line-height: 1.4; font-size: 12px;}
		}
		
		/* Login form in checkout */
		.responsive body.woocommerce-checkout form.login p.form-row {width: 100%;}
		
		/* Cart Page */
		.responsive #top table .product-name {text-align: left; border-color: #f1f1f1;}
		
		.responsive #top form.woocommerce-cart-form table.cart {
			
			thead {display: none;}
			tbody, tbody tr.woocommerce-cart-form__cart-item {display: block;}
			tbody tr.woocommerce-cart-form__cart-item td {display: flex !important;}
			
			tbody tr.woocommerce-cart-form__cart-item {position: relative; padding: 15px 15px 15px 95px; min-height: 130px;}
			tbody tr:nth-child(odd) {background: #f9f9f9; border-radius: 5px;}
			
			tbody tr td.product-remove {position: absolute; top: 0; right: 0; width: 50px; border: none; z-index: 1;}
			tbody tr td.product-thumbnail {position: absolute; top: 8px; left: 0; padding: 10px 10px 10px 15px !important; max-height: 120px; border-bottom: none; overflow: hidden;}
			tbody tr td.product-name {width: 100%; padding: 0 30px 5px 0px !important; border: none;}
			
			tbody tr td.product-thumbnail, tbody tr td.product-price, tbody tr td.product-quantity, tbody tr td.product-subtotal {padding: 0;}
			
			tbody tr td.product-price {width: 100% !important;}
			tbody tr td.product-quantity div.quantity {margin: 0 !important; padding: 5px 0px !important; width: auto !important; background: transparent !important; border: none !important;}
			tbody tr td.product-subtotal span {font-weight: 600; color: #1a1a1a;}
			
			tbody tr td[data-title]:before {content: attr(data-title) ": "; display: block; flex: 1 1 auto; font-size: 12px; text-align: left;}
			tbody tr td.product-name:before {display: none !important; content:'';}
			
			tbody tr:last-child {display: flex;}
			tbody tr td.actions {background: #ffffff !important; padding: 15px 10px 0px 10px !important; width: 100%; border: none;}
		
		}
		

	}
	
	
	
	
	@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;
			a {flex-basis: calc(50% - 15px); max-width: calc(50% - 15px);}
		}
	
	}


	@media only screen and (max-width: 590px) {
		
		.responsive #top div.woocommerce-message a.button {display: block; position: relative; float: none; right: 0; margin-top: 25px; width: 100%; }

	}


	@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;}
			.thumbnail_container a.show_details_button {min-width: 44px; width: 44px; height: 44px;}
		}
		
		/* Product */
		.responsive #top .product form.cart {
			div.quantity {float: none; margin:0 auto 1.5vh auto !important; padding: 8px !important; width: 120px;}
			.button {width: 100%;}
		}
		
		/* Product Tabs */
		.responsive #top .woocommerce-tabs .panel {font-size: 13px;}
		
		
		/* Cart Page */
		.responsive #top .woocommerce .cart-collaterals .wc-proceed-to-checkout a {width: 100%;}
		body.woocommerce-checkout #payment ul.payment_methods li img, body.woocommerce-checkout #payment ul.payment_methods li svg {float: none !important;}
		
		/* Form cart */
		.responsive #top .form-row-first, .responsive #top .form-row-last {width: 100%;}
		
	}
	
	

    #top .inner_product_header .avia-arrow, #top .button-mini-delimiter, #top .actions .button[name="update_cart"], 
	#top .products li .avia_cart_buttons a.show_details_button, #top .products li.product a.button span {display: none !important;}
	



/* ======================================================================================================================================================
# » Buttons
====================================================================================================================================================== */

	/* Price widget */
	#top .widget_price_filter .button {
		padding: 10px 25px !important; background: #408bd1; font-size: 13px; color: #ffffff; border-radius: 0;
		&:hover {background: #1a1a1a;}
	}


	/* Forms */
    #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 {padding: 20px 35px; min-width: 250px; font-size: 14px; background: #1a1a1a;}
	
	
	
/* ======================================================================================================================================================
#Sidebar
====================================================================================================================================================== */

	
    #top .sidebar {
		
		&.sidebar_left .inner_sidebar {margin-right: 5px;}
		
		/* Title */
		h3.widgettitle {position: relative; margin-bottom: 25px; padding-bottom: 8px; font-size: 18px; letter-spacing: 0px; text-transform: none;}
		h3.widgettitle:before {content: ''; position: absolute; left: 0; bottom: 0; width: 20px; height: 3px; background: #e30014;}
		
		/* Price widget */
		.widget_price_filter {
			.price_slider_wrapper .price_slider .ui-slider-handle {margin-top: -3px; width: 16px; height: 16px; background-color: #3a3a3a !important;}
			.ui-slider-horizontal .ui-slider-range {background-color: #e1e1e1;}
			.price_slider_amount {position: relative; top: 15px;}
			.price_slider_wrapper .price_label span {font-weight: 700; color: #1a1a1a;}
		}
		
		/* Widget */
		.widget {padding-top: 0px;}
		.widget ul.product-categories li a, 
		.widget ul.woocommerce-widget-layered-nav-list li a, .widget ul li.chosen a {font-size: 14px; color: #8a8a8a;}
		
		/* Atribute Filters */
		.widget ul.woocommerce-widget-layered-nav-list li span.count {margin-left: 5px; color: #3a3a3a;}
		.widget ul li.chosen a:before {
			display: flex; float: left; width: 18px; height: 18px; background: #e30014; font-family: inherit !important; 
			font-size: 18px; font-weight: 400; color: #fff; justify-content: center; align-items: center; border-radius: 50px;
		}
		
		
	}
	
	
	
/* ======================================================================================================================================================
# 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;}
	
	/* Quantity product */
	#top #wrap_all div.quantity {
		
		display: flex; margin-bottom: 0; padding: 12px; min-width: 0; max-height: 54px; align-items: center; background: transparent; overflow: hidden; border: solid 1px #e9e9e9;
		
		input.minus, input.qty, input.plus {background: transparent; font-family: "Open Sans", sans-serif; border: none; background-image: none;}
		input.minus, input.plus {width: 28px; height: 28px; line-height: 1; font-size: 28px; font-weight: 100; color: #1a1a1a; opacity: 0.35;}
		input.minus {margin-top: -3px;}
		input.qty {margin: 0; padding: 0px !important; width: 35px; height: 30px; line-height: 40px; font-size: 16px; font-weight: 500; color: #000; border-radius: 50%;}
		input.minus:hover, input.plus:hover {opacity: 0.6 !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; border-radius: 0px; box-shadow: none;}
	#top .pagination a:hover {background:#3a3a3a !important; color: #ffffff; border-color:#3a3a3a !important;}
	
	#top .pagination .current {background: #408bd1; font-size: 14px; color: #fff; border-color: #408bd1;}
	
	/* 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: 0;}

	
	#top div.woocommerce-form-login-toggle, #top div.woocommerce-form-coupon-toggle {clear: both;}
	
/* ======================================================================================================================================================
# Shop Design
====================================================================================================================================================== */
	
    /* Product sorting */
	div.product-sorting {
		float: none; margin-bottom: 2vh; min-height: 56px; clear:both;
		
		ul.sort-param {margin-right: 10px; font-size: 12px !important;}
		ul.sort-param li a {color: #585858; opacity: 1 !important; text-transform: capitalize;}
		ul.sort-param li.current-param a {font-weight: 500;}
		ul.sort-param-count {display: none;}
		ul>li>span {padding: 8px 40px 8px 20px; cursor: pointer; background-color: #ffffff !important; border-radius: 0px !important;}
		.sort-param ul {top: 55px; padding: 10px; width: 100%;}
		.sort-param ul li {padding: 8px 0;}
		
		.sort-param-sort a {width: 53px; height: 53px; font-size: 0px; text-indent: -9999px; border-radius: 10px;}
		.sort-param-sort a.sort-param-desc {background-position: center 10px !important;}
		.sort-param-sort a.sort-param-asc {background-position: center -20px !important;}
	}
	.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;}
	

	
	/* Osunięcie okna wyboru opcji produktu od ceny */
	#top .variations_form {margin-top: 20px;}
	
    /* Product window */
	#top .products li {
		
		.inner_product {border: none; border-radius: 0; transition: all 0.4s;}
		
		.thumbnail_container img {border-radius: 0;}
		.thumbnail_container:before {position: absolute; content: ''; top: 0; right: 0; left: 0; bottom: 0; margin: auto; width: 0; height: 100%; background: rgba(64,139,209,0.85); z-index: 1; transition: 0.5s;}
		
		/* Onsale banner */
		.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;}
		span.onsale {display: none;}
		
		/* Details */
		.thumbnail_container {
			a:hover {background: #1a1a1a; color: #fff;}
			a.show_details_button {
				display: flex; position: absolute; top: 50%; left: 50%; margin: 0; min-width: 54px; width: 54px; height: 54px; background: #ffffff; 
				justify-content: center; align-items: center; font-size: 0; color: #1a1a1a; transform: translate(-50%, -50%); z-index: 10; opacity: 0;
			}
			a.show_details_button:before {content: '\e826'; font-family: 'entypo-fontello'; font-size: 24px;}
			a.show_details_button span {display: none;}
		}
		
		.inner_product_header {padding: 15px 0 !important; border: none;}
		
		/* Title */
		.woocommerce-loop-product__title {
			display: -webkit-box; margin-bottom: 10px; height: 38px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; overflow: hidden;
			h2 {padding-top: 0; font-weight: 600;}
		}
	
		/* Price */
		.price {
			
			display: block; width: 100%;
			span.juz-od {display: none !important;}
			del, ins {display: block;}
			del {margin-bottom: -8px;}
			
			del span.amount {font-size: 12px; font-weight: 500; color:#7a7a7a;}
			
			ins {position: relative; z-index: 1;}
			ins .woocommerce-Price-amount, > .woocommerce-Price-amount {position: relative; z-index: 1;}
			ins:before {display: none !important;}
			
			ins span.amount, >span.amount {font-size: 17px; font-weight:600; color: red;}
			.woocommerce-Price-currencySymbol {margin-left: 0px; font-size: 12px;}
			
		}
	
		/* Buttons */
		.avia_cart_buttons {
			padding: 0; background: transparent; border: none; opacity: 1;
			a.button {display: flex; width: 100%; min-height: 44px; justify-content: center; align-items: center; font-size: 13px; color: #1a1a1a; border: solid 1px #e1e1e1;}
			a.button:hover {background: #408bd1; color: #fff; border-color: #408bd1;}
		}
		
	}


  
	#top .products li:hover {
		
		.thumbnail_container:before {width: 100% !important;}
		.thumbnail_container a.show_details_button {opacity: 1;}
		
		/* Buttons */
		.avia_cart_buttons a.button {border-color: #1a1a1a;}

		
	}
	
	
/* ======================================================================================================================================================
# Product Page
====================================================================================================================================================== */

	
	/* Product Images */
    #top .woocommerce-product-gallery {
		
		/* Big Image */
		a {margin-bottom: 10px; padding: 0px; background-color: transparent !important; border-radius: 0px; overflow: hidden;}
		a img.size-shop_single {border-radius: 0px;}
		
		/* Image Thumbnails */
		.thumbnails {
			display: flex; flex-wrap: wrap; gap: 15px;
			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;}
			.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%;}
	
	
	#top .product {
		
		/* Title */
		h1.entry-title {position: relative; margin-bottom: 2vh; padding-bottom: 10px; font-size: 24px;}
		h1.entry-title:after {content:''; position: absolute; left: 0; bottom: 0; width: 30px; height: 4px; background: #408bd1;}
		
		/* Short description */
		.woocommerce-product-details__short-description {
			margin: 3vh 0;
			
			ul {margin-left: 1rem; list-style-type: disc;}
			ul li::marker {color: red;}
			
		}
		
		/* Quantity */
		div.av-woo-purchase-button .quantity {margin: 10px 25px 10px 0; border-color: #e9e9e9 !important;}
		
		/* Stan magazynowy */
		p.stock, div.av-woo-purchase-button p.stock {margin-bottom: 20px; font-weight: 600; color: #00bd37;}
		
		/* Cat & meta tags */
		.product_meta {
			display: flex; margin-bottom: 25px; flex-direction: column; color: #2a2a2a;
			a {color: #a1a1a1;}
			a:hover {color: #dd031c;}
		}
		
		
	}
	
	/* 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;}
	

	

	

	
	/* 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;
		
		li {margin-right: 10px; font-weight: bold; text-align: center;}
		li:last-child {margin-right: 0px;}
		a {padding: 14px 30px !important; height: 50px; font-size: 15px; color: #9a9a9a; border: solid 1px #ffffff !important; border-radius: 0px !important;}
		a:hover {color: #1f1f1f; border: solid 1px #f1f1f1 !important;}
		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;
		ul li {}
		ul li::marker {color: red;}
		h2 {display: none;}
	}
	
	
	/* Related products */
	#top .related.products>h2, #top .upsells.products>h2 {margin-bottom: 2vh; font-size: 20px !important}
    #top .related ul.products li:last-child {margin-right: 0px;}
	

	
/* ======================================================================================================================================================
# Account Page
====================================================================================================================================================== */
	
	/* Login panel */
	#top nav.woocommerce-MyAccount-navigation a, #top .woocommerce-MyAccount-content a {color: #1a1a1a;}
	#top nav.woocommerce-MyAccount-navigation {
		background: #fff; border: solid 1px #e1e1e1; overflow: hidden;
		li.is-active {background: #f1f1f1; font-weight: 500;}
		li a {padding: 10px 1rem; font-size: 13px; text-align: left;}
		li:hover a {font-weight: 500;}
	}
	
	
	#top div.woocommerce-MyAccount-content {
		.woocommerce-info a.button {float: right; background: #1a1a1a; color: #ffffff;}
		.woocommerce-Addresses > div {padding: 1.5rem; width: 48%; border-radius: 5px;}
		.woocommerce-Addresses header h2 {font-size: 20px;}
	}
	

/* ======================================================================================================================================================
# Cart
====================================================================================================================================================== */


    /* Wooocommerce Order form button */
	.woocommerce-checkout .form-row.validate-required {min-height: 40px;}
	
	#top .form-row .required {color: red !important;}
	
	/* Minimal price */
	body.woocommerce-cart .woocommerce-notices-wrapper {
		.fs-free-shipping-notice-text {margin-bottom: 1vh; line-height: 1; font-weight: 300;}
		.fs-free-shipping-notice-text .woocommerce-Price-amount {font-weight: 600;}
		.fs-free-shipping-notice-opening-value, .fs-free-shipping-notice-closing-value {font-weight: 600; color: #1a1a1a;}
		.fs-free-shipping-notice-progress-bar span {background: #3bb54a;}
	}
	
	
	/* Table */
	#top table.shop_table td {border: none; border-bottom: solid 1px #f1f1f1;}
	#top div .cart-collaterals .cart_totals table {margin: 0; border-radius: 0 0 1px 1px;}

	
	
	/* Order Table */
	#top table.shop_table {
		border-style: hidden; border-radius: 0; overflow: hidden;
		thead tr {background: #fafafa;}
		thead th {line-height: 26px; font-size: 14px; font-weight: 600; color: #1a1a1a; letter-spacing: 0.35px; text-transform: none; border: none;}
		
		/* Title & Edit options */
		tbody tr {background: #ffffff;}
		tbody tr th, tbody tr td {padding: 10px;}
		tbody tr th {vertical-align: middle; font-size: 13px; font-weight: 600; letter-spacing: 0.35px; text-transform: none; border-color: #eee;}
		tbody td.product-name a {font-size: 13px;  font-weight: 500; color: #3a3a3a;}
		
		
		td.product-name a.tm-cart-edit-options, .tm-cart-edit-options {font-size: 11px; font-weight: 600; font-style: normal; color: red !important;}
		td.product-name dl.variation dt {margin-right: 15px; font-weight: 500;}
		td.product-name dl.variation dd {color: #1a1a1a;}
		
		/* Coupon */
		td.actions {padding-left: 0; padding-right: 0;}
		.coupon {width: 100%;}
		.coupon .input-text {margin-right: 2.5% !important; padding: 0 20px !important; height: 42px;}
		
		.coupon .button {background: #1a1a1a;}
		
		
		/* Shipping method */
		ul#shipping_method li {
			padding-left: 0 !important;
			label {color: #000000; font-weight: 600;}
			.amount {color: #d91a5d !important; font-weight: 700;}
		}
		ul#shipping_method li:before {display: none !important;}
		p.shipping-method-description {margin-top: 3px; padding-left: 25px; line-height: 16px; font-size: 11px; font-style: italic; font-weight: normal;}

		
		
	}
	
	
	/* Table Cart */
	body.woocommerce-cart table.cart {
		td.product-name {line-height: 1.1;}
		div.quantity {width: 110px !important;}
		img {padding: 3px; width: 65px; border-radius: 3px; box-shadow: 0 0 1px 0 rgba(0,0,0,0.35);}
	}
	
	/* Remove */
	#top .woocommerce-cart-form table.shop_table_responsive tbody td.product-remove a.remove {
		position: relative; margin: 0 auto; width: 25px; height: 25px; background: transparent; font-size: 24px; font-weight: 600; color: red; text-align: center; text-indent: 1px !important;
	}


	/* Podsumowanie koszyka */
	.woocommerce .cart-collaterals {
		
		.cart_totals {padding-bottom: 15px; width: 100% !important; border-radius: 6px;}
		.cart_totals .wc-proceed-to-checkout {padding: 15px 0;}

		h2 {margin-bottom: 0px !important; padding: 15px 20px; background: #e9e9e9; line-height: 1; letter-spacing: 0.35px; border-radius: 1px 1px 0 0;}
		table.shop_table tr {background: #f7f7f7 !important;}
		
		table.shop_table {box-shadow: 0 0 1px #8a8a8a;}
		.shop_table tr.order-total th {font-weight: 500; border: none;}
		.shop_table tr.order-total td {line-height: 20px; color: #ffffff; border: none;}
		.shop_table tr.order-total td strong {font-size: 18px; font-weight: 600;  color: #e30014 !important;}
		
	}


	/* Buttons */
	#top table.shop_table .coupon .button, #top .woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button {border-radius: 0px;}


	#top .woocommerce .cart-collaterals .wc-proceed-to-checkout, body.woocommerce-checkout #payment button {
		
		a, &#place_order {margin: 0; padding: 1.1rem; width: 100%; background: #3bb54a; font-size: 1rem; font-weight: 500; letter-spacing: 0.35px; border-radius: 0px; transition: all 0.5s;}
		a:hover, &#place_order:hover {background: #1a1a1a;}
		a:before, &#place_order:before {content:'\e824'; margin-right: 1rem; font-family: 'entypo-fontello'; transition: all 0.5s;}
		a:hover:before, &#place_order:hover:before {content:'\e825';}
	}
	
	

	/* Cart phone help */
	#top .woocommerce #cart_phone_support {
		clear: both; position: relative; margin-bottom: 20px; padding-top: 15px;
		.phone_info {display: block; position: relative; margin-bottom: 5px; width: 100%; font-size: 16px; font-weight: 600; color: #1a1a1a; text-align: left;}
		.elements {clear: both;}
		
		
		.block_item {position: relative; margin-bottom: 10px; padding-left: 38px; min-width: 200px; width: 45%; text-align: left;}
		.block_item:before {content:''; position: absolute; top: 50%; left:0; margin-top: -13px; width: 32px; height: 32px; background: url(../images/icons/phone.svg) no-repeat center center;}
	
		.block_item a {min-width: 130px; color: #e30014; font-weight: 600; font-size: 16px; letter-spacing: 0.3px;}
		.block_item a:hover {color: #1a1a1a;}
		.block_item sup {margin-right: 5px;}
	}
	

	/* Cross Sells */
	body.woocommerce-cart div.cross-sells {grid-column: 1 / -1;}
	

	
/* ======================================================================================================================================================
# Checkout page
====================================================================================================================================================== */

    /* Coupon hide */
	body.woocommerce-checkout .woocommerce-form-coupon-toggle {display: none;}
	
	/* Form styling */
	body.woocommerce-checkout form.checkout {
		margin-top: 3vh;
		h3 {margin-bottom: 2vh;}
		legend {margin-bottom: 0.5vh; font-size: 16px !important;}
	
		/* Client type buttons */
		#customer_details fieldset.client_type {
			display: flex !important; margin-bottom: 2.5vh !important; gap: 1rem;
			label {margin: 0 !important; padding: 1rem 0.5rem; min-width: 160px; line-height: 1; cursor: pointer; text-wrap: nowrap; border: solid 1px #e1e1e1; border-radius: 5px;}
			label.active {font-weight: 500; color: #1a1a1a; border-color: #1a1a1a;}
		}
		
		> .content {padding: 0;}
	
		/* Customer details */
		#customer_details {
			display: flex; flex-direction: column;
			.col-1, .col-2 {width: 100%;}
		}
	
	}
	
	
	/* Table */
	body.woocommerce-checkout form.checkout #order_review {
		
		table.shop_table {border-radius: 0px; box-shadow: 0 0 1px 0 rgba(0,0,0,0.35);}

		table thead {display: none;}
		table tbody, table tfoot, table tfoot tr {display: block;}
		
		table th, table td {border-color: #f1f1f1;}

		table thead {
			tr {background: #fafafa;}
			th {line-height: 26px; font-size: 14px; font-weight: 600; color: #1a1a1a; letter-spacing: 0.35px; text-transform: none; border: none;}
		}
		
		table tbody {
			tr {display: block; width: 100%; background: #ffffff;}
			tr th, tr td {padding: 10px;}
			tr th {vertical-align: middle; font-size: 13px; font-weight: 600; letter-spacing: 0.35px; text-transform: none; border-color: #eee;}
			td.product-name {width: 100%; line-height: 1.3; font-size: 13px; font-weight: 500; color: #3a3a3a;}
		}
		
		table tfoot {
			tr, td {width: 100%;}
			th {min-width: 90px; font-weight: 600; color: #6a6a6a; border-top: none; border-left: none;}
			
			td {color: #3a3a3a;}
			tr.order-total tr.paczkomaty-shipping th, table tfoot tr.order-total tr.paczkomaty-shipping td {border-bottom: none;}
			
			tr.order-total td strong {color: #e30014;}
			tr.order-total th, table tfoot tr.order-total td {border-top: solid 1px #f1f1f1; border-bottom: none;}
		}
	
	}

	
	/* Payments */
	body.woocommerce-checkout form.checkout #payment {
		
		background-color: #ffffff; border: none !important; border-radius: 0;
		
		ul.payment_methods {padding:0 !important; border: solid 1px #e1e1e1; border-radius: 0px;}
		ul.payment_methods li {margin: 0 !important; background-color: #ffffff; border: none !important; border-bottom: solid 1px #e1e1e1 !important;}
		ul.payment_methods li:last-child {border-bottom: none !important;}
		
		/* Order finish */
		.place-order {padding: 1em 0 !important;}
		.woocommerce-privacy-policy-text {line-height: 1.4; font-size: 13px; font-weight: 300;}
		
	}
	
	
	body.woocommerce-checkout #payment {
		ul.payment_methods li img, ul.payment_methods li svg {float: right; max-height: 35px;}
		ul.payment_methods li div p {line-height: 1.3; font-size: 13px;}
	}
	

