/* button */
.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,
.woocommerce #content input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt {
    background-color: #ed1e24;
    border: none;
    border-radius: 0;
    box-shadow: none;
    color: #fff;
    font-size: 1em;
    font-weight: bold;
    text-transform: uppercase;
    text-shadow: none;
    padding: .6em .9em;
    letter-spacing: .065em;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}

.woocommerce #content input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce-page #content input.button:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.woocommerce #content input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page input.button.alt:hover {
    background-color: #000;
    color: #fff;
}

.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text,
.woocommerce form .form-row select,
.woocommerce-page form .form-row select {
    border: 1px solid #ddd;
}

/* add to cart button in product archive */
.woocommerce.columns-2 ul.products li.product .add_to_cart_button,
.woocommerce.columns-2 ul.products li.product .button[data-product_id],
.woocommerce.columns-3 ul.products li.product .add_to_cart_button,
.woocommerce.columns-3 ul.products li.product .button[data-product_id] {
    font-size: 1em;
}

/* related products */
.related.products ul.products li.product .button {
    font-size: .75em;
}

.related.products ul.products li.product h3 {
    font-size: 1.1em;
    padding: 0;
    margin: 0 0 .2em;
}

/* pagination */
.woocommerce #content nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul,
.woocommerce-page #content nav.woocommerce-pagination ul,
.woocommerce-page nav.woocommerce-pagination ul {
    border: none;
    border-right: 0;
}

.woocommerce #content nav.woocommerce-pagination ul li,
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce-page #content nav.woocommerce-pagination ul li,
.woocommerce-page nav.woocommerce-pagination ul li {
    border-right: 0;
}

.woocommerce #content nav.woocommerce-pagination ul li a:focus,
.woocommerce #content nav.woocommerce-pagination ul li a:hover,
.woocommerce #content nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-page #content nav.woocommerce-pagination ul li a:focus,
.woocommerce-page #content nav.woocommerce-pagination ul li a:hover,
.woocommerce-page #content nav.woocommerce-pagination ul li span.current,
.woocommerce-page nav.woocommerce-pagination ul li a:focus,
.woocommerce-page nav.woocommerce-pagination ul li a:hover,
.woocommerce-page nav.woocommerce-pagination ul li span.current {
    background-color: #ed1e24;
    color: #fff;
}

/* CART
================================================ */
.woocommerce table.shop_table {
    border-radius: 0;
    border: 1px solid #ddd;
    border-collapse: collapse;
}

.woocommerce table.shop_table td {
    border-top: 1px solid #ddd;
    padding: 1em 1.5em;
}

.woocommerce #content table.cart a.remove,
.woocommerce table.cart a.remove,
.woocommerce-page #content table.cart a.remove,
.woocommerce-page table.cart a.remove {
    color: inherit !important;
}

.woocommerce #content table.cart a.remove:hover,
.woocommerce table.cart a.remove:hover,
.woocommerce-page #content table.cart a.remove:hover,
.woocommerce-page table.cart a.remove:hover {
    background-color: #ed1e24;
    color: #fff !important;
}

/* coupon */
.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text {
    border: 1px solid #ddd;
    padding: .45em;
    width: 6.5em;
}

/* quantity */
.woocommerce .quantity .qty {
    padding: .35em .5em;
    margin-right: 0;
}

/* price */
.woocommerce #content div.product p.price,
.woocommerce #content div.product span.price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-page #content div.product p.price,
.woocommerce-page #content div.product span.price,
.woocommerce-page div.product p.price,
.woocommerce-page div.product span.price {
    color: inherit;
    line-height: 1.5em;
}

/* proceed */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    display: inline-block;
}

/* cart totals */
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    text-align: right;
}

/* cart collaterals */
.woocommerce .cart-collaterals .cart_totals tr td,
.woocommerce-page .cart-collaterals .cart_totals tr th {
    border-top: 1px solid #ddd;
    width: 17%;
}

.woocommerce .cart-collaterals .shipping_calculator,
.woocommerce-page .cart-collaterals .shipping_calculator {
    text-align: right;
}

/* cart table h2 */
.cart-collaterals h2 {
    font-size: 1.8em;
}

/* cart update button */
.woocommerce .cart-collaterals .shipping_calculator .button,
.woocommerce-page .cart-collaterals .shipping_calculator .button {
    display: inline-block;
    width: auto;
}

/* cart live css */
.woocommerce .cart .button,
.woocommerce .cart input.button {
    margin: 0 .1em;
}

.woocommerce-cart .cart-collaterals .shipping_calculator .shipping-calculator-button span,
.woocommerce-cart .cart-collaterals .shipping_calculator .shipping-calculator-button:after {
    display: none;
}

/* CHECKOUT
================================================ */
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    border-top: 1px solid #ddd;
}

/* payment */
.woocommerce-checkout #payment {
    background-color: #f4f4f4;
    border-radius: 0;
}

/* payment box */
.woocommerce-checkout #payment div.payment_box {
    background-color: #ddd;
    color: #333;
    text-shadow: none;
}

.woocommerce-checkout #payment div.payment_box:before {
    border-bottom-color: #ddd;
}

.woocommerce-checkout #payment div.payment_box:after {
    border-bottom-color: #ddd;
    top: -1px;
}

.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid #ddd;
}

/* message, info, error */
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-error,
.woocommerce-page .woocommerce-info,
.woocommerce-page .woocommerce-message {
    border-top: 5px solid #ed1e24;
    background-color: #F4F4F4;
    box-shadow: none;
    border-radius: 0;
    text-shadow: none;
}

.woocommerce .woocommerce-error:before,
.woocommerce .woocommerce-info:before,
.woocommerce .woocommerce-message:before {
    color: inherit;
    text-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: none;
}

/* ARCHIVE PRODUCTS
================================================ */
/* Sale */
.woocommerce span.onsale,
.woocommerce-page span.onsale,
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale {
    box-shadow: none;
    text-transform: Uppercase;
    text-shadow: none;
    border-radius: 100%;
    background-color: #ed1e24;
    font-size: .675em;
    right: -2px;
    left: auto;
    top: -2px;
    letter-spacing: .1em;
    line-height: 3.4em;
    min-height: 3.4em;
    min-width: 3.4em;
    padding: .44em;
    color: #fff;
}

/* archive product */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    text-align: center;
    margin-bottom: 4em;
}

.woocommerce ul.products li.product .star-rating {
    margin: .6em auto;
}

/* archive product title */
.woocommerce ul.products li.product h3 {
    font-size: 1.1em;
    font-family: inherit;
    padding: 0;
}
.sidebar-none .woocommerce ul.products li.product h3 {
    font-size: 1.4em;
}

/* product image */
.woocommerce #content div.product div.images img,
.woocommerce div.product div.images img,
.woocommerce-page #content div.product div.images img,
.woocommerce-page div.product div.images img,
.woocommerce ul.products li.product a img:hover,
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
    box-shadow: none;
}

.woocommerce ul.products li.product a:hover img,
.woocommerce-page ul.products li.product a:hover img {
    box-shadow: none;
}

.woocommerce ul.products li.product a,
.woocommerce ul.products li.product .price {
    color: #000;
    font-size: 1em;
}

.woocommerce div.product p.price del, 
.woocommerce div.product span.price del,
.woocommerce ul.products li.product .price del {
    font-size: .8em;
}

.woocommerce ul.products li.product .add_to_cart_button, .woocommerce ul.products li.product .button[data-product_id] {
    color: #fff;
    font-size: .75em;
}

/* SINGLE PRODUCTS
================================================ */
/* single title */
.woocommerce #content div.product .product_title,
.woocommerce div.product .product_title,
.woocommerce-page #content div.product .product_title,
.woocommerce-page div.product .product_title {
    font-size: 2em;
    text-transform: none;
    letter-spacing: -.02em;
}

/* single price */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: inherit;
}

/* tabs */
.woocommerce #content div.product .woocommerce-tabs ul.tabs,
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs,
.woocommerce-page div.product .woocommerce-tabs ul.tabs {
    padding: 0;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs:before,
.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs:before {
    border-bottom: 1px solid #ddd;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    background: none;
    border-radius: 0;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    position: relative;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
    display: none;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a {
    background-color: #000;
    color: #fff;
    padding: .8em 1.9em;
    text-shadow: none;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li:hover a,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover a,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:hover a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:hover a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a {
    background-color: #fff;
    color: #000;
}

/* product meta */
.product_meta {
    font-size: .9em;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.product_meta a {
    text-transform: none;
    letter-spacing: 0;
    font-size: 1.1em
}

/* single product tabs h2 */
.woocommerce #content div.product .woocommerce-tabs h2, 
.woocommerce div.product .woocommerce-tabs h2, 
.woocommerce-page #content div.product .woocommerce-tabs h2, 
.woocommerce-page div.product .woocommerce-tabs h2, 
.woocommerce #reviews .comment-reply-title {
    font-size: 1.4em;
    font-weight: 300;
    letter-spacing: -.015em;
}

/* related products */
.related.products {
    border-top: 1px solid rgba(0, 0, 0, .1);
    margin: 0 0 1.6em;
}

.woocommerce .related h2,
.woocommerce-page .related h2,
.woocommerce .upsells h2,
.woocommerce-page .upsells h2 {
    margin: 0 0 2em;
    padding: 1em 0 0;
    font-size: 1.1em;
    text-transform: uppercase;
    letter-spacing: .05em;
    font-weight: 600;
}

/* single product review */
.woocommerce #reviews #comments ol.commentlist li img.avatar {
    padding: 0;
    width: 75px;
    border: none;
}

.woocommerce #reviews #comments ol.commentlist li img + .comment-text {
    margin: 0 0 0 95px;
    padding: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0;
    border: none;
}

.woocommerce #reviews #comments ol.commentlist li .meta {
    color: inherit;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    margin: auto;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong {
    font-weight: normal;
    font-size: 1.5em;
    display: block;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta time {
    font-size: 100%;
    font-style: italic;
}

.woocommerce.single-product span.onsale,
.woocommerce-page.single-product span.onsale,
.woocommerce.single-product ul.products li.product .onsale,
.woocommerce-page.single-product ul.products li.product .onsale {
    right: auto;
    left: 0;
    margin: -.5em 0 0 -.5em;
}

@media screen and (max-width: 760px) {
	.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 .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 ul.products {
		width: auto;
	}
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		width: 42%;
		margin: 0 0 2.992em 8%;
		float: left;
		clear: both;
	}
	.woocommerce ul.products li.product:nth-child(2n),
	.woocommerce-page ul.products li.product:nth-child(2n) {
		float: right;
		clear: none!important;
	}
	/* Fix Cart Responsive */
	/* Fix Cart Responsive */
	.woocommerce table.shop_table {
		border-collapse: inherit;
	}
	.woocommerce .cart-collaterals .cart_totals tr td,
	.woocommerce-page .cart-collaterals .cart_totals tr th {
		width: auto !important;
	}
}
@media screen and (max-width: 680px) {
	.woocommerce #content table.cart .product-thumbnail,
	.woocommerce table.cart .product-thumbnail,
	.woocommerce-page #content table.cart .product-thumbnail,
	.woocommerce-page table.cart .product-thumbnail,
	.woocommerce table.cart .porduct-price,
	.woocommerce-page table.cart .product-price {
		display: none;
	}
	.woocommerce-cart table.cart td.actions .coupon .input-text {
		float: none;
	}
	.woocommerce-page table.cart td.actions .button,
	.woocommerce-page table.cart td.actions .coupon .input-text + .button {
		float: right;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		padding: .4em 1em;
		font-size: .9em;
	}
	.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 td.actions .coupon,
	.woocommerce table.cart td.actions .coupon,
	.woocommerce-page #content table.cart td.actions .coupon,
	.woocommerce-page table.cart td.actions .coupon {
		margin-bottom: 1em;
	}
	.woocommerce-page table.cart td.actions .button,
	.woocommerce-page table.cart td.actions .coupon .input-text + .button {
		float: none;
		clear: both;
	}

	/* Fix Cart Responsive */
	.woocommerce #content table.cart td.actions,
	.woocommerce table.cart td.actions,
	.woocommerce-page #content table.cart td.actions,
	.woocommerce-page table.cart td.actions {
		padding: 1em 1.5em;
	}
	.woocommerce-cart table.cart td,
	.woocommerce-cart table.cart th {
		width: auto;
		padding: 1em 1.5em;
	}
	.woocommerce table.cart td.actions .coupon .input-text,
	.woocommerce-page #content table.cart td.actions .coupon .input-text,
	.woocommerce-page table.cart td.actions .coupon .input-text {
		width: 100%;
		max-width: none;
		margin: 0 0 1em;
	}
	.woocommerce table.cart td.actions .input-text+.button,
	.woocommerce-page table.cart td.actions .input-text+.button,
	.woocommerce-page #content table.cart td.actions .input-text+.button,
	.woocommerce table.cart td.actions .button,
	.woocommerce table.cart td.actions input,
	.woocommerce-page #content table.cart td.actions .button,
	.woocommerce-page #content table.cart td.actions input,
	.woocommerce-page table.cart td.actions .button,
	.woocommerce-page table.cart td.actions input {
		float: none;
		width: 100%;
		margin: 0;
	}
}