
.woocommerce mark {
    background: inherit;
    color: inherit;
}


div.yith_magnifier_zoom_magnifier {
    background-color: #FFFFFF;
}

/* --- Ficha de producto --- */

.woocommerce div.product {
    margin-top: 3em;
}

.woocommerce div.product div.images {
    width: 45%;
}

.woocommerce div.product div.summary {
    width: 51%;
}

.woocommerce div.product div.summary select {

    border: 1px solid #999;
    margin-top: -4px;
    padding: 4px;
    border-radius: 4px;
}    

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    margin: 10px !important;
}

.woocommerce div.product div.summary input.qty {
    height: 38px;
}

.woocommerce div.product div.summary input.qty,
.woocommerce div.woocommerce-tabs div#reviews input[type=text],
.woocommerce div.woocommerce-tabs div#reviews textarea
{
    border: 1px solid #999;
    padding: 7px;
    border-radius: 4px;
} 

.woocommerce div.product div.summary div.single_variation span.price:before {
    content: "Precio del modelo: ";    
}

.woocommerce div.product div.summary div.single_variation span.price del {
    display: inline-block;
}


.woocommerce .product .images .attachment-shop_single {
    background: none repeat scroll 0 0 #FFFFFF;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    margin-bottom: 1em;
    padding: 0.618em 0.618em 2.618em;
}


/* --- Pestañas ficha de producto --- */

.woocommerce .woocommerce-tabs {
    overflow: hidden;
}

.woocommerce .woocommerce-tabs .panel.entry-content {
    padding-top: 2% !important;
}


/* --- Menú pestañas ficha --- */

.woocommerce .woocommerce-tabs ul.tabs {
    border: none;
    width: 100%;
    padding: 0 !important;
    margin: 0 !important;
}

.woocommerce .woocommerce-tabs ul.tabs:before {
    content: none !important;
    border: none !important;
}

.woocommerce .woocommerce-tabs ul.tabs li {
    margin: 0px !important;
}

.woocommerce .woocommerce-tabs ul.tabs li a {
    display: block !important;
}

.woocommerce .woocommerce-tabs ul.tabs li.active a:after {
    float: right;
    content: ">";
    margin-right: 10px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
    content: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background-color: transparent;
}

.woocommerce div.product .woocommerce-tabs h2 {
    margin-top: 0 !important;
}

.woocommerce table.shop_attributes th {
    text-align: left;
}

.woocommerce #reviews h3 {
    font-weight: bold;
}

.woocommerce #reviews #comment {
    height: auto;
}


/* --- Productos relacionados, recomendados y lista principal de la tienda --- */

.woocommerce .added_to_cart {
    display: none !important;
}

.woocommerce ul.products li {
    text-align: center;
}   

.woocommerce ul.products li.product {
    width: 20%;    
}

.woocommerce .related ul.products li,
.woocommerce .upsells ul.products li {
    width: 20% !important;
}

.woocommerce ul.products li.first,
.woocommerce ul.products li.first {
    clear: none;
}

.woocommerce ul.products li.last,
.woocommerce ul.products li.last {
    margin: 0 3.8% 2.992em 0;
}


/* -------------------------------------------------------------------------- */

@media screen and (max-width: 1024px) {

    body div#shop-blog-content div#blog-content-wrapper div#shop-left-sidebar,
    body div#shop-blog-content div#blog-content-wrapper div#shop-right-sidebar {
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
    }

    .woocommerce ul.products li.product,
    .woocommerce .related ul.products li,
    .woocommerce .upsells ul.products li {
        width: 28% !important;
        margin-left:20px !important;
    }

}


@media screen and (max-width: 780px) {

    .woocommerce div.product div.images,
    .woocommerce div.product div.summary {
        width: 100%;
    }

    .woocommerce ul.products li.first,
    .woocommerce ul.products li.first {
        clear: both;
    }

    .woocommerce ul.products li.last,
    .woocommerce ul.products li.last {
        margin: 0;
    }

    .woocommerce ul.products li.product,
    .woocommerce .related ul.products li,
    .woocommerce .upsells ul.products li {
        width: 40% !important;
        margin-left:20px !important;
    }

}


div.widget.woocommerce.widget_price_filter .ui-slider .ui-slider-range, div.widget.woocommerce.widget_price_filter .ui-slider .ui-slider-handle, div.widget.woocommerce .button, div.widget.woocommerce input#submit,
.commentlist .comment-reply-link, .button, .button:visited, a.cart-contents, input.submit,
.commentlist .comment-reply-link:hover, .commentlist .comment-reply-link:focus, .commentlist .comment-reply-link:visited:hover, .commentlist .comment-reply-link:visited:focus, .button:hover, .button:visited:hover, .button:focus, .button:visited:focus, a.cart-contents:hover, input.submit:hover {    
    background-image: none !important;
}

p.demo_store {
    position: relative !important;
}