/* *****************************
FEATURED PRODUCTS
***************************** */

/* Theme Specific, most likely */
.woocommerce .button { display:inline-block; padding:0 10px; line-height:30px; height:30px; letter-spacing:0.5px; font-size:13px; text-transform:uppercase; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
.woocommerce a.button:hover { text-decoration:none; }
.woocommerce .button {
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	-o-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.woocommerce h2 { font-weight:300; }
.woocommerce a { text-decoration:none; }

.woocommerce table { width:100%; max-width:100%; margin:20px 0; border:1px solid #ccc; }
.woocommerce table th { text-transform:uppercase; padding:15px; font-weight:bold; }
.woocommerce table thead th { border-bottom:2px solid #ccc; }
.woocommerce table tr { text-align: center; }
.woocommerce table td:first-child { text-align:left; }
.woocommerce table td { padding:15px; background: #f2f2f2; }
.woocommerce table tbody tr:nth-child(2n) td { background:#f9f9f9; }
.woocommerce table select { max-width:166px; }

/* Product Columns */
.woocommerce ul.products { clear:both; list-style:none; display:block; margin:0 !important; padding:0; }
.woocommerce ul.products li.product { text-align:center; width:30.6%; box-sizing:border-box; float:left; margin:0 4% 7% 0; }

.woocommerce ul.products li.product:nth-child(3n+3) { margin-right:0; }
.woocommerce ul.products li.product:nth-child(3n+3):after { clear:both; display:block; content:""; }

.woocommerce fieldset { border: 1px solid #ccc; padding: 20px 20px 0 20px; margin: 30px 0 30px; }
.woocommerce fieldset legend { text-transform:uppercase; font-weight:400; padding:0 10px; }

.woocommerce table { border:none; }

/* Product List Styling */
.woocommerce p.woocommerce-result-count { float:left; margin:0 0 30px !important; }
.woocommerce form.woocommerce-ordering { float:right; margin-top:-5px; }
.woocommerce form.woocommerce-ordering select { height:30px; border:1px solid #ccc; background:#fff; }
.woocommerce ul.products li.product { position:relative; }

.woocommerce ul.products:after { clear:both; content:""; display:block; }
.woocommerce ul.products li.product a:first-child { padding-bottom:20px; color:#000; display:block; }
.woocommerce ul.products li.product a:first-child img { width:100%; height:auto; display:block; margin:0 0 17px; }
.woocommerce ul.products li.product a:first-child h3 { font-weight:bold; font-size:13px; padding:0; margin:0; line-height:1.5; }
.woocommerce ul.products li.product a:first-child .onsale { text-transform: uppercase; position:absolute; left:auto; top:-10px; right:-15px; width:55px; height:55px; line-height:55px; font-size:12px; text-align:center; display:block; color:#fff; -moz-border-radius:35px; -webkit-border-radius:35px; border-radius:35px; background:#8BC045; }
.woocommerce ul.products li.product a:first-child .star-rating { width:75px; height:15px; background-size:75px auto; }
.woocommerce ul.products li.product a:first-child .star-rating > span { height:15px; background-size:75px auto; }
.woocommerce ul.products li.product a:first-child .price { line-height:36px; font-size:15px; color:#8BC045; background:none; font-weight:bold; display:block; }
.woocommerce ul.products li.product a:first-child .price del { opacity:0.6; display:inline-block; margin-right:7px; }
.woocommerce ul.products li.product a:first-child .price ins { text-decoration:none; }
.woocommerce ul.products li.product a:first-child .product-cat-list { display:block; font-size:12px; color:#aaa; padding:3px 0 0; }
.woocommerce ul.products li.product a.button { position:relative; }

.woocommerce ul.products li.product a.add_to_cart_button.loading { background:#ccc; }
.woocommerce ul.products li.product a.add_to_cart_button.added { background:#888; }
.woocommerce ul.products li.product a.add_to_cart_button.added:after { content:"\f00c"; padding-left:10px; font-family:"FontAwesome"; }
.woocommerce ul.products li.product a.added_to_cart { padding:10px 0 0; display:inline-block; font-weight:bold; font-size:13px; width:100%; }
.woocommerce ul.products li.outofstock {}

.woocommerce img { -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }

/* Single Product */
.woocommerce.single-product div.product { position:relative; }
.woocommerce.single-product div.product .images { float:left; width:41%; margin:0 0 30px; }
.woocommerce.single-product div.product .summary { float:right; width:55%; margin:0 0 30px; }
.woocommerce .product .onsale { text-transform: uppercase; background:#8BC045;position:absolute; top:-10px; left:-15px; width:65px; height:65px; line-height:65px; text-align:center; display:block; color:#fff; -moz-border-radius:35px; -webkit-border-radius:35px; border-radius:35px; }
.woocommerce.single-product div.product .summary .price { -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; background:#8BC045; padding:0 10px; line-height:30px; font-size:13px; color:#fff; font-weight:bold; display:inline-block; }
.woocommerce.single-product div.product .summary .price del { color:rgba(255,255,255,0.6); display:inline-block; margin-right:7px; }
.woocommerce.single-product div.product .summary .price ins { text-decoration:none; }
.woocommerce.single-product div.product .summary .product_meta { display:block; font-size:12px; color:#888; }
.woocommerce.single-product div.product .images img { margin:10px 10px 0 0; }
.woocommerce.single-product div.product .description p { padding:0; }
.woocommerce.single-product div.product .cart { margin:0 0 20px; }
.woocommerce.single-product div.product .cart:after { content:" "; clear:both; display:block; }
.woocommerce.single-product div.product .quantity { margin:0 15px 0 0; float:left; }
.woocommerce.single-product div.product .quantity input[type="button"] { width:30px; height:30px; line-height:30px; }
.woocommerce.single-product div.product .quantity input.qty { box-sizing: initial; border:1px solid #ddd; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; -webkit-appearance:none; width:28px; padding-left:10px; text-align:center; height:28px; line-height:28px; }

/* Single Product Tab */
.woocommerce.single-product .product .woocommerce-tabs { margin:40px 0; clear:both; border:1px solid #ddd; }
.woocommerce.single-product .product .woocommerce-tabs ul.tabs { height:40px; list-style:none; margin:0 0 30px !important; padding:0; background:#ddd; }
.woocommerce.single-product .product .woocommerce-tabs ul.tabs li { float:left; display:inline-block; }
.woocommerce.single-product .product .woocommerce-tabs ul.tabs li a { display:block; padding:0 15px; line-height:40px; font-size:13px; background:#eee; color:#888; }
.woocommerce.single-product .product .woocommerce-tabs ul.tabs li a:hover { background:#f5f5f5; color:#000; }
.woocommerce.single-product .product .woocommerce-tabs ul.tabs li.active a,
.woocommerce.single-product .product .woocommerce-tabs ul.tabs li.active a:hover { background:#fff; color:#000; }
.woocommerce.single-product .product .woocommerce-tabs .panel { padding:0 30px 15px; }
.woocommerce.single-product .product .woocommerce-tabs #tab-reviews { padding-bottom:0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce #reviews #comments ol.commentlist li img.avatar,
.woocommerce #reviews #comments ol.commentlist li .comment-text { border:none !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce div.product .woocommerce-tabs ul.tabs li.active:after { display:none; }

/* Cart */
table.cart .cart_item img { margin:0; padding:0; width:auto; height:50px; }
table.cart td { vertical-align:middle; }
table.cart .product-remove { font-size:18px; }
table.cart .actions .coupon, .woocommerce form.checkout_coupon { float:left; width:60%; }
table.cart .actions .coupon label, .woocommerce form.checkout_coupon label { display:none; }
table.cart .actions input[name='update_cart'] { float:right; }
.woocommerce form.checkout_coupon p { margin:0; }
.woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce form.checkout_coupon .input-text { width:50%; float:left; border:1px solid #ddd !important; margin:0; height:30px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
.woocommerce-cart table.cart td.actions .coupon input.button, .woocommerce form.checkout_coupon input.button { float:left; margin:0 0 0 3%; width:auto; }
.woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th { border-top:1px solid #ccc !important; }
.woocommerce .cross-sells { padding:20px 0; }
.woocommerce .cross-sells h2 { margin:0 0 30px; }
table.cart td.product-quantity input { border:1px solid #ccc; height:30px; width:50px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; text-align:center; }

.required { border-bottom: 0!important; color:#cc0000; cursor:help; }

.woocommerce .select2-container .select2-choice { padding:5px 0 5px 8px; }

/* Checkout */
.woocommerce form label { font-weight:600; display:inline-block; margin:0 0 10px; }
.woocommerce h3 label { margin:0; font-weight:400; }
#ship-to-different-address-checkbox { position:relative; left:10px; top:-1px; }
#order_review, #order_review_heading { float:right; width:48%; }
#order_review { box-sizing:border-box; padding:0; border:2px solid #ccc; border-top:0; }
#order_review_heading { box-sizing:border-box; margin:10px 0 -10px; padding:10px 15px 0; border:2px solid #ccc; border-bottom:0; }
#customer_details { float:left; width:48%; }
#customer_details .col-1, #customer_details .col-2 { float:none; width:100%; margin:0 0 30px; }
#order_review table { border:none; }
.page-content table tfoot tr td, .page-content table tfoot tr th { border-top:1px dotted #ccc; }
.page-content table tfoot tr td { background:#fff; }
.woocommerce-checkout #payment { position:relative; background:#fff; border-top:2px solid #ccc; }
.woocommerce-checkout #payment div.payment_box:after { display:none !important; }
.woocommerce-checkout #payment ul { margin:0; padding:0; list-style:none; }
.woocommerce-checkout #payment ul li { padding:15px 20px 5px; border-bottom:1px dotted #ccc; position:relative; }
.woocommerce-checkout #payment ul li .payment_box { padding:20px; background:#eee; margin:10px -20px -5px -20px; border-top:1px dotted #ccc; }
.woocommerce-checkout #payment ul li .payment_box p { margin:0; }
.woocommerce-checkout #payment ul li .input-radio { position:relative; top:-1px; margin:0 5px 0 0; }
.woocommerce-checkout #payment ul li.payment_method_paypal img { height: 30px; top: 12px; position: absolute; right: 16px; }
.woocommerce-checkout .place-order { padding:15px; }
.woocommerce-checkout .place-order .button { width:100%; }

.woocommerce .col2-set .form-row-first, .woocommerce .col2-set .form-row-last {
	width:45.4545454545%;
	float:left;
	margin-right:9.0909090909%;
}

.woocommerce .col2-set .form-row-last { margin:0; }
.woocommerce .clear { clear:both; }

/* Comments */
.woocommerce.single-product ol.commentlist { margin:0 0 30px; list-style:none; }
p.comment-form-rating, p.comment-form-comment { padding-top:15px; }
.woocommerce #reviews #comments ol.commentlist li { padding-left:70px; position:relative; }
.woocommerce #reviews #comments ol.commentlist li .avatar { width:48px; height:48px; position:absolute; top:18px; left:0; }

/* Stock */
.woocommerce.single-product .stock { margin:0 0 25px; display:inline-block; background:#eee; color:#888 !important; padding:5px 8px; line-height:1.3; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; font-size:11px; font-weight:600; letter-spacing:1px; text-transform:uppercase; }

/* Review Stars */
.woocommerce.single-product .product .woocommerce-tabs #tab-reviews .stars span { unicode-bidi: bidi-override; direction: rtl; }
.woocommerce.single-product .product .woocommerce-tabs #tab-reviews .stars span > a { text-indent: 100%; white-space: nowrap; overflow: hidden; display: inline-block; width: 30px; height:30px; background-size:150px auto; background:url('../images/woo-star-rating-bg.png') no-repeat; }
.woocommerce.single-product .product .woocommerce-tabs #tab-reviews .stars span > a:hover,
.woocommerce.single-product .product .woocommerce-tabs #tab-reviews .stars span > a.active,
.woocommerce.single-product .product .woocommerce-tabs #tab-reviews .stars span > a:hover ~ a,
.woocommerce.single-product .product .woocommerce-tabs #tab-reviews .stars span > a.active ~ a { background:url('../images/woo-star-rating.png') no-repeat; }

/* Star Rating */
.star-rating { display:inline-block; background:url('../images/woo-star-rating-bg.png') no-repeat; width:75px; height:15px; background-size:75px auto; }
.star-rating > span { display:block; background:url('../images/woo-star-rating.png') no-repeat; height:15px; background-size:75px auto; }
.star-rating > span { text-indent: 100%; white-space: nowrap; overflow: hidden; } /* Hide the text */

/* Review Link */
.woocommerce.single-product .woocommerce-product-rating { margin:0 0 20px; }
.woocommerce.single-product .woocommerce-review-link { position:relative; top:-3px; left:10px; }

.woocommerce form.login, .woocommerce form.checkout_coupon, .woocommerce form.register { border:none !important; }
.woocommerce form.checkout_coupon { padding-bottom:30px; }

.woocommerce .woocommerce-message, .woocommerce .woocommerce-info { padding:15px; margin:0 0 25px; background:#eee; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
.woocommerce .woocommerce-message .button, .woocommerce .woocommerce-info .button { margin:0 15px 0 0; }
.woocommerce.single-product .product .thumbnails img { width:60px; float:left; height:auto; margin:5px 5px 5px 0 }

table.variations a.reset_variations { position:relative; top:2px; left:10px; }
.single_variation { display:block; margin:0 0 15px; }

.woocommerce del { color:#8BC045; }
.woocommerce ins { text-decoration:none; }

/* *****************************
PRODUCTS WIDGET
***************************** */

.widget article ul.product_list_widget { list-style:none; }
.widget article ul.product_list_widget li { border-top:1px solid #ddd; margin:0 0 10px; }
.widget article ul.product_list_widget li a { font-size:16px; }
.widget article ul.product_list_widget li .amount { font-size:15px; font-weight:600; color:#8BC045; }
.widget article ul.product_list_widget li del { opacity:0.5; }
.widget article ul.product_list_widget li .quantity { font-size:13px; color:#888; display:block; }
.widget article ul.product_list_widget li img { position:absolute; top:20px; left:0; width:50px; height:auto; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
.widget article ul.product_list_widget li { padding:15px 0 15px 70px; position:relative; }
.widget article ul.product_list_widget li.empty { padding-left:0; }
.widget article ul.product_list_widget li:after { margin:0 !important; }
.widget article ul.product_list_widget li a { display:block; padding-right:50px; }
.widget article ul.product_list_widget li a.remove { color:#666; padding:0; width:15px; height:15px; display:inline-block; position:absolute; top:20px; right:0; margin:0 7px 0 0; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; line-height:14px; text-align:center; }
.widget article ul.product_list_widget li a.remove:hover { color:#BD5A35; }
.widget article ul.product_list_widget li span.reviewer { display:block; }
.widget_shopping_cart_content .total { border-top: 1px solid #ddd; padding: 15px 0; }
.widget article ul.product_list_widget li .star-rating { display:block; margin:5px 0; }

/* Variations */
.woocommerce dl.variation { margin:5px 0 10px; }
.woocommerce table dl.variation { margin:5px 0 0; }
.woocommerce dl.variation dt { font-weight:600; display:inline; }
.woocommerce dl.variation dd { display:inline; padding:0; margin:0; padding-right:10px; margin-right:10px; border-right:1px solid #ddd; }
.woocommerce dl.variation dd p { display:inline; margin:0; }
.woocommerce dl.variation dd:last-child { border:none; margin:0; padding:0; }

/* *****************************
PAGINATION
***************************** */

.woocommerce nav.woocommerce-pagination { padding:20px 0 30px; }
.woocommerce nav.woocommerce-pagination ul { text-align:center; border:none !important; list-style:none; margin:0; padding:0; width:100%; }
.woocommerce nav.woocommerce-pagination ul li { border:none !important; margin:0 7px 0 0; padding:0; display:inline-block; }
.woocommerce nav.woocommerce-pagination ul li a { font-weight:600; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; padding:4px 9px 5px; }
.woocommerce nav.woocommerce-pagination ul li span { background:#eee; color:#555; }
.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li a:focus { color:#fff !important; }

@media screen and (max-width: 767px){
	
	.woocommerce ul.products li.first, .woocommerce-page ul.products li.first { clear:none; }

	.woocommerce ul.products li.product,
	.woocommerce ul.products li.product.last,
	.woocommerce ul.products li.product:nth-child(3n+3),
	.woocommerce ul.products li.product.last:nth-child(3n+3),
	.woocommerce ul.products li.product:nth-child(4n+4),
	.woocommerce ul.products li.product.last:nth-child(4n+4),
	.woocommerce-page ul.products li.product,
	.woocommerce-page ul.products li.product.last { width: 46%; margin: 0 6% 40px 0; }
	.woocommerce ul.products li.product:nth-child(2n+2),
	.woocommerce ul.products li.product.last:nth-child(2n+2) { margin-right:0; }
	
	.woocommerce .product .images { float:none; width:100%; }
	.woocommerce .product .summary { float:none; width:100%; }
	
}

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

	.woocommerce table.shop_table_responsive thead,.woocommerce-page table.shop_table_responsive thead{display:none}.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,.woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child{border-top:0}.woocommerce table.shop_table_responsive tbody th,.woocommerce-page table.shop_table_responsive tbody th{display:none}.woocommerce table.shop_table_responsive tr,.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr td{display:block}.woocommerce table.shop_table_responsive tr td:before,.woocommerce-page table.shop_table_responsive tr td:before{content:attr(data-title) ": ";font-weight:700}.woocommerce table.shop_table_responsive tr:nth-child(2n) td,.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{background-color:rgba(0,0,0,.025)}.woocommerce table.my_account_orders tr td.order-actions,.woocommerce-page table.my_account_orders tr td.order-actions{text-align:left}.woocommerce table.my_account_orders tr td.order-actions:before,.woocommerce-page table.my_account_orders tr td.order-actions:before{display:none}.woocommerce table.my_account_orders tr td.order-actions .button,.woocommerce-page table.my_account_orders tr td.order-actions .button{float:none;margin:.125em .25em .125em 0}.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-page .col2-set .col-1,.woocommerce-page .col2-set .col-2{float:none;width:100%}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:48%;float:left;clear:both;margin:0 0 2.992em}.woocommerce ul.products li.product:nth-child(2n),.woocommerce-page ul.products li.product:nth-child(2n){float:right;clear:none!important}.woocommerce #content div.product div.images,.woocommerce #content div.product div.summary,.woocommerce div.product div.images,.woocommerce div.product div.summary,.woocommerce-page #content div.product div.images,.woocommerce-page #content div.product div.summary,.woocommerce-page div.product div.images,.woocommerce-page div.product div.summary{float:none;width:100%}.woocommerce #content table.cart .product-thumbnail,.woocommerce table.cart .product-thumbnail,.woocommerce-page #content table.cart .product-thumbnail,.woocommerce-page table.cart .product-thumbnail{display:none}.woocommerce #content table.cart td.actions,.woocommerce table.cart td.actions,.woocommerce-page #content table.cart td.actions,.woocommerce-page table.cart td.actions{text-align:left}.woocommerce #content table.cart td.actions .coupon,.woocommerce table.cart td.actions .coupon,.woocommerce-page #content table.cart td.actions .coupon,.woocommerce-page table.cart td.actions .coupon{float:none;padding-bottom:.5em}.woocommerce #content table.cart td.actions .coupon:after,.woocommerce #content table.cart td.actions .coupon:before,.woocommerce table.cart td.actions .coupon:after,.woocommerce table.cart td.actions .coupon:before,.woocommerce-page #content table.cart td.actions .coupon:after,.woocommerce-page #content table.cart td.actions .coupon:before,.woocommerce-page table.cart td.actions .coupon:after,.woocommerce-page table.cart td.actions .coupon:before{content:" ";display:table}.woocommerce #content table.cart td.actions .coupon:after,.woocommerce table.cart td.actions .coupon:after,.woocommerce-page #content table.cart td.actions .coupon:after,.woocommerce-page table.cart td.actions .coupon:after{clear:both}.woocommerce #content table.cart td.actions .button,.woocommerce #content table.cart td.actions .input-text,.woocommerce #content table.cart td.actions input,.woocommerce table.cart td.actions .button,.woocommerce table.cart td.actions .input-text,.woocommerce table.cart td.actions input,.woocommerce-page #content table.cart td.actions .button,.woocommerce-page #content table.cart td.actions .input-text,.woocommerce-page #content table.cart td.actions input,.woocommerce-page table.cart td.actions .button,.woocommerce-page table.cart td.actions .input-text,.woocommerce-page table.cart td.actions input{width:48%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.woocommerce #content table.cart td.actions .button.alt,.woocommerce #content table.cart td.actions .input-text+.button,.woocommerce table.cart td.actions .button.alt,.woocommerce table.cart td.actions .input-text+.button,.woocommerce-page #content table.cart td.actions .button.alt,.woocommerce-page #content table.cart td.actions .input-text+.button,.woocommerce-page table.cart td.actions .button.alt,.woocommerce-page table.cart td.actions .input-text+.button{float:right}.woocommerce .cart-collaterals .cart_totals,.woocommerce .cart-collaterals .cross-sells,.woocommerce .cart-collaterals .shipping_calculator,.woocommerce-page .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cross-sells,.woocommerce-page .cart-collaterals .shipping_calculator{width:100%;float:none;text-align:left}.woocommerce-page.woocommerce-checkout form.login .form-row,.woocommerce.woocommerce-checkout form.login .form-row{width:100%;float:none}.woocommerce #payment .terms,.woocommerce-page #payment .terms{text-align:left;padding:0}.woocommerce #payment #place_order,.woocommerce-page #payment #place_order{float:none;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-bottom:1em}.woocommerce .lost_reset_password .form-row-first,.woocommerce .lost_reset_password .form-row-last,.woocommerce-page .lost_reset_password .form-row-first,.woocommerce-page .lost_reset_password .form-row-last{width:100%;float:none;margin-right:0}.single-product .twentythirteen .panel{padding-left:20px!important;padding-right:20px!important}
	.woocommerce #content table.cart .product-price, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-price, .woocommerce-page table.cart .product-price { display:none; }
	.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon { width:100%; margin:0; padding-bottom:15px }
	.woocommerce #content table.cart td.actions .button, .woocommerce #content table.cart td.actions .input-text, .woocommerce #content table.cart td.actions input, .woocommerce table.cart td.actions .button, .woocommerce table.cart td.actions .input-text, .woocommerce table.cart td.actions input, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions input, .woocommerce-page table.cart td.actions .button, .woocommerce-page table.cart td.actions .input-text, .woocommerce-page table.cart td.actions input { width:100%; margin:0; }
	.woocommerce-cart table.cart td.actions .coupon input.button, .woocommerce form.checkout_coupon input.button { width:47%; }
	
	.woocommerce #payment #place_order, .woocommerce-page #payment #place_order { margin:0; }
	
	#customer_details, #order_review, #order_review_heading, table.cart .actions .coupon, .woocommerce form.checkout_coupon, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce form.checkout_coupon .input-text { width:100%; float:none; display:inline-block; }
	.woocommerce-cart table.cart td.actions .coupon input.button, .woocommerce form.checkout_coupon input.button { width:97%; }
	
	.woocommerce.single-product div.product .images, .woocommerce.single-product div.product .summary { width:100%; float:none; clear:both; }
	.woocommerce.single-product div.product .images:after { content:""; display:block; clear:both; }
	
	.woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li { width:100%; float:none; }
	
	.woocommerce ul.products li.product,
	.woocommerce ul.products li.product.last,
	.woocommerce ul.products li.product:nth-child(3n+3),
	.woocommerce ul.products li.product.last:nth-child(3n+3),
	.woocommerce ul.products li.product:nth-child(4n+4),
	.woocommerce ul.products li.product.last:nth-child(4n+4),
	.woocommerce-page ul.products li.product,
	.woocommerce-page ul.products li.product.last { width: 100%; margin: 0 0 30px; }
	
}

/* Price Filter Widget
	-------------------------------------------------------------- */
.price_slider_wrapper .price_slider {
	margin-bottom: 1.5em;
	background:#ddd;
	-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;
}
.price_slider_wrapper .price_slider_amount {
  	text-align: right;
  	line-height: 1.5;
  	font-size: 12px;
}
.price_slider_wrapper .price_slider_amount .button {
  	float: left;
}
.price_slider_wrapper .ui-slider {
  	position: relative;
  	text-align: left;
}
.price_slider_wrapper .ui-slider .ui-slider-handle {
  	position: absolute;
  	z-index: 2;
  	width: 0.9em;
  	height: 0.9em;
  	-webkit-border-radius: 1em;
  	-moz-border-radius: 1em;
  	border-radius: 1em;
  	cursor: pointer;
  	background: #555;
  	outline: none;
  	top: -0.2em;
}
.price_slider_wrapper .ui-slider .ui-slider-handle:last-child {
  	margin-left: -0.5em;
}
.price_slider_wrapper .ui-slider .ui-slider-range {
  	position: absolute;
  	z-index: 1;
  	font-size: .7em;
  	display: block;
  	border: 0;
  	background: #aaa;
  	-webkit-border-radius: 1em;
  	-moz-border-radius: 1em;
  	border-radius: 1em;
}
.price_slider_wrapper .ui-slider-horizontal {
  	height: .5em;
}
.price_slider_wrapper .ui-slider-horizontal .ui-slider-range {
  	top: 0;
  	height: 100%;
}
.price_slider_wrapper .ui-slider-horizontal .ui-slider-range-min {
  	left: -1px;
}
.price_slider_wrapper .ui-slider-horizontal .ui-slider-range-max {
  	right: -1px;
}