// WooCommerce general content -----------------------------------------------------------------------------------------

// Demo message
.demo_store {
	border: none !important;
	font-size: 15px !important;
	font-weight: 500 !important;
	bottom: 0 !important;
	left: 0 !important;
	top: auto !important;
	z-index: 998 !important;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.05) !important;
}

// General
.woocommerce-ordering select,
.widget_product_categories select {
	padding: 10px 15px !important;
	border: none !important;
	width: 100%;
}

.woocommerce-ordering {
	margin-left: 10px !important;
}

// Buttons
.wc-forward.button,
.wc-backward.button,
.add_to_cart_button.button,
.price_slider_amount .button,
.coupon .button,
.coupon + .button,
.shipping-calculator-form .button,
.place-order .button,
.button[name="save_address"],
.button[name="save_account_details"],
.button[name="login"],
.button[name="wc_reset_password"],
.single_add_to_cart_button.button,
.form-submit #submit,
.checkout_coupon .button,
.woocommerce .products .button
{
	@extend %_rounded-corners;
	padding: 7px 15px !important;
	font-weight: 500 !important;
	//font-size: 15px !important;
	border: none !important;
	text-shadow: none !important;
	line-height: 24px !important;
	float: left;
	margin-right: 5px !important;
	margin-bottom: 8px !important;
	box-shadow: none !important;
	@extend %_trans-on;
}

.woocommerce #content input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page #content input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button{
	@extend %_NO_rounded-corners;
}


// Sale
.onsale {
	text-shadow: none !important;
	box-shadow: none !important;
	box-sizing: content-box !important;
}

// Pagination
.woocommerce-pagination {
	ul {
		border: none !important;

		li {
			border: none !important;
			overflow: visible !important;

			.page-numbers {
				min-width: 35px !important;
				padding: 7px 15px !important;
				font-weight: 500 !important;
				font-size: 15px !important;
				margin-right: 5px !important;
				display: block !important;
				line-height: 24px !important;
				@extend %_rounded-corners;
				@extend %_box-sizing;
			}
		}
	}
}

// Tagcloud
.widget_product_tag_cloud {
	a {
		font-weight: 500 !important;
		font-size: 17px !important;
		display: inline-block !important;
		@extend %_rounded-corners;
		padding: 4px 9px 5px !important;
		margin: 0 5px 8px 0 !important;
		float: left !important;
	}
}

// Price slider
.price_slider {
	.ui-slider-range {
		box-shadow: none !important;
	}

	.ui-slider-handle {
		box-shadow: none !important;
		border: 2px solid !important;
		@extend %_trans-off;
	}
}

// All fields
.form-row {
	padding: 0 !important;
}

// Cart
#coupon_code {
	@extend %_rounded-corners;
	padding: 7px 15px !important;
	box-shadow: none !important;
	border: none !important;
	line-height: 24px !important;
}

// Cart - Shipping
.calculated_shipping {
	table {
		width: 100%;

		th, td {
			width: 50% !important;
			border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
		}

		tr:last-child {
			th, td {
				border: none !important;
			}
		}
	}
}

// Tables
.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
	@extend %_NO_rounded-corners;
}

// Forms
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-page form.checkout_coupon,
.woocommerce-page form.login,
.woocommerce-page form.register {
	@extend %_NO_rounded-corners;
}

// Quantity
.quantity {
	//overflow: visible !important;
	margin: 0 5px 0 0 !important;

	.minus, .plus, .qty {
		border: none !important;
		text-shadow: none !important;
		@extend %_rounded-corners;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	.minus, .plus {
		@extend %_trans-on;
		height: 18px !important;
		width: 18px !important;
		font-size: 13px !important;
		line-height: 13px !important;
	}

	.qty {
		padding: 4px 0 0 !important;
		height: 37px !important;
		line-height: 25px !important;
		width: 41px !important;
	}

	.minus {
		font-size: 20px !important;
	}
}

//
.shipping-calculator-button {
	display: block !important;
	font-weight: 500 !important;
	font-size: 20px !important;
	padding: 7px 15px !important;
	margin: 0 0 10px !important;
	@extend %_rounded-corners;
	@extend %_trans-on;
	text-align: center;
	text-decoration: none !important;
	line-height: 24px;
}

// Messages
.woocommerce .woocommerce-error, .woocommerce .woocommerce-message, .woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-error, .woocommerce-page .woocommerce-message, .woocommerce-page .woocommerce-info {
	border: none !important;
	@extend %_rounded-corners;

	box-shadow: none !important;
	text-shadow: none !important;
	font-weight: 500 !important;

	&:before {
		text-shadow: none !important;
		box-shadow: none !important;
		text-transform: lowercase !important;
		line-height: 0 !important;
		height: 1em !important;
		@extend %_rounded-corners;
		padding: 20px 5px 5px !important;
		top: 0;
	}

	a {
		&:hover {
			text-decoration: none !important
		}
	}
}

// Links
.product a,
.shop_table.cart a {
	&:hover {
		text-decoration: none !important;
	}
}

.product-category a mark {
	background: none !important;
}

// JS Dropdown
.chosen-container {
	width: 100% !important;
	max-width: 100% !important;
	font-size: inherit !important;

	.chosen-single, .chosen-drop {
		border: none !important;
	}

	.chosen-single {
		box-shadow: none !important;
		text-shadow: none !important;
		padding: 7px 15px !important;
		@extend %_rounded-corners;
		height: 24px !important;
		line-height: 24px !important;

		div {
			b {
				margin-top: 6px !important;
			}
		}
	}
}

// Tabs
.woocommerce-tabs {
	.tabs {
		margin: 0 !important;
		padding: 0 !important;
		overflow: visible !important;
		margin-bottom: 0 !important;

		&:before {
			border: none !important;
		}

		li {
			margin: 0 !important;
			padding: 0 !important;
			box-shadow: none !important;
			border: none !important;
			margin-bottom: 6px !important;

			&:before, &:after {
				display: none !important;
			}

			a {
				margin: 0 !important;
				font-weight: 500 !important;
				//font-size: 15px !important;
				text-shadow: none !important;
				padding: 6px 10px !important;
				@extend %_rounded-corners;
			}
		}
	}

	.panel {
		padding: 25px !important;
		@extend %_rounded-corners;
		border: 1px solid rgba(0, 0, 0, 0.1) !important;
		border-top: 3px solid rgba(0, 0, 0, 0.1) !important;

		.ish-vc_row_inner {
			padding: 0 !important;
		}
	}

	#comments {
		.commentlist {
			padding: 0 !important;
		}
	}
}

// Payment
.woocommerce #payment,
.woocommerce-page #payment {
	background: none !important;
	border: 1px solid rgba(0, 0, 0, 0.1) !important;
	@extend %_NO_rounded-corners;

	.payment_methods.methods {
		.payment_box {
			margin-top: 0 !important;
			text-shadow: none !important;
			box-shadow: none !important;
			@extend %_NO_rounded-corners;

			&:after {
				display: none !important;
			}
		}
	}

	.place-order {
		border: none !important;
	}

	.button {
		margin-top: 10px !important;
		margin-right: 10px !important;
	}

	h3 {
		padding: 15px 15px 0 !important;
	}
}

// Added to cart - ajax
.add_to_cart_button.added {
	float: none !important;
}

.added_to_cart {
	font-weight: 500 !important;
	font-size: 15px !important;
	display: block !important;
	float: none !important;
}

ul.products li.product .wc-new-badge {
	padding: 5px 10px 0 !important;

}

.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 {
	padding: 0 !important;
	line-height: 20px !important;
}

ul.products li.product .categories {
	clear: both;
}

.woocommerce span.onsale, .woocommerce-page span.onsale {
	font-weight: normal !important;
	line-height: 38px !important;
	width: 40px !important;
	height: 40px !important;
	border-radius: 50% !important;
	font-size: 17px !important;
}

.woocommerce table.cart a.remove, .woocommerce-page table.cart a.remove {
	line-height: 1.15em !important;
}

.woocommerce div.product form.cart, .woocommerce-page div.product form.cart {
	margin-top: 25px;
}

.woocommerce div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a {
	margin-bottom: 3.8%;
}

// Lightbox arrows fix
.pp_details .pp_nav {
	.pp_arrow_previous, .pp_arrow_next {
		margin-top: 5px;
	}
}





// *********************************************************************************************************************
// NEW WOOCOMMERCE - MULTICORP ONLY
.woocommerce span.onsale, .woocommerce-page span.onsale {
	font-size: 12px !important;
	line-height: 40px !important;
}

.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 {
	margin: 15px 0 10px !important;
}

.woocommerce ul.products li.product a.button, .woocommerce-page ul.products li.product a.button {
	font-size: 13px !important;
	border: 3px solid !important;
	background: none !important;
	padding: 4px 15px !important;
	margin-top: 5px !important;
}

.woocommerce a.added_to_cart, .woocommerce-page a.added_to_cart {
	font-size: 13px !important;
	padding-top: 0 !important;
}

.woocommerce-page div.product .product_title {
	font-size: 26px !important;
	line-height: 30px !important;
}

.woocommerce div.product p.stock {
	margin-top: 20px !important;
}

.woocommerce .quantity .plus, .woocommerce .quantity .minus {
	font-family: Trebuchet MS, sans-serif !important;
	font-size: 16px !important;
}

.woocommerce div.product form.cart .button {
	font-size: 13px !important;
	border: 3px solid !important;
	background: none !important;
	padding: 4px 15px !important;
}

.woocommerce .quantity input.qty {
	border: 3px solid !important;
	padding: 0px !important;
	@extend %_trans-on
}

.woocommerce div.product div.summary ul li {
	list-style: none !important;

	&:before {
		content: "- "
	}
}

.woocommerce-page div.product .woocommerce-tabs {

	ul.tabs li {
		margin-bottom: 3px !important;
		background: none !important;
		float: left !important;
		margin-right: 3px !important;

		a {
			font-size: 13px !important;
			border: 3px solid !important;
			background: none !important;
			padding: 7px 15px !important;
		}
	}
}

.woocommerce div.product .woocommerce-tabs .panel {
	border: 3px solid !important;

	h2 {
		font-size: 20px !important;
		line-height: 30px !important;
		margin-bottom: 15px !important;
	}
}

.woocommerce #reviews h3, .woocommerce-page #reviews h3 {
	font-size: 20px !important;
	line-height: 30px !important;
	margin: 25px 0 0 !important;
}

.woocommerce #review_form #respond textarea, .woocommerce-page #review_form #respond textarea {
	border: 1px solid !important;
	$border-radius: 4px;
	-moz-border-radius: $border-radius;
	-webkit-border-radius: $border-radius;
	border-radius: $border-radius;
}

.woocommerce #review_form #respond .form-submit input, .woocommerce-page #review_form #respond .form-submit input {
	font-size: 13px !important;
	border: 3px solid !important;
	background: none !important;
	padding: 7px 15px !important;
	margin-top: 20px !important;
}

.woocommerce #reviews #comments h2, .woocommerce-page #reviews #comments h2 {
	margin-bottom: 25px !important;
}

.woocommerce #reviews #comments ol.commentlist li:last-child, .woocommerce-page #reviews #comments ol.commentlist li:last-child {
	margin: 0 !important;
}

.woocommerce table.shop_attributes, .woocommerce-page table.shop_attributes {
	margin: 25px 0 0 !important;

	th, td {
		text-align: left !important;
		padding: 8px 12px 7px !important;
		font-weight: 600;
	}
}

.woocommerce .related.products, .woocommerce .upsells.products, .woocommerce .cross-sells,
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	h2 {
		font-size: 26px !important;
		line-height: 30px !important;
		margin: 10px 0 !important;
	}
}

.woocommerce-message {
	line-height: 38px !important;

	.wc-forward.button {
		margin: 0 !important;
	}
}

.woocommerce table.cart a.remove, .woocommerce-page table.cart a.remove {
	line-height: 20px !important;
}

.woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce-page .cart .button, .woocommerce-page .cart input.button {
	font-size: 13px !important;
	border: 3px solid !important;
	background: none !important;
	padding: 4px 15px !important;
	margin: 0 !important;

	&:hover {
		background: none !important;
	}
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	th, .order-total strong {
		font-weight: 600 !important;
	}
}

.woocommerce .shipping-calculator-button {
	font-size: 13px !important;
	border: 3px solid !important;
	background: none !important;
	padding: 5px 15px !important;
	margin: 0 0 6px !important;

	&:hover {
		background: none !important;
	}
}

.woocommerce .calc_shipping_country {
	padding-left: 0px !important;
}

.woocommerce .cart-collaterals .shipping_calculator .button, .woocommerce-page .cart-collaterals .shipping_calculator .button,
.woocommerce-checkout .form-row .chosen-container-single .chosen-single {
	font-size: 13px !important;
	border: 3px solid !important;
	background: none !important;
	padding: 5px 15px 4px !important;
}

.woocommerce .woocommerce-billing-fields h3, .woocommerce .woocommerce-shipping-fields h3, .woocommerce #order_review_heading {
	font-size: 20px !important;
	line-height: 30px !important;
	margin-bottom: 10px !important;
}

.woocommerce #order_review_heading {
	margin-top: 10px !important;
}

.woocommerce table.shop_table, .woocommerce-page table.shop_table {
	strong, th {
		font-weight: 600 !important;
	}
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	font-size: 13px !important;
	font-weight: 500 !important;
	border: 3px solid !important;
	background: none !important;
	padding: 5px 15px !important;
	margin: 10px 10px 3px !important;
}

.woocommerce-page form.checkout_coupon, .woocommerce form.checkout_coupon {
	.form-row {
		margin-bottom: 0 !important;
	}

	.button {
		font-size: 13px !important;
		border: 3px solid !important;
		background: none !important;
		padding: 5px 15px !important;
		margin: 0 !important;
	}

	#coupon_code {
		line-height: 0 !important;
		padding: 13px !important;
	}
}

.woocommerce .button[name="save_account_details"],
.woocommerce .button[name="save_address"] {
	font-size: 13px !important;
	border: 3px solid !important;
	background: none !important;
	padding: 5px 15px !important;
	margin-top: 10px !important;

	&:hover {
		background: none !important;
	}
}

.woocommerce .chosen-container .chosen-single {
	font-size: 13px !important;
	border: 3px solid !important;
	background: none !important;
	padding: 5px 15px 4px !important;
}

// Multicorp's Widgets *************************************************************************************************
.widget_shopping_cart, .widget_price_filter {
	a {
		font-weight: 600 !important;
	}

	a.button, button.button {
		font-size: 13px !important;
		border: 3px solid !important;
		background: none !important;
		padding: 4px 15px !important;

		&:hover {
			background: none !important;
		}
	}
}

.widget_product_categories {
	li {
		border-bottom: 1px solid !important;

		&:last-child {
			border: none !important;
		}
	}
}

.widget_products, .widget_recently_viewed_products, .widget_recent_reviews, .widget_top_rated_products {
	a {
		font-weight: 600 !important;
	}
}

.woocommerce-ordering .orderby, .widget_product_categories .dropdown_product_cat {
	font-size: 13px !important;
	border: 3px solid !important;
	background: none !important;
	padding: 8px 10px !important;
	@extend %_trans-on;
}

.widget_product_search {
	#s {
		font-size: 13px !important;
		padding-bottom: 9px !important;
		padding-right: 80px !important;
	}

	input[type="submit"] {
		padding: 10px 12px 9px !important;
	}
}

.widget_product_tag_cloud {
	a {
		font-size: 13px !important;
		border: 3px solid !important;
		background: none !important;
		padding: 4px 10px !important;
		@extend %_trans-on;
		box-shadow: none !important;
		float: left;
		margin: 0 3px 3px 0 !important;
	}
}

.woocommerce, .woocommerce-page {
	.woocommerce-message .wc-forward.button {
		font-size: 13px !important;
		border: 3px solid rgba(255, 255, 255, 0.25) !important;
		background: none !important;
		padding: 4px 10px !important;
		color: #fff !important;

		&:hover {
			background: none !important;
			border: 3px solid rgba(255, 255, 255, 0.5) !important;
		}
	}
}

.woocommerce {
	.myaccount_user + h2 {
		font-size: 26px !important;
		line-height: 30px !important;
		padding-top: 15px !important;
	}

	.addresses h3 {
		font-size: 20px !important;
		line-height: 30px !important;
		padding-top: 15px !important;
	}

	.order_details strong {
		font-weight: 600 !important;
	}

	h2 {
		font-size: 26px !important;
		line-height: 30px !important;
		padding: 10px 0 10px !important;
	}

	.return-to-shop .button {
		font-size: 13px !important;
		border: 3px solid !important;
		background: none !important;
		padding: 5px 10px 6px !important;

		&:hover {
			background: none !important;
		}
	}
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	float: right;
	width: 100%;
}

.woocommerce form .form-row.woocommerce-validated .select2-container a {
	border-width: 3px !important;
	border-radius: 0 !important;
}