/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
#manufacturer-description a.btn.btn-secondary.float-right {
    display: none;
}
.products-selection {
    border-top: none!important;

}


.showpopup1 .content {
    position: absolute;
    top: calc(50% - 160px);
    left: 50%;
    width: 517px;
    text-align: center;
    margin: 0 auto;
    max-width: 99%;
    transform: translateX(-50%);
}

.showpopup1 .content .logoLanguages img {
    width: 150px;
    margin: 0 auto 16px auto
}

.showpopup1 .content form {
    background: black;
    border: 1px solid rgba(0,0,0,.15);
    padding: 0px;
    color: #FFF;
    -webkit-border-radius: 3px;
    border-radius: 0px;
}

.showpopup1 .content form label {
    font-weight: 400;
    font-size: 19px;
    font-family: "Rubik",sans-serif;
    color: #fff;
    margin-top: 36px;
}

.showpopup1 .content form .select {
    displadisplay: flex;
    width: 100%;
}

.showpopup1 .content form .select #country_change {
    font-family: "Rubik";
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 1px;
    border: none;
    line-height: 1.3;
    padding: 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    width: 100%;
    background: #FFF;
    outline: none;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    color: black;
}

.showpopup1 .content form .select #country_change option {
    font-family: "Rubik";
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 1px
}

.showpopup1 .content form .select input[type="submit"] {
    display: block;
    border: none;
    background: #002855;
    color: #FFF;
    padding: 0 32px;
    font-size: 18px;
    line-height: 1;
    font-family: "Rubik";
    font-weight: 800;
    text-transform: uppercase;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer
}
body.modal-open {
    overflow: initial;
}
.popupshop button.btn-close {
    position: absolute;
    right: 13px;
    top: 12px;
    width: 26px;
    height: 26px;
    border: none;
    border-radius: 50%;
    background: #f5f5f5;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.popupshop button.btn-close::before,
.popupshop button.btn-close::after {
    content: "";
    position: absolute;
    width: 14px;
    height: 2px;
    background-color: #333;
    border-radius: 2px;
    transition: all 0.2s ease-in-out;
}

.popupshop button.btn-close::before {
    transform: rotate(45deg);
}

.popupshop button.btn-close::after {
    transform: rotate(-45deg);
}

.popupshop button.btn-close:hover::before,
.popupshop button.btn-close:hover::after {
    background-color: #e74c3c; /* cambia a rojo bonito en hover */
}


#click_change_country {
    display: block;
    border: none;
    background: black;
    color: #FFF;
    padding: 0 12px;
    font-size: 18px;
    line-height: 1;
    font-family: "Nunito";
    font-weight: 800;
    text-transform: uppercase;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    -webkit-appearance: button;
}

.idiomasContent{
    display:flex;
    max-width: 315px;
    margin: 0 auto;
    margin-bottom: 50px;
    margin-top: 10px;
}
.fakesearchpagination, .fakesearchorder{
    cursor: pointer
}
ul.prettystyle {
    margin-top: 20px;
    display: flex;
    list-style: none;
    gap: 10px;
    padding: 0px;
    align-items: stretch;
    flex-wrap: wrap;
}

ul.prettystyle li a {
    border: 1px solid #e63e8e;
    display: block;
    white-space: nowrap;
    padding: 0px 15px;
    line-height: 37px;
}
ul.prettystyle li a:hover {
    background: #e63e8e;
    color: white !important;
}
.products-selection .products-sort-nb-dropdown {
    display: block;
    background: white !important;
    border: 1px solid black;
    padding: 3px 11px;
}

.products-selection .products-sort-nb-dropdown .form-control {
    background: white;
}
/*@media(min-width: 768px){*/
/*    .filtersamazzing{*/
/*        display: none*/
/*    }*/
/*}*/
div#js-product-list > .pagination {
    margin-top: 20px;
}
.fakelink{
    cursor: pointer;
}
.pagination .page-list a, .pagination .page-list span {
    display: block;
    padding: .4rem .8rem;
}
.filtrosmobile {
    border: 1px solid black;
    padding: 0px 27px;
    line-height: 32px;
    color: black;
    cursor: pointer;
}
.tag-wrapper {
    width: 100%;
    overflow: hidden;
    position: relative;
}
ul.tag-list:not(.loaded) {
    display: flex;
}

.tag-list li {
    background: white;
    /* padding: 6px 10px; */
    /* border: 1px solid #e63e8e; */
    border-radius: 0px;
    white-space: nowrap;
    transition: opacity 0.3s;
    display: inline-block;
    margin-bottom: 2px;
}
.tag-list li.more-button{
    padding: 6px 10px;
    border: 1px solid grey;
}
.tag-list li a {
    display: block;
    padding: 6px 10px;
    border: 1px solid grey;
}
.tag-list li a:hover {
    background: #e3e3e3;

}

.tag-list li.visibilityhidden {
    visibility: hidden;
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
ul.product-categories {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 35px;
}
ul.product-categories a {
    border: 1px solid #e63e8e;
    padding: 0px 15px;
    line-height: 36px;
    display: block;
}
ul.product-categories a:hover {
    background: #e63e8e;
    color: white!important
}
.more-button {
    background: #fff;
    border: 1px solid #333;
    cursor: pointer;
}
.category-additional-description.rte-content summary.agruped::marker, summary.agruped h2{
    display: inline-block !important;
}
.category-additional-description.rte-content details {
    margin-bottom: 13px;
}
.category-additional-description .clickslideffect {
    width: fit-content;
    line-height: 37px;
    cursor: pointer;
    margin-bottom: 0px;
}
.category-additional-description .clickslideffect::after {
    content: "â–¼";
    display: inline-block;
    margin-left: 8px;
    font-size: 10px;
    color: #333;
    transition: transform 0.3s ease;
}
.category-additional-description .slideeffect {
    display: none;
}
.catrelacionados{
    margin-bottom: 20px
}
@media(min-width: 768px){
    .filtrosmobile{
        display: none
    }
}
@media(max-width: 767px){
    nav.pagination.ofuscado {
        display: none;
    }


    .tag-list {
        overflow-x: auto;
        white-space: nowrap;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin; /* Firefox */
        scroll-behavior: smooth;
    }

    body .tag-list li {
        flex: 0 0 auto;
        white-space: nowrap;
        visibility: visible !important;
        position: relative !important;
        opacity: 1 !important;
    }

    .more-button {
        display: none !important; /* No mostramos el +N en mÃ³vil con scroll */
    }
    ul.product-categories {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding: 0;
        list-style: none;
        gap: 10px; /* espacio entre elementos */
    }

    ul.product-categories li {
        flex: 0 0 auto; /* evita que los items se achiquen o estiren */
        white-space: nowrap;
    }

    ul.product-categories::-webkit-scrollbar {
        display: none; /* oculta la scrollbar en navegadores webkit (opcional) */
    }
}


.custom-dropdown2 {
    position: relative;
    display: inline-block;
}

.dropdown-toggle {
    background: #fff;
    color: #000;
    padding: 8px 16px;
    border: none;
    cursor: pointer;
    border-radius: 4px;
}

.dropdown-toggle:after {
    content: '';
}

.dropdown-menu2 {
    display: none;
    position: absolute;
    background-color: white;
    border: 1px solid #ccc;
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
    min-width: 180px;
    z-index: 1000;
    margin-top: 4px;
    border-radius: 4px;
    padding-left: 4px!important;
}


.dropdown-menu2 li {
    list-style: none;
}

.dropdown-menu2 li a {
    display: block;
    padding: 4px 14px;
    color: #333!important;
    text-decoration: none;
}

.dropdown-menu2 li a:hover {
    background-color: #f0f0f0;
}

section.product-discounts.js-product-discounts {
    border: 2px solid #fb60b6;
}

section.product-discounts.js-product-discounts .title {
    background: #e9e9e9;
    font-weight: bold;
    padding: 10px 20px;
}

section.product-discounts.js-product-discounts table td, section.product-discounts.js-product-discounts table tr, section.product-discounts.js-product-discounts table, section.product-discounts.js-product-discounts table thead, section.product-discounts.js-product-discounts table th {
    border: none;
}

section.product-discounts.js-product-discounts table th {
    border-bottom: 1px solid #dddddd;
}

section.product-discounts.js-product-discounts table {
    margin: 0px 15px;
    width: -webkit-fill-available;
}

section.product-discounts.js-product-discounts table th, section.product-discounts.js-product-discounts table td {
    padding: 7px 7px;
}



/* 03/04/2026 */

.displayAmazzingFilter{
	border: 1px solid #c4c4c4;
    padding: 0px 20px;
}


.displayAmazzingFilter .af_filter ul {
    max-height: 500px;
}


.displayAmazzingFilter .af_filter {
	border-bottom: 0px;
}


.displayAmazzingFilter .af-form{
    padding-bottom: 20px;
}

/* 1. Estilos base de los enlaces */
.custom-category-menu .nav-link {
    color: #333 !important;
    font-weight: 500;
    padding: 8px 15px;
    margin: 0 5px;
    position: relative;
    background: none !important;
    border: none !important;
    display: flex;
    align-items: center;
}

/* 2. EL SUBRAYADO (Ahora para TODOS, incluido el dropdown) */
.custom-category-menu .nav-link::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    display: block;
    bottom: 0; /* Lo posicionamos al fondo del contenedor */
    left: 50%;
    background: #000;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
}

/* 3. Efecto Hover y Activo para todos los elementos */
.custom-category-menu .nav-link:hover::after,
.custom-category-menu .nav-link.active-cat::after,
.custom-category-menu .nav-link.active-special::after {
    width: 100%;
    left: 0;
}

/* 4. Estado Activo: Texto en negrita */
.custom-category-menu .nav-link.active-cat,
.custom-category-menu .active-special {
    font-weight: 700 !important;
}

/* 5. LA FLECHA DEL DROPDOWN (Caret) 
   Cambiamos el selector para que no use el ::after del subrayado 
*/
.custom-category-menu .dropdown-toggle::before {
    display: inline-block;
    margin-left: 0.5em;
    vertical-align: middle;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
    order: 2; /* Para que aparezca después del texto */
}

/* Anulamos la flecha por defecto de Bootstrap que usa ::after */
.custom-category-menu .dropdown-toggle::after {
    /* Aquí ya no hay flecha, solo la línea de subrayado */
    border: none !important; 
}

/* Ajuste para que el texto y la flecha no se pisen con la línea */
.custom-category-menu .dropdown-toggle {
    padding-right: 20px;
}


#amazzing_filter .title_block{
	display: none !important;
}


#amazzing_filter .af-textbox-label .af.checkbox:checked ~ .name:before{
	background: #00000000 !important;
}


#amazzing_filter .af_filter_content li.active{
	border: 2px solid #e63e8e !important;
}

#mobile-header .col-mobile-logo .logo{
	max-height: 70px;
    object-fit: contain;
}


.canary-shop-menu{
	display: flex;
}

/* 1. Estilos base de los enlaces */
.canary-shop-menu .nav-link {
    color: #333 !important;
    font-weight: 500;
    padding: 8px 5px;
    margin: 0 5px;
    position: relative;
    background: none !important;
    border: none !important;
    display: flex;
    align-items: center;
}

/* 2. EL SUBRAYADO (Ahora para TODOS, incluido el dropdown) */
.canary-shop-menu .nav-link::after {
    content: '';
    position: absolute;
    width: 0;
    height: 1px;
    display: block;
    bottom: 0; /* Lo posicionamos al fondo del contenedor */
    left: 50%;
    background: #000;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
}

/* 3. Efecto Hover y Activo para todos los elementos */
.canary-shop-menu .nav-link.active::after {
    width: 100%;
    left: 0;
}


.col-mobile-menu-push #_mobile_iqitmegamenu-mobile{
	right: 0;
	left: auto;
    transform: translate3d(115%, 0, 0);
}

#mobile-header .col-mobile-btn{
	margin: 0px 4px;
}


.mobile-menu__header-wrapper .btn:hover{
	color: #9a9a9a;
}



#mobile-header .icono-custom-menu {
    display: inline-block; /* Permite asignar ancho y alto */
    width: 25px;           /* Ajusta según el tamaño de tu PNG */
    height: 25px;          /* Ajusta según el tamaño de tu PNG */
    background-image: url('/img/Icono_4.png'); /* Ruta a tu imagen */
    background-size: contain;      /* Asegura que la imagen quepa entera */
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;        /* Alinea el icono con el texto "Buscar" */
}

#mobile-header .icono-custom-bag {
    display: inline-block; /* Permite asignar ancho y alto */
    width: 25px;           /* Ajusta según el tamaño de tu PNG */
    height: 25px;          /* Ajusta según el tamaño de tu PNG */
    background-image: url('/img/Icono_3.png'); /* Ruta a tu imagen */
    background-size: contain;      /* Asegura que la imagen quepa entera */
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;        /* Alinea el icono con el texto "Buscar" */
}

#mobile-header .icono-custom-account {
    display: inline-block; /* Permite asignar ancho y alto */
    width: 25px;           /* Ajusta según el tamaño de tu PNG */
    height: 25px;          /* Ajusta según el tamaño de tu PNG */
    background-image: url('/img/Icono_2.png'); /* Ruta a tu imagen */
    background-size: contain;      /* Asegura que la imagen quepa entera */
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;        /* Alinea el icono con el texto "Buscar" */
}

#mobile-header .icono-custom-search {
    display: inline-block; /* Permite asignar ancho y alto */
    width: 25px;           /* Ajusta según el tamaño de tu PNG */
    height: 25px;          /* Ajusta según el tamaño de tu PNG */
    background-image: url('/img/Icono_1.png'); /* Ruta a tu imagen */
    background-size: contain;      /* Asegura que la imagen quepa entera */
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;        /* Alinea el icono con el texto "Buscar" */
}


.filtrosmobile{
	margin: 0px 15px;
}

@media(max-width: 788px){
	
	.orderandfilter{
		width: 100% !important;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	
}

.only-in-mobile{
	display: none;
}

@media (max-width: 767px) {
    .af_filter .toggle-cut-off{
        bottom: -20px;
    }
	
	.only-in-mobile{
		display: block !important;
	}
	
	.no-in-mobile{
		display: none !important;
	}

	.col-mobile-logo .logo{
		padding: 0px 10px !important;
	}
	
	.location-select-mobile{
		display: flex !important;
		padding: 10px;
	}
}



.location-select-mobile .col-mobile-btn i{
	color: white !important;
}

.location-select-mobile .canary-shop-menu a{
	color: white !important;
}