/* WooCommerce
--------------------------------------------- */
.woocommerce-demo-store {
	padding-top: 28px;
}


.woocommerce div.product div.images img,
.woocommerce #content div.product div.images img,
.woocommerce-page div.product div.images img,
.woocommerce-page #content div.product div.images img {
    display: block;
    width: 100%;
    height: auto;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce #content div.product .woocommerce-tabs ul.tabs,
.woocommerce-page div.product .woocommerce-tabs ul.tabs,
.woocommerce-page #content div.product .woocommerce-tabs ul.tab {
    margin: 0px;
}

.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce #content div.product .woocommerce-tabs .panel,
.woocommerce-page div.product .woocommerce-tabs .panel,
.woocommerce-page #content div.product .woocommerce-tabs .panel {
    margin: 0 0 2em 0;
    padding: 20px;
    background-color: rgba(255, 255, 255, .5);
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

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

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

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    text-align: center;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-page #respond input#submit,
.woocommerce-page #content input.button {
    background: #94298e;
    background: -webkit-gradient(linear,left top,left bottom,from(#94298e),to(#6c1e68));
    background: -webkit-linear-gradient(#94298e,#6c1e68);
    background: -moz-linear-gradient(center top,#94298e 0%,#6c1e68 100%);
    background: -moz-gradient(center top,#94298e 0%,#6c1e68 100%);
    border-color: #441341;
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0,0,0,0.6);
}

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce #content input.button.alt,
.woocommerce-page a.button.alt,
.woocommerce-page button.button.alt,
.woocommerce-page input.button.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce-page #content input.button.alt {
    background: #94298e;
    background: -webkit-gradient(linear,left top,left bottom,from(#94298e),to(#6c1e68));
    background: -webkit-linear-gradient(#94298e,#6c1e68);
    background: -moz-linear-gradient(center top,#94298e 0%,#6c1e68 100%);
    background: -moz-gradient(center top,#94298e 0%,#6c1e68 100%);
    border-color: #441341;
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0,0,0,0.6);
}



.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #content input.button:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.woocommerce-page #respond input#submit:hover,
.woocommerce-page #content input.button:hover {
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #641b60), color-stop(1, #94298f) );
    background: -moz-linear-gradient( center top, #641b60 5%, #94298f 100% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#641b60', endColorstr='#94298f');
    background-color: #641b60;
    color: #E6A3E2 !important;
}

.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce #content input.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce-page input.button.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce-page #content input.button.alt:hover {
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #641b60), color-stop(1, #94298f) );
    background: -moz-linear-gradient( center top, #641b60 5%, #94298f 100% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#641b60', endColorstr='#94298f');
    background-color: #641b60;
    color: #E6A3E2 !important;
}


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


.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: #94298e;
	z-index: 2;
	border-bottom-color: #94298e;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
  box-shadow: 2px 2px 0 #94298e;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
  box-shadow: -2px 2px 0 #94298e;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a  {
    color: #ffffff;
	outline: none;
}

/* Messages */

.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message {
border-top: 3px solid #4b7b31;
}

body.woocommerce .woocommerce-message,
body.woocommerce .woocommerce-error,
body.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce .woocommerce-message,
.woocommerce-page .woocommerce .woocommerce-error,
.woocommerce-page .woocommerce .woocommerce-info{
	background: rgba(253, 247, 253, .5) !important;
	color: #11447b !important;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info {
background-color: #a82fa1 !important;
color: #faf5fa !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    margin-bottom: 1.5em;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
  margin-bottom: 0;
}

/* Cart */

.woocommerce mark {
    display: block;
    color: #94298e;
    font-size: 16px;
    font-size: 1.6rem;
    background: transparent;
}

.woocommerce ul.products li.product h3,
.woocommerce-page ul.products li.product h3 {
    margin-top: 4px;
    font-size: 2.4px;
    font-size: 2.4rem;
    padding: 0;
	min-height: 2.2em;
}

.woocommerce table.cart a.remove,
.woocommerce #content table.cart a.remove,
.woocommerce-page table.cart a.remove,
.woocommerce-page #content table.cart a.remove {
    font-size: 2.5em;
}

.woocommerce table.cart img, .woocommerce #content table.cart img,
.woocommerce-page table.cart img,
.woocommerce-page #content table.cart img {
    width: 50%;
}

.woocommerce table.cart .product-name a {
    font-size: 1.2em;
}

.woocommerce div.product span.price,
.woocommerce div.product p.price,
.woocommerce #content div.product span.price,
.woocommerce #content div.product p.price,
.woocommerce-page div.product span.price,
.woocommerce-page div.product p.price,
.woocommerce-page #content div.product span.price,
.woocommerce-page #content div.product p.price {
    color: #94298E;
    font-size: 1.25em;
}

body .woocommerce ul.products li.product .price,
body.woocommerce-page ul.products li.product .price,
body.woocommerce span.amount,
body.woocommerce div.product span.price,
body.woocommerce div.product p.price {
    color: #94298E !important;
}

body .woocommerce ul.products li.product .price {
	font-size: .95em;
}

p.add_to_cart_inline > .woocommerce-Price-amount.amount {
    margin: 0 10px;
}


a.added_to_cart,
.woocommerce-page a.added_to_cart {
    display: block !important;
}

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

.woocommerce .international {
    border: 1px solid #94298E;
    padding: 5px 10px;
    margin-bottom: 10px;
    background: rgba(253, 247, 253, .5);
    text-align: left;
    overflow: hidden;
}

.woocommerce .international .button {
    float: right;
    margin-top: 4px;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    width: 60%; 
}


/* Check Out */
.woocommerce #payment,
.woocommerce-page #payment {
    background: #FDF7FC;
}

.woocommerce #content div.product .woocommerce-tabs,
.woocommerce div.product .woocommerce-tabs,
.woocommerce-page #content div.product .woocommerce-tabs,
.woocommerce-page div.product .woocommerce-tabs  {
  width: 480px;
  float: right;
  clear: none!important;
  margin-left: 30px
}

.woocommerce div.product form.cart .variations,
.woocommerce #content div.product form.cart .variations,
.woocommerce-page div.product form.cart .variations,
.woocommerce-page #content div.product form.cart .variations {
    margin-bottom: .5em;
}


.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    margin-bottom: 2em;
}

.woocommerce div.product form.cart,
.woocommerce #content div.product form.cart,
.woocommerce-page div.product form.cart,
.woocommerce-page #content div.product form.cart {
    margin-bottom: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce #content div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page div.product
.woocommerce-tabs ul.tabs:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before {
    width: 110%;
}

body.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
body.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
	border: none !important;
	position: absolute;
}

.woocommerce div.product form.cart table td,
.woocommerce #content div.product form.cart table td,
.woocommerce-page div.product form.cart table td,
.woocommerce-page #content div.product form.cart table td {
    border: 1px dotted #FFFFFF;
    border-right: 0;
    border-left: 0;
}

.woocommerce .variations tbody {
    border-bottom: 1px dotted #FFFFFF;
}

.woocommerce table.shop_table,
.woocommerce-page table.shop_table{
     border: 1px dotted #FFFFFF;
}

.woocommerce table.shop_table td,
.woocommerce-page table.shop_table td {
    border-top: 1px dotted #FFFFFF;
}
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce-page table.shop_table tfoot td,
.woocommerce-page table.shop_table tfoot th {
    border-top: 1px dotted #FFFFFF;
}

.woocommerce-page .woocommerce #payment,
.woocommerce-page .woocommerce-page #payment {
    background: rgba(253, 247, 253, .5) !important;
}

.woocommerce-page .woocommerce-checkout #payment {
	background: rgba(253, 247, 253, .5) !important;
}

.woocommerce #content table.cart td.actions .input-text,
.woocommerce table.cart td.actions .input-text, 
.woocommerce-page #content table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
    width: 100px;   
}