/*@import url("custom-css/home-page.css");
@import url("custom-css/product-page.css");
@import url("custom-css/private-shop-login-page.css");
@import url("custom-css/contact-page.css");
@import url("custom-css/myaccount-page.css");
@import url("custom-css/checkout-page.css");

@import url("custom-css/_partials/header.css");
@import url("custom-css/_partials/footer.css");
@import url("custom-css/_partials/product-card.css");*/
@import url("custom-css/product-list-bori.css");

  :root {
    --font-family-base: 'Montserrat', sans-serif;
    --font-family-septenary: 'Montserrat', sans-serif;
    --font-family-slider: 'Montserrat', sans-serif;
    --font-family-megamenu: 'Montserrat', sans-serif;
    --font-family-heading: 'Montserrat', sans-serif;
    --font-family-senary: 'Montserrat', sans-serif;

    --theme-color-default: #a92134;
    --white: #FFFFFF;

    --headings-color: #171717;
    --link-color: #a92134;
    --link-color-hover: #17408A;
    --text-color: #171717;
    --price-color:#a92134;

    --btn-bg: #a92134;
    --btn-bg-hover: #17408A;
    --btn-color: #ffffff;
    --btn-color-hover:  #ffffff;

    --product-background: transparent;
    --product-name-color: #212121;
    --product-name-color-hover: var(--theme-color-default);
    --product-price-color: #373a3c;
    --product-regular-price-color: #2121214d;
    --product-button-bg: #fff;
    --product-button-color: #212121;
    --product-button-bg-hover: var(--theme-color-default);
    --product-button-color-hover: #212121;

    --on-sale-badge-background: #f39d72;
    --on-sale-badge-color: #fff;

    --new-badge-background: #212121;
    --new-badge-color: #fff;
    --sale-badge-background: var(--theme-color-default);
    --sale-badge-color: #212121;
    --online-only-background: #24b9d7;
    --online-only-color: #fff;
    --pack-badge-background: #000;
    --pack-badge-color: #fff;
    --block-background: #fff;
    --block-inner-background: transparent;
    --block-heading-bg: none;
    --block-heading-color: #212121;
    --block-text: var(--link-color);

    --block-link-color:  var(--text-color);
    --block-link-color-hover: var(--link-color-hover);
}

h1,h2,h3,h4,h5,h6,a,p,span{
    letter-spacing: -0.3px;    
}

p{
    line-height: 1.4em;
}

ul {
    list-style: disc;
    list-style-position: inside;
}

.btn-primary{
    border-radius: 0%;
}

.btn-outline-primary
{
    background-color: var(--btn-bg)!important;
    color: var(--btn-color)!important;
    border-radius: 0% !important;
    border: 0px !important;
    padding: 18px 30px;
}

.btn-outline-primary:hover {
    background-color: var(--btn-bg-hover)!important;
    color: var(--btn-color-hover)!important;
}

.address-footer > button{
    width: 100%;
    margin-bottom: 5px;
}

/* SE OCULTA EL NOMBRE DE LA PÁGINA QUE APARECE COMO UN H1*/
.page-header{
    display: none;
}

/* NUMERO DEL CARRITO */
#_desktop_cart .header span.cart-products-count {
    position: absolute;
    display: block;
    color: var(--white);
    background-color:var(--link-color);
    border-radius: 100%;
    aspect-ratio: 1 / 1;
    top: -5px;
    height: 1pc;
    right: 0;
    text-align: center;
    font-size: 14px;
    line-height: initial;    
}

#_desktop_cart .header span.cart-products-count:hover{
    color: var(--white);
    background-color:var(--link-color);
}

#_desktop_cart .header:hover i{
    color: var(--white);
}

#_desktop_cart .header:hover,.userinfo-selector > a:hover{
    border-color: var(--theme-color-default);
}

.userinfo-selector > a:hover i{
    color: var(--white);
}

.leo-dropdown-cart-content {
    background: var(--white);
    z-index: 99;
    border: 1px solid var(--text-color);
    padding: 5px 0;
    border-radius: 0%;
}

.leo-dropdown-cart-subtotals .value, .leo-dropdown-cart-total .value {
    color: var(--white);
    float: right;
    font-family: var(--font-family-heading);
}

.leo-cart-item-info .product-quantity .leo-bt-product-quantity > i {
    font-size: 0.75rem;
    color: var(--text-color);
}

.elementor-text-editor p{
	margin-top: 1em;
	margin-bottom: 1em;
}
/* HEADER */
.ap-btn-wishlist:hover {
    border-color: var(--link-color)!important;
    color: var(--white) !important ;
}

/* CARRITO */
#blockcart-modal .modal-title{
color: #ffffff;
}

.leo-dropdown-cart-subtotals .value, 
.leo-dropdown-cart-total .value,
#checkout .opc-step .card .opc-step-header:not(.collapsed) h5,
#checkout #wrapper #opc_main #opc_cart #cart_body #opc_cart_title #opc_cart_title_text,
#checkout #wrapper #opc_main #opc_cart #cart_body .cart-summary-products #cart-summary-product-list .media-list .media .media-body .media-body-right .product-total-price,
#checkout #wrapper #opc_main #opc_cart #cart_body .cart-summary-products #cart-summary-product-list .media-list .media .media-body .media-body-left .product-price
{
    color: var(--text-color);
}

#checkout .opc-step .card .opc-step-header:not(.collapsed) .line-title
{
    background-color: var(--text-color);
}

#checkout #wrapper #opc_main #opc_cart #cart_body #opc_cart_title #opc_cart_total_products {   
    background-color: var(--btn-bg);
	color: var(--btn-color)
}

#checkout #wrapper #opc_main #opc_step_addresses #opc_step_addresses_content .address-selector .address-item.selected {
    border-color: var(--theme-color-default);
}

/* 
    BOTON DE AÑADIR AL CARRITO EN FICHA DE PRODUCTO

*/
.product-quantity .add-to-cart {  
    background-color: var(--btn-bg);
    color: var(--btn-color);
    border-radius: 0%;
}

.product-quantity .add-to-cart:hover {  
    background-color: var(--btn-bg-hover);
    color: var(--btn-color-hover);
}

/* LINKS FOOTER*/
 .linklist-menu li a{
    color: var(--text-color) !important;
 }
 .linklist-menu li a:hover{
    color: var(--link-color) !important;
 }

 /* MÓDULO NEWSLETTER*/
 .box_newletter .block_newsletter form button[type="submit"] {
     background-color: var(--btn-bg)!important;
    color: var(--btn-color)!important;
    border-radius: 0% !important;
}

 .box_newletter .block_newsletter form button[type="submit"]:hover {
    background-color: var(--btn-bg-hover)!important;
    color: var(--btn-color-hover)!important;
}

.box_newletter .block_newsletter form input[type="email"] {
    border-radius: 0% !important;    
}

/* MENU */

.leo-megamenu .dropdown-menu .menu-title{
	display: none;
}

.leo-megamenu .navbar-nav > li > a,
.leo-megamenu .navbar-nav > li > .menu-title {
    color: var(--text-color) !important;
    padding: 5px 14px !important;
    font-size: 14px;
    line-height: 1.2em;    
    font-weight: 400;
}
 
.leo-megamenu .dropdown-menu li {
     list-style: none;
}

.leo-megamenu .navbar-nav > li > .menu-title:hover,
.leo-megamenu .dropdown-menu li a:hover {
    color: var(--link-color) !important;
}


.leo-megamenu .navbar-nav > li > a:hover,
.leo-megamenu .navbar-nav > li:active > a{
    color: #fff !important;
}

.leo-megamenu .dropdown-menu a > .menu-title:hover {
    color: #000 !important;
    text-decoration: underline;
}
   
.leo-megamenu .navbar-nav > .active > a {
    color: #fff !important;
}

.leo-megamenu .dropdown-menu li a,
.leo-megamenu .dropdown-menu a > .menu-title {
    color: var(--text-color) !important;
    padding: 0;
    font-weight: 400;
    font-size: 13px;
    line-height: 2.5em !important;
    text-transform: uppercase;
}


.leo-megamenu .dropdown-menu {
    min-width: 250px;
    background-color: var(--white);
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    -moz-box-shadow: 0px;
    -webkit-box-shadow: 0px;
    -o-box-shadow: 0px;
    -ms-box-shadow: 0px;;
    box-shadow: 0px;   
    border-radius: 0px; 
    padding: 10px 20px 18px;
}

.navbar-header .navbar-toggler {
    border-radius: 0% !important;
}

.navbar-header .navbar-toggler:hover,
.navbar-header .navbar-toggler:checked {
    background-color:var(--link-color) !important;
    border-color: var(--link-color) !important;
    color: var(--white) !important;    
}

/* BOTON BUSQUEDA DE PRODUCTOS*/
#leo_search_block_top .btn {
    background-color: var(--btn-bg) !important;    
}

#leo_search_block_top .btn:hover {
    background-color: var(--btn-bg-hover) !important; 
}

#leo_search_block_top .btn i{
    color: var(--white) !important;
}

#leosearchtopbox a.cate-item{
    color: var(--text-color) !important;
}

#leosearchtopbox a.cate-item:hover,
#leosearchtopbox a.cate-item.active{
    color: var(--white) !important;
    background-color: var(--link-color) !important;
}

#leo_search_block_top .list-cate-wrapper .select-title {
    color: black;
}

/* CATEGORIAS */

.block-categories .category-sub-menu li > a {
   color: var(--text-color);
   font-weight: 400;
}

.block-categories .category-sub-menu li > a:hover {
   color: var(--link-color);
}

@media (max-width: 991px) {
    img.img-fluid {
        max-width: 65%;
    }

   .plist-bori .thumbnail-container .product-title a {
        font-size: 12px;
    }    
}


.leo-list-product-reviews,
.leo-quickview-bt-content {
    display: none;
}

.plist-bori .thumbnail-container .button-review {    
    display: contents;    
}

.plist-bori .thumbnail-container .button-review .btn-product{
    width: 100%;
    text-align: right;
}

/* BREADCRUMB*/

#wrapper .breadcrumb {
    padding: 5px 10px;
    background: #f1f1f1;
    border-radius: 4px;
}

.breadcrumb li a{
    font-size: 13px;
    font-weight: 400;
    font-family: var(--font-family-base);
    color: var(--text-color)!important;
}

.breadcrumb li a:hover{
    color: var(--link-color) !important;
}


.breadcrumb li:last-child span {
    margin: 0;
    font-size: 13px;
    font-weight: 500;
    font-family: var(--font-family-base);
    color: var(--link-color) !important;
    content: "/";
}

/* MI CUENTA */

.page-my-account #content .links a span.link-item {
    border-radius: 0%;
    font-weight: 400;
    font-size: 14px;
}

.page-my-account #content .links a {
        color: var(--text-color) !important;
}

.page-my-account #content .links a:hover,
.page-my-account #content .links i,
.page-my-account #content .links i:hover{
     color: var(--link-color) !important;
}

.page-my-account .page-footer a {
    border-radius: 0%;
}

.page-footer .account-link {
    font-weight: 400;
    font-size: 14px;
    color: var(--text-color);    
}

.page-footer .account-link:hover {
    color: var(--link-color);    
}

.page-footer .account-link i{
    padding-right: 8px;
}

#addresses .opc-step .card .opc-step-footer .back,
#addresses .opc-step .card .opc-step-footer .next {
    border-radius: 0%;
}

.elementor-LeoProductCarousel.grid.products {
    display: flex !important;
}

.elementor-LeoProductCarousel.grid .item {
    margin-bottom: 5px;
}

/* FICHA DE PRODUCTO */ 
select.form-control:not([size]):not([multiple]) {
    height: calc(2.5rem - 2px);
    width: fit-content;
    padding-right: 2em;
}

@media (max-width: 678px) {
	select.form-control:not([size]):not([multiple]) {
		margin-top: 5px;
	}
	.product-detail-name {
       font-size: 1.1em;
}
}
.product-price {   
    font-size: 1.5em;  
}

.productcats ul li{
    list-style: none;
}

#product-availability{
	margin-top: 1em;
}

.product-detail-name {
    font-size: 1.2em;
	line-height: 1.2em;
}

.social-sharing{
	display: none;
}

.product-condition {
    display: none;
}

.description-short,.product-description{
    font-size: 0.8em;
}

.product-tabs.tabs .nav-tabs .nav-link {    
    font-size: 0.9em;    
}

.product-detail .p-reference .label, 
.product-detail .line .label,
.product-detail .p-reference span,
.product-detail .p-reference a,
.product-detail .line span, 
.product-detail .line a{
    font-size: 0.8em;
}

/* FACETAS */

.sidebar{
    padding-right: 5%;
}

.sidebar .block .title_block a,
.sidebar #search_filters .text-uppercase {
    font-size: 18px;
}

#search_filters .facet .facet-title, #search_filters_brands .facet .facet-title, #search_filters_suppliers .facet .facet-title {
    font-size: 14px;
    font-weight: 600;
  }

#search_filters .facet .facet-label a, 
#search_filters .facet .custom-checkbox a,
#search_filters_brands .facet .facet-label a,
#search_filters_brands .facet .custom-checkbox a, 
#search_filters_suppliers .facet .facet-label a, 
#search_filters_suppliers .facet .custom-checkbox a {
    color: #000 !important;
    font-size: 12px;
    line-height: 26px;
    font-weight: 400;
    
}

#search_filters .facet .facet-label a:hover, 
#search_filters .facet .custom-checkbox a:hover,
#search_filters_brands .facet .facet-label a:hover,
#search_filters_brands .facet .custom-checkbox a:hover, 
#search_filters_suppliers .facet .facet-label :hover, 
#search_filters_suppliers .facet .custom-checkbox a:hover {
    color: var(--theme-color-default) !important;    
}

#search_filters .facet .faceted-slider p {
    font-weight: 400; 
}

.facet > ul > li,
.category-sub-menu li,
.category-top-menu li,
.product-flags li,
li.cart-item,
li.leo-dropdown-cart-item.clearfix.first.last,
li.clearfix.level2.dropdown{
    list-style:none;
}

.product-variants-item ul {
    list-style: none;
    padding: 0;
    margin: 0;
}


/* MARCAS */
li.brand {
    list-style: none;
}

.brand-infos {
    display: none;
}

/* LISTADO DE PRODUCTOS */
.thumbnail-container .product-title a {
    overflow: visible;
	display: block;
}


/* 1) Cada columna (tarjeta) debe poder estirarse */
.product_list.grid .row.leo-product-ajax > .ajax_block_product{
  display: flex;
}

/* 2) La tarjeta ocupa toda la altura disponible */
.product_list.grid .ajax_block_product .product-miniature{
  display: flex;
  width: 100%;
}

/* 3) Contenedor interno en columna */
.product_list.grid .ajax_block_product .thumbnail-container{
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* 4) Zona meta (título, precio, etc.) también en columna */
.product_list.grid .ajax_block_product .product-meta{
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* 5) Botones + reviews SIEMPRE abajo */
.product_list.grid .ajax_block_product .product-meta .button-review{
  margin-top: auto;
}

/* La zona meta es una columna flexible */
.product_list.grid .ajax_block_product .product-meta{
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* El precio baja hasta el final */
.product_list.grid .ajax_block_product .product-price-and-shipping{
  margin-top: auto;
}

/* Y los botones se colocan justo debajo del precio */
.product_list.grid .ajax_block_product .product-meta .button-review{
  margin-top: 10px; /* separación fina entre precio y botones */
}

.off-canvas-nav-megamenu .dropdown-sub .menu-title {
    display: none;
}
