/* 
---------------
	OVERLAY
---------------
*/
.blockOverlay { background: var(--color-silver) !important; opacity: 70% !important; z-index: 10 !important; }
body.woocommerce-cart .blockOverlay { background: var(--color-silver) !important; }
body.woocommerce-cart .cart-collaterals .blockOverlay { background: var(--color-silver) !important; }

/* Default: H3 */
.u-columns h3 { margin-bottom: 20px; color: var(--color-blue) !important; position: relative; }


/*
--------------
	NOTICE
--------------
*/
.woocommerce-notices-wrapper { width: 100%; }

.woocommerce-message { margin-bottom: 30px; padding: 10px 20px; background: var(--color-silver); border-radius: 4px; }
body.woocommerce-cart .woocommerce-message { background: white; }


/*
----------------------------
	RESULTS AND ORDERING
----------------------------
*/
p.woocommerce-result-count { font-weight: 700; line-height: 40px; float: left; }

form.woocommerce-ordering { margin-bottom: 20px; float: right; }
form.woocommerce-ordering select { height: 40px; padding-left: 10px; border: 1px solid var(--color-silver-line); }


/*
----------------
	PRODUCTS
----------------
*/
ul.products { margin-left: -10px !important; margin-right: -10px; display: flex; list-style: none !important; clear: both; }
ul.products li { width: calc(25% - 20px); margin: 20px 10px 0; padding-bottom: 20px; background: white; border: 1px solid var(--color-silver-line); outline: 2px solid transparent; outline-offset: 2px; position: relative; }
ul.products li:hover { outline-color: var(--color-green); border-radius: 1px; }
ul.products li:nth-child(-n+4) { margin-top: 0; }
ul.products li a.thumbnail { display: block; }
ul.products li a.thumbnail img { width: 100% !important; height: auto !important; display: block; }

/* Labels */
ul.products .labels { left: 0; top: 20px; position: absolute; z-index: 100; }
ul.products .labels > div { padding: 8px 10px 5px; font-size: 14px; font-weight: 700; line-height: 100%; }
ul.products .labels > div.stock_status.out_of_stock { color: white; background: var(--color-red); }

/* Entry */
ul.products li .entry { padding-top: 15px; }

/* Posted in */
ul.products li .entry .posted_in { height: 30px; }
ul.products li .entry .posted_in a { font-size: 14px; font-weight: 700; text-decoration: none !important; color: var(--color-green); line-height: 100%; }
ul.products li .entry h3 { height: 60px; }
ul.products li .entry h3 a { font-size: 16px; font-weight: 700; text-transform: uppercase; text-decoration: none !important; color: var(--color-dark) !important; line-height: 20px; display: inline-block; }
ul.products li .entry h3 a:hover { text-decoration: underline; }

/* Price */
ul.products li .entry .price { height: 60px; font-size: 25px; font-weight: 700; line-height: 100%; }
ul.products li .entry .price .unit_price { font-size: 14px; font-weight: normal; color: #999999; }

/* Product category */
ul.products li.product-category { width: calc(25% - 20px) !important; height: 60px; margin: 20px 10px 0 !important; padding: 0 !important; text-align: left; border: 1px solid var(--color-silver-line); overflow: hidden; }
ul.products li.product-category:nth-child(-n+4) { margin-top: 0 !important; }
ul.products li.product-category a { height: 100%; text-decoration: none !important; display: block; position: relative; }
ul.products li.product-category a img { width: 46px; height: auto; left: 8px; top: 50%; display: block; position: absolute; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-border-radius: 50%; border-radius: 50%; }
ul.products li.product-category h2 { height: 100%; margin-bottom: 0 !important; padding: 5px 45px 5px 65px; font-size: 14px !important; font-weight: 700; display: flex; align-items: center; }
ul.products li.product-category h2 mark { right: 10px; font-size: 12px; color: #999; background: transparent !important; position: absolute; }

ul.products li.product-category:hover { -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; }


/*

	PAGINATION
	
*/
.woocommerce-pagination ul { margin-left: 0 !important; margin-bottom: 0 !important; border: 1px solid var(--color-silver-line); display: flex; justify-content: center; list-style: none; }
.woocommerce-pagination ul li { border-right: 1px solid var(--color-silver-line); }
.woocommerce-pagination ul li:first-child { border-left: 1px solid var(--color-silver-line); }
.woocommerce-pagination ul li a { width: 40px; height: 40px; text-decoration: none !important; display: flex; align-items: center; justify-content: center; }
.woocommerce-pagination ul li a:hover { background: white; }
.woocommerce-pagination ul li span { width: 40px; height: 40px; text-decoration: none !important; display: flex; align-items: center; justify-content: center; }
.woocommerce-pagination ul li span.current { color: white !important; background: var(--color-green); }


/*
----------------------
	SINGLE PRODUCT
----------------------
*/
div.product { display: flex; justify-content: space-between; }

div.product .images { width: 50%; margin-bottom: 30px; }
div.product .images .woocommerce-product-gallery__wrapper { }
div.product .images .woocommerce-product-gallery__wrapper img { width: 100%; height: auto; display: block; }
div.product .images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image--placeholder { }

/* Summary */
div.product .summary { width: calc(50% - 100px); }
div.product .summary h1 { font-size: 30px !important; line-height: 120% !important; }
div.product .summary .unit_price { margin-top: -30px; margin-bottom: 20px; font-size: 14px; font-weight: 700; color: var(--color-green); }

/* Price */
div.product .summary .price { padding-bottom: 10px; font-size: 25px; font-weight: 700; line-height: 100%; border-bottom: 5px solid var(--color-green); }

/* Cart */
div.product .summary form.cart { margin-bottom: 20px; display: flex; }
div.product .summary form.cart .quantity { width: 150px; height: 50px; padding: 0 10px; background: var(--color-silver); display: flex; align-items: center; border-radius: 25px; }
div.product .summary form.cart .quantity button { width: 30px; height: 30px; font-size: 0 !important; line-height: normal; background: var(--color-green) url(../images/icon_plus_white.svg) no-repeat center; background-size: auto 14px; display: flex; align-items: center; justify-content: center; border-radius: 50%; cursor: pointer; }
div.product .summary form.cart .quantity button.minus { background-image: url(../images/icon_minus_white.svg); }
div.product .summary form.cart .quantity button:hover { background-color: var(--color-dark); }
div.product .summary form.cart .quantity input { width: calc(100% - 60px); height: 30px; text-align: center; background: transparent; }
div.product .summary form.cart .button { margin-left: 20px; flex: 1; }

/* Tabs */
div.product .woocommerce-tabs { margin-top: 50px; margin-bottom: 100px; display: flex; justify-content: space-between; }
div.product .woocommerce-tabs ul.tabs { display: none !important; }
div.product .woocommerce-tabs table.shop_attributes { width: 100%; border-collapse: collapse; }
div.product .woocommerce-tabs table.shop_attributes tbody tr th { padding: 10px 0; text-align: left; border-bottom: 1px solid var(--color-silver-line); }
div.product .woocommerce-tabs table.shop_attributes tbody tr td { padding: 10px 0; border-bottom: 1px solid var(--color-silver-line); }
div.product .woocommerce-tabs table.shop_attributes tbody tr td p { margin-bottom: 0 !important; }

div.product .woocommerce-tabs .woocommerce-Tabs-panel--description { width: 50%; }
div.product .woocommerce-tabs .woocommerce-Tabs-panel--custom_service_information { width: calc(50% - 100px); display: block !important; }

/* Related Products */
.products.related { padding: 50px 0; background: var(--color-silver); }


/*
------------
	CART
------------
*/
body.woocommerce-cart div.woocommerce { display: flex; justify-content: space-between; }

form.woocommerce-cart-form { width: 800px; }
form.woocommerce-cart-form table.shop_table { width: 100%; }
form.woocommerce-cart-form table.shop_table thead tr th { font-size: 14px; font-weight: 700; text-align: left; text-transform: uppercase; border-bottom: 1px solid var(--color-silver-line); }
form.woocommerce-cart-form table.shop_table thead tr th.product-remove { display: none; }
form.woocommerce-cart-form table.shop_table thead tr th.product-thumbnail { width: 90px; }
form.woocommerce-cart-form table.shop_table thead tr th.product-price { display: none; }
form.woocommerce-cart-form table.shop_table thead tr th.product-quantity { width: 170px; text-align: center; }
form.woocommerce-cart-form table.shop_table thead tr th.product-subtotal { text-align: right; }

form.woocommerce-cart-form table.shop_table tbody tr td { padding: 20px 0; vertical-align: top; border-bottom: 1px solid var(--color-silver-line); }
form.woocommerce-cart-form table.shop_table tbody tr td.product-remove { display: none; }

form.woocommerce-cart-form table.shop_table tbody tr td.product-name .cart-price { margin: 10px 0 0 !important; }

form.woocommerce-cart-form table.shop_table tbody tr td.product-thumbnail img { width: 70px; height: auto; display: block; }

form.woocommerce-cart-form table.shop_table tbody tr td.product-price { display: none; }

form.woocommerce-cart-form table.shop_table tbody tr td.product-quantity { padding: 20px; text-align: center; }
form.woocommerce-cart-form table.shop_table tbody tr td.product-quantity .quantity { width: 130px; height: 50px; margin: 0 auto 10px; padding: 10px; background: white; display: flex; border-radius: 25px; }
form.woocommerce-cart-form table.shop_table tbody tr td.product-quantity .quantity button { width: 30px; height: 30px; font-size: 0 !important; background: var(--color-green) url(../images/icon_minus_white.svg) no-repeat center; background-size: auto 14px; border-radius: 50%; cursor: pointer; }
form.woocommerce-cart-form table.shop_table tbody tr td.product-quantity .quantity button.plus { background-image: url(../images/icon_plus_white.svg); }
form.woocommerce-cart-form table.shop_table tbody tr td.product-quantity .quantity button:hover { background-color: var(--color-dark); }
form.woocommerce-cart-form table.shop_table tbody tr td.product-quantity .quantity input { width: calc(100% - 60px); height: 100%; text-align: center; }
form.woocommerce-cart-form table.shop_table tbody tr td.product-quantity a.remove { font-size: 14px; color: var(--color-dark) !important; }

form.woocommerce-cart-form table.shop_table tbody tr td.product-subtotal { text-align: right; }

form.woocommerce-cart-form table.shop_table tbody tr td.actions .coupon { display: flex; }
form.woocommerce-cart-form table.shop_table tbody tr td.actions .coupon input[type=text] { height: 50px; margin-right: 10px; padding-left: 10px; border: 1px solid rgba(0 0 0 / 50%); border-radius: 4px; }
form.woocommerce-cart-form table.shop_table tbody tr td.actions .coupon button[type=submit] { background: var(--color-dark); }
form.woocommerce-cart-form table.shop_table tbody tr td.actions button[name=update_cart] { display: none; }

/* Cart collaterals */
.cart-collaterals { margin-left: 100px; flex: 1; }
.cart-collaterals h2 { font-size: 30px !important; text-transform: uppercase; }
.cart-collaterals table.shop_table { width: 100%; border-top: 1px solid var(--color-silver-line); }
.cart-collaterals table.shop_table tbody tr th { padding: 20px 0; text-align: left; border-bottom: 1px solid var(--color-silver-line); }
.cart-collaterals table.shop_table tbody tr td { padding: 20px 0; text-align: right; border-bottom: 1px solid var(--color-silver-line); }

.cart-collaterals table.shop_table tbody tr.shipping td { text-align: left; }
.cart-collaterals table.shop_table tbody tr.shipping td p { margin-bottom: 10px !important; }

.cart-collaterals table.shop_table tbody tr.order-total th, 
.cart-collaterals table.shop_table tbody tr.order-total td { font-size: 25px; border-bottom: none; }

.cart-collaterals ul#shipping_method { margin-left: 0 !important; list-style: none !important; }
.cart-collaterals ul#shipping_method li { margin-bottom: 10px; }
.cart-collaterals ul#shipping_method li:last-child { margin-bottom: 0 !important; }
.cart-collaterals ul#shipping_method li label { cursor: pointer; }

.cart-collaterals .wc-proceed-to-checkout .button { width: 100%; height: 60px; border-radius: 30px; }


/*
----------------
	CHECKOUT
----------------
*/
form.checkout { display: flex; justify-content: space-between; }
form.checkout #customer_details { width: 800px; }
form.checkout #customer_details .woocommerce-billing-fields__field-wrapper { display: flex; justify-content: space-between; }

form.checkout #order_review_heading { display: none !important; }

form.checkout #order_review { width: calc(100% - 900px); height: fit-content; margin-bottom: 30px; background: white; border: 1px solid var(--color-silver-line); border-radius: 4px; }
form.checkout #order_review h3 { margin-bottom: 10px !important; }
form.checkout #order_review h3.payment_heading { padding: 20px 20px 0; }

form.checkout #order_review table.shop_table { width: 100%; border-bottom: 3px solid var(--color-silver-line); border-collapse: collapse; }
form.checkout #order_review table.shop_table thead { display: none; }
form.checkout #order_review table.shop_table tbody tr td { padding: 15px; font-size: 16px; line-height: 20px; border-bottom: 1px solid var(--color-silver-line); }
form.checkout #order_review table.shop_table tbody tr td.product-total { width: 130px; text-align: right; }

form.checkout #order_review table.shop_table tfoot tr th { padding: 15px; text-align: left; }
form.checkout #order_review table.shop_table tfoot tr td { width: 120px; padding: 15px; text-align: right; }
 
form.checkout #order_review table.shop_table tfoot tr.shipping td { text-align: left; border-top: 1px solid var(--color-silver-line); }
form.checkout #order_review table.shop_table tfoot tr.shipping td p { margin-bottom: 10px !important; }

form.checkout #order_review table.shop_table tfoot tr.order-total th, 
form.checkout #order_review table.shop_table tfoot tr.order-total td { font-size: 20px; background: var(--color-silver); border-top: 1px solid var(--color-silver-line); }

/* Shipping */
form.checkout #order_review ul#shipping_method { margin-left: 0 !important; list-style: none !important; }
form.checkout #order_review ul#shipping_method li { margin-bottom: 10px; }
form.checkout #order_review ul#shipping_method li:last-child { margin-bottom: 0 !important; }
form.checkout #order_review ul#shipping_method li label { cursor: pointer; }

/* Payment */
form.checkout #order_review #payment { padding: 0 20px 20px; }
form.checkout #order_review #payment ul { margin-left: 0 !important; list-style: none !important; }
form.checkout #order_review #payment ul li { margin-bottom: 20px !important; }
form.checkout #order_review #payment ul li:last-child { margin-bottom: 0 !important; }
form.checkout #order_review #payment ul li p { margin-bottom: 0 !important; font-size: 16px; line-height: 20px; }
form.checkout #order_review #payment ul li label { font-weight: 700; cursor: pointer; }
form.checkout #order_review #payment ul li label > a { margin-top: 10px; display: block; }
form.checkout #order_review #payment ul li label > a img { max-width: 100%; height: auto; display: block; }

/* Terms and conditions */
form.checkout #order_review .form-row.place-order { margin-bottom: 0 !important; padding-top: 30px; border-top: 1px solid var(--color-silver-line); }
form.checkout #order_review .form-row.place-order .button { width: 100%; height: 60px; border-radius: 30px; }

form.checkout #order_review .woocommerce-terms-and-conditions-wrapper .form-row label { left: auto !important; top: auto !important; padding-left: 30px; display: block; position: relative !important; overflow: visible !important; pointer-events: auto !important; cursor: pointer; }
form.checkout #order_review .woocommerce-terms-and-conditions-wrapper .form-row label input[type=checkbox] { left: 0; top: 0; position: absolute; }

form.checkout input::placeholder, 
form.checkout input::-webkit-input-placeholder, 
form.checkout textarea::placeholder, 
form.checkout textarea::-webkit-input-placeholder { color: transparent !important; }

/* Custom CSS */
p#billing_country_field { margin-bottom: 30px !important; }


/*
----------------------
	THANK YOU PAGE
----------------------
*/
body.woocommerce-order-received #container .inner { max-width: 800px; }
body.woocommerce-order-received table.shop_table.order_details { width: 100%; margin-bottom: 30px; border-collapse: collapse; }
body.woocommerce-order-received table.shop_table.order_details thead tr th { width: 50%; padding: 10px; font-size: 14px; font-weight: 700; text-transform: uppercase; line-height: 16px; }
body.woocommerce-order-received table.shop_table.order_details thead tr th.product-name { text-align: left; }
body.woocommerce-order-received table.shop_table.order_details thead tr th.product-total { text-align: right; }

body.woocommerce-order-received table.shop_table.order_details tbody tr td { padding: 20px 10px; background: white; border: 1px solid var(--color-silver-line); }
body.woocommerce-order-received table.shop_table.order_details tbody tr td.product-total { text-align: right; }

body.woocommerce-order-received table.shop_table.order_details tfoot tr th { padding: 10px; text-align: left; background: white; border: 1px solid var(--color-silver-line); }
body.woocommerce-order-received table.shop_table.order_details tfoot tr td { padding: 10px; text-align: right; background: white; border: 1px solid var(--color-silver-line); }

body.woocommerce-order-received .woocommerce-customer-details .addresses { display: flex; flex-wrap: wrap; }
body.woocommerce-order-received .woocommerce-customer-details .addresses h2 { font-size: 22px !important; }
body.woocommerce-order-received .woocommerce-customer-details .addresses .col-1 { width: 50%; }
body.woocommerce-order-received .woocommerce-customer-details .addresses .col-2 { width: 50%; }
    

/*
------------------
	MY PROFILE
------------------
*/
.woocommerce-MyAccount-navigation ul { height: 60px; margin-left: 0 !important; margin-bottom: 20px; background: white; border: 1px solid var(--color-silver-line); display: flex; align-items: center; list-style: none !important; }
.woocommerce-MyAccount-navigation ul li { margin: 0 10px 0 !important; }
.woocommerce-MyAccount-navigation ul li a { height: 40px; padding: 0 20px; text-decoration: none !important; color: var(--color-dark) !important; display: flex; align-items: center; border-radius: 20px; }
.woocommerce-MyAccount-navigation ul li a:hover { text-decoration: underline !important; }
.woocommerce-MyAccount-navigation ul li.is-active a { color: white !important; background: var(--color-green); }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads { display: none !important; }

/* Addresses */
.u-columns { background: white; border: 1px solid var(--color-silver-line); display: flex; }
.u-columns > div { width: 50%; padding: 50px; border-right: 1px solid var(--color-silver-line); }
.u-columns > div:last-child { border-right: none; }

form.register, 
form.edit-account, 
.woocommerce-address-fields__field-wrapper { display: flex; justify-content: space-between; }

/* Password */
fieldset { width: 100%; margin-top: 50px; display: flex; justify-content: space-between; } 
fieldset legend { width: 100%; margin-bottom: 20px; font-size: 25px; font-weight: 700; display: block; }


/*

	FORM
	
*/
.wc-block-components-text-input label, 
.wc-block-components-form .wc-block-components-text-input label { font-size: 14px !important; }

.wc-block-components-text-input.is-active label, 
.wc-block-components-text-input input:-webkit-autofill+label,
.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label,
.wc-block-components-form .wc-block-components-text-input.is-active label { transform: translateY(4px) scale(80%) !important; }


/*
-------------------
	RWD DESIGN
-------------------
*/
@media only screen and (max-width: 1280px) { 

	/* CART */
	form.woocommerce-cart-form { width: 600px; }
	
	/* CART: Cart collaterals */
	.cart-collaterals { margin-left: 50px; }
	
	/* CHECKOUT */
	form.checkout #customer_details { width: 600px; }
	form.checkout #order_review { width: calc(100% - 650px); }
}

@media only screen and (max-width: 960px) { 

	/* PRODUCTS */
	ul.products li { width: calc(33.3333333333% - 20px); }
	ul.products li:nth-child(4) { margin-top: 20px; }
	
	/* SINGLE PRODUCT: Images */
	div.product .images { width: 100%; }

	/* SINGLE PRODUCT: Summary */
	div.product .summary { width: 100%; }
	div.product .summary .unit_price { margin-top: 0; margin-bottom: 10px; }
	
	/* SINGLE PRODUCT: Tabs */
	div.product .woocommerce-tabs .woocommerce-Tabs-panel--description { width: 100%; margin-bottom: 50px; }
	div.product .woocommerce-tabs .woocommerce-Tabs-panel--custom_service_information { width: 100%; }
	
	/* CART */
	form.woocommerce-cart-form { width: 100%; margin-bottom: 50px; }

	/* CART: Cart collaterals */
	.cart-collaterals { margin-left: 0; flex: auto; }
	
	/* CHECKOUT */
	form.checkout #customer_details { width: 100%; }
	form.checkout #order_review { width: 100%; }
	
	
	/* MY PROFILE: Addresses */
	.u-columns > div { width: 100%; padding: 30px 20px; border-right: none; border-bottom: 1px solid var(--color-silver-line); }
	.u-columns > div:last-child { border-bottom: 1px solid var(--color-silver-line); }
}

@media only screen and (max-width: 768px) { 

	/* PRODUCTS */
	ul.products li { width: calc(50% - 20px); }
	ul.products li:nth-child(3) { margin-top: 20px; }
	
	/* CART */
	table.shop_table.shop_table_responsive { display: block; }
	table.shop_table.shop_table_responsive tbody { display: block; }
	table.shop_table.shop_table_responsive tbody tr { display: flex; }
	table.shop_table.shop_table_responsive tbody tr td { display: block; }
	table.shop_table.shop_table_responsive tbody tr td::before { font-size: 18px !important; font-weight: 700; display: block; content: attr(data-title) ": "; }
	
	form.woocommerce-cart-form table.shop_table thead { display: none; }
	
	form.woocommerce-cart-form table.shop_table tbody tr { margin-bottom: 20px; border: 2px solid var(--color-silver-line); }
	form.woocommerce-cart-form table.shop_table tbody tr td.product-remove { display: none !important; }
	
	form.woocommerce-cart-form table.shop_table tbody tr td.product-thumbnail { width: 100%; padding: 20px 20px 0; border-bottom: none; }
	form.woocommerce-cart-form table.shop_table tbody tr td.product-thumbnail::before { display: none; }

	form.woocommerce-cart-form table.shop_table tbody tr td.product-name { width: 100%; padding: 20px; }
	form.woocommerce-cart-form table.shop_table tbody tr td.product-name::before { display: none; }
	form.woocommerce-cart-form table.shop_table tbody tr td.product-name a { width: 100%; }

	form.woocommerce-cart-form table.shop_table tbody tr td.product-quantity { width: 50%; text-align: left; border-bottom: none; }
	form.woocommerce-cart-form table.shop_table tbody tr td.product-quantity::before { display: none; }
	form.woocommerce-cart-form table.shop_table tbody tr td.product-quantity .quantity { margin: 0 0 10px; }
	form.woocommerce-cart-form table.shop_table tbody tr td.product-quantity a.remove { width: 100%; }

	form.woocommerce-cart-form table.shop_table tbody tr td.product-subtotal { width: 50%; padding: 20px; text-align: right; border-bottom: none; }
	
	form.woocommerce-cart-form table.shop_table tbody tr td.actions { width: 100%; padding: 20px; border-bottom: none; }
	form.woocommerce-cart-form table.shop_table tbody tr td.actions::before { display: none; }
	form.woocommerce-cart-form table.shop_table tbody tr td.actions .coupon { width: 100%; justify-content: space-between; }
	form.woocommerce-cart-form table.shop_table tbody tr td.actions .coupon input[type=text] { width: calc(50% - 20px); margin-right: 0; }
	form.woocommerce-cart-form table.shop_table tbody tr td.actions .coupon button[type=submit] { width: calc(50% - 20px); }

	/* CART: Cart collaterals */
	.cart-collaterals { padding: 20px; background: white; border: 1px solid var(--color-silver-line); }
	.cart-collaterals table.shop_table tbody tr th { display: none; }
	.cart-collaterals table.shop_table tbody tr td { width: 100%; text-align: left; }
	.cart-collaterals table.shop_table tbody tr.shipping td::before { display: none; }
	
	/* MY PROFILE */
	.woocommerce-MyAccount-navigation ul { height: auto; padding: 20px; }
	.woocommerce-MyAccount-navigation ul li { width: 100%; margin: 5px 0 !important; }
	.woocommerce-MyAccount-navigation ul li:first-child { margin-top: 0 !important; }
	.woocommerce-MyAccount-navigation ul li:last-child { margin-bottom: 0 !important; }


}

@media only screen and (max-width: 640px) { 
	
	/* RESULTS AND ORDERING */
	p.woocommerce-result-count { margin-bottom: 10px !important; line-height: 100%; float: none; }
	form.woocommerce-ordering { margin-bottom: 20px; float: none; }
}

@media only screen and (max-width: 480px) { 
	
	/* PRODUCTS: Action button */
	ul.products li .entry .button { padding: 0 15px !important; }
	
	/* THANK YOU PAGE */
	body.woocommerce-order-received .woocommerce-customer-details .addresses .col-1 { width: 100%; }
	body.woocommerce-order-received .woocommerce-customer-details .addresses .col-2 { width: 100%; padding-top: 20px; }
}
