/**
*
* Site Elements
*
**/
.woocommerce h2 { font-size: 1.8em; }

.woocommerce h3 { font-size: 1.5em; }

.woocommerce #reviews h3 { margin-top: 1em; }

.woocommerce .button, .woocommerce input[type="submit"], .woocommerce a.button, .submit, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { box-shadow: 0 -3px rgba(0, 0, 0, 0.1) inset; -moz-box-shadow: 0 -3px rgba(0, 0, 0, 0.1) inset; -webkit-box-shadow: 0 -3px rgba(0, 0, 0, 0.1) inset; -o-box-shadow: 0 -3px rgba(0, 0, 0, 0.1) inset; }

.woocommerce span.onsale { background-color: #cb2a2a; z-index: 10; }

.woocommerce div.product p.price, .woocommerce div.product span.price { color: #cb2a2a; }

.panel { background: none; box-shadow: none; border-bottom: 1px solid #e2e2e2; padding-bottom: 2em; }

.woocommerce div.product .woocommerce-tabs .panel { padding-bottom: 2em; }

/*Button*/
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background: #0072bc; box-shadow: 0 -3px rgba(0, 0, 0, 0.1) inset; -moz-box-shadow: 0 -3px rgba(0, 0, 0, 0.1) inset; -webkit-box-shadow: 0 -3px rgba(0, 0, 0, 0.1) inset; -o-box-shadow: 0 -3px rgba(0, 0, 0, 0.1) inset; }

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background: #cb2a2a; }

.woocommerce div.product form.cart .button { margin-left: 15px; }

.woocommerce .quantity .qty { height: 38px; border: 1px solid #e2e2e2; }

/**
*
* Site Layouts
*
**/
.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count { margin: 0 0 3em; }

.woocommerce .cpm-woocommerce #content { margin: 0; }

.woocommerce #sidebar > ul { margin: 0; }

/*Archive Products*/
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { margin-bottom: 3.5em; }

/*Tabs*/
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: #fafafa; border-bottom-color: #fafafa; }

.woocommerce div.product .woocommerce-tabs ul.tabs li { border-radius: 0; }

.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 0.8em; }

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

/*Reviews*/
.woocommerce #commentform p.form-submit { padding: 0; }

/*Site Pagination*/
.woocommerce nav.woocommerce-pagination { text-align: right; }

.woocommerce nav.woocommerce-pagination ul { border-radius: 3px; }

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { padding: 1em; }

.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li { border: 1px solid #e2e2e2; }

/*Cart Page*/
.woocommerce-cart .entry-content .woocommerce h2 { font-size: 1.5em; }

.woocommerce-cart .cart-collaterals { margin-top: 3em; }

.woocommerce-cart table.cart td.actions .coupon .input-text { width: 12em !important; margin-right: 15px; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { padding: 0.75em 1em; }

.woocommerce table.shop_table td.actions { padding: 12px; }

.woocommerce-checkout #payment ul.payment_methods li { list-style-type: none; }

.woocommerce .col2-set, .woocommerce-page .col2-set { margin-bottom: 2em; }
