ul.products li.woocommerce-info { margin-bottom: 20px; line-height: 17px; }
.woocommerce-info a.showlogin { font-weight: 700; display: block; }

.woocommerce-error { margin-left: 0 !important; margin-bottom: 20px; padding: 20px 30px; color: #000; background: #feecf6; border: 1px solid #d91780; }
.woocommerce address { margin-bottom: 20px; }


/*
-------------------
	BREADCRUMB
-------------------
*/
.woocommerce-breadcrumb { margin-bottom: 20px; padding-bottom: 10px; font-weight: bold; color: #000; border-bottom: 1px solid #e4e8eb; }
.woocommerce-breadcrumb a { font-weight: normal; }


/*
-----------------
	MESSAGES
-----------------
*/
.woocommerce-message { margin-bottom: 20px; padding: 15px; font-size: 16px; font-weight: 900; color: #000; background: #f7fdf7; border: 1px solid #258b26; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.woocommerce-message a.button.wc-forward { height: 40px !important; padding: 0 15px !important; font-size: 15px !important; line-height: 40px !important; background-image: none !important; }


/*
--------------------
	PRODUCT LIST
--------------------
*/
p.woocommerce-result-count { width: 50%; height: 40px; margin-bottom: 0 !important; font-weight: 700; color: #000; line-height: 40px; float: left; }

form.woocommerce-ordering { height: 40px; margin-bottom: 30px; float: right; }
form.woocommerce-ordering select.orderby,
form.woocommerce-ordering select.sortby { height: 40px; background: #f8f8f8; border: 1px solid #ddd; }

.itemsorder { margin-left: 30px; float: right; }
.itemsorder label { margin-right: 10px; font-weight: 700; color: #000; line-height: 40px; }

/* List */
ul.products { margin-left: 0 !important; margin-bottom: 50px; list-style: none !important; clear: both; }
ul.products:after { clear: both; }
ul.products li { padding-bottom: 20px; padding-top: 20px; clear: both; width: 100%; height: auto; line-height: 20px; position: relative; float: left; border-top: 1px solid #e9e9e9; border-bottom: 1px solid #e9e9e9; position: relative; z-index: 9; }
ul.products li:after { content: ''; width: 100%; clear: both; display: block; }
ul.products li .left_contents { padding-left: 20px; float: left; width: calc(100% - 250px); }
ul.products li:hover { z-index: 10; }
ul.products #content h3 { min-height: auto; font-size: 20px; }

/* Custom columns */
.woocommerce.columns-3 ul.products li { width: 33.3333333333%; }
.related.products ul.products li { margin-bottom: 50px; }
.related.products ul.products li:nth-child(3) { border-right: none; }

ul.products li:nth-child(1),
ul.products li:nth-child(2),
ul.products li:nth-child(3),
ul.products li:nth-child(4) { border-top: none; }

ul.products li:nth-child(4n) { border-right: none; }
ul.products li .product_wrapper { width: 100%; height: 100%; left: 0; top: 0; padding: 0 20px; }
/*ul.products li:hover .product_wrapper { width: auto; height: auto; left: -10px; top: -10px; right: -10px; padding: 10px 30px; -moz-box-shadow: 0 6px 17px rgba(0,16,61,.2); -webkit-box-shadow: 0 6px 17px rgba(0,16,61,.2); box-shadow: 0 6px 17px rgba(0,16,61,.2); }*/

.woocommerce.columns-3 ul.products li:nth-child(4) { border-top: 1px solid #e9e9e9; }
.woocommerce.columns-3 ul.products li:nth-child(4n) { border-right: 1px solid #e9e9e9; }
.woocommerce.columns-3 ul.products li:nth-child(3n) { border-right: none; }

/* Ribbons */
ul.products li .ribbon { height: 25px; left: 0; top: 20px; padding: 0 5px; font-size: 13px; font-weight: 700; line-height: 25px; position: absolute; z-index: 9; }
ul.products li .ribbon.sale { color: white; background: #fa511c; }
ul.products li .ribbon.ribbon_colors { color: white; background: #f99826; }
ul.products li .ribbon.ribbon_colors.is_sale { top: 50px; }

/*
ul.products li:hover .ribbon { top: 30px; }
ul.products li:hover .ribbon.is_sale { top: 60px; }
*/

/* Thumbnail */
ul.products li .thumbnail { float: left; min-width: 250px; padding-right: 20px; height: 240px; padding: 20px 0; text-align: center; display: block; position: relative; }
ul.products li .thumbnail img { max-width: 100%; max-height: 180px; height: auto; display: inline-block; }

/* Title */
ul.products li h3 {  margin-bottom: 0 !important; font-size: 25px !important; font-weight: 700; text-decoration: underline; color: #450a95 !important; line-height: 20px; text-decoration: none; margin-bottom: 20px; }
ul.products li h3 a { color: #450a95 !important; text-decoration: none!important; display: block; margin-bottom: 10px; }
ul.products li h3 a:hover { color: #333 !important; }

/* Paint info */
ul.products li .more_info { margin-bottom: 10px; padding: 10px 0; font-size: 14px; color: #777; line-height: 17px; border-top: 1px solid #e4e8eb; border-bottom: 1px solid #e4e8eb; display: none; }
ul.products li .more_info p { margin-bottom: 0 !important; }
ul.products li:hover .more_info { display: block; }

/* Price */
ul.products li .price { height: 30px; padding-bottom: 10px; font-family: 'Roboto Condensed', sans-serif; font-size: 20px; color: #d91780; border-bottom: 1px solid #e4e8eb; display: block; }
ul.products li .price del { font-size: 16px; color: #999; }

/* Add to cart button */
ul.products li .price { border-bottom: 0; }
ul.products li a.button { height: 40px; padding-left: 25px; font-size: 16px; color: #000 !important; line-height: 40px; background: url(../images/icon_products_cart.png) no-repeat left center !important; display: inline-block; width: auto!important; }
ul.products li a.added_to_cart.wc-forward { display: none; visibility: hidden; opacity: 0; }

/* Color mixing */
.colormixingul.products > li { width: 33.33333%; }
.colormixingul.products > li:nth-child(3n) { border-right: none; }
.colormixingul.products > li:nth-child(4n) { border-top: 1px solid #e9e9e9; border-right: 1px solid #e9e9e9; }


/*
----------------------
	SINGLE PRODUCT
----------------------
*/

/* Images */

.product #images__summary { position: relative; }

.product .images { width: 400px; float: left; }
.product .images .woocommerce-main-image { padding: 50px; text-align: center; display: block; }
.product .images .woocommerce-main-image img { width: 80%; height: auto; display: inline-block; }
.product .images .thumbnails a { width: 90px; height: 90px; margin-right: 10px; margin-bottom: 10px; text-align: center; border: 1px solid #e4e8eb; display: block; float: left; }
.product .images .thumbnails a img { width: 70px; max-width: 70px; max-height: 70px; display: inline-block; position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.product .onsale { height: 40px; left: 0; top: 30px; padding: 0 20px; font-size: 16px; text-transform: uppercase; color: white; line-height: 40px; background: #fa511c; position: absolute; z-index: 2; }

/* Summary */
.product .summary { width: 100%; width: calc(100% - 450px); float: right; }

/* Price */
.product .summary .price { font-size: 25px; font-family: 'Roboto Condensed', sans-serif; color: #d91780; }
.product .summary .price del { font-size: 20px; color: #999; display: block; }

.product .summary .description { margin-bottom: 20px; }

.product .summary .product_meta { display: none; }

.product .summary .variable_notice { margin-bottom: 20px; padding: 10px; font-weight: bold; color: #d91780 !important; line-height: 17px; border: 1px solid #d91780; }

/* Variations */
.product form.variations_form { margin-bottom: 20px; }
.product table.variations { width: 100%; margin-bottom: 10px !important; }
.product table.variations td { padding-bottom: 10px !important; vertical-align: top; }
.product table.variations td.label { width: 100px; }
.product table.variations td.label label { padding-top: 7px; display: block; }
.product table.variations td.value .swatch-control {  }

.product table.variations td a.reset_variations { display: none; }

.product table.variations-table td { vertical-align: top; }
.product table.variations-table td label { padding-top: 7px; display: block; }
.product table.variations-table td .swatch-wrapper { margin-bottom: 0; }

/* .product .variations_button { display: none !important; } */

.product .select.swatch-control { font-size: 0; }
.product .select-option.swatch-wrapper { width: 60px; height: 60px; margin-bottom: 5px !important; vertical-align: top; display: inline-block; float: none !important; }
.product .select-option.swatch-wrapper a { width: 100% !important; height: 100% !important; }
.product .select-option.swatch-wrapper a img { width: 100% !important; height: 100% !important; }

/* Cart */
.product form.cart { margin-bottom: 20px; padding: 10px; background: #f7f8fc; border: 1px solid #e4e8eb; }
.product form.cart input[type=number] { width: 70px; height: 50px; margin-right: 10px; font-size: 20px; text-align: center; border: 1px solid #e4e8eb; float: left; }
.product button.make_offer { margin-bottom: 20px; }

/* Tab */
.product .woocommerce-tabs { clear: both; }
.product .woocommerce-tabs ul.tabs { margin-left: 0 !important; position: relative; }
.product .woocommerce-tabs ul.tabs:after { width: 100%; height: 1px; left: 0; bottom: 0; background: #e4e8eb; position: absolute; content: ''; z-index: 1; }
.product .woocommerce-tabs ul.tabs li { height: 49px; margin-right: 1px; line-height: 50px; background: #f7f8fc; border-left: 1px solid #f7f8fc; border-top: 1px solid #f7f8fc; border-right: 1px solid #f7f8fc; display: inline-block; list-style: none; position: relative; z-index: 2; }
.product .woocommerce-tabs ul.tabs li.active { height: 50px; background: white; border-left-color: #e4e8eb; border-top-color: #450a95; border-right-color: #e4e8eb; }
.product .woocommerce-tabs ul.tabs li a { padding: 0 20px; font-weight: 700; text-transform: uppercase; text-decoration: none !important; color: #450a95 !important; display: block; }

.product .woocommerce-tabs table.shop_attributes { width: 100%; }
.product .woocommerce-tabs table.shop_attributes th { width: 200px; }
.product .woocommerce-tabs table.shop_attributes p { margin-bottom: 0 !important; }


/*
-------------------
	PAGINATION
-------------------
*/
.woocommerce-pagination { text-align: center;}
.woocommerce-pagination ul { padding: 50px 0; border-top: 1px solid #e9e9e9; list-style: none;}
.woocommerce-pagination ul li { display: inline-block; }

.woocommerce-pagination ul li a,
.woocommerce-pagination ul li span
{ width: 40px; height: 40px; text-align: center; line-height: 40px; display: block; }

.woocommerce-pagination ul li span.current { color: #fff; background: #450a95; }

.woocommerce-pagination ul li a { color: #000; }
.woocommerce-pagination ul li a:hover { background: #e9e9e9; }


/*
--------------
	CART
--------------
*/
table.shop_table { width: 100%; margin-bottom: 20px; border: 1px solid #ddd; border-spacing: 0; border-collapse: collapse; }
table.shop_table thead th { padding: 5px 10px; font-size: 15px; font-weight: 500; text-align: left; color: #000 !important; background: #f9f9f9; border-bottom: 1px solid #ddd; }
table.shop_table tbody td { padding: 10px !important; border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; }

table.shop_table .product-thumbnail { width: 100px; border-right: none; }
table.shop_table .product-thumbnail a { display: inline-block; }
table.shop_table .product-thumbnail img { max-width: 70px; height: auto; max-height: 100px; }
table.shop_table .product-name { padding-left: 30px; text-align: left; }
table.shop_table .product-name a { line-height: 17px !important; }
table.shop_table .product-name dl { font-size: 0; }
table.shop_table .product-name dl dt { width: 50%; font-size: 15px; display: inline-block; }
table.shop_table .product-name dl dd { width: 50%; font-size: 15px; display: inline-block; }
table.shop_table .product-name dl p { margin-bottom: 0 !important; }

table.shop_table .product-price { width: 100px; text-align: center !important; color: #000; }

table.shop_table .product-quantity { width: 120px; text-align: center; }
table.shop_table .product-quantity div { width: 100%; text-align: center; }
table.shop_table .product-quantity input { width: 50px; height: 40px; text-align: center; background: #fff; border: 1px solid #ddd; }

table.shop_table .product-subtotal { width: 130px; padding-right: 20px; text-align: center !important; }

table.shop_table .product-remove { width: 60px; text-align: center !important; }
table.shop_table .product-remove a { width: 30px; height: 30px; font-size: 20px; text-decoration: none !important; text-align: center; color: #666 !important; line-height: 25px; border: 1px solid #ddd; display: inline-block; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
table.shop_table .product-remove a:hover { color: #13294b !important; border-color: #13294b; }

table.shop_table td.product-subtotal { font-weight: 700; color: #000; }
table.shop_table td.actions { padding: 20px; border-bottom: none !important; }

table.shop_table input.update_cart:disabled { color: #777 !important; background: #222; } 

/* Cart total */
.cart_totals { margin: 0 auto 20px auto; }
.cart_totals h2 { font-size: 30px !important; text-transform: uppercase; text-align: right; display: inline-block; }

table.shop_table_responsive { width: 100%; text-align: left; }
table.shop_table_responsive tr th { padding: 15px 10px !important; line-height: 17px; }
table.shop_table_responsive tr td { padding: 15px 10px !important; line-height: 17px; }
table.shop_table_responsive ul#shipping_method { margin-left: 0 !important; margin-bottom: 0 !important; list-style: none !important; }
table.shop_table_responsive ul#shipping_method li { margin-bottom: 5px; padding-left: 20px; position: relative; }
table.shop_table_responsive ul#shipping_method li:last-child { margin-bottom: 0; }
table.shop_table_responsive ul#shipping_method li input { left: 0; top: 5px; position: absolute; }


/*
------------------
	CHECKOUT
------------------
*/
table.woocommerce-checkout-review-order-table td.product-name { color: #450a95 !important; }
table.woocommerce-checkout-review-order-table td.product-name dl { margin-top: 20px; color: #333 !important; }
table.woocommerce-checkout-review-order-table tfoot tr th, 
table.woocommerce-checkout-review-order-table tfoot tr td { padding: 10px; }
table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th, 
table.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td { border-bottom: 1px solid #ddd; }
table.woocommerce-checkout-review-order-table tfoot tr.order-total th, 
table.woocommerce-checkout-review-order-table tfoot tr.order-total td { color: #000; background: #f9f9f9; border-top: 1px solid #ddd; }

table.order_details tbody dl dt { width: inherit !important; }
table.order_details tbody dl dd { width: inherit !important; padding-left: 10px; }
table.order_details tbody td { line-height: 20px; }
table.order_details tbody td.product-total { font-size: 20px; font-weight: bold; text-align: center !important; color: #000; }

table.order_details tfoot th { padding-right: 10px; font-weight: bold; text-align: right; color: #000; }
table.order_details tfoot tr.order-total th, 
table.order_details tfoot tr.order-total td { color: #000; background: #f9f9f9; }

/* Order review */
#order_review table { border-spacing: 0; border-collapse: collapse; }
#order_review table td, #order_review table th { padding-left: 20px !important; }
#order_review table tfoot th { text-align: left !important; color: #000; }
#order_review table tfoot td ul { margin: 0 !important; list-style: none !important; }

/* Payment methods */
.woocommerce-checkout-payment ul.payment_methods { margin-left: 0 !important; }
.woocommerce-checkout-payment ul.payment_methods li { margin-bottom: 20px; list-style: none !important; }
.woocommerce-checkout-payment ul.payment_methods li label { margin-bottom: 7px; font-weight: 700; color: #000; display: inline-block; }
.woocommerce-checkout-payment ul.payment_methods li .payment_box { padding: 10px 20px; color: white; background: #451195; position: relative; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.woocommerce-checkout-payment ul.payment_methods li .payment_box:before { width: 0; height: 0; left: 30px; bottom: 100%; border: solid transparent; border-color: rgba(69,17,149,0); border-bottom-color: #451195; border-width: 7px; content: ''; position: absolute; pointer-events: none; }
.woocommerce-checkout-payment ul.payment_methods li .payment_box p:last-child { margin-bottom: 0 !important; }
.woocommerce-checkout-payment ul.payment_methods li.payment_method_barion img { vertical-align: middle; display: inline-block; }


/*
---------------------------
	OTHER CSS OPTIONS
---------------------------
*/

/* Ratings */
.hreview-aggregate .star-rating { margin: 10px 0 0 0; }
#review_form #respond { position: static;margin: 0;width: auto;padding: 0 0 0;background: transparent none;border: 0; }
#review_form #respond: after { content: "";display: block;clear: both; }
#review_form #respond p { margin: 0 0 10px; }
#review_form #respond .form-submit input { left: auto; }
#review_form #respond textarea { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;width: 100%; }
p.stars: after { content: "";display: block;clear: both; }
p.stars span { height: 16px; position: relative; }
p.stars span a { width: 16px; height: 30px; margin-right: 15px; padding-right: 15px; text-indent: -9999px; border-right: 1px solid #ccc; display: inline-block; position: relative; overflow: hidden; }
p.stars span a:after { width: 100%; height: 16px; left: 0; top: 7px; background: url(../images/icon_star_empty.png) repeat-x left top; position: absolute; content: ''; }
p.stars span a:hover:after, p.stars span a:focus:after { background: url(../images/icon_star.png) repeat-x left top; }
p.stars span a.active:after { background: url(../images/icon_star.png) repeat-x left top; }

p.stars span a.star-1 { width: 29px; z-index: 10; }
p.stars span a.star-1:after { width: 16px; }
p.stars span a.star-2 { width: 47px; }
p.stars span a.star-2:after { width: 32px; }
p.stars span a.star-3 { width: 63px; }
p.stars span a.star-3:after { width: 48px; }
p.stars span a.star-4 { width: 79px; }
p.stars span a.star-4:after { width: 64px; }
p.stars span a.star-5 { width: 80px; padding-right: 0; border-right: none; }


/*
-------------------
	MY ACCOUNT
-------------------
*/
.address a { font-size: 16px; font-weight: 900; color: #8a3995 !important; }
.address a:hover { color: #111 !important; }
.addresses .col-1 { margin-bottom: 30px; }
p.lost_password { width: 100%; clear: both; }

table.my_account_orders td { text-align: center !important; }
table.my_account_orders tbody td.order-actions { text-align: right !important; }
table.my_account_orders tbody td.order-actions a { height: 40px; padding: 0 15px; font-size: 15px; line-height: 40px; background-image: none; }

.woocommerce-MyAccount-navigation ul { height: 50px; margin-left: 0 !important; font-size: 0; position: relative; }
.woocommerce-MyAccount-navigation ul:after { width: 100%; height: 2px; left: 0; bottom: 0; background: #e6ecf0; position: absolute; content: ''; }
.woocommerce-MyAccount-navigation ul li { height: 50px; vertical-align: top; display: inline-block; list-style: none; position: relative; z-index: 2; }
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads { display: none !important; }
.woocommerce-MyAccount-navigation ul li a { height: 100%; padding: 0 10px; font-size: 17px; font-weight: 900; text-transform: uppercase; text-decoration: none !important; display: block; }
.woocommerce-MyAccount-navigation ul li.is-active a { color: #450a96 !important; border-bottom: 3px solid #450a96; }


/*
-------------
	FORM
-------------
*/
.form-row { margin-bottom: 20px; }
.form-row.form-row-first { width: 48%; float: left; }
.form-row.form-row-last { width: 48%; float: right; }
.form-row.form-row-wide { width: 100%; float: none; clear: both; }

.form-row br { display: none !important; }
.form-row label { margin-bottom: 5px; font-size: 16px; font-weight: 700; color: #000; line-height: 15px; display: block; }

.form-row select,
.form-row textarea,
.form-row input[type=tel],
.form-row input[type=text],
.form-row input[type=email],
.form-row input[type=number], 
.form-row input[type=password]
{ width: 100%; height: 50px; padding-left: 10px; background: #f7f8fc; border: 1px solid #e4e8eb; }

.form-row select:focus,
.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=number]:focus, 
.form-row input[type=password]:focus
{ border-color: #450a96; }

.form-row textarea { height: 150px; padding: 10px; resize: vertical; }

#billing_country_field.form-row { display: none; }
#billing_postcode_field { width: 100%; float: none; clear: both; }

/* Fieldset */
fieldset { max-width: 640px; margin-bottom: 20px; padding: 20px 30px; border: 1px solid #ddd; }
fieldset legend { padding: 0 5px; font-size: 17px; font-weight: 700; color: #000; }
fieldset .form-row { margin-bottom: 10px !important; }
fieldset .form-row label { width: 100%; display: block; float: none; }
fieldset .form-row input[type=password] { width: 100%; }

/* Custom classes */
.select2-choice { height: 50px; line-height: 50px; }


/*
------------
	RWD
------------
*/
@media only screen and (max-width: 1200px) {

	/* PRODUCT LIST */
	p.woocommerce-result-count { width: 100%; height: auto; margin-bottom: 20px !important; line-height: normal; float: none; }
	
	form.woocommerce-ordering { margin-bottom: 20px; float: none; }


	/* PRODUCT LIST */

	/* PRODUCT: Images */
	#images__summary .images { width: 50%; }
	#images__summary .summary { width: 50%; }

	#product #pictures { width: 300px; }
	#product #pictures .images .main_image { margin-right: 0; float: none; }
	#product #pictures ul.thumbnails { width: 300px; float: none; }
	#product #pictures ul.thumbnails li { width: 100px; height: 100px; float: left; }
	#product #pictures ul.thumbnails li img { max-width: 80px; display: inline-block; }

	/* PRODUCT: Data */
	#product #details { width: calc(100% - 300px); max-width: none; }
	
	/* MY ACCOUNT */
	.woocommerce-MyAccount-navigation ul li a { padding: 0 5px; font-size: 16px; }
}

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

	/* PRODUCT LIST: Categories */
	.sidebar_cat li { width: 25%; }
	
	/* MY ACCOUNT */
	.woocommerce-MyAccount-navigation ul li a { padding: 0 10px; font-size: 17px; }
}

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

	/* PRODUCT LIST: Categories */
	.sidebar_cat { padding-top: 30px; }
	.sidebar_cat li { width: 33.33333%; }

	/* CART */
	table.shop_table .product-thumbnail { display: none; }
	.cart-collaterals { width: 100%; float: none; }
	
	/* MY ACCOUNT */
	.woocommerce-MyAccount-navigation ul { height: auto; }
	.woocommerce-MyAccount-navigation ul:after { display: none; }
	.woocommerce-MyAccount-navigation ul li { height: auto; display: block; }
	.woocommerce-MyAccount-navigation ul li a { padding: 10px 0; }
	.woocommerce-MyAccount-navigation ul li.is-active a { padding: 10px; color: white !important; background: #450a96; border-bottom: none; }

	/* FORM */
	.form-row label { width: 100%; padding-top: 0; display: block; float: none; }

	.form-row select,
	.form-row textarea,
	.form-row input[type=tel],
	.form-row input[type=text],
	.form-row input[type=email],
	.form-row input[type=password]
	{ max-width: none; }

	#billing_address_2_field, #shipping_address_2 { margin-left: 0; }
}

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

	/* DISPLAY: None */
	.woocommerce-breadcrumb { display: none; }

	/* PRODUCT LIST */

	ul.products > li ul.data { padding-left: 0; text-align: center; }
	ul.products > li ul.data li { padding-left: 0; }
	ul.products > li ul.data li i { display: none; }
	ul.products > li ul.data li i span { display: block !important; }

	/* PRODUCT LIST: Categories */
	.sidebar_cat { padding-top: 0px; }
	.sidebar_cat li { width: 50%; }

	/* PRODUCT: Images */
	#images__summary .images { width: 100%; float: none; }
	#images__summary .summary { width: 100%; float: none; }

	#product #pictures { width: 100%; padding-right: 0; border-right: none; float: none; }
	#product #pictures .images .main_image { max-width: none; }

	/* PRODUCT: Data */
	#product #details { width: 100%; padding-bottom: 0; padding-left: 0; float: none; }
	#product #details_bottom { height: auto; margin-top: 30px; padding: 20px; position: static; }

	/* CART */
	table.shop_table .product-price { display: none; }
	
	/* FORM */
	.form-row.form-row-first, 
	.form-row.form-row-last { width: 100%; float: none; clear: both; }
}

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

	/* PRODUCT LIST */
	ul.products li { width: 100% !important; float: none; }
	ul.products li { border-right: none !important; }
	ul.products li article { display: block; }

	/* PRODUCT LIST: Categories */
	.sidebar_cat li { width: 100%; float: none; }
}
