/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
/* Estilo base para las imágenes */
.home-banners-1 img,
.catsdestacadas img {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    /* Suaviza la transición */
    transform-origin: center center;
    /* El efecto se centra en el medio de la imagen */
}

/* Efecto al pasar el mouse */
.home-banners-1 img:hover,
.catsdestacadas img:hover {
    transform: scale(1.1) rotate(2deg);
    /* Aumenta el tamaño en un 10% y rota 5 grados */
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
    /* Añade una sombra */
    z-index: 100;
    position: relative;
}

#leo_search_query_top {
    border-radius: 10px !important;
}

#capa_texto_seo_portada .block.ApHtml,
.row.opiniones .block.cus-title.ApHtml,
#zona_mas_vendidos .block.ApProductList {
    margin-bottom: 0 !important;
}

#lgcomments-owl .owl-pagination {
    display: none !important;
}

#footer-top .container {
    padding-bottom: 30px;
}

.paypal-marks .paypal-mark {
    display: none;
}

.brands-container {
    max-width: 100%;
    padding: 20px;
    background-color: #f9f9f9;
    border-radius: 8px;
    /*box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);*/
    text-align: center;
}

.capa_complete p {
    color: #333;
}

#category-description-2 {
    padding-top: 40px;
}

/*#capa_novedades_home {
    transform: skewY( -1.6deg );
    margin-top: 30px;
    margin-bottom: 60px;
}
#capa_novedades_home .container {
    transform: skewY( 1.6deg );
}*/
#authentication .form-group:has(input[name="newsletter"]),
#checkout #form_customer .row:has(input[name="customer_newsletter"]) {
    display: none !important;
}

#category .botonesVerTop {
    display: none;
}

.capa_complete {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.centered-column {
    display: flex;
    /* Activa Flexbox */
    flex-direction: column;
    /* Acomoda los elementos en columna */
    justify-content: center;
    /* Centra verticalmente */
    align-items: center;
    /* Centra horizontalmente */
    text-align: center;
    /* Alinea el texto al centro */
    height: 100%;
    /* Asegura que ocupe toda la altura del contenedor padre */
}

.pfirstup {
    font-size: 2.7em;
}

.pseconddown {
    font-size: 1.5em;
}

.footer-top {
    background-color: #f1f1f1;
    /*transform: skewY( -1.6deg );*/
}

.footer-top .container {
    padding-bottom: 30px;
    /*transform: skewY( 1.6deg );*/
}

.footer-center {
    /*transform: skewY( -1.6deg );*/
    box-shadow: 0px 20px 20px -23px grey;
}

.footer-center .container {
    padding-top: 40px;
    /*transform: skewY( 1.6deg );*/
}

.brands-container h2 {
    font-size: 1.5rem;
    color: #333;
    margin-bottom: 20px;
}

.brands-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.brands-list a {
    flex: 1 1 calc(33.33% - 20px);
    /* Cada enlace ocupará un 33% del ancho con un margen */
    text-decoration: none;
    background-color: #00C9D1;
    color: white;
    padding: 10px;
    text-align: center;
    border-radius: 4px;
    transition: background-color 0.3s;
}

.brands-list a:hover {
    background-color: #600100;
}

.paddle-types-container {
    max-width: 100%;
    padding: 20px;
    background-color: #f9f9f9;
    border-radius: 8px;
    /*box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);*/
    text-align: center;
}

.paddle-types-container h2 {
    font-size: 1.5rem;
    color: #333;
    margin-bottom: 20px;
}

.paddle-types-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.paddle-types-list a {
    flex: 1 1 calc(33.33% - 20px);
    /* Cada enlace ocupa un 33% */
    text-decoration: none;
    background-color: #00C9D1;
    color: white;
    padding: 10px;
    text-align: center;
    border-radius: 4px;
    transition: background-color 0.3s;
}

.paddle-types-list a:hover {
    background-color: #600100;
}

/* Módulo amazzin filter */
@media (min-width: 992px) {
    .box-toph2.box-h4 #leo_search_block_top {
        max-width: 100% !important;
    }

    .sidebar#left-column {
        border-right: none;
        padding-top: 30px;
    }

    #left-column.sidebar {
        padding-right: 15px;
    }

    .sidebar .block {
        padding: 0 15px 20px;
        background: #f8f6f3;
        border-radius: 10px;
    }

    .block-categories .title_block {
        text-align: center;
        top: -20px;
        padding-bottom: 0 !important;
    }

    .block-categories .title_block a {
        display: block;
        width: 265px;
        line-height: 40px;
        background: var(--verd_os);
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
        border-radius: 10px;
        color: var(--light) !important;
        text-transform: uppercase;
        margin: 0 auto;
    }

    .block-categories .category-sub-menu li > a:hover,
    .block-categories .collapse-icons:hover {
        color: var(--taronja) !important;
    }

    .block-categories .category-sub-menu li:hover:after {
        background-color: var(--taronja) !important;
    }

    .block-categories .block_content {
        background-color: #fff;
        padding: 0 20px 0 25px;
        border-radius: 10px;
    }

    .block-categories .category-sub-menu li > a,
    .block-categories .category-sub-menu li {
        color: var(--verd_cl);
        font-weight: bold;
        font-size: 15px;
        line-height: 20px;
    }

    .block-categories .category-sub-menu li:after {
        background-color: var(--verd_cl);
        width: 5px;
        height: 5px;
        top: 18px;
    }

    .block-categories .category-sub-menu li:first-child > a {
        padding-top: 5px;
    }

    .block-categories .category-sub-menu li[data-depth="0"] ul.category-sub-menu {
        padding-top: 0;
        padding-bottom: 10px;
    }

    #amazzing_filter.block {
        margin-top: 0px;
        padding-bottom: 0;
        background: white;
        padding: 5px;
    }

    #amazzing_filter.block .title_block {
        background-color: white;
        display: block;
        width: 100%;
        line-height: 40px;
        border-radius: 10px;
        color: var(--light) !important;
        text-transform: uppercase;
        margin: 0 auto;
        padding-bottom: 0;
        position: relative;
        margin-bottom: 20px;
        font-size: 28px !important;
        font-weight: 600;
    }

    #amazzing_filter .selectedFilters {
        margin-bottom: 15px;
        padding: 5px;
        background-color: #fff;
        border-radius: 10px;
    }

    .selectedFilters .clearAll {
        text-align: center;
        background-color: #fff;
    }

    .selectedFilters .cf {
        background-color: #fff;
        border-top: 1px solid #d8d8d8;
    }

    .horizontal-layout .af_subtitle {
        background: #00c9d1 !important;
        color: white !important;
        border: 0px !important;
        padding: 10px 20px 10px 10px;
        text-transform: uppercase;
        font-size: 1.2em !important;
    }

    .horizontal-layout .has-selection .af_subtitle {
        color: #fff !important;
    }

    .horizontal-layout .af_filter_content {
        left: 15px !important;
        right: 15px !important;
    }

    .af-slider .back-bar {
        margin-top: 25px;
    }

    #amazzing_filter .af_filter {
        padding: 0 15px 15px 15px;
        border-radius: 10px;
        background-color: #fff;
        padding-left: 0;
    }

    .af_subtitle {
        font-weight: bold;
        font-size: 15px;
        line-height: 20px;
        color: var(--verd_cl);
        text-align: center;
        text-transform: uppercase;
    }

    .af_subtitle::before {
        display: none;
    }

    .af_filter li {
        padding: 0;
    }

    .af_filter label.af-checkbox-label {
        font-size: 15px;
        color: #3e4c59;
        padding: 10px 0;
        /*border-top: 1px solid #d8d8d8;*/
    }

    .af_filter[data-url="color"] .af_subtitle_heading {
        border-bottom: 1px solid #d8d8d8;
        margin-bottom: 20px;
    }

    .af_filter.has-slider .af_subtitle_heading {
        border-bottom: 1px solid #d8d8d8;
        margin-bottom: 0px;
    }

    .af_filter .count {
        color: #600100;
    }

    .af_filter_content li.active label {
        font-weight: 700;
    }

    .af-slider .pointer {
        border: none;
        background: #600100 !important;
        background-color: var(--verd_os);
    }

    body ::-webkit-scrollbar-thumb {
        border-radius: 0;
        background: #fff;
    }
}

/* Fin Móudlo amazzin filter */
.row.sort-by-row.filtros {
    display: none;
}

#cart-subtotal-shipping > div {
    clear: inherit !important;
}

/**********************************
        LUIS CAMBRA EXTRA STYLES
**********************************/
/**********************************
        GENERAL STYLES
**********************************/
/**********************************
        END GENERAL STYLES
**********************************/
/**********************************
        HEADER STYLES
**********************************/
#_desktop_user_info .popup-title {
    line-height: 35px !important;
}

#_desktop_user_info .popup-title span {
    padding: 6px 0;
}

.capa_main_phones {
    display: flex;
    justify-content: flex-end;
    /* Alinear los elementos a la derecha */
    align-items: center;
    font-size: 14px;
    padding-bottom: 0px;
    padding-top: 0;
}

.capa_main_phones div {
    display: flex;
    align-items: center;
    gap: 10px;
    /* Espacio entre el texto y los iconos */
}

.tites_caopa_maiun {
    font-weight: bold;
    margin-right: 15px;
}

.middel-header i {
    margin-right: 15px;
}

#blockEmailSubscription_displayFooter .col-mesg {
    margin-top: 20px;
}

.sequra-widget-container {
    background-color: transparent !important;
}

.sequra-widget.banner {
    width: auto !important;
}

.blockreassurance_product {
    margin-top: 0;
}

.leo-megamenu .dropdown-menu li:hover > a::before {
    background: linear-gradient(-45deg, transparent 0 50%, #00C9D1 0% 50%);
}

i.fa-solid.fa-cart-shopping:hover {
    color: #00C9D1;
}

#_desktop_cart i {
    transition: all .3s;
}

@media (min-width: 1200px) {
    #index .row.servicios.ApRow {
        /*margin-top: 0 !important;*/
    }

    li.idiomanoblog .dropdown-menu.level1 {
        min-width: 300px;
        left: -221px;
    }

    #product .block_content p img {
        max-width: 100%;
        width: auto;
    }

    #footer {
        padding-bottom: 0 !important;
    }

    #category #wrapper > div.container,
    #product #wrapper > div.container,
    #cart #wrapper > div.container,
    #checkout #wrapper > div.container {
        width: 100%;
    }

    #btn_place_order {
        width: 50%;
    }

    #blockEmailSubscription_displayFooter .col-mesg .pull-right {
        padding-left: 0;
    }

    .bottomright {
        bottom: 200px !important;
    }

    .block.desarrollado.ApHtml .title_block {
        margin-bottom: 15px;
    }

    #CookiebotWidget {
        bottom: 55px !important;
    }

    .footer-center .wrapper .container {
        width: 100%;
    }

    .texto-top-new p {
        margin-bottom: 0px;
    }

    .right-phones-new {}

    .box-navh2 {
        display: flex;
        align-items: center;
    }
}

/**********************************
        END HEADER STYLES
**********************************/
/**********************************
        FOOTER STYLES
**********************************/
/**********************************
        END FOOTER STYLES
**********************************/
/**********************************
        HOME PAGE STYLES
**********************************/
#index .promo-gif-home img {
    width: 100% !important;
    height: auto !important;
}

#index .home-slider {
    min-height: 470px;
}

#index .home-slider .ApSlideShow {
    min-height: 400px;
}

#index .promo-gif-home {
    min-height: 70px;
}

.product-miniature {
    transition: box-shadow 0.3s ease-in-out;
    /* Suaviza el efecto */
}

.product-miniature:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2), 0 6px 20px rgba(0, 0, 0, 0.19);
}

#index .servicios .block.ApImage {
    display: grid;
    grid-template-columns: 45px 1fr;
    align-items: center;
    -moz-column-gap: 15px;
    column-gap: 15px;
    text-align: left;
    margin-bottom: 10px;
}

#index .servicios .block.ApImage img {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 40px !important;
    height: auto !important;
    justify-self: center;
    padding: 0;
}

#index .servicios .block.ApImage .title_block {
    grid-column: 2;
    grid-row: 1;
    margin: 0 0 2px 0;
}

#index .servicios .block.ApImage .sub-title-widget {
    grid-column: 2;
    grid-row: 2;
    margin: 0;
}

@media(max-width: 767px) {
    .capa_complete {
        flex-direction: column;
    }

    .pfirstup {
        font-size: 2em;
    }

    .userinfo-selector span.material-symbols-outlined {
        position: relative;
        top: -1px;
    }

    #category-description-2 h2 {
        font-size: 1.2em;
        font-style: normal;
        text-decoration: none;
    }

    #js-product-list-bottom {
        padding-top: 0px !important;
    }

    .block-category #category-description {
        margin-top: 0px;
    }

    .block-category.card h1 {
        margin-top: 0px !important;
    }

    .af_filter li {
        margin-bottom: 15px;
    }

    #blockEmailSubscription_displayFooter .col-mesg {
        margin-left: 0px;
        padding-left: 0px;
    }

    .block-social {
        padding: 10px 0px;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
        margin-bottom: 25px;
    }

    .block.cus-title.ApRawHtml {
        margin-bottom: 0 !important;
    }

    #widget_block.bottomright {
        display: none !important;
    }

    .capa_main_phones {
        display: flex;
        justify-content: center;
        /* Alinear los elementos a la derecha */
        align-items: center;
        font-size: 14px;
        padding-bottom: 0px;
        padding-top: 0;
    }

    .header-top .offset-xs-2 {
        margin-left: 8%;
    }

    .leo-blockcart .header span.material-symbols-outlined {
        top: -2px;
        position: relative;
    }

    .row.servicios.ApRow {
        margin-bottom: 30px !important;
    }

    .home-banners-1 .block.ApImage img {
        height: auto !important;
    }

    .brands-list {
        justify-content: center
    }

    .brands-list li {
        margin-bottom: 15px;
    }

    #_desktop_user_info {
        position: relative;
        top: 5px;
    }

    .tites_caopa_maiun {}

    .capa_idiomaa {
        text-align: center;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-content: center;
        justify-content: center;
        align-items: center;
        padding: 10px 0;
    }

    .texto-top-new {
        text-align: center;
    }

    .texto-top-new p {
        padding-bottom: 0px;
        margin-bottom: 0px;
    }

    .right-phones-new {
        margin-top: 10px;
        margin-bottom: 10px;
    }
}

@media(max-width: 480px) {
    .box-toph2.box-h4 .h-logo {
        /*left: -5px !important;*/
        padding-top: 0 !important;
    }

    .h-logo img {
        max-height: 100px;
        max-width: 90%;
    }

    #index .home-slider {
        min-height: 0;
    }

    #index .home-slider .ApSlideShow {
        min-height: auto;
    }

    #index .home-banners-1 {
        min-height: auto;
    }

    #index .servicios {
        min-height: auto;
    }

    #index .promo-gif-home {
        min-height: 20px;
    }

    #header .blockcart .header {
        min-height: 60px;
    }
}

/**********************************
        END HOME PAGE STYLES
**********************************/
/**********************************
        CATEGORY PAGE STYLES
**********************************/
.youtube_iframe,
#category-description iframe {
    margin: 15px 0;
    display: inline-block;
}

/**********************************
        END CATEGORY PAGE STYLES
**********************************/
/**********************************
        PRODUCT LIST STYLES
**********************************/
/**********************************
        END PRODUCT LIST STYLES
**********************************/
/**********************************
        PRODUCT PAGE STYLES
**********************************/
/**********************************
        END PRODUCT PAGE STYLES
**********************************/
/**********************************
        CART PAGE STYLES
**********************************/
/**********************************
        END CART PAGE STYLES
**********************************/
/**********************************
        CHECKOUT PAGE STYLES
**********************************/
/**********************************
        END CHECKOUT PAGE STYLES
**********************************/
/**********************************
        END LUIS CAMBRA EXTRA STYLES
**********************************/