.justify {
	text-align: justify!important;
	hyphens: auto;
}

.footer-widgets {
    border-top: 1px solid #eee;
    margin-top: 20px;
    padding: 40px 0 0;
}

.menu-footer {
	text-align: right !important;
}

.menu-footer .navi a {
	text-transform: none !important;
	color: #333 !important;
}

footer.site-footer .footer-widgets .sidebar ul li a {
    color: #4d4d4d !important;
}

footer.site-footer .footer-widgets .sidebar ul li a:hover {
	color: #b30000 !important;
}

footer.site-footer .footer-bottom {
	display: none;
}

.vc_custom_1460489380640 .wpb_single_image {
	min-height: 230px;
}

.vc_custom_1460489380640 .vc_single_image-wrapper img {
	max-height: 230px;
}

.vc_custom_1456091552622 .wpb_single_image {
	text-align:left;
	min-height: 185px;
}

.vc_custom_1456091552622 .vc_single_image-wrapper img {
	max-height: 185px;
}

.shop .shop-item .item-image img, .woocommerce .shop-item .item-image img, .destacados .shop-item .item-image img {
    display: block;
    max-height: 200px;
    position: relative;
    width: auto;
    z-index: 1;
	margin-left: auto;
	margin-right: auto;
}

.products .item-column, .destacados .item-column {
	margin-bottom: 40px;
}

.destacados .shop-item .item-info h3 a {
    font-size: 16px !important;
    font-style: italic !important;
    font-weight: normal !important;
}

.onsale.featured {
    font-size: 9px !important;
}

.shop-item .hidden-sm, .shop-item .hidden-xs {
	display:none;
}

.shop .woocommerce-ordering .dropdown .caret {
    margin-top: -8px !important;
}

/* AUTORES */
.item-column-autor {
	margin-bottom: 50px;	
}

.item-image-autor {
	min-height: 170px;
}

.item-image-autor a img:hover {
	border: solid 2px #7B599B;
}

.item-column-autor img{
	max-width: 189px;
}
.show_more {
	display: inline-block;
}
.wpsm-show {
	margin-left: 4px;
}

/*categoria*/
.taxonomy-image img {
	max-height: 300px;
	max-width: 100%;
}

.term-description {
	text-align: justify;
	max-width: 100% !important;
}

.marginb60 {
	margin-bottom: 60px;
}

.variation {
	padding: 4px;
	margin-top: 12px;
	margin-bottom: 4px;
	border-bottom: 1px dotted #ed0032;
}

.woocommerce-variation-add-to-cart {
	margin-bottom: 20px;
}

.variation-title {
	font-weight: bold;
	font-size: 1.2em;
	margin-bottom: 14px;
	line-height: 1em;
}

.bolchiro-cart .price {
	display: none;
}

.bolchiro-cart label[for=pa_formato]
{
	display: none;
}

.shop .quantity.buttons_added, .woocommerce .quantity.buttons_added {
    display: inline-block;
    width: 105px;
    background: #ffffff;
}

.bolchiro-cart .quantity.buttons_added {
    background: #ffffff none repeat scroll 0 0;
    display: none !important;
    width: 105px;
}

.single_variation_wrap {
	margin-top: 20px;
}

.woocommerce-variation-description {
	line-height: 1em;
}

.resena {
    border-top: 1px dotted #ed0032;
    margin-top: 30px;
    padding-top: 10px;
}

.summary.entry-summary.item-info {
	line-height: 1.3em;	
}

.tax-product_cat .woocommerce-ordering,  .tax-product_cat .sidebar {
	display:none;
}

.logout-boton::before {
    background: rgba(0, 0, 0, 0) url("./images/logout.svg") no-repeat scroll 0 0 / 28px auto;
    content: "";
    display: block;
    float: left;
    height: 40px;
    margin-right: 15px;
    width: 40px;
    margin-top: 4px;
}

.login-boton::before {
    background: rgba(0, 0, 0, 0) url("./images/login.svg") no-repeat scroll 0 0 / 38px auto;
    content: "";
    display: block;
    float: left;
    height: 40px;
    margin-right: 15px;
    width: 40px;
}

.logout-boton-mobile::before {
    background: rgba(0, 0, 0, 0) url("./images/logout.svg") no-repeat scroll 0 0 / 22px auto;
    content: "";
    display: block;
    float: left;
    height: 30px;
    margin-right: 0px;
    width: 30px;
    margin-top: 4px;
}

.login-boton-mobile::before {
    background: rgba(0, 0, 0, 0) url("./images/login.svg") no-repeat scroll 0 0 / 30px auto;
    content: "";
    display: block;
    float: left;
    height: 30px;
    margin-right: 4px;
    width: 30px;
}

abbr[title], abbr[data-original-title] {
    border-bottom: none !important;
    cursor: default !important;
}
abbr[title] {
    border-bottom: none !important;
}

.woocommerce .order_details {
	margin-top: 20px;
}

#submit_redsys_payment_form, .cn-set-cookie {
	margin-right: 80px;
    border: 1px solid transparent;
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857;
    margin-bottom: 0;
    padding: 6px 12px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
	background: #fde0e0 none repeat scroll 0 0;
    color: #ed0000;    
}

#submit_redsys_payment_form:hover, .cn-set-cookie:hover {
    background: #ed0000 none repeat scroll 0 0;
    color: #fff;
	border-color: #ccc;    
}

.login-form-env {
	display: inline !important;
}

.reset_variations{
	display: none !important;
}	

.shop .cart_totals table tr td, .shop .cart_totals table tr th {
    border-bottom: 1px solid #ccc !important;	
    color: #000 !important;
}

.required {
  all: initial;
  * {
    all: unset;
  }
}

abbr[title] {
 color: red !important;
}

#ship-to-different-address .replaced-checkboxes + label::before, #ship-to-different-address .replaced-radio-buttons + label::before {
	box-shadow: 0 0 0 1px rgba(0, 0, 0);
}

.woocommerce-billing-fields h3 {
	    font-size: 24px !important;
}

.single_add_to_cart_button {
	font-family: "HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif !important;
	font-size: 12px !important;
	font-weight: 700 !important;
    height: 38px !important;
}

.shop dl.variation dd + dt {
    margin-left: 68px;
}

.shop_table .product-total {
	text-align: right;
}

.variation-download a {
	font-weight: bold;
	color: red;
	text-decoration: underline;
}

.shop dl.variation {
    padding-bottom: 4px !important;
}

.product-desc {
    text-align: left;
    color: #888;
}

.woocommerce-error.woocommerce-error, .woocommerce-info.woocommerce-error, .woocommerce-message.woocommerce-error {
        background-color: white !important;
    box-shadow: none !important;
}

.shop .checkout .woocommerce-error {
    margin-left: 0px;
    margin-right: 0px;
    border: none !important;
}

.wc_payment_methods img  {
    margin-top: 12px;
}

.order_details .method strong {
    font-size: 14px !important;
    padding: 12px;
}

/* Dónde comprar (variante C, 2026-10-08): una tarjeta por formato con su precio y sus tiendas.
   Sustituye al menú desplegable #primary_nav_wrap, que dependía de pasar el ratón por encima. */
.bolchiro-donde-comprar {
	margin-top: 24px;
}

.bolchiro-donde-comprar-titulo {
	color: #ed0032;
	font-weight: bold;
	font-size: 1.3em;
	margin-bottom: 10px;
}

.bolchiro-formato {
	border: 1px solid #e5c2c8;
	border-left: 4px solid #ed0032;
	padding: 10px 12px 12px;
	margin-bottom: 10px;
}

.bolchiro-formato-titulo {
	font-weight: bold;
	font-size: 1.1em;
	margin: 0;
}

.bolchiro-formato-detalle {
	font-size: 12px;
	color: #555555;
	margin: 2px 0 0;
	line-height: 1.4em;
}

.bolchiro-tienda {
	display: block;
	margin-top: 8px;
	padding: 9px 10px;
	background: #ed0032;
	color: #ffffff !important;
	text-align: center;
	font-family: "HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none !important;
	border-radius: 2px;
}

.bolchiro-tienda:hover,
.bolchiro-tienda:focus {
	background: #b80027;
}

.bolchiro-sin-tiendas {
	font-style: italic;
	margin: 8px 0 0;
}

/* Portada de la ficha (2026-10-08): el tema reserva 2/12 para miniaturas que aquí están ocultas;
   la imagen ocupa así todo el ancho de su columna. */
.item-details-single .shop-item .col-lg-10.col-md-10 {
	width: 100%;
}
