/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
.container-fluid{
padding-left:30px;
padding-right:30px;
}
.leo-verticalmenu .box-content{
border:none;
background:#f9f9f9;
border-radius:5px;
}
.btn{
border-radius:8px;
padding:15px 30px;
color:#c83537;
}
.cart-grid-body .card-block h1{
font-weight:600;
}
label, .label {
color:#000000;
}
.product-line-grid-body > .product-line-info > a.label{
font-weight:600;
}
.cart-summary-line .label{
font-weight:600;
}
.featured-products .products-section-title{
font-weight:600;
font-size:30px;
}
.popup-over.userinfo-selector .popup-title .icon:before{
color:#ffffff;
font-size:25px;
}
.popup-over.leo_block_top .popup-title .icon:before{
color:#ffffff;
font-size:25px;
}
#cart-block .cart-preview .shopping-cart:before{
background:#000000;
color:#fff;
}
.leo-megamenu .navbar-nav > li > a{
color:#2b2b2b;
}
.leo-megamenu .navbar-nav > li.active > a, .leo-megamenu .navbar-nav > li:hover > a, .leo-megamenu .navbar-nav > li:focus > a{
color:#C83537;
}
#wrapper .breadcrumb ol{
text-transform:uppercase;
padding:20px;
background:#f2f2f2;
font-size:13px;
line-height:normal;
}
.thumbnail-container .product-price-and-shipping .price{
font-size:15px;
font-weight:700;
color:#34c38c;
}
.thumbnail-container .product-title a{
font-weight:400;
font-size:14px;
}
.product-list-shadown .thumbnail-container{
box-shadow:none;
border-radius:5px;
border:1px solid #e0e5eb;
}
.product-list-shadown .thumbnail-container .product-meta .product-title{
width:100%;
}
.btn-primary, .btn-secondary, .btn-tertiary{
text-transform:none;
background:#fff;
border-color:#c83537;
width:100%;
}
.modal-title{
color:#ffffff;
text-transform:uppercase;
font-weight:900;
text-align:center;
font-size:20px;
}
.modal-header{
background:#000000;
}
.alert{
color:#000000;
font-weight:400;
}
.form-control-select{
color:#777777;
}
.form-control{
color:#777777;
}
body{
color:#000000;
}
.navbar-toggleable-md{
margin-left:20px;
}
#cart-block .cart-products-count{
color:#ffffff;
}
.cart-grid-right .checkout .btn{
background:#000;
border-color:#000;
color:#fff;
width:100%;
}
a{
color:#c83537;
font-weight:400;
}
.product-price{
color:#000000;
margin-bottom:0px;
}
.cart-summary-line.cart-summary-subtotals .label, .cart-summary-line.cart-summary-subtotals .value{
font-weight:600;
}
.leo-megamenu .dropdown-menu li a{
color:#000000;
}
.product-detail-name{
font-size:20px;
font-weight:700;
padding-bottom:5px;
}
.product-prices .current-price{
color:#47b867;
font-size:30px;
font-weight:600;
}
.product-prices .tax-shipping-delivery-label{
margin-bottom:5px;
}
.product-add-to-cart .add .add-to-cart{
padding:20px 50px;
border-radius:8px;
width:100%;
color:#fff;
}
body{
font-size:16px;
}
.tab-content .active, .pill-content .active{
line-height:30px;
}
.product-tabs.tabs .nav-tabs .nav-link.active{
color:#c83537;
font-size:18px;
font-weight:700;
}
.product-tabs.tabs .nav-tabs .nav-link{
font-size:18px;
}
/* === DESKTOP (>=992px): icono + texto en línea para "Categorías" === */
@media (min-width: 992px) {
  .leo-verticalmenu.popup-menu .title_block {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    text-indent: 0 !important;
  }
  .leo-verticalmenu.popup-menu .title_block::before {
    position: static !important;
    transform: none !important;
    margin-right: 6px !important;
  }
}
/* === MÓVIL (<=991px): restaurar centrado original de los hamburguesa === */
@media (max-width: 991.98px) {
  /* Botón "Categorías" (hamburguesa negro) – vuelve a centrarse encima */
  .leo-verticalmenu.popup-menu .title_block {
    display: block !important;
    position: relative !important;
    text-indent: 0 !important;       /* evita que se oculte el texto */
    padding-left: 0 !important;
  }
  .leo-verticalmenu.popup-menu .title_block::before {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin-right: 0 !important;
  }

  /* Hamburguesa ROJA del header: asegura centrado perfecto */
  .navbar-header .navbar-toggle,
  .leo-megamenu .navbar-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}
/* Ocultar palabra "Categorías" en móvil */
@media (max-width: 991.98px) {
  .leo-verticalmenu.popup-menu .title_block {
    font-size: 0 !important;  /* oculta el texto */
  }
  .leo-verticalmenu.popup-menu .title_block::before {
    font-size: 22px !important; /* tamaño del ícono hamburguesa */
    content: "\f0c9";           /* asegura el ícono FontAwesome ☰ */
    font-family: "FontAwesome";
  }
}
#wrapper .ApColumn .button-top .title_block{
font-weight:700;
}
.has-discount .discount{
color:#1DCD9F;
}
.product-detail:not(.product-image-gallery) .product-thumb-images .thumb.selected, .product-detail:not(.product-image-gallery) .product-thumb-images .thumb:hover{
border-radius:5px;
}
.product-detail:not(.product-image-gallery) .product-thumb-images .thumb{
border-radius:5px;
}
.product-add-to-cart .add{
width:100%;
}
.cart-item .product-price{
font-size:18px;
}
.product-discount .regular-price{
font-size:18px;
margin:0px;
}
h1{
font-weight:700;
}
#main .page-header{
margin-bottom:10px;
padding:0px 20px;
border-bottom:1px solid #ccc;
}
#wrapper .ApColumn .title_block{
background:#2b2b2b;
text-transform: uppercase;
color: #ffffff;
padding: 20px!important;
font-weight: 600;
border-radius: 5px;
font-size: 18px!important;
}
#subcategories{
display:none;
}
.leo-bt-cart:hover{
border-color:#C93538;
}
.btn.disabled, .btn.disabled:hover{
color:#fff;
background:#777777;
border-color:#777777;
}
.btn.disabled, .btn:disabled{
color:#fff;
background:#777777;
border-color:#777777;
}
.leo-bt-cart{
color:#c83537;
}
body#checkout section.checkout-step .carrier-delay, body#checkout section.checkout-step .carrier-name{
font-weight:600!important;
}
body#checkout section.checkout-step .delivery-option label{
display:inline-table;
}
.cart-summary-line .value{
font-weight:600;
}
body#checkout section.checkout-step .delivery-option{
border-radius:8px;
}
.products-selection .sort-by{
font-size:14px;
}
.products-selection .products-counter{
font-size:14px;
}
.block-categories .category-sub-menu{
text-transform:uppercase;
background:#f9f9f9;
}

.block-categories .category-sub-menu li[data-depth="0"] > a{
font-weight:400;
}
.featured-products .block_content .btn-view-all{
background:#c83537;
color:#fff;
border-color:#c83537;
}
#back-top a{
background:#c83537;
}
.sidebar .block{
border:1px solid #ebebeb;
border-radius:8px;
background:#f9f9f9;
}
.sidebar .block .title_block a{
font-weight:600;
}
.block-categories .category-sub-menu li[data-depth="0"] ul.category-sub-menu{
padding-left:15px;
}
.block-categories .category-sub-menu li[data-depth="0"] ul.category-sub-menu li a{
color:#000;
}
#wrapper .breadcrumb > .container{
background:transparent;
}
#wrapper .breadcrumb li a{
color:#000000;
}
#wrapper .breadcrumb li:last-child{
color:#333333;
}
.search-widget .search:before{
color:#fff;
font-size:22px;
}
.leo-megamenu{
position:relative;
}
#header #search_widget form input[type=text]{
background:#ffffff!important;
border-radius:3px!important;
padding:20px!important;
margin-top:1px;
border: 1px solid #ccc;
}
#header #search_widget form button[type=submit]{
right:55px!important;
}

#header #search_widget .popup-content{
-webkit-box-shadow:none!important;
}
#header #search_widget{
margin-left:25px;
}
h2, .h2{
font-size:30px;
font-weight:700;
}
/* Ocultar ícono de lupa en pantallas pequeñas (móviles) */
@media (max-width: 767px) {
  .search-widget form button[type=submit] {
    display: none !important;
  }
}
/* ancho flechas navegacion*/
.owl-theme .owl-buttons{
width:60px!important;
top:-60px!important;
}
/*titulo venta cruzada*/
.category-products .products-section-title{
font-weight:700;
background:#2b2b2b;
padding:20px;
border-radius:8px 8px 0px 0px;
color:#fff;
}
/*Subtitulo venta cruzada*/
.category-products .count-same-category{
background:#C83537;
padding:20px;
border-radius:0px 0px 8px 8px;
color:#fff;
}
.nav-inline .nav-item{
font-size:20px;
}
.product-prices{
margin-top:5px!important;
}
.sidebar .block .block_content{
background-color:f9f9f9;
}
.forgotten-password .form-fields .center-email-fields button {
height:50px;
}
.forgotten-password .form-fields .email input{
height:50px;
}
.page-customer-account #content {
font-size:18px;
}
.user-name {
    font-size: 14px;
    color: #ffffff;
}
.card-title{
font-size:30px;
font-weight:600;
}
#order-items .details{
font-weight:600;
}
#order-details{
margin-top:20px;
}
#order-details > .card-title{
margin-bottom:15px;
}
#order-items .image img{
width:60px;
}
.popup-over .popup-content{
border-radius:5px;
min-width:180px;
padding:10px;
}
.table-bordered thead th, .table-bordered thead td{
color:#000;
font-size:16px;
text-align:center;
}
.table-labeled th{
color:#000;
font-size:14px;
}
.table-labeled td{
font-size:14px;
color:#222222;
}
.product-flags .product-flag {
border:1px solid #34C38C!important;
background:#34C38C!important;
color:#ffffff!important;
}
body#checkout section.checkout-step .payment-options .payment-option{
display:inherit;
}
h5, .h5{
font-size:14px;
}
.footer-block-center{
text-align: left;
}
.footer-container .block .title_block{
font-weight: 900;
font-size: 20px;
margin: 0px 0 10px;
padding: 0 0 10px;
}
.footer-container .block .title_block:before{
display: none;
}
.btn-info{
width:100%;
background:#2B2B2B!important;
border-color:#000;
color:#fff!important;
font-size:16px;
font-weight:600;
}
.products-accordion .card-header{
background:#f5f5f5;
font-size:18px;
color:#fff;
}
.products-accordion .card-header a{
font-size:18px;
font-weight:600;
color:#2b2b2b;
}
.products-accordion .card-header a:after{
color:#2b2b2b;
}
.popup-over + .popup-over{
margin:0px 0px 0px 8px;
}
.leo-megamenu.navbar{
padding:0px 0px 0px 10px;
}
#wrapper .ApColumn .title_block:before{
bottom:28px;
left:270px;
height:8px;
width:33px;
}
/* menu categorias*/
@media (max-width: 767px) {
  #wrapper .ApColumn .title_block.verticalmenu-button {
    position: relative;
    cursor: pointer;
  }

  #wrapper .ApColumn .title_block.verticalmenu-button::after {
    content: "";
    position: absolute;
    right: 30px;
    top: 50%;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #fff;
    transform: translateY(-50%);
    box-shadow: -10px 0 0 #fff, 10px 0 0 #fff;
  }

  .leo-verticalmenu.active .title_block.verticalmenu-button::after {
    background: #ccc;
    box-shadow: -10px 0 0 #ccc, 10px 0 0 #ccc;
  }
}
/* menu principal*/
@media (max-width: 767px) {
  .leo-megamenu .navbar-toggler {
    width: auto;
    display: inline-flex;
    align-items: center;
    padding-right: 10px;
  }

  .leo-megamenu .navbar-toggler::after {
    content: "Menú";
    margin-left: 8px;
    font-size: 14px;
    line-height: 1;
    color: #222222;
  }
}

.btn-success{
background-color:#c83537;
border-color:#c83537;
color:#fff!important;
}

.btn-success:hover{
background-color:#c83537;
border-color:#c83537;
color:#fff!important;
}

@media (max-width: 767px) {
  .container-fluid {
    padding-left: 10px;
    padding-right: 10px;
  }
}
/* Margen superior*/
#main .page-content{
margin-top:10px;
}