


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

	

	
	
	
	
	@media only screen and (min-width: 1368px)  {
		
		
		/* Cart form styling */		
		body.woocommerce-cart .woo_cart_box .woocommerce {display: grid; grid-template-columns: 2fr 1fr; gap: 50px; }
		body.woocommerce-cart .woo_cart_box .woocommerce .woocommerce-notices-wrapper {grid-column: 1 / -1;}
		body.woocommerce-cart .woo_cart_box .woocommerce .wc-empty-cart-message {grid-column: 1 / -1;}
		body.woocommerce-cart .woo_cart_box .woocommerce .wc-empty-cart-message .cart-empty {margin-bottom: -25px !important;}
		
		
	}
	
	
	@media only screen and (min-width: 990px) and (max-width: 1367px) {


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

		/* Product window */
		.responsive #top .products li a.add_to_cart_button {padding: 8px; min-width: 42px; width: 42px; text-indent: -9999px; overflow: hidden;}
		
	}
	
	
	@media only screen and (min-width: 990px) {
		
		/* Shop home-page grid */
		body.page-id-10 #header_main > .container,
		#top .main-shop-container > .container {max-width: 1600px;}

		/* Cart */
		#header ul.cart_dropdown .cart_dropdown_link {padding: 0 15px;}
		
		
		/* #shop-image-section */
		#shop-image-section .avia-image-container {width: calc(100% + 100px); max-width: calc(100% + 100px);}
		
		
		
		
		/* Product page img */
		#top .single-product-main-image {padding-bottom: 0; width: calc(50% - 25px);}
		
		/* Checkout form page */
		body.woocommerce-checkout form.checkout > .content {display: grid; grid-template-columns: 2fr 1fr; grid-gap: 50px;}
		body.woocommerce-checkout form.checkout #order_review {min-width: 350px;}
		body.woocommerce-checkout form.checkout #order_review table.shop_table tr.paczkomaty-shipping span.select2 {width: 100% !imporant;}
		
	}
	
	
	@media only screen and (max-width: 989px) {
				
		/* Cart */
		.responsive #header ul.cart_dropdown {order: 1; -webkit-order: 1; margin-left: auto;}
		.responsive #header #menu-item-shop a.cart_dropdown_link {display: flex; padding: 0 25px; height: 100% !important; justify-content: center; align-items: center;}
		
		.responsive #top table .product-name {line-height: 1.2;}
				
	}


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

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

	}


	@media only screen and (min-width: 768px) {
		
		/* Product back button */
		#top a.back_btn {display: none !important;}
			
	}


	@media only screen and (max-width: 767px) {
		
					
		/* Cart */
		.responsive #top #menu-item-shop.cart_dropdown {margin-left: auto;}
		
		
		/* Login form */
		.responsive #top #customer_login h2 {font-size: 24px; letter-spacing: 0;}
		.responsive #top #customer_login .col-1, .responsive #top #customer_login .col-2 {width: 100%;}
		.responsive #top #customer_login .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;}
		.responsive #top form.woocommerce-cart-form table.cart tbody, .responsive #top form.woocommerce-cart-form table.cart tbody tr.woocommerce-cart-form__cart-item {display: block;}
		.responsive #top form.woocommerce-cart-form table.cart tbody tr.woocommerce-cart-form__cart-item td {display: flex !important;}
		
		
		.responsive #top form.woocommerce-cart-form table.cart tbody tr.woocommerce-cart-form__cart-item {position: relative; padding: 15px 15px 15px 95px; min-height: 130px;}
		.responsive #top form.woocommerce-cart-form table.cart tbody tr:nth-child(odd) {background: #f9f9f9; border-radius: 5px;}
		
		
		.responsive #top form.woocommerce-cart-form table.cart tbody tr td.product-remove {position: absolute; top: 0; right: 0; width: 50px; border: none; z-index: 1;}
		.responsive #top form.woocommerce-cart-form table.cart 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;}
		.responsive #top form.woocommerce-cart-form table.cart tbody tr td.product-name {width: 100%; padding: 0 30px 5px 0px !important; flex-direction: column; border: none;}
		.responsive #top form.woocommerce-cart-form table.cart tbody tr td.product-name a {margin-bottom: 0.5rem;}
		
		.responsive #top form.woocommerce-cart-form table.cart tbody tr td.product-thumbnail, .responsive #top form.woocommerce-cart-form table.cart tbody tr td.product-price,
		.responsive #top form.woocommerce-cart-form table.cart tbody tr td.product-quantity, .responsive #top form.woocommerce-cart-form table.cart tbody tr td.product-subtotal {padding: 0;}
		
		.responsive #top form.woocommerce-cart-form table.cart tbody tr td.product-price {width: 100% !important;}
		.responsive #top form.woocommerce-cart-form table.cart tbody tr td.product-quantity div.quantity {
			margin: 0 !important; padding: 5px 0px !important; width: auto !important; background: transparent !important; border: none !important;
		}
		.responsive #top form.woocommerce-cart-form table.cart tbody tr td.product-subtotal span {font-weight: 600; color: #1a1a1a;}
		
		.responsive #top form.woocommerce-cart-form table.cart tbody tr td[data-title]:before {content: attr(data-title) ": "; display: block; flex: 1 1 auto; font-size: 12px; text-align: left;}
		.responsive #top form.woocommerce-cart-form table.cart tbody tr td.product-name:before {display: none !important; content:'';}
		
		.responsive #top form.woocommerce-cart-form table.cart tbody tr:last-child {display: flex;}
		.responsive #top form.woocommerce-cart-form table.cart tbody tr td.actions {background: #ffffff !important; padding: 15px 10px 0px 10px !important; width: 100%; border: none;}
		
		
	}
	
    @media only screen and (max-width: 590px) {
		
		/* Info & Error */
		.responsive #top div.woocommerce-message, #top ul.woocommerce-error {padding: 35px  !important;}
		.responsive #top div.woocommerce-message a.button, .responsive #top ul.woocommerce-error a.button {display: block; position: relative; float: none; right: 0; margin-top: 25px; width: 100%;}
		
		
		/* Shopping Steps */
		.responsive ul#shopping_steps {
			
			grid-gap: 0.5rem;
			
			li {
				gap: 0.5rem;
				&.step {min-width: 30px; width: 30px; height: 30px; font-size: 14px;}
				a {font-size: 13px; font-weight: 600; color: #1a1a1a;}
			}
			
		}
		
		
	}
	
	@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 question button */
		.responsive #top .summary form.cart a.price-enquiry-button {width: 100%;}
		
		/* Cart */
		.responsive #header #menu-item-shop a.cart_dropdown_link {padding: 0 5px;}
		
		
		/* Product windows 2 column */
		.responsive #top #main .products .product {margin: 1.4% 2.8% 1.4% 0; width: 48.6%;}
		.responsive #top #main .products .product:nth-child(even) {margin-right: 0;}
		
		.responsive #top .products li .price {padding-right: 40px; line-height: 1;}
		
		.responsive #top .products li .woocommerce-loop-product__title {height: 34px !important; line-height: 16px; font-size: 13px;}
		
		.responsive #top .products li a.add_to_cart_button {padding: 8px; min-width: 42px; width: 42px; text-indent: -9999px; overflow: hidden;}
		
		
		
		/* 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;}
		
		/* Checkout */
		.responsive body.woocommerce-checkout .form-row-first, .responsive body.woocommerce-checkout .form-row-last {width: 100%;}
		
		
		
	}
	

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

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

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

    /* Cart */
	#header #menu-item-shop {display: none;}
	#header ul.cart_dropdown {
		margin-left: auto; height: 100%; border: none;
		li.cart_dropdown_first {height: 100%;}
		dl.variation {display: none;}
	}
	
	#top div.dropdown_widget_cart ul.product_list_widget li a {line-height: 1.1 !important;}
	
	
	
/* ======================================================================================================================================================
# Buttons
====================================================================================================================================================== */

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

	#top .summary form.cart button, #top .summary form.cart a.price-enquiry-button {
		
		display: flex; margin: 0; padding: 1rem; gap: 1rem; width: 47.5%; height: 52px; font-size: 16px; justify-content: center; align-items: center; transition: all 0.5s;
		&:after {width: 24px; height: 24px; line-height: 24px; font-family:'entypo-fontello';}
		
	}
	
	
	#top form.cart button {
		
		background: #3bb54a;
		
		&:hover {background: #1a1a1a;}
		&:after {content:'\e816';}
		
	}
	


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

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

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

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


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



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

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

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

    /* Product sorting */
	div .product-sorting {padding-bottom: 18px; float: none; min-height: 56px; clear:both;}
	
    /* Product window */	
	#top .products li {
		
		.inner_product {border-color: #ffffff; border-radius: 8px; overflow: hidden; transition: all 0.4s;}
		&:hover .inner_product {border: solid 1px #bababa;}
		
		.thumbnail_container {
			padding: 12px 12px 0px 12px;
			img {border-radius: 4px;}
		}
		.inner_product_header {padding: 12px !important; min-height: 105px; border: none;}
		
		/* Onsale banner */
		.badge-small {position: absolute; display: flex; align-items: center; justify-content: center; top: 12px; left: 12px; width: 38px; height: 38px; font-size: 12px; border-radius: 8px; overflow: hidden; z-index: 2;}
		span.badge {display: none;}
		
		/* Outlett banner */
		.product-attributes {
			position: absolute; left: 50%; bottom: 110px; transform: translate3d(-50%, 0%, 0); width: 80px; line-height: 26px; 
			background: #ffbf00; font-weight: 600; text-align: center; color: #000; text-transform: uppercase; border-radius: 4px;
		}
		
		.woocommerce-loop-product__title {display: -webkit-box; margin-bottom: 10px; padding: 0; height: 36px; font-weight: 600; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; overflow: hidden;}
		
		/* Price */
		.price {
			
			display: block; width: 100%; min-height: 45px; font-size: 13px; color: #585858;
			
			del, ins {display: block;}
			del {margin-bottom: -8px;}
		
			del span.amount {font-size: 13px;}
			ins span.amount, span.amount {font-size: 17px; font-weight:600; color: #c51d52;}
			.woocommerce-Price-currencySymbol {margin-left: 0px; font-size: 12px;}
			ins:before {display: none !important;}
			
		}
		
		
		
	}

	
	
	
    /* Button */
	#top .products li .avia_cart_buttons {
		
		position: absolute; right: 12px; bottom: 12px; padding: 0; width: auto; background: transparent; border: none; opacity: 1;
		
		a.button {display: flex; min-width: 44px !important; width: 44px; height: 44px; justify-content: center; align-items: center; font-size: 0; border: solid 1px #3bb54a; border-radius: 8px;}
		a.button:before {content:'\e859'; font-family:'entypo-fontello'; font-size: 12px; color: #585858;}
		a.button span {display: none;}
		a.button:hover {background: #3bb54a !important;}
		a.button:hover:before {color: #ffffff;}
		
	}


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

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

	body.tax-product_cat #main {background-color: #f4f4f4;}
	body.archive.woocommerce #main div.template-shop {background-color: #f4f4f4;}

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


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

	#top .second-term {padding: 35px; background: #ffffff; border-radius: 8px; box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05);}
	
/* ======================================================================================================================================================
# Product Page
====================================================================================================================================================== */

	/* Product back button */
	#top a.back_btn {
		display: flex; position: relative; margin-top: -0.675vh; margin-bottom: 2.8vh; padding: 1.275vh; gap: 15px; justify-content: center; 
		font-size: 14px; font-weight: 300; color: #1a1a1a; cursor: pointer; border: solid 1px #e1e1e1; border-radius: 6px; transition: all 0.5s;
		&:hover {background: #272727; color: #ffffff; border-color: #272727;}
		&:before {content: '\e874'; font-family:'entypo-fontello';}
	}

	
	/* Product section */
	.single-product div.product {margin-bottom: 5vh; overflow: hidden;}
	

	/* Product Big Image */
    #top .woocommerce-product-gallery a {
		margin-bottom: 10px; padding: 0px; background-color: transparent !important; border-radius: 3px; overflow: hidden;
		img.size-shop_single {border-radius: 3px;}
	}
    
	/* Image Thumbnails */
	#top .woocommerce-product-gallery .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: 3px;}
		.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%;}
	#top .onsale {display: none;}
	
	
	
	/* Entry summary */
	#top .product .summary .woocommerce-product-rating {top: 0;}
	
	
	/* Title */
	body.single-product h1.entry-title {position: relative; margin-bottom: 2vh; line-height: 1; font-size: 28px; letter-spacing: -0.03em;}
	
	
	
	/* Description + promo_description */
	#top .product .summary .woocommerce-product-details__short-description, #top .product .summary #promo_description {
		position: relative; line-height: 1.5; font-size: 14px; color: #7a7a7a; clear: both;
	}
	
	#top .product .summary .woocommerce-product-details__short-description {margin: 2.5vh 0;}
	#top .product .summary .woocommerce-product-details__short-description b, #top .product .summary .woocommerce-product-details__short-description strong,
	#top .product .summary #promo_description b, #top .product .summary .promo_description strong {font-weight: 600; color: #1a1a1a;}
	
	#top .product .summary .woocommerce-product-details__short-description ul {margin-left: 0; list-style-type: none;}
	#top .product .summary .woocommerce-product-details__short-description ul li {margin-bottom: 0.5vh; margin-left: 0;}
	
	#top .product .summary .woocommerce-product-details__short-description h3, #top .product .summary #promo_description h3 {margin-bottom: 5px; font-size: 16px;}
	#top .product .summary .woocommerce-product-details__short-description h3 + p, #top .product .summary #promo_description h3 +p {margin-top: 0;}

	#top .product .summary #promo_description {margin: 0 0 3vh 0; padding: 12px 14px 1px 14px; background: #f6f8f9; border-radius: 8px;}
	#top .product .summary #promo_description.alert {background: #ffecec; border-color: #ffecec;}
	

	
	/* Price */
	#top .product .summary .price  {
		display: block; width: 100%;
		del, ins {display: block;}
		del  {margin-bottom: -8px;}
		del span.amount {font-size: 13px; color:#6a6a6a;}
		ins span.amount, >span.amount {font-size: 24px !important; font-weight: 700; color:#0644b9;}
		.woocommerce-Price-currencySymbol {font-size: 12px;}
		ins:before {display: none !important;}
	}

	
	
	/* Stan magazynowy */
	div.product p.stock {padding: 1rem; font-size: 14px; font-weight: 500; color: #099f34; border: solid 1px #099f34; border-radius: 6px;}
	
	
	/* Variation form cart */
	#top form.variations_form {margin-top: 2vh; padding: 0.15rem 1.275rem 0.15rem 1.275rem; background: #fafafc; font-family: "Open Sans", sans-serif; border-radius: 8px; border: none;}
	#top .variations_form select {padding: 12px 10px; width: 100%; border-radius: 4px;}
	
	
	#top .variations th.label {padding-left: 0px; min-width: 125px; width: 20%; line-height: 1.1; text-align: left; letter-spacing: 0.35px;}
	#top .variations th.label label {font-weight: 600;}
	
	#top .variations_form .single_variation_wrap {margin-left: 0;}
	#top .variations_form a.reset_variations {bottom: 1rem; right: 1rem; font-size: 12px; color: #0060ef;}
	#top .variations_form a.reset_variations:hover {text-decoration: underline;}
	
	
	
	#top .variations_form #wapo-total-price-table table th {font-size: 16px; color: #5a5a5a; letter-spacing: 0; text-transform: none;}
	
	

	
		
	/* Cat & meta tags */
	.responsive .single-product div .product_meta {
		display: flex; margin-bottom: 25px; flex-direction: column; color: #2a2a2a;
		a {color: #a1a1a1;}
		a:hover {color: #dd031c;}
	}

	
    	
	
	/* Additional info */
	#top .summary ul.additional_product_info {
		display: grid; margin: 2.5vh 0 0 0; padding: 0; grid-template-columns: 1fr 1fr 1fr; grid-gap: 15px; border-top: solid 1px #e1e1e1;
		
		.block_item {position: relative; padding: 0.5rem 0.5rem 0.5rem 40px; font-size: 13px; line-height: 1.2;}
		.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;}
		.guarantee:before {background: url(../images/products/brand.svg) no-repeat center;}
		.installation:before {background: url(../images/products/shipping.svg) no-repeat center;}
		.realizations:before {background: url(../images/products/delivery.svg) no-repeat center;}
		
	}

		
	
	/* Related products */
	#top .related>h2 {margin-bottom: 2vh; font-size: 20px !important}
	body.single-product #main + #av_section_1 {border-top: none;}
    #top .related ul.products li.last, #top .up-sells ul.products li.last{margin-right: 0px;}
    #top .related ul.products li h2 {font-size: 14px;}
	
	
	
	
	/* Product page import */
	#export_page_element .flex_column > p {margin: 0;}
	#export_page_element .cover_bg {position: relative; background-size: cover; text-shadow: 0px 0px 2px rgba(0,0,0,0.65); overflow: hidden;}
	#export_page_element .overlay_bg:after {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(197,29,82,0.9) 0%, rgba(197,29,82,0) 100%); z-index: -1; visibility: visible;}
	
	/* Comments */
	#top #reviews {
		
		.comment-respond {box-shadow: none;}
		#commentform {margin: 0; padding: 1rem;}
		input[type="submit"] {font-family: 'Open Sans', sans-serif; font-size: 16px; border-radius: 25px;}
		
	}




/* ======================================================================================================================================================
# 	Interactions, Compare products
====================================================================================================================================================== */

	/* Product Interactions */
	#top .product .summary .product-interactions {
		position: relative; display: flex; margin-bottom: 0.5rem; gap: 1rem; justify-content: end;
		
		.interactions_share {position: relative;}
		a.copy-product-link {
			display: flex; gap: 0.375rem;
			&:before {content:'\e857'; font-family: 'entypo-fontello';}
		}
	}
	
	#top .copy-feedback-popup {
		
		display: flex; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); padding: 1.575rem; max-width: 90%; width: auto; gap: 0.5rem;
		background: #ffffff; font-size: 16px; line-height: 1.5; color: #1a1a1a; text-align: center; 
		border: solid 1px #3bb54a; border-radius: 4px; box-shadow: 0px 0px 0px 5px rgb(255, 255, 255), 0 8px 60px rgba(0, 0, 0, 0.25); 
		z-index: 999999; opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease; pointer-events: none;
		
		&.visible {opacity: 1; visibility: visible; transform: translate(-50%, -50%) scale(1);}
		&:before {content:'\e812'; width:20px; height:20px; line-height: 19px; background: #3bb54a; font-family: 'entypo-fontello'; font-size: 12px; color: #fff; border-radius: 50px;}
		
	}



	/* Compare products */
	#woosc-area {
		
		/* Close Button */
		a.woosc-table-close .woosc-table-close-icon {background-color: #ffffff; border-radius: 50px; box-shadow: 0 0 8px rgba(0,0,0,0.25);}
		
		.woosc-table-items {padding: 1rem;}
		.woosc-table-items table {
			
			thead tr th {padding-right: 0; line-height: 1.2; letter-spacing: 0; text-transform: none;}
			thead tr th:not(:first-child) {text-align: center;}
			
			thead tr a {color: #1a1a1a;}
			thead tr span.woosc-remove {display: block; color: red;}
			
			tbody tr:first-child td:not(:first-child) img {margin: 0 auto;}
			tbody tr td:first-child {text-align: left;}
			tbody tr td {text-align: center;}
			tbody tr td:not(:first-child) {font-size: 14px; font-weight: 600; color: #1a1a1a;}
			
			tbody .woocommerce {display: flex;}
			tbody .woocommerce a.button {
				display: inline-block; margin: 0 auto; min-width: 125px; height: 42px; background: #1a1a1a; font-size: 13px; color: #ffffff; border-radius: 50px;
				&:hover {background: #c51d52;}
			}
			
			
		}
		
		.woosc-bar {
			.woosc-bar-items div img {border-radius: 4px; -webkit-border-radius: 4px;}
			.woosc-bar-btn {font-weight: 600; letter-spacing: 0.35px; text-transform: none; border-radius: 4px;}
		}
		
	}


/* ======================================================================================================================================================
# Woocommmerce - Import Page
====================================================================================================================================================== */
	
	body.single-product .container .av-content-small.units {width: 100%;}
	#top .import-page {position: relative; padding: 3vh 0;}



/* ======================================================================================================================================================
# 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; border-radius: 1px; 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;}
	#top div.woocommerce-MyAccount-content .woocommerce-Addresses > div {padding: 1.5rem; width: 48%; border-radius: 1px;}
	#top div.woocommerce-MyAccount-content .woocommerce-Addresses header h2 {font-size: 20px;}



/* ======================================================================================================================================================
# Cart
====================================================================================================================================================== */


	/* Shopping Steps */
	ul#shopping_steps {
		
		display: grid; margin: 0; grid-template-columns: repeat(3, 1fr); grid-gap: 2rem; list-style-type: none;
		
		li {display: flex; margin: 0; padding: 0; gap: 1.275rem; align-items: center;}
		li .step {
			display: flex; min-width: 34px; width: 34px; height: 34px; background: #fff; justify-content: center; align-items: center; 
			font-size: 14px; font-weight: 600; color: #1a1a1a; border: solid 1px #e1e1e1; border-radius: 4px;
		}
		li a {font-size: 14px; font-weight: 600; color: #1a1a1a;}
		li:after {content:''; width: 100%; height: 1px; background: #e1e1e1;}
		li.active .step, li.finish .step {background: #c51d52; border-color: #c51d52; color: #ffffff;}
		li.active:after, li.finish:after {background: #c51d52;}
	
	}




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

	
	
	/* Order Table */
	#top table.shop_table {border-style: hidden; overflow: hidden;}
	#top table.shop_table thead tr {background: #fafafa;}
	#top table.shop_table 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 */
	#top table.shop_table tbody tr {background: #ffffff;}
	#top table.shop_table tbody tr th, #top table.shop_table tbody tr td {padding: 10px;}
	#top table.shop_table tbody tr th {vertical-align: middle; font-size: 13px; font-weight: 600; letter-spacing: 0.35px; text-transform: none; border-color: #eee;}
	#top table.shop_table tbody td.product-name a {font-size: 13px;  font-weight: 500; color: #3a3a3a;}
	
	
	#top table.shop_table 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 table.shop_table td.product-name dl.variation dt {margin-right: 15px; font-weight: 500;}
	#top table.shop_table td.product-name dl.variation dd {color: #1a1a1a;}
	
	/* Table Cart */
	body.woocommerce-cart table.cart td.product-name {line-height: 1.1;}
	body.woocommerce-cart table.cart div.quantity {width: 90px !important;}
	body.woocommerce-cart table.cart img {padding: 3px; width: 65px; border-radius: 3px; box-shadow: 0 0 1px 0 rgba(0,0,0,0.35);}
	
	
	/* Coupon */
	#top table.shop_table td.actions {padding-left: 0; padding-right: 0;}
	#top table.shop_table .coupon {width: 100%;}
	#top table.shop_table .coupon .input-text {margin-right: 2.5% !important; padding: 0 20px !important; height: 44px; border-radius: 5px !important;}
	
	
	/* 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;}
	.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout {display: flex; padding: 1rem 0;}

	
	.woocommerce .cart-collaterals h2 {margin-bottom: 0px !important; padding: 15px 20px; background: #e9e9e9; line-height: 1; letter-spacing: 0.35px; border-radius: 6px 6px 0 0;}
	.woocommerce .cart-collaterals table.shop_table tr {background: #f7f7f7 !important;}
	

	.woocommerce .cart-collaterals .shop_table tr.order-total th {font-weight: 500; border: none;}
	.woocommerce .cart-collaterals .shop_table tr.order-total td {line-height: 20px; border: none;}
	.woocommerce .cart-collaterals .shop_table tr.order-total td strong {font-size: 18px; font-weight: 600;  color: #e30014 !important;}
	
	
	.woocommerce .shop_table ul#shipping_method li {padding-left: 0 !important;}
	.woocommerce .shop_table ul#shipping_method li:before {display: none !important;}
	.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;}
	

	/* Buttons */
	#top table.shop_table .coupon .button, #top .woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button {border-radius: 50px;}
	#top table.shop_table .coupon .button {background: #1a1a1a;}
	
	#top .woocommerce .cart-collaterals .wc-proceed-to-checkout a, body.woocommerce-checkout #payment button#place_order {
		margin: 0; width: 100%; background: #3bb54a; font-size: 1rem; font-weight: 500; letter-spacing: 0.35px; border-radius: 50px; transition: all 0.5s;
	}
	#top .woocommerce .cart-collaterals .wc-proceed-to-checkout a:hover, body.woocommerce-checkout #payment button#place_order:hover {background: #1a1a1a;}
	#top .woocommerce .cart-collaterals .wc-proceed-to-checkout a:before, body.woocommerce-checkout #payment button#place_order:before {content:'\e824'; margin-right: 1rem; font-family: 'entypo-fontello'; transition: all 0.5s;}
	#top .woocommerce .cart-collaterals .wc-proceed-to-checkout a:hover:before, body.woocommerce-checkout #payment button#place_order:hover:before {content:'\e825';}
	
	

	/* Cart phone help */
	#top .woocommerce #cart_phone_support {
		clear: both; position: relative; margin-bottom: 20px;
		
		.phone_info {display: block; position: relative; margin-bottom: 0.375rem; padding-top: 0.375rem; width: 100%; line-height: 1; 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: '\e854'; transform: scaleX(-1); position: absolute; top: 50%; left: 0; margin-top: -9px; width: 18px; height: 18px; font-family: "entypo-fontello"; font-size: 18px; color: #1a1a1a;}
		.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 h3 {margin-bottom: 3vh;}
	body.woocommerce-checkout form.checkout legend {margin-bottom: 0.5vh; font-size: 16px !important;}
	
	/* Client type buttons */
	body.woocommerce-checkout form.checkout #customer_details fieldset.client_type {display: flex !important; margin-bottom: 2.5vh !important; gap: 1rem;}
	body.woocommerce-checkout form.checkout #customer_details fieldset.client_type 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;}
	body.woocommerce-checkout form.checkout #customer_details fieldset.client_type label.active {font-weight: 500; color: #1a1a1a; border-color: #1a1a1a;}
	
	body.woocommerce-checkout form.checkout > .content {padding: 0;}
	
	
	/* Customer details */
	body.woocommerce-checkout form.checkout #customer_details {display: flex; flex-direction: column;}
	body.woocommerce-checkout form.checkout #customer_details .col-1, body.woocommerce-checkout form.checkout #customer_details .col-2 {width: 100%;}
	
	
	
	/* Table */
	body.woocommerce-checkout form.checkout #order_review table {box-shadow: 0 0 1px 0 rgba(0,0,0,0.35);}

	
	body.woocommerce-checkout form.checkout #order_review table thead {display: none;}
	body.woocommerce-checkout form.checkout #order_review table tbody, body.woocommerce-checkout form.checkout #order_review table tfoot, body.woocommerce-checkout form.checkout #order_review table tfoot tr {display: block;}
	
	
	body.woocommerce-checkout form.checkout #order_review table th, body.woocommerce-checkout form.checkout #order_review table td {border-color: #f1f1f1;}


	body.woocommerce-checkout form.checkout #order_review table thead tr {background: #fafafa;}
	body.woocommerce-checkout form.checkout #order_review table thead th {line-height: 26px; font-size: 14px; font-weight: 600; color: #1a1a1a; letter-spacing: 0.35px; text-transform: none; border: none;}
	
	body.woocommerce-checkout form.checkout #order_review table tbody tr {display: block; width: 100%; background: #ffffff;}
	body.woocommerce-checkout form.checkout #order_review table tbody tr th, #top table.shop_table tbody tr td {padding: 10px;}
	body.woocommerce-checkout form.checkout #order_review table tbody tr th {vertical-align: middle; font-size: 13px; font-weight: 600; letter-spacing: 0.35px; text-transform: none; border-color: #eee;}
	body.woocommerce-checkout form.checkout #order_review table tbody td.product-name {width: 100%; line-height: 1.3; font-size: 13px; font-weight: 500; color: #3a3a3a;}
	
	
	body.woocommerce-checkout form.checkout #order_review table tfoot tr, body.woocommerce-checkout form.checkout #order_review table tfoot td {width: 100%;}
	body.woocommerce-checkout form.checkout #order_review table tfoot th {min-width: 90px; font-weight: 600; color: #6a6a6a; border-top: none; border-left: none;}
	
	
	body.woocommerce-checkout form.checkout #order_review table tfoot td {color: #3a3a3a;}
	body.woocommerce-checkout form.checkout #order_review table tfoot tr.order-total tr.paczkomaty-shipping th, body.woocommerce-checkout form.checkout #order_review table tfoot tr.order-total tr.paczkomaty-shipping td {border-bottom: none;}
	
	body.woocommerce-checkout form.checkout #order_review table tfoot tr.order-total td strong {color: #e30014;}
	body.woocommerce-checkout form.checkout #order_review table tfoot tr.order-total th, body.woocommerce-checkout form.checkout #order_review table tfoot tr.order-total td {border-top: solid 1px #f1f1f1; border-bottom: none;}
	


	#top.woocommerce-checkout #order_review label {float: none !important; margin: 0 !important;}

	
	/* Payments */
	body.woocommerce-checkout form.checkout #payment {background-color: #ffffff; border: none !important; border-radius: 0;}
	body.woocommerce-checkout form.checkout #payment ul.payment_methods {padding:0 !important; border: solid 1px #e1e1e1; border-radius: 5px;}
	body.woocommerce-checkout form.checkout #payment ul.payment_methods li {margin: 0 !important; background-color: #ffffff; border: none !important; border-bottom: solid 1px #e1e1e1 !important;}
	body.woocommerce-checkout form.checkout #payment ul.payment_methods li:last-child {border-bottom: none !important;}
	body.woocommerce-checkout #payment ul.payment_methods li img, body.woocommerce-checkout #payment ul.payment_methods li svg {float: right; max-height: 35px;}
	body.woocommerce-checkout #payment ul.payment_methods li div p {line-height: 1.3; font-size: 13px;}
	
	/* Order finish */
	body.woocommerce-checkout form.checkout #payment .place-order {padding: 1em 0 !important;}
	body.woocommerce-checkout form.checkout #payment .woocommerce-privacy-policy-text {line-height: 1.4; font-size: 13px; font-weight: 300;}
	
	form.checkout p.checkout-inline-error-message {font-weight: 500; color: #f41212;}



/* ======================================================================================================================================================
# Hot Shot Product
====================================================================================================================================================== */


	#hotshot-product {
		
		position: relative; margin-bottom: 1.475rem; border-radius: 8px; border: solid 1px #c51d52; overflow: hidden;
		
		.shot-inner {padding: 1rem; box-sizing: border-box; background: #fff; border-radius: 8px; overflow: hidden;}
		.shot-inner:hover {}
		.shot-inner:before, .shot-inner:after {content: ''; position: absolute; width: 100%; height: 100%; box-sizing: inherit;}
	
		/* Draw Effect */
		.draw:before, .draw:after {width: 0; height: 0; border: 1px solid transparent; border-radius: 8px;}
		
		.draw:before {top: 0; left: 0;}
		.draw:after {bottom: 0; right: 0;}
		
		.draw:hover:before, .draw:hover:after {width: 100%; height: 100%; border-radius: 8px;}
		.draw:hover:before {border-top-color: #c51d52; border-right-color: #c51d52; transition: width 0.25s ease-out, height 0.25s ease-out 0.25s;}
		.draw:hover:after {border-bottom-color: #c51d52; border-left-color: #c51d52; transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s;}
		
		
		h2 {position: relative; font-size: 1.475rem; z-index: 10;}
		
		.shot-thumb {margin-bottom: 1rem;}
		.shot-thumb img {border-radius: 8px;}
		
		/* Onsale */
		.shot-thumb span.sale-price {
			display: flex; position: absolute; top: 1rem; right: 1rem; padding: 0.675rem 1rem; flex-direction: column; gap: 0.275rem; background: #f1f1f1; justify-content: center; align-items: center; 
			line-height: 1; font-size: 15px; font-weight: 600; color: #3a3a3a; border-radius: 6px;  z-index: 10;
		}
		.shot-thumb span.sale-price b {display: block; font-size: 1.575rem; font-weight: 700; color: #dd2962;}
		
		.shot-thumb span.image-overlay {display: none !important;}

		.shot-content {position: relative; z-index: 10;}
		.shot-content h3 {margin-bottom: 0.7rem; font-size: 18px;}
		
		/* Price */
		.shot-content .prices {margin-bottom: 0.7rem;}
		.shot-content .price {display: flex; flex-direction: column;}
		.shot-content .price del span {line-height: 1; font-size: 14px; font-weight: 400; color: #1a1a1a;}
		.shot-content .price ins span {font-size: 1.375rem; font-weight: 700;}
		.shot-content .price del, .shot-content .price ins, .shot-content .price bdi {line-height: 1;}
		
		.shot-content .price ins:before {display: none !important;}
		.shot-content .omnibus-price {font-size: 12px;}
		
		
		/* Countdown */
		.product-countdown {display: flex; margin-bottom: 1rem; background: #f7f7f7; justify-content: space-between; border-radius: 6px;}
		.product-countdown .countdown-label {padding: 0.8rem 1rem; font-size: 14px;}
		.product-countdown .countdown-time {display: flex;}
		.product-countdown .countdown-time span {display: flex; flex-direction: column; line-height: 1.2; width: 44px; height: 100%; justify-content: center; align-items: center; font-weight: 400; color: #585858; border-left: solid 3px #fff;}
		.product-countdown .countdown-time span b {font-size: 14px; font-weight: 700; color: #dd2962;}
		
		
	}
	
	/* Button */
	#hotshot-product .cart_button {
		
		display: flex; gap: 1rem;
		
		a.button {display: flex; width: 100%; gap: 1rem; justify-content: center; align-items: center; height: 44px; font-size: 16px; font-weight: 600; color: #ffffff; border-radius: 8px; }
		a.button:after {font-family:'entypo-fontello'; }
		a.button:hover {background: #272727; color: #ffffff; border-color: #272727;}
		
		a.more-button {max-width: 125px; background-color: #ffffff; color: #272727; border: solid 1px #e1e1e1;}
		a.more-button:after {content:'\e816';}
		
		a.add_to_cart_button {background-color: #3bb54a; border: solid 1px #3bb54a;}
		a.add_to_cart_button:after {content:'\e859';}
		
	}

	

	
	
	#top .av_promobox.short-promobox {
		
		display: flex; padding: 0.925rem 1rem; justify-content: space-between;
		
		.avia-promocontent {margin-right: 50px;}
		.avia-promocontent p {font-size: 1rem; font-weight: 600;}
		div.avia-button-wrap {display: flex; width: auto; align-items: center;}
		a.avia-button {display: flex; top: auto; right: 1rem; margin: 0; width: 38px; height: 38px; font-size: 20px; align-items: center; background-color: #272727; border: none;}
		a.avia-button:hover {background-color: #c51d52;}
		
	}
	
	
	
	
/* ======================================================================================================================================================
# CF7 PopUp
====================================================================================================================================================== */


	#top .product .summary {
		
		a.price-enquiry-button {
			float: right; margin-left: 1rem; background: #fff; color: #259332; border: solid 1px #3bb54a;
			&:hover {background: #3bb54a; color: #fff;}
		}
		
	}
		

	body.question-cart form.cart {
		
		.quantity, button, .wmc-currency-wrapper {display: none;}

		
	}

	#top #price-enquiry-popup {
		
		position: relative; margin: 0 auto; padding: min(3.5vw, 1.5rem) min(3.5vw, 1.5rem) 0 min(3.5vw, 1.5rem); width: 90%; max-width: 600px; background: #fff; border-radius: 6px;
		
		.price-enquiry-product-name {font-size: 16px; font-weight: 600; color: #c51d52;}
		
		form {display: inline-block; margin-bottom: 0;}
		form textarea {height: 120px;}
		button.mfp-close {top: calc( -1 * min(3.5vw, 1.5rem) - 12px ); right: calc( -1 * min(3.5vw, 1.5rem) - 12px ); color: #fff;}
		.price-enquiry-button {margin-top: 15px; display: inline-block;}
		
		input[type="submit"] {padding: 1rem 2rem; background: #c51d52; font-size: 14px; font-weight: 600; color: #ffffff; border-radius: 50px; border-radius: 50px;}
		
		.wpcf7-response-output {border-radius: 4px;}
		
	}