/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
@font-face {
    font-family: 'Orbitron';
    src: url('../fonts/Orbitron-VariableFont_wght.eot');
    src: url('../fonts/Orbitron-VariableFont_wght.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Orbitron-VariableFont_wght.woff2') format('woff2'),
        url('../fonts/Orbitron-VariableFont_wght.woff') format('woff'),
        url('../fonts/Orbitron-VariableFont_wght.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

.breadcrumb {
    margin-bottom: 0px !important;
}

/*TOP HEADER MODIFICACIONES----------------*/

#header .header-nav .block-iqitlinksmanager.block-iqitlinksmanager-2.block-links-inline.d-inline-block {
    display: none !important;
}

#header .header-nav .google,
#header .header-nav .twitter,
#header .header-nav .pinterest,
#header .header-nav .youtube,
#header .header-nav .vimeo {
    display: none !important;
}

#header .header-nav .facebook,
#header .header-nav .instagram {
    font-size: 1.5rem !important;
}

#header .col.col-auto.col-md.right-nav.text-right a {
    font-size: 1.5rem !important;
}

/*------------------*/

/*HEADER--------------------------------------------------------*/
#search_widget input::placeholder {
    color: white !important;
}

#search_widget {
    border-radius: 80px !important;
    border: 1px solid white !important;
    font-size: 20px !important;
}

#search_widget input {
    font-size: 20px !important;
}


.iqit-megamenu-container {
    font-family: 'Orbitron', sans-serif !important;
    font-size: 6px !important;
    font-weight: lighter !important;
}

#iqitmegamenu-horizontal {
    border-top: 1px solid white !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: none !important;
}

.stuck-menu {
    border-bottom: 1px solid white !important;
}

#desktop-header {
    position: relative;
    border-bottom: 1px solid white !important;
}

/*GIF ENIGMA HEADER*/
#desktop-header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/interrogaciones-flotando.gif);
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.1;
    z-index: -1;
}



.header-top .img-fluid {
    max-width: 80% !important;
}

/*.col-header-left{
    width: fit-content !important;
}
#desktop-logo{
    width: fit-content !important;
}*/

#header .desktop-header-style-2 .col-header-center .search-widget {
    margin: 0 10% 0 !important;
}

.header-btn.header-user-btn {
    display: flex !important;
}

.header-btn.header-cart-btn {
    display: flex !important;
}

#blockcart {
    display: flex !important;
}

/*HEADER PLEGADO*/

#header .fa.fa-user.fa-fw.icon {
    font-size: 0 !important;
    width: 25px !important;
    height: 25px !important;
    background-image: url(../img/USUARIO.png) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: top !important;
}

#header .fa.fa-user.fa-fw.icon:hover {
    font-size: 0 !important;
    width: 25px !important;
    height: 25px !important;
    background-image: url(../img/UsuarioVerde.png) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: top !important;
}

#header .fa.fa-shopping-bag.fa-fw.icon {
    font-size: 0 !important;
    width: 25px !important;
    height: 25px !important;
    background-image: url(../img/CARRITO.png) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: top !important;
}

#header .fa.fa-shopping-bag.fa-fw.icon:hover {
    font-size: 0 !important;
    width: 25px !important;
    height: 25px !important;
    background-image: url(../img/CarritoVerde.png) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: top !important;
}

#sticky-cart-wrapper .fa.fa-shopping-bag.fa-fw.icon {
    font-size: 0 !important;
    width: 25px !important;
    height: 25px !important;
    background-image: url(../img/CARRITO.png) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    margin-right: 10px !important;
    margin-right: 15px !important;
}

#sticky-cart-wrapper .fa.fa-shopping-bag.fa-fw.icon:hover {
    font-size: 0 !important;
    width: 25px !important;
    height: 25px !important;
    background-image: url(../img/CarritoVerde.png) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    margin-right: 10px !important;
    margin-right: 15px !important;
}

/*Desplegables header pc*/

#header .cbp-hrsub.col-12.cbp-show {
    width: fit-content !important;
    border: 2px solid #972780 !important;
    font-size: 18px !important;
}

#header .cbp-hrsub.col-12.cbp-show a {
    line-height: 3rem !important;
}

#header .cbp-column-title.nav-link.cbp-category-title {
    display: none !important;
}

#header .cbp-hrsub-level2 {
    border: 2px solid #972780 !important;
    font-size: 18px !important;
    position: absolute !important;
    top: -35% !important;
    left: 101% !important;

}

#header .cbp-hrsub-haslevel2:nth-of-type(2) .cbp-hrsub-level2 {
    border: 2px solid #972780 !important;
    font-size: 18px !important;
    position: absolute !important;
    top: -142% !important;
    left: 101% !important;

}

.cbp-horizontal>ul>li>a,
.cbp-horizontal>ul>li>a:not([href]):not([tabindex]),
.cbp-horizontal>ul>li>.cbp-main-link {
    border-left: groove 1px white !important;
}

/*---------------------------*/

/*HEADER MOBILE ------------------------*/

#mobile-header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/interrogaciones-flotando.gif);
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.1;
    z-index: -1;
}

#mobile-header .img-fluid {
    width: 70%;
}

#mobile-header .mobile-main-bar .row.no-gutters.align-items-center.row-mobile-header {
    display: flex !important;
}

#mobile-header .mobile-main-bar {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

/*Menu hamburguesa*/
#mobile-header .mobile-main-bar .col.col-auto.col-mobile-btn.col-mobile-btn-menu.col-mobile-menu-push.js-col-mobile-menu-push {
    order: 5;
}

#mobile-header .mobile-main-bar .col.col-auto.col-mobile-btn.col-mobile-btn-menu.col-mobile-menu-push.js-col-mobile-menu-push i {
    color: white !important;
}

#mobile-header .mobile-main-bar .fa.fa-bars {
    font-size: 2rem !important;
}

/*Busqueda icono*/
#mobile-header .mobile-main-bar #mobile-btn-search {
    order: 3;
}

#mobile-header .mobile-main-bar #mobile-btn-search i {
    color: white !important;
}

#mobile-header .mobile-main-bar .fa.fa-search {
    font-size: 2rem !important;
}

#mobile-header #search-widget-mobile {
    background-color: #102558 !important;
    border: 2px solid #102558 !important;

}

#mobile-header #search-widget-mobile .input-group .form-control.form-search-control {
    background-color: #102558 !important;
    border-radius: 15px !important;
    border: none !important;
    font-family: Oxygen, sans-serif !important;
    font-size: 16px !important;
    color: white !important;
}

#mobile-header #search-widget-mobile .input-group {
    border: 2px solid #972780 !important;
    border-radius: 15px !important;
}

#mobile-header #search-widget-mobile .input-group .form-control.form-search-control::placeholder {
    color: white !important;
    opacity: 0.8 !important;
    font-family: Oxygen, sans-serif !important;
    font-size: 16px !important;
}

/*Logotipo-------------------*/
#mobile-header .mobile-main-bar .col.col-mobile-logo.text-center {
    order: 1;
}

#mobile-header .mobile-main-bar .col.col-mobile-logo.text-center a {
    display: flex !important;
    width: fit-content !important;
}

/*Icono sesión---------------*/
#mobile-header .mobile-main-bar .col.col-auto.col-mobile-btn.col-mobile-btn-account {
    order: 2;
}

#mobile-header .fa.fa-user {
    font-size: 0 !important;
    width: 2rem !important;
    height: 2rem !important;
    background-image: url(../img/USUARIO.png) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: top !important;
}

#mobile-header .m-nav-btn {
    display: flex !important;
}

/*Icono carrito-----------------*/
#mobile-header .mobile-main-bar .col.col-auto.col-mobile-btn.col-mobile-btn-cart.ps-shoppingcart.dropdown {
    order: 4;
}

#mobile-header .fa.fa-shopping-bag.mobile-bag-icon {
    font-size: 0 !important;
    width: 2rem !important;
    height: 2rem !important;
    background-image: url(../img/CARRITO.png) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: top !important;
}

#mobile-header #mobile-cart-toogle {
    display: flex !important;
}

#iqitmegamenu-mobile {
    background-color: #102558 !important;
}

#iqitmegamenu-mobile a {
    color: white !important;
}

#iqitmegamenu-mobile button {
    color: white !important;
}

#iqitmegamenu-mobile .mm-panel__header.mobile-menu__header-wrapper.px-2.py-2 {
    background-color: #102558 !important;
}

.mobile-menu__submenu {
    background-color: #102558 !important;
}

.mobile-menu__submenu a {
    font-family: Oxygen, sans-serif !important;
    font-size: 16px !important;
}

#iqitmegamenu-mobile .js-top-menu-bottom.mobile-menu__footer.justify-content-between.px-4.py-4 {
    background-color: #102558 !important;
    color: white !important;
    display: flex !important;
    align-items: center !important;
    align-content: center !important;
}

#iqitmegamenu-mobile .js-top-menu-bottom.mobile-menu__footer.justify-content-between.px-4.py-4 a {
    display: flex !important;
    align-items: center !important;

}

/*-------------------------------------*/

/*INICIO----------------------------------*/

.banner-section .swiper-button-prev {
    margin-left: 2%;
}

.banner-section .swiper-button-next {
    margin-right: 2%;
}

.swiper-button-prev::after,
.swiper-button-next::after {
    font-size: 24px;
}

.slide-banner-home {
    position: relative !important;
}


.slide-banner-home::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    /* El gradiente de Figma */
    background: linear-gradient(-180deg, rgba(16, 37, 88, 80%) 62%, #000000 100%) !important;
    z-index: 3 !important;
    pointer-events: none !important;
}



.banner-izq {
    display: flex !important;
    align-items: center !important;
}

.home-banner-ad {
    position: relative !important;
}

.home-banner-ad .elementor-button-link {
    border-radius: 80px !important;
    font-size: 16px !important;
    position: absolute !important;
    bottom: 5% !important;
    left: 5% !important;
    background-color: rgba(0, 0, 0, 0.3) !important;
}

.home-banner-ad .big-ad .elementor-button-link {
    bottom: 16% !important;
    left: 16% !important;
    scale: 1.2 !important;
}

.home-banner-ad .elementor-button-link:hover {
    background-color: white !important;
    color: black;
    transition: 100ms !important;
}


.swiper-section-button {
    background: none !important;
    border-radius: 200px !important;
    border: 2px solid #972780 !important;
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    opacity: 1 !important;
    /* margin: 0 5% 0 5% !important; */
}

.swiper-section-button:hover {
    border-color: #ec5e95 !important;
    color: #ec5e95 !important;
}

/*Sliders Productos home ----------*/

.product-home .product-flag {
    display: none !important;
}

.productos-sliders .product-flag {
    display: none !important;
}

.swiper-button {
    background: none !important;
    border-radius: 200px !important;
    border: 2px solid #972780 !important;
    color: #972780 !important;
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    opacity: 1 !important;
    /* margin: 0 -5% 0 -5% !important; */
}

.product-add-cart .btn.btn-product-list.add-to-cart,
.btn-product-list {
    border: 2px solid #34a612 !important;
    border-radius: 20px !important;
    padding: 12px 50px !important;
    margin-top: 15px !important;
    font-size: 18px !important;
    font-family: Oxygen, sans-serif !important;
    text-align: center !important;
    font-weight: 600 !important;
}

/*PEQUEÑO AJUSTE BOTONES DE PRODUCTO-----*/
@media(max-width: 1600px){
    .product-add-cart .btn.btn-product-list.add-to-cart,
.btn-product-list {
    border: 2px solid #34a612 !important;
    border-radius: 20px !important;
    padding: 12px 30px !important;
    margin-top: 15px !important;
    font-size: 14px !important;
    font-family: Oxygen, sans-serif !important;
    text-align: center !important;
    font-weight: 600 !important;
}
}
@media(max-width: 1280px){
    .product-add-cart .btn.btn-product-list.add-to-cart,
.btn-product-list {
    border: 2px solid #34a612 !important;
    border-radius: 20px !important;
    padding: 12px 30px !important;
    margin-top: 15px !important;
    font-size: 14px !important;
    font-family: Oxygen, sans-serif !important;
    text-align: center !important;
    font-weight: 600 !important;
}
}

/*-----------------*/
.product-add-cart .btn.btn-product-list.add-to-cart i {
    display: none !important;
}

.product-description {
    position: relative;
    /* Necesario para el pseudo-elemento */
    margin-top: 20px !important;
    padding-top: 20px !important;
    width: inherit !important;
}

.product-description::before {
    content: "";
    position: absolute;
    top: 0;
    left: 5%;
    /* Empieza al 15% para centrar el 70% */
    width: 90%;
    /* Ocupa el 70% del ancho */
    height: 1px;
    background-color: #34A612 !important;
}




.product-title {
    height: 70px !important;
    overflow: hidden !important;
}

.product-title a {
    font-family: Oxygen, sans-serif !important;
    color: black !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
}

.product-price {
    font-family: Oxygen, sans-serif !important;
    font-size: 24px !important;
    font-weight: bolder !important;
    color: black !important;
}

nav.pagination li {
    border: 2px solid #972780 !important;
    border-radius: 10px !important;
}

nav.pagination li.spacer {
    border: none !important;
}

nav.pagination {
    margin-bottom: 30px !important;
}

nav.pagination li.current {
    background-color: #972780 !important;
    color: white !important;
}

nav.pagination li.current a {
    background-color: #972780 !important;
    color: white !important;
    border-radius: 10px !important;
}

/*PopUP de producto añadido-----------------------------------*/

.modal-content {
    background-color: #102558 !important;
    border: 3px solid #972780 !important;
    border-radius: 20px !important;
    color: white !important;
}

.modal-body,
.modal-body a,
.modal-content span {
    color: white !important;
    font-family: Oxygen, sans-serif !important;
    font-size: 18px !important;
}

.modal-body img {
    border-radius: 10px !important;
}

.modal-body .cart-content.pt-3 {
    gap: 15px !important;
    line-height: 2rem !important;
}


/*---------------------------------------------------------*/

/*CARRITO PREVIEW----------------------*/

#blockcart-content {
    background-color: #102558 !important;
    border-radius: 20px !important;
    border: 2px solid #972780 !important;
    color: white !important;
    font-family: Oxygen, sans-serif !important;
    font-size: 14px !important;
}

#blockcart-content li {
    border-bottom: 2px solid #972780 !important;
    padding: 15px !important;
}

#blockcart-content .cart-subtotals {
    border: none !important;
}

#blockcart-content .cart-totals {
    border-top: 2px solid white !important;
}

#blockcart-content .btn-primary,
.modal-body .btn.btn-primary {
    background-color: #972780 !important;
    border-radius: 10px !important;
    font-family: Oxygen, sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;

}

#blockcart-content a.btn-primary:hover,
.modal-body a.btn.btn-primary:hover {
    background-color: #ec5e95 !important;
    border-radius: 10px !important;
    font-family: Oxygen, sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: white !important;

}

#blockcart-content .btn-secondary,
.modal-body .btn-secondary {
    background-color: #e2e2e2 !important;
    border-radius: 10px !important;
    font-family: Oxygen, sans-serif !important;
    font-size: 18px !important;
    color: black !important;

}

#blockcart-content .input-group.bootstrap-touchspin input {
    background: transparent !important;
    border-radius: 10px 0px 0px 10px !important;
}

#blockcart-content .btn.btn-touchspin.js-touchspin {
    background: transparent !important;
    border-radius: 0px 10px 0px 0px !important;
}

#blockcart-content .btn.btn-touchspin.js-decrease-product-quantity.bootstrap-touchspin-down {
    background: transparent !important;
    border-radius: 0px 0px 10px 0px !important;
}

#blockcart-content a:visited:not(.nav-link):not(.btn) {
    color: #fff;
}

#blockcart-content .fa-trash-o::before {
    color: white;
}

/*-----------------------------------*/

/*Productos tablet para abajo*/
@media (max-width: 1024px) {
    .product-title {
        height: 40px !important;
        overflow: hidden !important;
    }

    .product-title a {
        font-family: Oxygen, sans-serif !important;
        color: black !important;
        font-size: 16px !important;
        text-transform: uppercase !important;
    }

    .product-price {
        font-family: Oxygen, sans-serif !important;
        font-size: 18px !important;
        font-weight: bolder !important;
        color: black !important;
    }

    .product-add-cart .btn.btn-product-list.add-to-cart,
    .btn-product-list {
        border: 2px solid #34a612 !important;
        border-radius: 15px !important;
        padding: 8px 15px !important;
        margin-top: 10px !important;
        font-size: 12px !important;
        font-family: Oxygen, sans-serif !important;
        text-align: center !important;
        font-weight: 600 !important;
    }


}

.banner-personalizacion {
    /* height: 400px !important; 

    display: flex !important;
    background-size: contain !important;
    align-content: baseline !important; */
}

.columna-personalizacion {
    height: 100% !important;
}

.marcas .swiper-wrapper {
    align-items: center !important;

}

.marcas {
    height: fit-content !important;
    margin-top: -50px !important;
    align-content: center !important;
}

.col-boton-marcas .elementor-widget-wrap {
    align-content: center !important;
}

.banner-goku {
    position: relative !important;
    margin-top: 180px !important;
}

.banner-goku-mobile {
    margin-bottom: 0px !important;
}

.banner-mario-movil {
    margin-bottom: 0px !important;
}

.animes-mobiles {
    z-index: 5 !important;
}

/*GIF GOKU VELOCIDAD*/
.banner-goku::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/VelocidadGif.gif);
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.1;
    z-index: 1;
}

.goku-image {
    position: absolute !important;
    z-index: 5 !important;
    top: -310px !important;
    right: 10% !important;
    width: 700px !important;
}

.section-post-goku {
    z-index: 6 !important;
}

.adbox {
    position: relative !important;
    border: 3px solid black !important;
}

.disney-funko-section .adbox .elementor-button-link {
    border: 1px solid black !important;
    border-radius: 17px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    position: relative !important;
    margin-top: 25% !important;
    background-color: rgba(255, 255, 255, 0.1) !important;
    color: black !important;
    border-color: black !important;
}

.disney-funko-section .adbox .elementor-button-link:hover {
    background-color: rgba(0, 0, 0, 0.8) !important;
    color: white !important;
}



/* ---- CATEGORY PAGE ---- */

/* HERO full-width bajo el header */

.category-hero-fw {
    position: relative;
    margin: 0 0 24px;
    overflow: hidden;
}

.category-hero-fw .cat-hero-fw__img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    object-position: center;
    display: block;
}

/*AJUSTES MANUALES ALTURA BANNER*/

@media (min-width: 1080px) and (max-width: 1300px) {
.category-hero-fw .cat-hero-fw__img {
    width: 100%;
    height: 100px;
    object-fit: cover;
    object-position: center;
    display: block;
}
}
@media (min-width: 1301px) and (max-width: 1600px) {
.category-hero-fw .cat-hero-fw__img {
    width: 100%;
    height: 140px;
    object-fit: cover;
    object-position: center;
    display: block;
}
}
@media (min-width: 1601px) and (max-width: 1850px) {
.category-hero-fw .cat-hero-fw__img {
    width: 100%;
    height: 170px;
    object-fit: cover;
    object-position: center;
    display: block;
}
}
@media (min-width: 931px) and (max-width: 1079px) {
.category-hero-fw .cat-hero-fw__img {
    width: 100%;
    height: 130px;
    object-fit: cover;
    object-position: center;
    display: block;
}
}
@media (max-width: 929px) {
.category-hero-fw .cat-hero-fw__img {
    width: 100%;
    height: 110px;
    object-fit: cover;
    object-position: center;
    display: block;
}
}

.category-hero-fw .cat-hero-fw__inner {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 16px;
}


/* Responsive */
@media (max-width:991px) {
    .category-hero-fw .cat-hero-fw__img {
        height: 125px
    }
}

@media (max-width:575px) {
    .category-hero-fw .cat-hero-fw__img {
        height: 50px
    }

    .category-hero-fw .cat-hero-fw__img {
        height: 121px;
    }

}

/* Evita duplicados del banner antiguo del tema */

#main .category-image {
    display: none !important;
}


/* ---- FIN CATEGORY PAGE ---- */

/* --- PÄGINA DE PRODUCTO ----- ----*/

#product .breadcrumb {
    color: #972780 !important;
    font-family: Orbitron, Sans-serif !important;
}

#product .product-description::before {
    display: none !important;
}

#product #wrapper {
    font-family: Oxygen, sans-serif !important;
}

#product .social-sharing {
    display: none !important;
}

#product .product-comments-additional-info {
    display: none !important;
}

#product .btn-primary {
    background-color: #972780 !important;
    border-radius: 10px !important;
    font-family: Oxygen, sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;

}

#product .btn-primary:hover {
    background-color: #ec5e95 !important;
    border-radius: 10px !important;
    font-family: Oxygen, sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: white !important;

}

#product .input-group.bootstrap-touchspin input {
    background: transparent !important;
    border-radius: 10px 0px 0px 10px !important;
    color: black !important;
    border-left: 2px solid #972780 !important;
    border-top: 2px solid #972780 !important;
    border-bottom: 2px solid #972780 !important;
}

#product .btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up {
    background: transparent !important;
    border-radius: 0px 10px 0px 0px !important;
    color: black !important;
    border-left: 2px solid #972780 !important;
    border-top: 2px solid #972780 !important;
    border-right: 2px solid #972780 !important;
    border-bottom: 1px solid #972780 !important;
}

#product .btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down {
    background: transparent !important;
    border-radius: 0px 0px 10px 0px !important;
    color: black !important;
    border-left: 2px solid #972780 !important;
    border-right: 2px solid #972780 !important;
    border-bottom: 2px solid #972780 !important;
}

#product .col-add-wishlist #iqit-wishlist-product-btn {
    background: transparent !important;
}

#product .col-add-wishlist #iqit-wishlist-product-btn i {
    color: #972780 !important;
    font-size: 2.5rem !important;
}

#product .col-add-wishlist #iqit-wishlist-product-btn.btn {
    padding: 0px !important;
}

#product .col.col-sm-auto.col-add-wishlist {
    display: flex !important;
    align-items: center !important;
    align-content: center !important;
}

#product .expander {
    display: none !important;
}

#product .col-md-6.col-product-info {
    align-content: center !important;
}

#product-accessories-sidebar .product-title a {
    font-size: 16px !important;
}

/*

/*---CARRITO PÁGINA y CHECKOUT PAGINA-----------------*/

#cart,
#checkout,
#checkout-personal-information-step,
#checkout-personal-information-step a,
#checkout-personal-information-step p,
#checkout-personal-information-step span,
#checkout-addresses-step,
#checkout-delivery-step,
#checkout-payment-step {
    color: black !important;
    font-family: Oxygen, sans-serif !important;
}

#cart .btn-primary,
#checkout .btn-primary {
    background-color: #972780 !important;
    border-radius: 10px !important;
    font-family: Oxygen, sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;

}

#cart .btn-primary:hover,
#checkout .btn-primary:hover {
    background-color: #ec5e95 !important;
    border-radius: 10px !important;
    font-family: Oxygen, sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: white !important;

}

#cart .input-group.bootstrap-touchspin input {
    background: transparent !important;
    border-radius: 10px 0px 0px 10px !important;
    color: black !important;
    border-left: 2px solid #972780 !important;
    border-top: 2px solid #972780 !important;
    border-bottom: 2px solid #972780 !important;
}

#cart .btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up {
    background: transparent !important;
    border-radius: 0px 10px 0px 0px !important;
    color: black !important;
    border-left: 2px solid #972780 !important;
    border-top: 2px solid #972780 !important;
    border-right: 2px solid #972780 !important;
    border-bottom: 1px solid #972780 !important;
}

#cart .btn.btn-touchspin.js-decrease-product-quantity.bootstrap-touchspin-down {
    background: transparent !important;
    border-radius: 0px 0px 10px 0px !important;
    color: black !important;
    border-left: 2px solid #972780 !important;
    border-right: 2px solid #972780 !important;
    border-bottom: 2px solid #972780 !important;
}

#cart .h1,
#checkout .h1 {
    margin-top: 2rem !important;
    color: #972780 !important;
}

#cart .cart-item,
#checkout .cart-item {
    border-bottom: 1px solid #972780 !important;
    color: black !important;
}

#cart .cart-item a,
#checkout .cart-item a {
    color: black !important;
    font-family: Oxygen, sans-serif !important;
}

#cart .card.cart-summary,
#js-checkout-summary,
#checkout-personal-information-step,
#checkout-addresses-step,
#checkout-delivery-step,
#checkout-payment-step {
    border: 1px solid #972780 !important;
    border-radius: 15px !important;
    color: black !important;
    margin-bottom: 5px !important;
}



/*------------------------------------*/

/*---- -------------------------------------*/

/*-----------------FOOTER--------------------*/

/*Footer para pc*/

#footer {
    background: linear-gradient(179.748deg, #000000 0%, #102558 100%) !important;
    font-family: Oxygen, sans-serif !important;
    font-size: 18px !important;
    color: white !important;
}


.block-iqitlinksmanager a {
    margin-bottom: 15px !important;
}

.block-iqitlinksmanager ul {
    list-style-type: none !important;
}


.block-iqitcontactpage hr {
    display: none !important;
}

.block-iqitcontactpage .part {
    margin-bottom: 30px !important;
}

.block-iqitcontactpage i {
    font-size: 2rem !important;
}

.block-iqitcontactpage .block-content>.part {
    position: relative !important;
    padding-left: 35px !important;
}

.block-iqitcontactpage .block-content>.part::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    /* Cambiado de 50% a 0 */
    width: 25px !important;
    height: 25px !important;
    background-image: url(../img/Hora.png) !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}


#footer-container-main {
    width: 90% !important;
    margin: 0 auto !important;
}

#footer .block-title {
    display: none !important;
}

#footer-copyrights {
    width: 90% !important;
    margin: 0 auto !important;
    background-color: transparent !important;
    border-top: 1px solid white !important;
}

#footer .input-group {
    background: none !important;
}

#footer input {
    font-family: Oxygen, sans-serif !important;
    font-size: 18px !important;
    color: white !important;
}

#footer .input-group {
    padding: 0px 20px;
    gap: 10px !important;
    border-radius: 20px !important;
}

/* #footer .input-subscription{
    margin-right: 20px !important ;
    min-width: fit-content !important;
} */
#footer .form-control.input-subscription {}

#footer .btn.btn-primary.btn-subscribe.btn-iconic {
    background-color: none !important;
    background: none !important;
}

#footer .ps-emailsubscription-block {
    opacity: 1 !important;
}

#footer .ps-emailsubscription-block p {
    font-family: Oxygen, sans-serif !important;
    font-size: 18px !important;
    color: white !important;
    opacity: 1 !important;
}

#footer .ps-emailsubscription-block i {
    font-size: 2rem !important;
}

#footer .gdpr_module_17 {
    font-family: Oxygen, sans-serif !important;
    color: white !important;
    opacity: 1 !important;
}

#footer .ps-emailsubscription-block .psgdpr_consent_checkbox_span i {
    font-size: 1rem !important;
    color: white !important;
}

.psgdpr_consent_checkbox_span {
    border-radius: 3px !important;
    background: none !important;
    border: 1px solid white !important;
}

#footer .ps-emailsubscription-block p {
    min-width: 100% !important;
}

#footer .social-links i {
    font-size: 2rem !important;
    color: white !important;
    opacity: 1 !important;
}

#footer .block-links ul>li a::before {
    display: none !important;
}


/*CONTACTO FOOTER ---------------------*/
#footer .twitter,
#footer .google,
#footer .pinterest,
#footer .youtube,
#footer .vimeo {
    display: none !important;
}

#footer .block.block-footer.block-toggle.block-newsletter.js-block-toggle .block-content .ps-emailsubscription-block form {
    display: flex !important;
    flex-direction: column !important;
}

/*Condiciones*/
#footer .mt-2.text-muted.ps-emailsubscription-conditions {
    order: 1 !important;
}

/*Input*/
#footer .input-group.newsletter-input-group {
    order: 2 !important;
    margin-top: 20px !important;
    margin-bottom: 10px !important;
}

/*Check políticas*/
#footer .mt-2.text-muted {
    order: 3 !important;
}

/*-------------------------------------*/

#footer .social-links._footer {
    display: flex !important;
}

#footer .facebook {
    order: 2 !important;
}




/*FOOTER PC*/
@media (min-width: 1025px) {

    /*REPARTO DE ESPACIO FOOTER PC*/

    #footer-container-main .row:nth-child(2) {
        position: relative !important;
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        background-image: url(../img/InterrogacionFooter.png);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        background-origin: content-box;
    }

    .block-iqitcontactpage {
        grid-column: span 3 !important;
    }

    .block-iqitlinksmanager {
        grid-column: span 2 !important;
    }

    #footer .col-12.col-md-auto {
        grid-column: 9 / span 4 !important;
    }
}

/*Footer tablet/mobile*/
@media (max-width: 1024px) {

    #footer-container-main .row:nth-child(2) {
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        background-image: url(../img/InterrogacionFooter.png);
        background-size: contain !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        background-attachment: scroll !important;
        text-align: center !important;
        font-size: 16px !important;
    }

    ul.social-links._footer {
        justify-content: center !important;
    }

    #footer ul.social-links._footer i {
        font-size: 3rem !important;
    }

    .block-iqitcontactpage .block-content>.part::before {
        content: none !important;
    }

    .block-iqitcontactpage .block-content>.part {
        padding-left: 0px !important;
    }

    .block-iqitcontactpage .block-content>.part p {
        line-height: 2.5rem !important;
    }

    .block-iqitcontactpage .block-content>.part {
        border-top: 1px solid white !important;
        padding-top: 20px !important;
        border-bottom: 1px solid white !important;
        padding-bottom: 20px !important;
    }

    #footer-copyrights p {
        line-height: 2rem !important;
        font-size: 14px !important;
    }
}


/*PÄGINA LOGIN----------------------------*/


#authentication .h1.page-title span {
    font-size: 44px !important;
    font-family: Orbitron, Sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    color: white !important;
    text-align: center !important;
}

@media(max-width: 1024px) {
    #authentication .h1.page-title span {
        font-size: 24px !important;
        font-family: Orbitron, Sans-serif !important;
        font-weight: 900 !important;
        text-transform: uppercase !important;
        color: white !important;
        text-align: center !important;
    }
}

@media(min-width: 1025px) {
    #authentication #login-form {
        width: 60% !important;
        margin: auto !important;
    }

    #authentication #main {
        margin-top: 3rem !important;
        margin-bottom: 10rem !important;
    }
}

#authentication .h1 {
    text-align: center !important;
}

@media(max-width: 1024px) {
    .h1.page-title span {
        font-size: 22px !important;
        text-align: center !important;

    }

    .h1.page-title {
        text-align: center !important;
    }

    #authentication .col-md-8 {
        margin-left: 15px !important;
        margin-right: 15px !important;
    }

}

.breadcrumb {
    color: white !important;
    font-family: Oxygen, sans-serif !important;

}

#authentication {
    background-color: #102558 !important;
}

#authentication #content {
    border: none !important;
    color: white !important;
    font-family: Oxygen, sans-serif !important;
}

#authentication .col-md-8 {
    border: 1px solid white !important;
    border-radius: 10px !important;
}

#authentication input {
    border: none !important;
    background-color: transparent !important;
    color: white !important;
}

#authentication .input-group-append .btn.btn-outline-secondary {
    background: none !important;
    color: white !important;
    border: none !important;
}

#authentication #content a {
    color: white !important;
    font-family: Oxygen, sans-serif !important;
}

#authentication #submit-login {
    background-color: #972780 !important;
    border-radius: 10px !important;
    font-weight: 600 !important;
}

#authentication #submit-login.btn {
    padding: .7rem 2rem !important;
}

/*Ajustes PC*/
@media (min-width: 1025px) {

    #authentication .form-group {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        text-align: center !important;
    }
}

/*-----------------------------------------*/

/*Página de categorías------------------------*/

#category .breadcrumb span {
    color: #972780 !important;
    font-family: Orbitron, sans-serif !important;
}

#cms.cms-id-8 #wrapper {
    background-color: #102558 !important;
}

#cms.cms-id-8 {
    background-color: black !important;
}

#category .h1.page-title {
    display: none !important;
}

#category #js-product-list-top {
    border: none !important;
}
/*
#category.category-id-parent-10 #left-column,
#category.category-id-parent-15 #left-column,
#category.category-id-parent-5 #left-column,
#category.category-id-parent-16 #left-column,
#category.category-id-parent-11 #left-column
 {
    display: none !important;
}
*/
/*#category.category-id-parent-10 #content-wrapper,
#category.category-id-parent-15 #content-wrapper,
#category.category-id-parent-5 #content-wrapper,
#category.category-id-parent-6 #content-wrapper,
#category.category-id-parent-11 #content-wrapper {
    min-width: 100% !important;
}
*/

#category #left-column .block.block-toggle.block-categories.block-links.js-block-toggle,
#category.category-juegos-de-mesa #left-column #facets_search_wrapper {
    border: 2px solid #972780 !important;
    border-radius: 15px !important;
    margin-top: 51px !important;
    padding: 20px !important;
}

#category #left-column .block.block-toggle.block-categories.block-links.js-block-toggle h5 span a,
#category #left-column #facets_search_wrapper h4 span {
    color: #972780 !important;
    font-size: 20px !important;
    font-family: Orbitron, sans-serif !important;
}

#category #left-column .block.block-toggle.block-categories.block-links.js-block-toggle h5 {
    border: none !important;
}

#category #left-column .block.block-toggle.block-categories.block-links.js-block-toggle a,
#category #left-column #facets_search_wrapper a,
#category #left-column #facets_search_wrapper p {
    color: black !important;
    font-family: Oxygen, sans-serif !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    line-height: 2.5rem !important;
}

#category #js-product-list-top {
    color: black !important;
    font-family: Oxygen, sans-serif !important;
    font-weight: 400 !important;

}

#category #js-product-list-top i {
    color: #972780 !important;
}

#category #js-product-list-top .form-control {
    border: 2px solid #972780 !important;
    border-radius: 5px !important;
}

.product-flag.new {
    background-color: #972780 !important;
    border-radius: 3px !important;
    font-size: 12px !important;
    font-family: Oxygen, sans-serif !important;
    font-weight: 600 !important;
}

#category .js-product-miniature-wrapper {
    margin-bottom: 5rem !important;
}

/*-------------------------------------------*/


/*PAGINA DE REGISTER----------------------------*/

#authentication .register-form .col-md-8 {
    border: none !important;
}

#authentication .register-form input {
    border: 1px solid white !important;
    border-radius: 10px !important;
}

#authentication .register-form .input-group-append {
    border: 1px solid white !important;
    border-radius: 10px !important;
    margin-left: 5px !important;
}


#authentication .register-form .btn-primary {
    background-color: #972780 !important;
    border-radius: 10px !important;
    font-family: Oxygen, sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;

}

#authentication .register-form .btn.btn-primary:hover {
    background-color: #ec5e95 !important;
    border-radius: 10px !important;
    font-family: Oxygen, sans-serif !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: white !important;

}

/* btn registro con google */
.iqitsociallogin-colors-native .btn-google {
    border-radius: 8px;
    border: solid 1px white;
    background: transparent !important;
}

.iqitsociallogin-colors-native .btn-google span {
    background: transparent !important;
}

/*---------------------------------------*/

/*PÁGINAS LEGALES------------------------*/

#cms {
    color: black;
    font-family: Oxygen, sans-serif !important;
    font-size: 16px !important;
}

/*---------------------------------------*/
/*---------------------RESPONSIVE------------------*/

.banner-personalizar-movil {
    align-content: center !important;
}

@media (max-width: 1024px) {
    .goku-image {
        position: absolute !important;
        z-index: 5 !important;
        top: -170px !important;
        right: 10% !important;
        width: 500px !important;
    }

    .banner-goku {
        margin-top: 50px !important;
    }

    .disney-funko-section .adbox .elementor-button-link {
        margin-top: 30% !important;
        padding: 5px !important;
    }

    .marcas {
        height: fit-content !important;
        margin-top: -10px !important;
        align-content: center !important;
    }
}

@media (max-width: 930px) {
    .goku-image {
        position: absolute !important;
        z-index: 5 !important;
        top: -150px !important;
        right: 7% !important;
        width: 400px !important;
    }

    .banner-goku {
        display: flex !important;
        height: 300px !important;
        align-items: center !important;
    }

    #mobile-header {
        border-bottom: solid 1px #e3e3e3;
        position: fixed;
        width: 100%;
        background: #102558;
    }

    #header{
        position: fixed !important;
        width: 100% !important;
    }

    #index #wrapper, #wrapper{
        padding-top: 18%;
    }

}

@media (max-width: 768px) {

    /*----BANNER GOKU----*/



    /*GIF GOKU VELOCIDAD*/

    .banner-goku-mobile::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background-image: url(../img/VelocidadGif.gif);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center !important;
        opacity: 0.1;
        z-index: 1;
    }

    /*-------------------*/

    .marcas {
        margin-top: 0 !important;
    }


    .adbox {
        position: relative !important;
        border-top: 3px solid black !important;
        border-bottom: 3px solid black !important;
        border-left: none !important;
        border-right: none !important;
    }
}

@media (max-width: 767px) {
    .banner-goku {
        display: none !important;
    }

    .elementor-element.elementor-element-n2by91a {
        background-color: black !important;
    }
}

@media (max-width: 480px){
       #index #wrapper{
        padding-top: 20%;
    }

    #wrapper{
        padding-top: 28%;
    }
}


/*PERSONALIZACION PAGINA -------------*/
