.elementor-75 .elementor-element.elementor-element-b2ed6b4{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--gap:0px 0px;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-75 .elementor-element.elementor-element-b2ed6b4, .elementor-75 .elementor-element.elementor-element-b2ed6b4::before{--border-transition:0.3s;}.elementor-75 .elementor-element.elementor-element-591c0b8 .elementor-repeater-item-4682c98 .swiper-slide-bg{background-color:#000000;background-image:url(https://rastroculto.com/wp-content/uploads/2026/06/hero-ejemplo.jpg);background-size:cover;}.elementor-75 .elementor-element.elementor-element-591c0b8 .elementor-repeater-item-4682c98 .elementor-background-overlay{background-color:#00000000;}.elementor-75 .elementor-element.elementor-element-591c0b8 .swiper-slide{height:681px;transition-duration:calc(5000ms*1.2);}.elementor-75 .elementor-element.elementor-element-591c0b8 .swiper-slide-contents{max-width:100%;text-shadow:0px 0px 100px #150418;}.elementor-75 .elementor-element.elementor-element-591c0b8 .swiper-slide-inner{text-align:center;}.elementor-75 .elementor-element.elementor-element-591c0b8 .elementor-slide-heading{color:#FFFFFF;font-family:"Sahitya", Sans-serif;font-size:50px;font-weight:600;text-transform:uppercase;line-height:3px;}.elementor-75 .elementor-element.elementor-element-591c0b8 .elementor-slide-description{color:#FFFFFF;font-family:"Sahitya", Sans-serif;font-size:24px;font-weight:400;}.elementor-75 .elementor-element.elementor-element-591c0b8 .elementor-slide-button{font-family:"Sahitya", Sans-serif;font-size:19px;font-weight:500;letter-spacing:1.2px;border-radius:1px;}.elementor-75 .elementor-element.elementor-element-591c0b8 .elementor-slide-button:hover{color:#000000;background-color:#FFFFFF;}.elementor-75 .elementor-element.elementor-element-591c0b8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-75 .elementor-element.elementor-element-d7dc93f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--gap:0px 0px;--background-transition:0.3s;--padding-block-start:90px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-75 .elementor-element.elementor-element-d7dc93f:not(.elementor-motion-effects-element-type-background), .elementor-75 .elementor-element.elementor-element-d7dc93f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF6F0;}.elementor-75 .elementor-element.elementor-element-d7dc93f, .elementor-75 .elementor-element.elementor-element-d7dc93f::before{--border-transition:0.3s;}.elementor-75 .elementor-element.elementor-element-b1d2dc4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--justify-content:center;--gap:0px 0px;--background-transition:0.3s;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-75 .elementor-element.elementor-element-dbd180d{text-align:center;}.elementor-75 .elementor-element.elementor-element-dbd180d .elementor-heading-title{color:#333333;font-family:"Sahitya", Sans-serif;font-size:33px;font-weight:600;text-transform:uppercase;line-height:33px;letter-spacing:4px;word-spacing:6px;}.elementor-75 .elementor-element.elementor-element-dbd180d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-75 .elementor-element.elementor-element-dbd180d.elementor-element{--align-self:flex-start;--flex-grow:1;--flex-shrink:0;}.elementor-75 .elementor-element.elementor-element-e4aacc1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--gap:0px 0px;--background-transition:0.3s;--margin-block-start:0px;--margin-block-end:0px;--margin-inline-start:0px;--margin-inline-end:0px;--padding-block-start:0px;--padding-block-end:0px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-75 .elementor-element.elementor-element-e4aacc1:not(.elementor-motion-effects-element-type-background), .elementor-75 .elementor-element.elementor-element-e4aacc1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF6F0;}.elementor-75 .elementor-element.elementor-element-e4aacc1, .elementor-75 .elementor-element.elementor-element-e4aacc1::before{--border-transition:0.3s;}.elementor-75 .elementor-element.elementor-element-83ed524{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--justify-content:center;--gap:0px 0px;--background-transition:0.3s;}.elementor-75 .elementor-element.elementor-element-afc25ae{text-align:center;color:#666666;font-family:"Sahitya", Sans-serif;font-size:20px;font-weight:400;line-height:20px;width:100%;max-width:100%;}.elementor-75 .elementor-element.elementor-element-afc25ae > .elementor-widget-container{margin:0px 0px -20px 0px;padding:0px 0px 0px 0px;}.elementor-75 .elementor-element.elementor-element-b6f1981{--display:flex;--gap:0px 0px;--background-transition:0.3s;--padding-block-start:0px;--padding-block-end:80px;--padding-inline-start:0px;--padding-inline-end:0px;}.elementor-75 .elementor-element.elementor-element-b6f1981:not(.elementor-motion-effects-element-type-background), .elementor-75 .elementor-element.elementor-element-b6f1981 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF6F0;}.elementor-75 .elementor-element.elementor-element-b6f1981, .elementor-75 .elementor-element.elementor-element-b6f1981::before{--border-transition:0.3s;}.elementor-75 .elementor-element.elementor-element-75d7e56{--grid-columns:3;--grid-column-gap:40px;--grid-row-gap:40px;}.elementor-75 .elementor-element.elementor-element-75d7e56 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-75 .elementor-element.elementor-element-75d7e56 .e-loop-item > .elementor-section, .elementor-75 .elementor-element.elementor-element-75d7e56 .e-loop-item > .elementor-section > .elementor-container, .elementor-75 .elementor-element.elementor-element-75d7e56 .e-loop-item > .e-con, .elementor-75 .elementor-element.elementor-element-75d7e56 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(min-width:768px){.elementor-75 .elementor-element.elementor-element-b6f1981{--content-width:90%;}}@media(max-width:1024px){.elementor-75 .elementor-element.elementor-element-591c0b8 .elementor-slide-heading{line-height:0.1em;}.elementor-75 .elementor-element.elementor-element-dbd180d .elementor-heading-title{font-size:28px;}.elementor-75 .elementor-element.elementor-element-afc25ae{font-size:18px;}.elementor-75 .elementor-element.elementor-element-75d7e56{--grid-columns:3;--grid-column-gap:0px;--grid-row-gap:8px;}}@media(max-width:767px){.elementor-75 .elementor-element.elementor-element-591c0b8 .elementor-slide-heading{line-height:1em;}.elementor-75 .elementor-element.elementor-element-dbd180d .elementor-heading-title{font-size:24px;}.elementor-75 .elementor-element.elementor-element-afc25ae{font-size:16px;}.elementor-75 .elementor-element.elementor-element-75d7e56{--grid-columns:2;--grid-column-gap:0px;--grid-row-gap:0px;}}/* Start custom CSS for slides, class: .elementor-element-591c0b8 */.elementor-75 .elementor-element.elementor-element-591c0b8 .swiper-slide a,
.elementor-75 .elementor-element.elementor-element-591c0b8 .swiper-slide a:hover,
.elementor-75 .elementor-element.elementor-element-591c0b8 .swiper-slide a:focus,
.elementor-75 .elementor-element.elementor-element-591c0b8 .swiper-slide a:active {
    text-decoration: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b2ed6b4 *//* RASTRO — ocultar título nativo de la página */
.entry-header,
.entry-title {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dbd180d */body{
    background-color: black !important;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-75d7e56 *//* ==========================================================
   RARE — LOOP COLOR SWATCHES / ROMBOS
   ========================================================== */

.rare-loop-swatches {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    margin-top: 9px;
}


/* SWATCH = ROMBO RARE */

.rare-loop-swatch {
    width: 11px;
    height: 11px;

    display: block;
    flex: 0 0 11px;

    background: var(--rare-swatch-color);

    border: 1px solid #555;

    border-radius: 0;

    transform: rotate(45deg);

    box-sizing: border-box;

    cursor: default;

    transition:
        transform .15s ease,
        border-color .15s ease;
}


/* Blanco necesita un borde más visible */

.rare-color-blanco {
    border-color: #888 !important;
}


/* Hover muy sutil */

.rare-loop-swatch:hover {
    transform: rotate(45deg) scale(1.15);

    border-color: #A98CBC;
}


/* + colores restantes */

.rare-loop-swatches-more {
    margin-left: 2px;

    color: #aaa;

    font-family: "Roboto Condensed", sans-serif;

    font-size: 10px;
    font-weight: 400;

    line-height: 1;
}




/* Producto oculto por búsqueda */
.rare-search-hidden {
    display: none !important;
}


/* Mensaje sin resultados */
.rare-search-empty {
    display: none;

    width: 100%;

    padding: 70px 0;

    text-align: center;

    color: #666;

    font-family: "Sahitya", serif;

    font-size: 14px;
    font-weight: 400;

    letter-spacing: .8px;

    text-transform: uppercase;
}

.rare-search-empty.is-visible {
    display: block;
}

/* Ocultar tarjetas durante búsqueda */
.rare-search-hidden {
    display: none !important;
}


/* Mensaje sin resultados */
.rare-search-empty {
    display: none !important;

    width: 100%;

    padding: 60px 0;

    text-align: center;

    color: #666;

    font-family: "Sahitya", serif;

    font-size: 14px;
    letter-spacing: .8px;

    text-transform: uppercase;
}


.rare-search-empty.is-visible {
    display: block !important;
}


@media (max-width: 767px) {

    .elementor-75 .elementor-element.elementor-element-75d7e56 {
        width: 100% !important;
        min-width: 0 !important;
    }

    .elementor-75 .elementor-element.elementor-element-75d7e56 .e-filter {
        width: 100% !important;

        display: flex !important;
        flex-wrap: nowrap !important;

        justify-content: flex-start !important;

        gap: 24px !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        padding: 2px 0 !important;

        scrollbar-width: none !important;

        -webkit-overflow-scrolling: touch !important;
    }

    .elementor-75 .elementor-element.elementor-element-75d7e56 .e-filter::-webkit-scrollbar {
        display: none !important;
    }

}

/* ==========================================================
   RARE — ANTI FLASH DE IMÁGENES
   ========================================================== */

/* Todo el espacio de imagen siempre permanece negro */
.rare-shop-grid .e-loop-item,
.rare-shop-grid .rare-product-card,
.rare-shop-grid .elementor-widget-image,
.rare-shop-grid .elementor-widget-image a,
.rare-shop-grid .elementor-widget-image img {
    background-color: #000 !important;
}


/* Evita pequeños huecos/blancos propios de imágenes inline */
.rare-shop-grid img {
    display: block !important;

    background: #000 !important;

    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;

    transform: translateZ(0);
}


/* Enlaces de imagen tampoco pueden generar fondo blanco */
.rare-shop-grid a {
    -webkit-tap-highlight-color: transparent;
}


/* Cuando Elementor / navegador está cargando otra imagen,
   debajo siempre existe negro */
.rare-shop-grid .elementor-widget-image {
    overflow: hidden !important;
}

/* ==========================================================
   RARE — TRANSICIONES DEL CATÁLOGO
   ========================================================== */

.rare-shop-grid .e-loop-item {
    opacity: 1;

    transition:
        opacity 0.07s linear !important;
}


/* Productos ocultos por nuestro buscador */
.rare-search-hidden {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c0a3b73 */.elementor-75 .elementor-element.elementor-element-c0a3b73 .elementor-button {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 8px 0 !important;

    color: #fff !important;

    font-family: "Sahitya", serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    letter-spacing: .8px !important;
    text-transform: uppercase !important;

    box-shadow: none !important;
    transition: none !important;
}

.elementor-75 .elementor-element.elementor-element-c0a3b73 .elementor-button:hover,
.elementor-75 .elementor-element.elementor-element-c0a3b73 .elementor-button:focus {
    background: transparent !important;
    color: #fff !important;

    text-decoration: underline !important;
    text-underline-offset: 4px !important;

    box-shadow: none !important;
    transform: none !important;
}

@media (max-width: 767px) {
    .elementor-75 .elementor-element.elementor-element-c0a3b73 .elementor-button {
        font-size: 13px !important;
    }
}/* End custom CSS */