/* --- CARD BÁSICA --- */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    background: #fff;
    padding: 15px 15px 20px;
    box-shadow: 0 3px 8px rgba(0,0,0,.10);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform .15s ease, box-shadow .15s ease;
}

/* Efecto hover */
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 18px rgba(0,0,0,.18);
}

/* Imagen centrada y con espacio */
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
    margin-bottom: 10px;
}

/* Título del producto */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    font-size: 14px;
    line-height: 1.3;
    font-weight: 600;
    min-height: 2.6em;
    margin: 5px 0 4px;
}
/* short description */
.woocommerce ul.products li.product .woocommerce-product-details__short-description,
.woocommerce-page ul.products li.product .woocommerce-product-details__short-description {
    font-size: 12px;
    margin-bottom: 6px;
}
/* Precio */
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
    display: block;
    margin-top: 8px;
    font-size: 18px;
    font-weight: 700;
    color: #53B82A;
}
/* Precio tachado */
.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {
    display: block;
    font-size: 13px;
    opacity: .6;
    color: #555;
}
/* Botón "Leer más" / "Añadir al carrito" */
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
    margin-top: auto;            
    width: 100%;
    text-align: center;
}
/* Ocultar el título original de la card */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    display: none !important;
}
/* Centrar texto dentro de la tarjeta */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
    text-align: center;
}
.b2b-card-specs,
.b2b-card-brand,
.b2b-card-size,
.b2b-card-model,
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
    text-align: center;
}
/* Línea de medidas */
.b2b-card-size {
	color: #3B4442;
	font-weight: 700;
	background: #e5e5e5;
	padding: 6px 12px;
	margin: 6px -15px 6px;
}
.b2b-card-size-main,
.b2b-card-size-extra {
    display: block;
    line-height: 1.2;
}
.b2b-card-size-extra {
    font-weight: 600;
}
.b2b-card-model{
	font-weight:400;
}
.b2b-card-brand-img {
    max-width: 140px !important;
    display: block;
    margin: 0 auto 4px;
}
/*Single-Product - Detalle de Producto*/
.woocommerce div.product div.summary{
	text-align: center;
	max-width: 40em;
	box-shadow: 0 3px 8px rgba(0,0,0,.10);
	background-color: #FFF;
}
/* Cabecera del producto */
.single-product .b2b-single-header {
    margin-bottom: 15px;
}
.single-product .b2b-single-brand-logo {
    margin-bottom: 0;
	margin-top: 10px;
}
.single-product .b2b-single-brand-img {
    width: 200px;
}
.single-product .b2b-single-brand-text {
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.single-product .b2b-single-title {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 0;
}
.single-product .b2b-single-model {
    font-size: 20px;
    color: #555;
}
/*Precio*/
.woocommerce div.product .summary p.price{
	font-size: 24px;
	padding-bottom: .5em;
}
/*Stock Total*/
.woocommerce div.product .stock, .nectar-quick-view-box div.product .stock{
	padding-bottom: 5px;
}
/*Botón "Añadir al carrito"*/
.woocommerce div.product form.cart{
	margin-bottom: 1em;
	padding: 0 6em;
}
.woocommerce div.product form.cart .button{
	float: none;
}
/*Card producto*/
.woocommerce ul.products li.product.classic .onsale {
	margin: 5px;
	background-color: red !important;
	font-weight: 600;
}