/*
---------------
	DEFAULT
---------------
*/
/* Chain select */
.select2-container--default .select2-selection--single { height: 50px; border-color: #d5d8e3 !important; border-radius: 0 !important; }
.select2-container--default .select2-selection--single .select2-selection__rendered { height: 100%; line-height: 48px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { top: 12px; }
.select2-dropdown { border-color: #d5d8e3 !important; border-radius: 0 !important; }


/*
--------------
	NOTICE
--------------
*/
.woocommerce-NoticeGroup, 
.woocommerce-notices-wrapper { width: 100%; }

/* Message */
.woocommerce-message { margin-bottom: 30px; padding: 14px 10px 14px 50px; font-weight: 700; color: #191d4d; background: white; position: relative; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -moz-box-shadow: 0 0 20px rgba(0 0 0 / 15%); -webkit-box-shadow: 0 0 20px rgba(0 0 0 / 15%); box-shadow: 0 0 20px rgba(0 0 0 / 15%); }
.woocommerce-message:before { width: 6px; left: 15px; top: 10px; bottom: 10px; background: #21a67a; position: absolute; content: ''; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

/* Error */
.woocommerce-error { margin-bottom: 30px; margin-left: 0 !important; padding: 14px 10px 14px 50px; font-weight: 700; color: #191d4d; background: white; position: relative; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -moz-box-shadow: 0 0 20px rgba(0 0 0 / 15%); -webkit-box-shadow: 0 0 20px rgba(0 0 0 / 15%); box-shadow: 0 0 20px rgba(0 0 0 / 15%); }
.woocommerce-error:before { width: 6px; left: 15px; top: 10px; bottom: 10px; background: #c03736; position: absolute; content: ''; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.woocommerce-error li:before { background: #c03736 !important; }


/*
------------------------
	FORM and ACCOUNT
------------------------
*/
/* Form */
.form-row { margin-bottom: 10px; }
.form-row.form-row-first { width: calc(50% - 10px); float: left; }
.form-row.form-row-last { width: calc(50% - 10px); float: right; }
.form-row.form-row-wide { clear: both; }

.form-row label { font-size: 18px; font-weight: 700; color: #191d4d; line-height: 20px; }
.form-row label.woocommerce-form-login__rememberme { margin-bottom: 20px; display: block; }

.form-row .button { width: 100%; }

.form-row textarea, 
.form-row input[type=tel], 
.form-row input[type=text], 
.form-row input[type=email], 
.form-row input[type=password] { width: 100%; height: 50px; padding-left: 10px; border: 1px solid #d5d8e3; }

.form-row textarea:focus, 
.form-row input[type=tel]:focus, 
.form-row input[type=text]:focus, 
.form-row input[type=email]:focus, 
.form-row input[type=password]:focus { border-color: #136efb; -moz-box-shadow: 0 0 20px rgba(19 110 251 / 20%); -webkit-box-shadow: 0 0 20px rgba(19 110 251 / 20%); box-shadow: 0 0 20px rgba(19 110 251 / 20%); }

.form-row textarea { min-height: 100px; padding: 10px; resize: vertical; }

.form-row.place-order .button { background: #21a67a !important; }
.form-row.place-order .button:hover { background: #191d4d !important; }

/* List item */
.form-row .wpcf7-acceptance .wpcf7-list-item { margin: 0 !important; }
.form-row .wpcf7-acceptance .wpcf7-list-item label { padding-left: 30px; font-size: 16px; font-weight: 400; line-height: 20px; display: block; position: relative; }
.form-row .wpcf7-acceptance .wpcf7-list-item label input[type=checkbox] { left: 0; top: 2px; position: absolute; }

/* Login */
#customer_login { background: white; border: 1px solid #d5d8e3; display: flex; flex-wrap: wrap; }
#customer_login .u-column1 { width: 50%; padding: 50px; border-right: 1px solid #d5d8e3; }

#customer_login .u-column2 { width: 50%; padding: 50px; }
#customer_login .u-column2 .woocommerce-privacy-policy-text { font-size: 16px; color: #191d4d; line-height: 20px; }

/* Lost password */
p.lost_password { text-align: center; }
p.lost_password a { font-size: 18px; font-weight: 700; }

/* MyAccount navigation */
body.logged-in.woocommerce-account .woocommerce { display: flex; flex-wrap: wrap; }

.woocommerce-MyAccount-navigation { width: 250px; }
.woocommerce-MyAccount-navigation ul { margin-left: 0 !important; }
.woocommerce-MyAccount-navigation ul li { margin-bottom: 20px; padding-left: 0 !important; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads { display: none !important; }
.woocommerce-MyAccount-navigation ul li:before { display: none !important; }
.woocommerce-MyAccount-navigation ul li a { font-size: 18px; text-decoration: none !important; line-height: 20px; display: block; }

.woocommerce-MyAccount-navigation ul li.is-active a { text-decoration: underline !important; color: #191d4d !important; }

.woocommerce-MyAccount-content { width: calc(100% - 250px); }

/* Addresses */
.u-columns { background: white; border: 1px solid #d5d8e3; display: flex; flex-wrap: wrap; }
.u-columns .u-column1 { width: 50%; padding: 50px; border-right: 1px solid #d5d8e3; }
.u-columns .u-column2 { width: 50%; padding: 50px; }


/*
---------------------------------
	RESULT COUNT and ORDERING
---------------------------------
*/
.woocommerce-result-count { font-size: 16px; font-weight: 700; line-height: 50px; float: left; }

/* Ordering */
form.woocommerce-ordering { position: relative; float: right; z-index: 10; }
form.woocommerce-ordering select { width: 100%; height: 50px; padding-left: 10px; background: white; border: 1px solid #d5d8e3; }
form.woocommerce-ordering select:focus { border-color: #136efb; -moz-box-shadow: 0 0 20px rgba(19 110 251 / 20%); -webkit-box-shadow: 0 0 20px rgba(19 110 251 / 20%); box-shadow: 0 0 20px rgba(19 110 251 / 20%); }


/*
--------------------
	PRODUCT LIST
--------------------	
*/
ul.products { margin-left: -20px !important; margin-right: -20px; display: flex; flex-wrap: wrap; list-style: none !important; clear: both; }
ul.products li { width: calc(33.3333333333% - 40px); margin: 40px 20px 0; padding: 40px 30px !important; background: white; -moz-box-shadow: 0 0 30px rgba(0 0 0 / 15%); -webkit-box-shadow: 0 0 30px rgba(0 0 0 / 15%); box-shadow: 0 0 30px rgba(0 0 0 / 15%); }
ul.products li:nth-child(-n+3) { margin-top: 0; }
ul.products li:before { display: none !important; }

/* Thumbnail */
ul.products li .thumbnail { width: 100%; margin-bottom: 10px; display: block; }
ul.products li .thumbnail img { width: auto; max-width: 100%; height: auto; max-height: 140px; margin: auto; display: block; }

/* Entry */
ul.products li .entry { width: 100%; text-align: center !important; }
ul.products li .entry h3 { min-height: 70px; margin-bottom: 10px !important; font-size: 35px !important; font-weight: 900 !important; color: #191d4d !important; line-height: 36px; }
ul.products li .entry .short_description { min-height: 70px; margin-bottom: 10px; font-size: 16px; color: #707a9e; line-height: 22px; }
ul.products li .entry .short_description p { margin-bottom: 0 !important; display: inline-block; }
ul.products li .entry .short_description br { display: none; }

/* Price */
ul.products li .entry .price { margin-bottom: 20px; font-size: 50px; font-weight: 900; color: #136efb; line-height: 1; }
ul.products li .entry .price .price_append { font-size: 18px; font-weight: 400; color: #707a9e; }


/*
---------------
	PRODUCT
---------------
*/
.product { margin-bottom: 50px; display: flex; flex-wrap: wrap; }

/* Images */
.product .wrap_images { width: 50%; padding-right: 70px; }
.product .wrap_images .images a { display: block; }
.product .wrap_images .images img { width: auto; max-width: 100%; height: auto; max-height: 500px; margin: auto; display: block; }

/* Summary */
.product .wrap_summary { width: 50%; }

/* Price */
.product .wrap_summary .price { padding: 10px 0; font-size: 24px; font-weight: 900; color: #191d4d; line-height: 1; border-top: 2px solid #191d4d; border-bottom: 2px solid #191d4d; }

/* Short description */
.product .wrap_summary .woocommerce-product-details__short-description { font-size: 18px; line-height: 25px; }

/* Form cart */
.product .wrap_summary form.cart { margin-bottom: 20px; padding: 20px; background: #f9fafe; display: flex; flex-wrap: wrap; }
.product .wrap_summary form.cart .quantity label { display: none; }
.product .wrap_summary form.cart .quantity input { width: 100px; height: 50px; margin-right: 10px; text-align: center; border: 1px solid #d5d8e3; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; }
.product .wrap_summary form.cart .single_add_to_cart_button { width: 100%; }

/* Add-ons */
.product .wrap_summary .wc-pao-addon { margin-bottom: 10px; }
.product .wrap_summary .wc-pao-addon label { font-size: 18px; font-weight: 700; color: #191d4d; line-height: 20px; }
.product .wrap_summary .wc-pao-addon .wc-pao-addon-description { font-size: 16px; font-style: normal; line-height: 20px; }
.product .wrap_summary .wc-pao-addon .wc-pao-addon-description p { margin-bottom: 0 !important; }

.product .wrap_summary .product-addon-totals { margin: 20px 0; padding: 10px 0 0; border-top: 1px solid #191d4d; border-bottom: none; }
.product .wrap_summary .product-addon-totals ul { margin-bottom: 0 !important; margin-left: 0 !important; line-height: 20px; }
.product .wrap_summary .product-addon-totals ul li .wc-pao-col2 { width: 100px; text-align: right; }
.product .wrap_summary .product-addon-totals ul li.wc-pao-subtotal-line { width: 100%; margin-top: 0; padding-left: 0 !important; border-top: none; }
.product .wrap_summary .product-addon-totals ul li.wc-pao-subtotal-line:before { display: none; }
.product .wrap_summary .product-addon-totals ul li.wc-pao-subtotal-line p { margin-bottom: 0 !important; }


/* Meta */
.product .wrap_summary .product_meta { font-size: 18px; font-weight: 700; color: #191d4d; }
.product .wrap_summary .product_meta a { font-weight: 400; }


/*
------------------------
	RELATED PRODUCTS
------------------------
*/
.related.products { padding: 50px 0; background-color: #ebeefe; background-image: url(../images/bgr_wholesalers.webp); background-image: -webkit-image-set(url(../images/bgr_wholesalers.webp) 1x); background-image: image-set(url(../images/bgr_wholesalers.png) 1x); background-position: center top; background-repeat: no-repeat; }


/*
------------------
	SHOP TABLE
------------------
*/
table.shop_table { width: 100%; margin-bottom: 20px; background: #f9fafe; border: 1px solid #d5d8e3; border-collapse: collapse; }
table.shop_table thead tr th { padding: 10px; font-size: 16px; font-weight: 900; text-align: left; text-transform: uppercase; color: #136efb; line-height: 1; border-bottom: 1px solid #d5d8e3; }

table.shop_table tbody tr { position: relative; }
table.shop_table tbody tr td { padding: 10px; font-size: 18px; vertical-align: middle; border-bottom: 1px solid #d5d8e3; }

table.shop_table tfoot tr th { padding: 10px; font-size: 18px; text-align: right; vertical-align: middle; border-bottom: 1px solid #d5d8e3; }
table.shop_table tfoot tr td { padding: 10px; font-size: 18px; text-align: left; vertical-align: middle; border-bottom: 1px solid #d5d8e3; }


/*
------------
	CART
------------
*/
body.woocommerce-cart .woocommerce { display: flex; flex-wrap: wrap; }

/* Form */
form.woocommerce-cart-form { width: calc(100% - 300px); padding-right: 50px; }
form.woocommerce-cart-form table.shop_table.cart { background: none; border: none; }

form.woocommerce-cart-form table.shop_table.cart thead tr th { padding: 10px 0; border-bottom: 2px solid #191d4d; }
form.woocommerce-cart-form table.shop_table.cart thead tr th.product-price { text-align: center; }
form.woocommerce-cart-form table.shop_table.cart thead tr th.product-quantity { text-align: center; }
form.woocommerce-cart-form table.shop_table.cart thead tr th.product-subtotal { text-align: right; }

form.woocommerce-cart-form table.shop_table.cart tbody tr td { padding: 10px 0; border-bottom: 1px solid #191d4d; }

form.woocommerce-cart-form table.shop_table.cart tbody tr td.product-remove { width: 60px; }
form.woocommerce-cart-form table.shop_table.cart tbody tr td.product-remove a { width: 40px; height: 40px; font-size: 30px; font-weight: 700; text-decoration: none !important; text-align: center; color: #191d4d !important; line-height: 38px; background: #ebeefe; display: inline-block; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
form.woocommerce-cart-form table.shop_table.cart tbody tr td.product-remove a:hover { color: white !important; background: #c03736; }

form.woocommerce-cart-form table.shop_table.cart tbody tr td.product-thumbnail { width: 100px; }
form.woocommerce-cart-form table.shop_table.cart tbody tr td.product-thumbnail a { display: block; }
form.woocommerce-cart-form table.shop_table.cart tbody tr td.product-thumbnail img { width: auto; height: 80px; display: block; }

form.woocommerce-cart-form table.shop_table.cart tbody tr td.product-name a { font-weight: 700; line-height: 1; display: inline-block; }
form.woocommerce-cart-form table.shop_table.cart tbody tr td.product-name dl { display: flex; flex-wrap: wrap; }
form.woocommerce-cart-form table.shop_table.cart tbody tr td.product-name dl dt { margin-right: 5px; font-size: 15px; color: #191d4d; line-height: 18px; }
form.woocommerce-cart-form table.shop_table.cart tbody tr td.product-name dl dd { width: 50%; font-size: 15px; color: #191d4d; line-height: 18px; }
form.woocommerce-cart-form table.shop_table.cart tbody tr td.product-name dl dd p { margin-bottom: 0 !important; }

form.woocommerce-cart-form table.shop_table.cart tbody tr td.product-price { width: 100px; text-align: center; }

form.woocommerce-cart-form table.shop_table.cart tbody tr td.product-quantity { width: 120px; text-align: center; }
form.woocommerce-cart-form table.shop_table.cart tbody tr td.product-quantity input { width: 80px; height: 50px; margin-right: 10px; text-align: center; border: 1px solid #d5d8e3; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; }

form.woocommerce-cart-form table.shop_table.cart tbody tr td.product-subtotal { width: 120px; font-weight: 700; text-align: right; color: #191d4d; }

form.woocommerce-cart-form table.shop_table.cart tbody tr td.actions { padding: 10px; background: #f9fafe; }
form.woocommerce-cart-form table.shop_table.cart tbody tr td.actions .coupon { width: calc(100% - 200px); float: left; }
form.woocommerce-cart-form table.shop_table.cart tbody tr td.actions .coupon label { display: none; }
form.woocommerce-cart-form table.shop_table.cart tbody tr td.actions .coupon input[type=text] { width: 200px; height: 50px; margin-right: 10px; text-align: center; border: 1px solid #d5d8e3; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; }
form.woocommerce-cart-form table.shop_table.cart tbody tr td.actions .coupon .coupon_add_text { font-size: 16px; font-weight: 700; color: #191d4d; }

form.woocommerce-cart-form table.shop_table.cart tbody tr td.actions button[name=update_cart] { float: right; }

/* Cart collaterals */
.cart-collaterals { width: 300px; }
.cart-collaterals table.shop_table tbody tr th { padding: 10px; font-size: 18px; font-weight: 700; text-align: left; color: #191d4d; border-bottom: 1px solid #d5d8e3; }
.cart-collaterals table.shop_table tbody tr td { padding: 10px; font-size: 18px; text-align: right; color: #191d4d; border-bottom: 1px solid #d5d8e3; }

.cart-collaterals .wc-proceed-to-checkout .button { width: 100%; background: #21a67a; }


/*
----------------
	CHECKOUT
----------------
*/

/* Coupon toggle */
.woocommerce-form-coupon-toggle { margin-bottom: 20px; }

/* Checkout form */
form.checkout { display: flex; flex-wrap: wrap; }

/* Customer details */
form.checkout #customer_details { width: calc(100% - 400px); padding-right: 50px; }

/* Order review */
form.checkout #order_review { width: 400px; }
form.checkout #order_review table.shop_table tfoot tr.order-total th, 
form.checkout #order_review table.shop_table tfoot tr.order-total td { color: #f9fafe; background: #191d4d; }
form.checkout #order_review table.shop_table tfoot tr.order-total td strong { color: white !important; }

/* Checkout payment */
form.checkout #order_review .woocommerce-checkout-payment ul { margin-left: 0 !important; }
form.checkout #order_review .woocommerce-checkout-payment ul li { padding-left: 0 !important; }
form.checkout #order_review .woocommerce-checkout-payment ul li:before { display: none !important; }
form.checkout #order_review .woocommerce-checkout-payment ul li label { font-size: 18px; font-weight: 700; color: #191d4d; line-height: 20px; }
form.checkout #order_review .woocommerce-checkout-payment ul li p { margin-bottom: 0 !important; font-size: 18px; line-height: 25px; }

form.checkout #order_review .woocommerce-checkout-payment ul li.payment_method_paypal img { display: none !important; }
form.checkout #order_review .woocommerce-checkout-payment ul li.payment_method_paypal .about_paypal { display: none !important; }


/*
-------------------
	RWD DESIGN
-------------------
*/
@media only screen and (max-width: 1280px) { 

	/* FORM and ACCOUNT: MyAccount navigation */
	.woocommerce-MyAccount-navigation { width: 100%; }
	.woocommerce-MyAccount-navigation ul { font-size: 0; padding: 10px 20px; background: white; -moz-box-shadow: 0 0 30px rgba(0 0 0 / 15%); -webkit-box-shadow: 0 0 30px rgb(0 0 0 / 15%); box-shadow: 0 0 30px rgb(0 0 0 / 15%); }
	.woocommerce-MyAccount-navigation ul li { margin-bottom: 0; margin-right: 20px; vertical-align: top; display: inline-block; }
	.woocommerce-MyAccount-navigation ul li a { line-height: 30px; display: block; }
	.woocommerce-MyAccount-content { width: 100%; }

	/* PRODUCT LIST */
	ul.products li { padding: 40px 20px !important; }
	
	/* PRODUCT LIST: Price */
	ul.products li .entry .price { font-size: 40px; }
}

@media only screen and (max-width: 960px) { 

	/* FORM and ACCOUNT: Login */
	#customer_login .u-column1 { width: 100%; border-right: none; border-bottom: 1px solid #d5d8e3; }
	#customer_login .u-column2 { width: 100%; }
	
	/* FORM and ACCOUNT: Addresses */
	.u-columns .u-column1 { width: 100%; border-right: none; border-bottom: 1px solid #d5d8e3; }
	.u-columns .u-column2 { width: 100%; }

	/* PRODUCT LIST */
	ul.products li { width: calc(50% - 40px); }
	ul.products li:nth-child(3) { margin-top: 40px; }
	
	/* PRODUCT: Images */
	.product .wrap_images { width: 100%; margin-bottom: 50px; padding-right: 0; }
	.product .wrap_images .images img { max-height: 300px; }

	/* PRODUCT: Summary */
	.product .wrap_summary { width: 100%; }
	
	/* CART: Form */
	form.woocommerce-cart-form { width: 100%; margin-bottom: 30px; padding-right: 0; }
	
	/* CART: Cart collaterals */
	.cart-collaterals { width: 100%; }
	
	/* CHECKOUT: Customer details */
	form.checkout #customer_details { width: 100%; padding-right: 0; }

	/* CHECKOUT: Order review */
	form.checkout #order_review { width: 100%; }
}

@media only screen and (max-width: 768px) { 

	/* FORM and ACCOUNT: Login */
	#customer_login .u-column1 { padding: 20px; }
	#customer_login .u-column2 { padding: 20px; }
	
	/* FORM and ACCOUNT: Addresses */
	.u-columns .u-column1 { padding: 20px; }
	.u-columns .u-column2 { padding: 20px; }
	
	/* FORM and ACCOUNT: MyAccount navigation */
	.woocommerce-MyAccount-navigation ul { padding: 4px 0; }
	.woocommerce-MyAccount-navigation ul li { margin-right: 0; border-bottom: 1px solid #d0d3df; display: block; }
	.woocommerce-MyAccount-navigation ul li:last-child { border-bottom: none; }
	.woocommerce-MyAccount-navigation ul li a { padding: 6px 20px; }
	.woocommerce-MyAccount-content { width: 100%; }

	/* PRODUCT LIST */
	ul.products { margin-left: -10px !important; margin-right: -10px; }
	ul.products li { width: calc(50% - 20px); margin: 20px 10px 0; padding: 20px !important; }
	ul.products li:nth-child(3) { margin-top: 20px; }

	/* PRODUCT LIST: Entry */
	ul.products li .entry h3 { font-size: 30px !important; line-height: 30px; }
	ul.products li .entry .short_description { font-size: 17px; line-height: 22px; }
	ul.products li .entry .button { width: 100%; height: auto; padding: 15px 10px !important; line-height: 20px; }
	
	/* PRODUCT LIST: Price */
	ul.products li .entry .price { font-size: 30px; }
}

@media only screen and (max-width: 640px) { 

	/* FORM and ACCOUNT: Form */
	.form-row.form-row-first, 
	.form-row.form-row-last { width: 100%; float: none; }
	
	/* RESULT COUNT and ORDERING */
	.woocommerce-result-count { width: 100%; text-align: center; line-height: 20px; float: none; }

	/* RESULT COUNT and ORDERING: Ordering */
	form.woocommerce-ordering { margin-bottom: 20px; float: none; }
	
	/* SHOP TABLE */
	table.shop_table.shop_table_responsive { display: block; } 
	table.shop_table.shop_table_responsive thead { display: none; } 
	
	table.shop_table.shop_table_responsive tbody, 
	table.shop_table.shop_table_responsive tbody tr, 
	table.shop_table.shop_table_responsive tbody tr td { width: 100% !important; border-bottom: none !important; display: block; } 
	
	table.shop_table.shop_table_responsive tbody tr { margin-bottom: 20px; background: #f9fafe; border: 1px solid #d5d8e3 !important; } 
	
	table.shop_table.shop_table_responsive tbody td::before { margin-right: 4px; font-weight: 700; color: #191d4d; display: inline-block; content: attr(data-title) ":"; }
	
	table.shop_table.shop_table_responsive tbody tr td.product-remove { width: 60px !important; right: 0; top: 20px; padding: 0 !important; position: absolute; } 
	table.shop_table.shop_table_responsive tbody tr td.product-remove::before { display: none; } 
	
	table.shop_table.shop_table_responsive tbody tr td.product-thumbnail { padding: 10px !important; } 
	table.shop_table.shop_table_responsive tbody tr td.product-thumbnail::before { display: none; } 
	
	table.shop_table.shop_table_responsive tbody tr td.product-name { padding: 0 10px !important; } 
	
	table.shop_table.shop_table_responsive tbody tr td.product-price { padding: 0 10px !important; text-align: left !important; } 
	
	table.shop_table.shop_table_responsive tbody tr td.product-quantity { padding: 10px !important; text-align: left !important; } 
	table.shop_table.shop_table_responsive tbody tr td.product-quantity .quantity { display: inline-block; } 
	
	table.shop_table.shop_table_responsive tbody tr td.product-subtotal { padding: 10px !important; text-align: left !important; background: white; border-top: 2px solid #d5d8e3; } 
	
	/* CART: Action */
	form.woocommerce-cart-form table.shop_table.cart tbody tr td.actions { padding: 10px; background: #f9fafe; }
	form.woocommerce-cart-form table.shop_table.cart tbody tr td.actions::before { display: none; }
	form.woocommerce-cart-form table.shop_table.cart tbody tr td.actions .coupon { width: 100%; font-size: 0; float: none; }
	form.woocommerce-cart-form table.shop_table.cart tbody tr td.actions .coupon input[type=text] { width: calc(50% - 10px); margin-right: 20px; }
	form.woocommerce-cart-form table.shop_table.cart tbody tr td.actions .coupon button { width: calc(50% - 10px); }
	form.woocommerce-cart-form table.shop_table.cart tbody tr td.actions .coupon .coupon_add_text { margin-top: 10px; margin-bottom: 30px; font-size: 16px; line-height: 20px; }
	
	form.woocommerce-cart-form table.shop_table.cart tbody tr td.actions button[name=update_cart] { width: 100%; float: none; }
	
	/* CART: Cart collaterals */
	.cart-collaterals table.shop_table tbody tr { margin-bottom: 0 !important; border: none !important; }
	.cart-collaterals table.shop_table tbody tr th { display: none; }
	.cart-collaterals table.shop_table tbody tr td { padding: 10px; font-size: 18px; text-align: left !important; }
	.cart-collaterals table.shop_table tbody tr.order-total td { font-size: 22px; background: #191d4d; }
	.cart-collaterals table.shop_table tbody tr.order-total td::before { color: white; }
	.cart-collaterals table.shop_table tbody tr.order-total td strong { color: white !important; }
}

@media only screen and (max-width: 480px) { 

	/* PRODUCT LIST: Entry */
	ul.products li .entry h3 { min-height: 60px; font-size: 25px !important; line-height: 30px; }
	ul.products li .entry .short_description { font-size: 16px; line-height: 20px; }
	ul.products li .entry .button { font-size: 16px !important; line-height: 20px; }
	
	/* PRODUCT LIST: Price */
	ul.products li .entry .price { font-size: 26px; }
	
	/* PRODUCT: Add-ons */
	.product .wrap_summary .product-addon-totals { font-size: 16px; }
	
	/* CART: Action */
	form.woocommerce-cart-form table.shop_table.cart tbody tr td.actions .coupon input[type=text] { width: 100%; margin-right: 0; margin-bottom: 10px; }
	form.woocommerce-cart-form table.shop_table.cart tbody tr td.actions .coupon button { width: 100%; }
}

@media only screen and (max-width: 414px) { 

	/* PRODUCT LIST */
	ul.products { margin-left: 0 !important; margin-right: 0; }
	ul.products li { width: 100%; margin: 20px 0 0; }
	ul.products li:nth-child(2) { margin-top: 20px; }
	
	/* PRODUCT LIST: Entry */
	ul.products li .entry h3 { min-height: inherit; }
	ul.products li .entry .short_description { min-height: inherit; }
}

@media only screen and (max-width: 320px) { 
}
