

.responsive .container .av-content-full.units  {width: 100%}
.responsive .container .av-content-small.units {width: 75%}

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

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


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

	}
	
	
	
	@media only screen and (min-width: 1361px) and (max-width: 1920px) {
		
		

		

	}
	
	
	@media only screen and (min-width: 1361px) {
		
		/* Products images column width */
		body.single-product .product .single-product-main-image {width: 45% !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 (max-width: 1360px) {
			

		
	}
	
	
	@media only screen and (min-width: 990px) and (max-width: 1360px) {
		
				
		
	}
	
	
		
	
	@media only screen and (min-width: 990px) {
		
		
		
	}
	
	
	@media only screen and (max-width: 989px) {
		

		
	
	}


	@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) {
		

		/* Cat Description */
		#top .term-description {font-size: 12px; line-height: 18px; text-align: justify;}
		
		/* Blog 2-Column size */
		.responsive #top .avia-content-slider .slide-entry.av_one_half.first {margin-left: 0px !important;}
		.responsive #top .avia-content-slider .slide-entry.av_one_half {margin-left: 2% !important; width: 49% !important;}
		
		/* Pagination */
		.pagination span.pagination-meta {display: block; float: none !important; padding-left: 0px;}
		
		/* Back button */
		a.przycisk_back {display: block; background:#000; margin: -10px 0 30px 0; width: 100%; height: 48px; line-height: 48px; color: #ffffff !important; text-align: center; cursor: pointer; transition: all 0.5s;}
		a.przycisk_back:hover {background:#d11f35; text-decoration: none;}
				
		
		/* Scrolable elements */
		#simple_shop ul.products, #top .related ul.products, #top .woocommerce-product-gallery .thumbnails {display: flex; flex-shrink: 0; overflow-x: auto; scroll-behavior: smooth; box-sizing: border-box; scrollbar-width: none;}
		#simple_shop ul.products li, #top .related ul.products li {margin-right: 3% !important; min-width: 155px;}
		#top .woocommerce-product-gallery .thumbnails a {min-width: 90px;}


		
		
		/* Cart Table */
		#top .woocommerce-cart-form table.shop_table_responsive thead {display: none !important;}
		#top .woocommerce-cart-form table.shop_table_responsive tbody td.product-remove,
		#top .woocommerce-cart-form table.shop_table_responsive tbody td.product-name,
		#top .woocommerce-cart-form table.shop_table_responsive tbody td.product-price,
		#top .woocommerce-cart-form table.shop_table_responsive tbody td.product-quantity,
		#top .woocommerce-cart-form table.shop_table_responsive tbody td.product-subtotal {
			display: inline-block; padding: 5px 10px; min-width: 100%; width: 100%; max-width: 100%; text-align: right; border: none; border-bottom: solid 1px #e1e1e1; clear: both;
		}

        /* Products Addons */
		#top .product #yith-wapo-container .yith-wapo-block {grid-template-columns: 1fr 1fr;}
		

		
	    /* Order Row Width */
		#thwmscf_wrapper .form-row-first, #thwmscf_wrapper .form-row-last {width: 100%;}
		
		/* Buy Steps */
		#thwmscf_wrapper ul.thwmscf-tabs li span.thwmscf-tab-label {font-size: 12px;}

	}
	
	
	@media only screen and (min-width: 480px) and (max-width: 767px) {
		
		/* Product windows 3 column */
		.responsive #top #main .products .product {margin: 1.4% 2.8% 1.4% 0; width: 31.4%;}
		.responsive #top #main .products .product:nth-child(3n) {margin-right: 0;}
		.responsive #top #main .products .product:nth-child(2n+1) {clear: none;}
		.responsive #top #main .products .product:nth-child(3n+1) {clear: both;}
	
	}


	@media only screen and (min-width: 591px) {
		
		#top .woocommerce-tabs ul.tabs {border: solid 1px #f1f1f1 !important;}

	}


    @media only screen and (max-width: 590px) {
		
	    /* Additional info */
		#top .single-product-summary ul.additional_product_info {flex-direction: column;}
		#top .single-product-summary ul.additional_product_info .block_item {margin-bottom: 10px; min-height: 28px;}
	
		/* Woocommerce Tabs & Product Tabs*/
		#top div.woocommerce-tabs {padding-top: 0px !important; border: solid 1px #f1f1f1; border-radius: 10px;}
		#top .woocommerce-tabs ul.tabs {border: none !important;}
		#top div.woocommerce-tabs ul.tabs li, #top div.woocommerce-tabs ul.tabs li a {width: 100%;}
		
		/* Product options */
		#top .variations_form .thwvsf_fields ul.thwvsf-wrapper-ul {grid-template-columns: 1fr 1fr !important;}
		.responsive #top .variations_form .single_variation_wrap {margin: 15px 0;}
	
	}
	
	
	@media only screen and (min-width: 480px) {
		
		/* Cart phone help */
		#top .woocommerce #cart-phone-support .elements {clear: both; display: flex; gap: 30px;}
		
	}


	@media only screen and (max-width: 479px) {
		
		/* Info & Error */
		#top div.woocommerce-message {padding: 15px 55% 15px 15px; font-size: 12px !important; line-height: 18px !important;}
		
		/* 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;}
		
		/* Quantity & Button block */
		#top #main .single-product-summary .quantity {float: none; position: relative; left: 50%; transform: translateX(-50%); margin-bottom: 20px !important; width: 120px;}
		#top form.cart .single_add_to_cart_button {width: 100%;}

	}
	



/* ======================================================================================================================================================
# Header_meta
====================================================================================================================================================== */




/* ======================================================================================================================================================
# Header_main
====================================================================================================================================================== */



	
/* ======================================================================================================================================================
#Slider
====================================================================================================================================================== */





/* ======================================================================================================================================================
# Headings
====================================================================================================================================================== */

	/* nazwa kategorie k3 */
	.sidebar h3.widgettitle, .avia-builder-widget-area h3.widgettitle {margin-bottom: 30px; padding-right: 15px; text-align: left; font-size: 22px; text-transform: none; border-right: solid 5px #d11f35;}

	.related.products h2 {margin-bottom: 30px;}
	
	/* Product title  */
	#top div.product h1.product_title {position: relative; margin-bottom: 20px; padding-bottom: 10px; font-size: 26px;}
	#top div.product h1.product_title:after {content: ''; position: absolute; bottom: 0; left: 0; width: 50px; height: 4px; background: #dd031c;}

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



	



/* ======================================================================================================================================================
#Sidebar
====================================================================================================================================================== */


    /* Price */
	#top .widget_price_filter .price_slider_wrapper .price_slider .ui-slider-handle {margin-top: -3px; width: 16px; height: 16px; background: #424242;}
	#top .widget_price_filter .ui-slider-horizontal .ui-slider-range {background-color: #e1e1e1;}
	#top .widget_price_filter .price_slider_amount {position: relative; top: 15px;}
	#top .widget_price_filter .price_slider_wrapper .price_label span {font-weight: 700; color: #1a1a1a;}
	
	#top .widget_price_filter .button {padding: 6px 25px !important; height: 38px; font-size: 15px;}




	/* Menu kategorii */
	.widget_product_categories li {list-style-type: none;}
	.widget_product_categories li a {color: #505050 !important; font-size: 13px !important; background: none !important; padding: 0 0 0 0px;}
	.widget_product_categories li a:hover {font-size: 16px; color: #d11f35 !important;} 
	.widget_product_categories li.current-cat a {font-size: 16px; text-decoration: underline; color: #d11f35 !important; font-weight: 900;}
	
	

    .widget_easy_sidebar_menu_widget ul.menu li {list-style-type: none;}
	.widget_easy_sidebar_menu_widget ul.menu li a {text-align: left; font-weight: 600; color: #565656;}
	.widget_easy_sidebar_menu_widget ul.menu li a:hover {color: #d11f35;}
	
	.widget_easy_sidebar_menu_widget li.menu-item .easy-sidebar-menu-widget-toggler i::before {content:"+"; font-size:20px;}
	
	.widget_easy_sidebar_menu_widget li.menu-item a.toggle__open {background-color: #d11f35 !important; color: #ffffff !important;}
	.widget_easy_sidebar_menu_widget li.menu-item a.toggle__open i {color: #ffffff !important}



/* ======================================================================================================================================================
# Woocommerce
====================================================================================================================================================== */

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


	/* Onsale banner */
	.badge-small, .badge {position: absolute; background-color: #00e03d; color:#000; 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;}
	div.product-sorting  ul span.currently-selected {border-radius: 8px;}
	div.product-sorting  .sort-param ul {top: 55px; padding: 10px; width: 100%; border-radius: 10px;}
	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; 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 */
	.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: 8px; 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;}
	

	
	/* Change Pagination & Term-Description Order */
	.template-shop .entry-content-wrapper {display: grid;}
	.woocommerce-page nav.pagination {order: 1; -webkit-order: 1;}
	.woocommerce-page div.term-description {order: 2; -webkit-order: 2;}
	
	/* Info & Error */
	#top div.woocommerce-message, #top ul.woocommerce-error {border-radius: 8px;}
	#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;}
	#top div.woocommerce-info {border-radius: 10px;}
	
	




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

    /* Product sorting */
	#simple-shop  .product-sorting {display: none;}
	div .product-sorting {padding-bottom: 18px; float: none; min-height: 56px; clear:both;}
	
	
    /* Product window */	
	#top .products li .inner_product {border-radius: 10px; overflow: hidden; transition: all 0.4s;}
	#top .products li:hover .inner_product {border: solid 1px #ccc;}
	#top .products li .inner_product:before {content:''; position: absolute; top: 30px; left: -4px; width: 4px; height: 50px; background: #1f1f1f; transition: all 0.4s;}
	#top .products li:hover .inner_product:before {height: 100px; background: #dd031c;}
	
	#top .products li .thumbnail_container {padding: 15px 15px 0px 15px;}
	#top .products li .thumbnail_container img {border-radius: 5px;}
	#top .products li .inner_product_header {padding: 10px !important; border: none;}
	
	/* Onsale banner */
	#top ul.products li .badge-small {position: absolute; top: 8px; left: 8px; width: 44px; height: 44px; line-height: 43px; font-size: 14px; border-radius: 50px; overflow: hidden; z-index: 2;}
	#top ul.products li span.badge {display: none;}
		
	/* Outlett banner */
	#top ul.products li .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;
	}
	
	#top .products li .woocommerce-loop-product__title {display: -webkit-box; margin-bottom: 3px; height: 45px; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; overflow: hidden;}
	#top .products li h2 {padding-top: 10px; 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: 13px; color:#6a6a6a;}
	#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:#0644b9;}
	#top .products li .price .woocommerce-Price-currencySymbol {margin-left: 0px; font-size: 12px;}
	#top .products li ins:before {display: none !important;}
	
	/* Currency */
	body ul.products li .price span.woocommerce-Price-currencySymbol {display: none !important;}
	body ul.products li .price bdi:after {content:'\007A\0142';}
	body.woocommerce-multi-currency-EUR ul.products li .price bdi:after {content:'\20AC';}
	
    /* Button */
	#top .products li .avia_cart_buttons {position: absolute; right: 5px; bottom: 5px; padding: 5px; width: 54px; background: transparent; border: none; opacity: 1;}
	#top .products li a.button {display: flex; position: relative; padding: 0px; min-width: 48px !important; width: 48px; height: 48px; justify-content: center; align-items: center; font-size: 0px !important; background: #ffffff; border: solid 2px #e1e1e1;}
	#top .products li:hover a.button {border: solid 2px #1f1f1f;}
	#top .products li a.button:hover {background: #fffff; border: solid 2px #dd031c;}
	
	/* Button Icon */
	#top .products li a.button > span {position: absolute; top: 50% !important; transform: translate3d(0, -50%, 0); width: 34px; height: 34px; background: #fff !important; border-radius: 50%;}
	#top .products li a.button > span:before {
		content: ''; position: absolute; top: 50%; left: 50%; transform: translate3d(-50%, -50%, 0); width: 16px; height: 16px;
		background: url(../images/icons/add-to-cart.svg) no-repeat center center !important;
	}
	#top .products li a.button > span svg {display: none;}
	




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

    /* Term Category */
	#top .term-description {margin-bottom: 25px; font-size: 13px; text-align: justify;}
	#top .term-description h1, #top .term-description h2 {margin-bottom: 15px; font-size: 16px !important; font-weight: 500 !important;}
	#top .term-description p + h2 {margin-top: 20px !important;}
	#top .term-description strong, #top .term-description b {font-weight: 500 !important;}
	
	
/* ======================================================================================================================================================
# Product Page
====================================================================================================================================================== */

	/* Product Big Image */
    #top .woocommerce-product-gallery a {margin-bottom: 10px; padding: 0px; background-color: transparent !important; border-radius: 25px; overflow: hidden;}
	#top .woocommerce-product-gallery a img.size-shop_single {border-radius: 25px;}
    
	/* Image Thumbnails */
	#top .woocommerce-product-gallery .thumbnails a {padding: 0px !important; width: 23.4%; border-radius: 15px !important;}
	#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: 90px; height: 40px; line-height: 40px !important; font-size: 22px; border-radius: 8px;}
	
	
	/* Promo description */
	#top .product .summary #promo_description {position: relative; margin-bottom: 2vh; padding: 0.25rem 1.275rem 0.25rem 1.275rem; background: #f7f7f7; line-height: 1.6; font-size: 14px; font-weight: 300; color: #3a3a3a; border-radius: 5px;}
	#top .product .summary #promo_description b, #top .product .summary .promo_description strong {font-weight: 500; color: #000;}
	#top .product .summary #promo_description.alert {background: #ffdbdb;}
	
	
	/* Price */
	#top .product .summary .price  {display: block; margin-bottom: 0; width: 100%;}
	#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: 13px; color:#6a6a6a;}
	#top .product .summary .price ins span.amount, #top .product .summary .price>span.amount {font-size: 24px !important; font-weight: 700; color:#0644b9;}
	#top .product .summary .price .woocommerce-Price-currencySymbol {font-size: 12px;}
	#top .product .summary .price ins:before {display: none !important;}
	
	#top .product .summary #omnibus-price-data {margin-top: -6px; font-size: 11px !important;}
	
	
	/* Raty Payu */
	#top .product .summary .raty_payu {display: flex; margin-bottom: 2vh; flex-direction: column; gap: 8px;}
	#top .product .summary .raty_payu span#installment-mini {font-size: 16px; font-weight: 600; color: #000;}
	#top .product .summary .raty_payu_banner img {border-radius: 6px;}
	
	/* Product Variations */
	#top .variations_form {margin: 20px 0; padding: 5px 15px 15px 15px; background: #fafafa; border-color: #f0f0f0; border-radius: 6px;}
	#top .variations_form .variations th.label {display: block; margin-bottom: 5px; padding: 5px 0; font-size: 16px; text-align: left; letter-spacing: 0;}
	#top .variations_form .variations td.value {display: block;}
	#top .variations_form .thwvsf_fields ul.thwvsf-wrapper-ul {display: grid; gap: 10px; grid-template-columns: 1fr 1fr 1fr 1fr;}
	#top .variations_form .thwvsf_fields ul.thwvsf-wrapper-ul li {margin: 0; padding: 0; line-height: 1; font-weight: 500; letter-spacing: 0.35px; border-width: 1px !important;}
	#top .variations_form .thwvsf_fields ul.thwvsf-wrapper-ul li:hover {box-shadow: 0 0 0 1px #1a1a1a;}
    #top .variations_form .single_variation_wrap {margin: 15px 0 0 0; }
	
	/* Omnibus */
	#top .product .summary span#omnibus-price-data {display: block; margin-bottom: 10px;}
	
	/* Stan magazynowy */
	div.product p.stock {font-weight: 600; color: #7caf05;}
	

	/* Short description */
	#top .product .woocommerce-product-details__short-description ul {list-style: disc;}
	#top .product .woocommerce-product-details__short-description ul li::marker {color: red;}
	#top .product .woocommerce-product-details__short-description ul > li {margin-left: 10px;}
	
	/* 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: 8px;}
	#top .single-product-summary ul.additional_product_info .block_item {position: relative; padding: 10px 10px 10px 40px; font-size: 13px; line-height: 15px;}
	#top .single-product-summary ul.additional_product_info .block_item b {font-weight: 600 !important; color: #1a1a1a !important;}
	
	#top .single-product-summary ul.additional_product_info .block_item:before {content:''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 28px; height: 28px;}
	#top .single-product-summary ul.additional_product_info .brand:before {background: url(../images/products/brand.svg) no-repeat center;}
	#top .single-product-summary ul.additional_product_info .shipping:before {background: url(../images/products/shipping.svg) no-repeat center;}
	#top .single-product-summary ul.additional_product_info .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;}
	
	/* 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 {padding-top: 20px !important;}
	#top .woocommerce-tabs ul.tabs {position: relative; margin: 0 0 10px 0 !important; padding: 5px !important; width: 100%; border-radius: 8px; overflow: hidden;}
	#top .woocommerce-tabs ul.tabs li {margin-right: 10px; font-weight: bold; text-align: center; border-radius: 50px;}
	#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: 5px !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: 14px; border: none; border-bottom: solid 2px #e1e1e1;}
	#top .woocommerce-tabs .panel h2 {display: none;}
	
	#top .woocommerce-tabs .panel ul {list-style: disc;}
	#top .woocommerce-tabs .panel ul li::marker {color: red;}
	#top .woocommerce-tabs .panel ul > li {margin-left: 10px;}
	
	
	/* Related products */
	#top .related>h2 {font-size: 20px !important}
    #top .related ul.products li:last-child {margin-right: 0px;}
	
	
	


/* ======================================================================================================================================================
# Product Sale Addons
====================================================================================================================================================== */
	
    /* Products design */
	#top .product #yith-wapo-container .yith-wapo-block {display: grid; margin-top: 1vh; padding-top: 1.5vh; gap: 15px; width: 100%; grid-auto-rows: auto; border-top: solid 1px #e7e7e7;}
	#top .product #yith-wapo-container .yith-wapo-block .yith-wapo-addon {background-color: transparent !important;}
	#top .product #yith-wapo-container .yith-wapo-block .yith-wapo-addon-type-html_text {grid-column: 1 / -1; width: 100%;}
	#top .product #yith-wapo-container .yith-wapo-block .yith-wapo-addon-type-html_text > h4 {margin-top: 0px;}
	#top .product #yith-wapo-container .yith-wapo-block .yith-wapo-addon-type-checkbox {margin: 0px; padding: 10px; border: solid 1px #e1e1e1; border-radius: 8px;}
	#top .product #yith-wapo-container .yith-wapo-block .yith-wapo-option input {width: 30px;}
	
	
	
	#top .product .yith-wapo-addon-type-checkbox .option-container, #top .product .yith-wapo-addon-type-checkbox .image-container {background: #ffffff; width: 100%; border-radius: 3px;}
	#top .product .yith-wapo-addon-type-checkbox .image {text-align: center;}
	#top .product .yith-wapo-addon-type-checkbox .image img {max-height: 175px;}
	
	/* Table */
	#top .product #yith-wapo-container #wapo-total-price-table {margin-bottom: 3vh;}
	#top .product #yith-wapo-container #wapo-total-price-table table tr {background: #fff; border-bottom: solid 1px #e1e1e1; line-height: 1.8em;}
	#top .product #yith-wapo-container #wapo-total-price-table table tr.wapo-total-order {border: none;}
	#top .product #yith-wapo-container #wapo-total-price-table table tr.wapo-total-order th {color: #3a3a3a; font-weight: 600;}
	#top .product #yith-wapo-container #wapo-total-price-table table tr.wapo-total-order td {color: #0644b9;}
	
	#top .product #yith-wapo-container #wapo-total-price-table table th {padding: 5px 15px 5px 0px; font-size: 15px; font-weight: 400; color: #7a7a7a; letter-spacing: 0; text-transform: none; border: none;}
	#top .product #yith-wapo-container #wapo-total-price-table table td {padding: 5px; font-size: 18px; font-weight: 700; color: #1a1a1a; text-align: right; border: none;}
	#top .product #yith-wapo-container #wapo-total-price-table table td .woocommerce-Price-currencySymbol {margin-left: 2px; font-size: 12px;}
	
	
	
	
/* ======================================================================================================================================================
# Orders form
====================================================================================================================================================== */

    /* Wooocommerce Order form button */
	.woocommerce-checkout .form-row.validate-required {min-height: 40px;}
	
	#top .form-row .required {color: red !important;}
	
	/* Podsumowanie koszyka */
	.woocommerce .cart-collaterals .cart_totals {padding-bottom: 15px; width: 100% !important;}
	.woocommerce .cart-collaterals .cart_totals h2 {margin-bottom: 0px; padding: 15px 20px; background: #f1f1f1; border: solid 1px #e1e1e1; margin-bottom: 0px !important;}
	.woocommerce .cart-collaterals .shop_table tr.order-total td {line-height: 20px;}
	.woocommerce .cart-collaterals .shop_table tr.order-total td strong {font-size: 20px; color: #1a1a1a !important;}
	.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button {float: right;}
	
	.woocommerce .shop_table ul#shipping_method li label {color: #000000; font-weight: 600;}
	.woocommerce .shop_table ul#shipping_method li .amount {color: #d91a5d !important; font-weight: 700;}
	.woocommerce .shop_table p.shipping-method-description {margin-top: 3px; padding-left: 25px; line-height: 16px; font-size: 11px; font-style: italic; font-weight: normal;}
	
	/* Coupon */
	.responsive #top div td.actions .coupon .input-text {margin-right: 2.5%; height: 48px; border-radius: 50px !important;}
	
	
	/* Cart phone help */
	#top .woocommerce #cart_phone_support {clear: both; position: relative; margin-bottom: 20px; padding-top: 15px;}
	#top .woocommerce #cart_phone_support .phone_info {display: block; position: relative; margin-bottom: 15px; padding-top: 15px; width: 100%; font-size: 16px; font-weight: 600; color: #1a1a1a; text-align: left; border-top: solid 1px #e1e1e1;}
	#top .woocommerce #cart_phone_support .elements {clear: both;}
	
	#top .woocommerce #cart_phone_support .block_item {position: relative; margin-bottom: 10px; padding-left: 30px; min-width: 200px; width: 45%; text-align: left;}
	#top .woocommerce #cart_phone_support .block_item:before {
		content:''; position: absolute; top: 50%; left:0; margin-top: -9px; width: 18px; height: 18px; background: url(../images/phone.svg) no-repeat center center;
	}
	#top .woocommerce #cart_phone_support .block_item a {min-width: 130px; color: #1a1a1a; font-weight: 600; font-size: 16px; letter-spacing: 0.3px;}
	#top .woocommerce #cart_phone_support .block_item a:hover {}
	#top .woocommerce #cart_phone_support .block_item sup {margin-right: 5px;}
	
	/* Table */
	#top table.shop_table {border-style: hidden; border-radius: 0px; box-shadow: 0 0 0 1px #e1e1e1; overflow: hidden;}
	#top table.shop_table td {border: 1px solid #e1e1e1;}
	#top table.shop_table td.actions .coupon {width: 50%;}
	
	
	#top div .cart-collaterals .cart_totals table {margin: 0px 1px 10px 1px; width: calc(100% - 2px);}
	
	/* 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;
	}
	
	/* Disable Quantity Button */
	#top .actions .button[name="update_cart"] {display: none;}
	
	/* Title & Edit options */
	#top td.product-name a:first-child {font-size: 14px; font-weight: 600;}
	#top td.product-name a.tm-cart-edit-options, .tm-cart-edit-options {font-size: 11px; font-weight: 600; font-style: normal; color: red !important;}
	#top td.product-name dl.variation dt {margin-right: 15px; font-weight: 500;}
	#top td.product-name dl.variation dd {color: #1a1a1a;}
	
	
	
	/* Buy steps */
	#thwmscf_wrapper ul.thwmscf-tabs li {margin-left: 0px; margin-right: 0px;}
	#thwmscf_wrapper ul.thwmscf-tabs li a span.thwmscf-tab-icon {margin-top: -32px; width: 40px; height: 40px; line-height: 39px; font-size: 16px !important; font-weight: 600; background: #eee; border: none;}
	#thwmscf_wrapper ul.thwmscf-tabs li a.active span.thwmscf-tab-icon {background: #000; color: #fff;}
	#thwmscf_wrapper div.thwmscf-tab-panels {padding: 10px 0;}
	
	#thwmscf_wrapper .thwmscf-buttons {clear: both; padding-top: 20px;}
	#thwmscf_wrapper .button-prev, #thwmscf_wrapper .button-next {padding: 15px 25px; min-width: 130px; height: 48px; line-height: normal; cursor: pointer; border: none;}
	#thwmscf_wrapper .button-next {background: #000000; color: #fff;}
	#thwmscf_wrapper .button-next:hover {background: #dd031c;}
	
	/* Inputs */
	#thwmscf_wrapper .thwscf-billing .select2-container .select2-selection--single {height: 56px !important; border-color: #e1e1e1; border-radius: 10px !important;}
	#thwmscf_wrapper .thwscf-billing .select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 56px !important;}
	#thwmscf_wrapper .thwscf-billing .select2-container--default .select2-selection--single .select2-selection__arrow {top: 50%; right: 10px; margin-top: -13px;}
	
	#thwmscf_wrapper #billing_country_field label, #thwmscf_wrapper #billing_state_field label {position: absolute; margin-top: -10px; z-index:99;}
	
	
	/* Hide last button */
	#thwmscf_wrapper .button-next.thwmscf-last-next {display: none;}
	