.bannersX4 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
    margin: 10px 0 45px;
}

.banners-2xlinea {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
    margin: 10px 0 45px;
}


@media all and (min-width: 768px) {
    .bannersX4 {
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 1rem;
    }
}


.footer {
    border-top: 3px solid #6776bb;
    background-color: #323d70;

}


.footer-block-contacto-address,
.footer-block-contacto-phone,
.footer-block-contacto-mobile,
.footer-block-contacto-schedule {
    font-size: 15px;
    color: #959595;
    padding: 9px 0;
}

/* Iconos para cada elemento del bloque de contacto */
.footer-block-contacto-address:before,
.footer-block-contacto-phone:before,
.footer-block-contacto-mobile:before,
.footer-block-contacto-schedule:before {
    content: "";
    display: inline-block;
    margin-right: 10px;
    font-family: "emporium-icons";
    font-size: 16px;
    color: #fff;
    font-weight: normal;
    vertical-align: middle;
}

/* Icono de ubicación/dirección */
.footer-block-contacto-address:before {
    content: url(../img/ico-store.svg);
    width: 12px;
    height: 21px;
}

/* Icono de teléfono fijo */
.footer-block-contacto-phone:before {
    content: url(../img/ico-phone.svg);
    width: 16px;
    height: 16px;
}

/* Icono de móvil */
.footer-block-contacto-mobile:before {
    content: url(../img/ico-wp.svg);
    width: 16px;
    height: 16px;
}

/* Icono de horario/reloj */
.footer-block-contacto-schedule:before {
    content: url(../img/ico-horario.svg);
    width: 16px;
    height: 16px;
}

.footer-block .title {
    padding: 0;
    margin-bottom: 7px;
    color: #fff;
    font-size: 16px;
    margin-top: 15px;
}

/* Hacer que todos los bloques del footer tengan el mismo estilo */
.footer-block ul.list {
    display: block !important;
    background-color: transparent !important;
    padding: 0 !important;
}

/* Asegurar que el contenido siempre esté visible en móvil */
@media all and (max-width: 1024px) {
    .footer-block ul {
        display: block !important;
        background-color: transparent !important;
    }

    .footer-block .title:before,
    .footer-block .title:after {
        display: none !important;
    }

    .footer-block .title {
        padding: 0 !important;
        margin-bottom: 7px !important;
        margin-top: 20px;
    }
}


[class].jCarouselMainWrapper .slick-next:before {
    background-color: #6776bb;
    cursor: pointer;
    border: 1px solid #323d70;
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

[class].jCarouselMainWrapper .slick-prev:before {
    background-color: #6776bb;
    cursor: pointer;
    border: 1px solid #323d70;
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

[class].nop-jcarousel .carousel-title strong {
    color: #323d70;
    font-size: 33px;
    font-weight: 200;
    text-transform: uppercase;
}

.social-sharing li {
    padding: 5px;
}


/*shipping, payment*/
.product-page-methods {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    max-width: 100%;
}

.btn--product-page-payment,
.btn--product-page-shipping {
    width: 100%;
    display: flex;
    justify-content: space-between;
    background-color: #6776bb;
    color: #fff;
    margin: 8px 0;
    align-items: center;
    max-width: 100%;
    border-radius: 3px;
    font-size: 15px;
    padding: 3px 8px;
    cursor: pointer;
    font-weight: 600;
    text-align: center;
}

.btn--product-page-pickup {
    font-size: 15px;
    color: #333;
    font-weight: 600;
    padding: 8px;
}


.btn--product-page-payment::before {
    content: url("../img/ico--payment.svg");
    width: 24px;
}

.btn--product-page-shipping::before {
    content: url("../img/ico--shipping.svg");
    width: 24px;
}

.btn--product-page-pickup::before {
    content: url("../img/icon-pickup.svg");
}

.btn--product-page-payment::after {
    content: url("../img/ico-arrow-down.svg");

}

.btn--product-page-shipping::after {
    content: url("../img/ico-arrow-down.svg");
}


.product-info-dropdown__content .topic-block-title {
    display: none;
}


.float-wp {
    position: fixed;
    width: 66px;
    height: 60px;
    bottom: 13px;
    right: 4px;
    text-align: center;
    z-index: 200000 !important;
}

[class].header-links a:hover {
    color: #fff;
    font-weight: 600;
}

.category-grid .item-box .title a {
    border: 2px solid #6776bb;
    color: #323d70;
    font-size: 14px;
    border-radius: 7px;
    padding: 10px 12px;
}

[class].nop-jcarousel {
    position: relative;
    margin: 0 0 40px !important;
}

[class].spc-categories .navigation li {

    letter-spacing: 0;
}

[class].nop-jcarousel.manufacturer-grid .title {
    display: block !important;
}

/* Agregar espacio entre el menú y el banner principal en desktop */
@media all and (min-width: 1024px) {
    .slider-wrapper.theme-custom {
        margin-top: 50px !important;
        position: relative !important;
        z-index: 1 !important;
    }

    /* Asegurar que el contenedor del slider también tenga espacio */
    .home-page-top .slider-wrapper {
        margin-top: 50px !important;
    }
}


[class].slider-wrapper {
    position: relative;

}


.banner-imilab {
    background-image: url('data:image/svg+xml;utf8,<svg width="100%" height="80" viewBox="0 0 1200 80" xmlns="http://www.w3.org/2000/svg"><rect width="100%" height="100%" fill="#000000"/><text x="1200" y="45" font-family="Arial, sans-serif" font-size="18" font-weight="bold" fill="#00d4ff"><animate attributeName="x" values="1200;-1400" dur="20s" repeatCount="indefinite"/>Descubrí las nuevas cámaras IMILAB - Innovación, seguridad y diseño inteligente con tecnología avanzada y conectividad inteligente</text></svg>');
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 80px;
}

[class].spc.spc-categories.landscape {
    margin-top: 45px;
}

[class].spc .slick-dots .slick-active button {
    background-color: #323d70;
}

[class].spc-categories .category-picture img {
    height: auto;
    width: auto;
}

[class] .manufacturer-item .title a {
    display: none;
}

.item-box input[type="button"] {
    height: 38px;
    margin-top: 5px;
}

@media all and (min-width: 1025px) {
    .item-box input[type="button"] {
        height: 40px;
        margin-top: 0px;
    }

}


.header-bnr-txt {
    background-position: center;
    padding: 10px 0;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 2px;
    background-color: #6776bb;
    overflow: hidden;
    position: relative;
}

/* Contenedor interno para el texto animado */
.header-bnr-txt::before {
    content: attr(data-text);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    white-space: nowrap;
    animation: desplazarse 10s linear infinite;
}

/* Si el texto esta en un elemento hijo */
.header-bnr-txt>span,
.header-bnr-txt>div,
.header-bnr-txt>p,
.header-bnr-txt>a,
.header-bnr-txt>* {
    display: inline-block;
    white-space: nowrap;
    padding-left: 100%;
    animation: desplazarse 15s linear infinite;
}

.header-bnr-txt:hover::before,
.header-bnr-txt:hover>* {
    animation-play-state: paused;
}


@media all and (min-width: 750px) {
    .header-bnr-txt {
        padding: 5px 0;
        font-size: 16px;
        margin: 22px auto 0;
        font-weight: 400;
        letter-spacing: 2px;
    }

    .header-bnr-txt::before,
    .header-bnr-txt>* {
        animation-duration: 13s;
    }
}

@keyframes desplazarse {
    0% {
        transform: translateX(0);
    }

    80% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(-100%);
    }

}

/*nvidia*/

[class].nvidia-menu {

    background-color: #46ba00;
    height: 35px;
     margin: 4px 3px;
}

[class].nvidia-menu.header-menu>ul>li>a {
    color: #fff !important;
}

[class].nvidia-menu span {
    color: #fff !important;
}

[class].nvidia-menu a {
    line-height: 7px;
}
@media all and (min-width: 1025px) {
    [class].nvidia-menu a {
        line-height: 35px;
    }
       [class].anvidia-menu{
        margin: 0 3px;
    }
}

/*GEFORCE*/

[class].geforce-menu {

    background-color: #444;
    height: 35px;
     margin: 4px 3px;
}

[class].geforce-menu.header-menu>ul>li>a {
    color: #fff !important;
}

[class].geforce-menu span {
    color: #fff !important;
}

[class].geforce-menu a {
    line-height: 7px;
}

@media all and (min-width: 1025px) {
    [class].geforce-menu a {
        line-height: 35px;
    }
       [class].geforce-menu{
        margin: 0 3px;
    }
}


/*amd*/
[class].amd-menu {
    background-color: red;
    height: 35px;
    margin: 4px 3px;
}

[class].amd-menu.header-menu>ul>li>a {
    color: #fff !important;
}

[class].amd-menu span {
    color: #fff !important;
}

[class].amd-menu a {
    line-height: 7px;
}

@media all and (min-width: 1025px) {
    [class].amd-menu a {
        line-height: 35px;
    }
    [class].amd-menu{
        margin: 0 3px;
    }
}



[class].bx-wrapper {
    box-shadow: none;
}

[class].header-links a:hover:before {
    color: #fff;
    font-weight: 700;
}

[class].filter-block .toggleControl{
    color: #323d70;
    font-weight: 400;
}
[class].filtersGroupPanel .checkbox-list label{
    color: #333;
}
[class].priceRangeCurrentPricesPanel, .specification-current-value-panel{
    color: #333;
}

[class].priceRangeMinMaxPanel, .specification-min-max-panel{
    color: #323d70;
}
[class].sale-of-the-day-offer .title {
    display: block;
}

[class].sale-of-the-day-offer .title{
        font-size: 35px;
    text-align: center;
     color: #ffffff;
    text-transform: uppercase;
}