.elementor-16 .elementor-element.elementor-element-4b87ecf{--display:flex;}.elementor-16 .elementor-element.elementor-element-51dceb8.xpro-widget-bg-overlay:before{transition:background 0.3s;}.elementor-16 .elementor-element.elementor-element-51dceb8 .variations td.value .xpro_swatches{grid-gap:10px;display:flex;flex-wrap:wrap;}.elementor-16 .elementor-element.elementor-element-51dceb8 .variations td.value .xpro_swatches .swatch{margin-right:0;}.elementor-16 .elementor-element.elementor-element-51dceb8 .variations tr{flex-direction:row;display:flex;align-items:center;}.elementor-16 .elementor-element.elementor-element-51dceb8 .woocommerce-variation-description p{color:#666666;}.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-badge{color:#FFFFFF;}.elementor-16 .elementor-element.elementor-element-96f2cc0{--display:flex;}.elementor-16 .elementor-element.elementor-element-18c026f.xpro-widget-bg-overlay:before{transition:background 0.3s;}/* Start custom CSS for xpro-woo-product-grid, class: .elementor-element-51dceb8 *//* ==========================================================
   SORTEOS PUERTO RICO
   XPRO WOO PRODUCT GRID — DISEÑO PERSONALIZADO
   Blanco + Amarillo + Gris Oscuro
========================================================== */

.elementor-16 .elementor-element.elementor-element-51dceb8{
    --spr-yellow:#FFD100;
    --spr-yellow-soft:#FFE66A;
    --spr-dark:#1F1F1F;
    --spr-dark-2:#292929;
    --spr-white:#FFFFFF;
    --spr-soft:#F5F5F2;
    --spr-gray:#747474;
    --spr-border:rgba(31,31,31,.13);

    position:relative;
    width:100%;
    padding:42px 25px 55px;
    overflow:hidden;
    isolation:isolate;

    font-family:"Poppins",Arial,sans-serif;

    background-color:#fff;
    background-image:
        linear-gradient(rgba(31,31,31,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(31,31,31,.035) 1px,transparent 1px),
        repeating-linear-gradient(
            135deg,
            transparent 0,
            transparent 92px,
            rgba(31,31,31,.025) 94px,
            transparent 96px
        );
    background-size:
        72px 72px,
        72px 72px,
        auto;
}

/* Decoración amarilla superior */
.elementor-16 .elementor-element.elementor-element-51dceb8::before{
    content:"";
    position:absolute;
    top:-120px;
    right:-110px;
    z-index:-1;

    width:330px;
    height:330px;

    border:45px solid rgba(255,209,0,.12);
    border-radius:50%;
}

/* Decoración inferior */
.elementor-16 .elementor-element.elementor-element-51dceb8::after{
    content:"";
    position:absolute;
    left:-70px;
    bottom:-90px;
    z-index:-1;

    width:220px;
    height:220px;

    border:32px solid rgba(31,31,31,.035);
    border-radius:50%;
}

/* ==========================================================
   GRID
========================================================== */

.elementor-16 .elementor-element.elementor-element-51dceb8 ul.products,
.elementor-16 .elementor-element.elementor-element-51dceb8 .products,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-grid,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-products-wrapper,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-elementor-woo-products{
    display:grid!important;
    gap:32px!important;
    align-items:stretch!important;

    margin:0!important;
    padding:0!important;

    background:transparent!important;
}

/* ==========================================================
   TARJETA PRINCIPAL
========================================================== */

.elementor-16 .elementor-element.elementor-element-51dceb8 li.product,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-item,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-item,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;

    height:100%!important;
    min-height:100%!important;

    margin:0!important;
    padding:0 0 23px!important;

    overflow:visible!important;

    background:var(--spr-white)!important;
    border:2px solid var(--spr-dark)!important;
    border-radius:23px!important;

    box-shadow:
        10px 10px 0 var(--spr-yellow),
        0 20px 40px rgba(31,31,31,.08)!important;

    transform:translateZ(0);
    transition:
        transform .35s cubic-bezier(.2,.8,.2,1),
        box-shadow .35s cubic-bezier(.2,.8,.2,1)!important;
}

/* Línea decorativa superior */
.elementor-16 .elementor-element.elementor-element-51dceb8 li.product::before,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-item::before,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-item::before{
    content:"ARTE DIGITAL";
    position:absolute;
    top:18px;
    left:18px;
    z-index:20;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    min-height:31px;
    padding:7px 11px;

    color:var(--spr-dark);
    background:var(--spr-yellow);

    border:2px solid var(--spr-dark);
    border-radius:999px;

    box-shadow:3px 3px 0 var(--spr-dark);

    font-size:7px;
    font-weight:900;
    letter-spacing:1.2px;
    line-height:1;
    text-transform:uppercase;
}

/* Círculo decorativo dentro de tarjeta */
.elementor-16 .elementor-element.elementor-element-51dceb8 li.product::after,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-item::after,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-item::after{
    content:"";
    position:absolute;
    right:-43px;
    bottom:-48px;
    z-index:0;

    width:130px;
    height:130px;

    border:16px solid rgba(31,31,31,.035);
    border-radius:50%;

    pointer-events:none;
}

/* Hover de la tarjeta */
.elementor-16 .elementor-element.elementor-element-51dceb8 li.product:hover,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-item:hover,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-item:hover,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product:hover{
    transform:translateY(-9px) rotate(-.15deg)!important;

    box-shadow:
        15px 15px 0 var(--spr-yellow),
        0 28px 55px rgba(31,31,31,.15)!important;
}

/* ==========================================================
   CONTENEDOR DE IMAGEN
========================================================== */

.elementor-16 .elementor-element.elementor-element-51dceb8 .woocommerce-loop-product__link,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-image,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-image,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-thumbnail,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-thumbnail{
    position:relative!important;
    display:block!important;

    width:100%!important;
    overflow:hidden!important;

    background:var(--spr-soft)!important;
    border-radius:20px 20px 0 0!important;
    border-bottom:2px solid var(--spr-dark)!important;
}

/* Sombra interior inferior */
.elementor-16 .elementor-element.elementor-element-51dceb8 .woocommerce-loop-product__link::after,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-image::after,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-image::after{
    content:"";
    position:absolute;
    inset:auto 0 0;

    height:35%;

    background:linear-gradient(
        to top,
        rgba(31,31,31,.30),
        transparent
    );

    pointer-events:none;
    opacity:.65;
    transition:opacity .35s ease;
}

/* Imagen principal */
.elementor-16 .elementor-element.elementor-element-51dceb8 li.product img,
.elementor-16 .elementor-element.elementor-element-51dceb8 .product img,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-image img,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-image img,
.elementor-16 .elementor-element.elementor-element-51dceb8 .woocommerce-loop-product__link img{
    display:block!important;

    width:100%!important;
    height:auto!important;
    aspect-ratio:1 / 1!important;

    margin:0!important;
    padding:0!important;

    object-fit:cover!important;
    object-position:center!important;

    border-radius:20px 20px 0 0!important;

    filter:saturate(1.04) contrast(1.03);

    transform:scale(1.001);
    transition:
        transform .6s cubic-bezier(.2,.8,.2,1),
        filter .4s ease!important;
}

/* Zoom al pasar */
.elementor-16 .elementor-element.elementor-element-51dceb8 li.product:hover img,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-item:hover img,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-item:hover img{
    transform:scale(1.065)!important;
    filter:saturate(1.12) contrast(1.06);
}

/* ==========================================================
   ETIQUETA DE OFERTA
========================================================== */

.elementor-16 .elementor-element.elementor-element-51dceb8 .onsale,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-sale,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-sale{
    position:absolute!important;
    top:18px!important;
    right:18px!important;
    left:auto!important;
    z-index:30!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    min-width:56px!important;
    min-height:31px!important;

    margin:0!important;
    padding:7px 10px!important;

    color:var(--spr-yellow)!important;
    background:var(--spr-dark)!important;

    border:2px solid #fff!important;
    border-radius:999px!important;

    box-shadow:3px 3px 0 var(--spr-yellow)!important;

    font-size:7px!important;
    font-weight:900!important;
    letter-spacing:.8px!important;
    line-height:1!important;
    text-transform:uppercase!important;
}

/* ==========================================================
   CATEGORÍA
========================================================== */

.elementor-16 .elementor-element.elementor-element-51dceb8 .product-category,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-category,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-category,
.elementor-16 .elementor-element.elementor-element-51dceb8 .posted_in{
    position:relative;
    z-index:3;

    display:inline-flex!important;
    align-items:center!important;
    gap:7px!important;

    width:max-content!important;

    margin:19px 20px 0!important;
    padding:0!important;

    color:var(--spr-gray)!important;
    background:transparent!important;

    border:0!important;

    font-size:7px!important;
    font-weight:900!important;
    letter-spacing:1.25px!important;
    line-height:1.2!important;
    text-transform:uppercase!important;
}

/* Punto amarillo de categoría */
.elementor-16 .elementor-element.elementor-element-51dceb8 .product-category::before,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-category::before,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-category::before{
    content:"";
    display:block;

    width:8px;
    height:8px;
    flex:0 0 8px;

    background:var(--spr-yellow);
    border:1px solid var(--spr-dark);
    border-radius:50%;
}

/* ==========================================================
   TÍTULO
========================================================== */

.elementor-16 .elementor-element.elementor-element-51dceb8 .woocommerce-loop-product__title,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-title,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-title,
.elementor-16 .elementor-element.elementor-element-51dceb8 .product-title{
    position:relative;
    z-index:3;

    margin:18px 20px 9px!important;
    padding:0!important;

    color:var(--spr-dark)!important;

    font-size:clamp(1.15rem,1.65vw,1.48rem)!important;
    font-weight:900!important;
    line-height:1.08!important;
    letter-spacing:-.8px!important;
    text-transform:uppercase!important;
}

/* Subrayado amarillo */
.elementor-16 .elementor-element.elementor-element-51dceb8 .woocommerce-loop-product__title::after,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-title::after,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-title::after{
    content:"";
    display:block;

    width:42px;
    height:5px;

    margin-top:11px;

    background:var(--spr-yellow);
    border:1px solid var(--spr-dark);
    border-radius:999px;
}

.elementor-16 .elementor-element.elementor-element-51dceb8 .woocommerce-loop-product__title a,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-title a,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-title a,
.elementor-16 .elementor-element.elementor-element-51dceb8 .product-title a{
    color:var(--spr-dark)!important;
    text-decoration:none!important;
}

/* ==========================================================
   DESCRIPCIÓN
========================================================== */

.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-description,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-description,
.elementor-16 .elementor-element.elementor-element-51dceb8 .product-excerpt,
.elementor-16 .elementor-element.elementor-element-51dceb8 .woocommerce-product-details__short-description{
    position:relative;
    z-index:3;

    display:-webkit-box!important;
    overflow:hidden!important;

    margin:0 20px 17px!important;

    color:#565656!important;

    font-size:.88rem!important;
    font-weight:450!important;
    line-height:1.55!important;

    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}

/* ==========================================================
   ESTRELLAS
========================================================== */

.elementor-16 .elementor-element.elementor-element-51dceb8 .star-rating{
    position:relative;
    z-index:3;

    margin:2px 20px 13px!important;

    color:var(--spr-yellow)!important;
    font-size:.87rem!important;
}

.elementor-16 .elementor-element.elementor-element-51dceb8 .star-rating::before{
    color:#D5D5D5!important;
}

.elementor-16 .elementor-element.elementor-element-51dceb8 .star-rating span::before{
    color:var(--spr-yellow)!important;
}

/* ==========================================================
   PRECIO — BLOQUE PERSONALIZADO
========================================================== */

.elementor-16 .elementor-element.elementor-element-51dceb8 .price,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-price,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-price{
    position:relative;
    z-index:3;

    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:7px!important;

    min-height:60px;

    margin:4px 20px 20px!important;
    padding:14px 15px!important;

    color:var(--spr-dark)!important;
    background:var(--spr-soft)!important;

    border:1px solid var(--spr-border)!important;
    border-left:6px solid var(--spr-yellow)!important;
    border-radius:12px!important;

    font-size:1.38rem!important;
    font-weight:900!important;
    line-height:1!important;
}

/* Texto antes del precio */
.elementor-16 .elementor-element.elementor-element-51dceb8 .price::before,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-price::before,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-price::before{
    content:"PRECIO DEL ARTE";
    display:block;

    width:100%;
    margin-bottom:4px;

    color:#767676;

    font-size:6.5px;
    font-weight:900;
    letter-spacing:1.1px;
    line-height:1;
    text-transform:uppercase;
}

/* Precio actual */
.elementor-16 .elementor-element.elementor-element-51dceb8 .price > .woocommerce-Price-amount,
.elementor-16 .elementor-element.elementor-element-51dceb8 .price ins,
.elementor-16 .elementor-element.elementor-element-51dceb8 .price ins .woocommerce-Price-amount{
    color:var(--spr-dark)!important;
    background:transparent!important;

    font-size:1.38rem!important;
    font-weight:900!important;
    text-decoration:none!important;
}

/* Precio anterior */
.elementor-16 .elementor-element.elementor-element-51dceb8 .price del,
.elementor-16 .elementor-element.elementor-element-51dceb8 .price del .woocommerce-Price-amount{
    color:#8A8A8A!important;

    font-size:.78rem!important;
    font-weight:700!important;

    opacity:.75!important;
}

/* ==========================================================
   BOTÓN PRINCIPAL
========================================================== */

.elementor-16 .elementor-element.elementor-element-51dceb8 a.button,
.elementor-16 .elementor-element.elementor-element-51dceb8 .button,
.elementor-16 .elementor-element.elementor-element-51dceb8 .add_to_cart_button,
.elementor-16 .elementor-element.elementor-element-51dceb8 .product_type_simple,
.elementor-16 .elementor-element.elementor-element-51dceb8 .product_type_variable,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-button a,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-button a{
    position:relative!important;
    z-index:5!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:11px!important;

    width:calc(100% - 40px)!important;
    min-height:55px!important;

    margin:auto 20px 0!important;
    padding:15px 18px!important;

    overflow:hidden!important;

    color:var(--spr-dark)!important;
    background:var(--spr-yellow)!important;

    border:2px solid var(--spr-dark)!important;
    border-radius:12px!important;

    box-shadow:5px 5px 0 var(--spr-dark)!important;

    font-size:9px!important;
    font-weight:900!important;
    letter-spacing:.8px!important;
    line-height:1.2!important;
    text-align:center!important;
    text-decoration:none!important;
    text-transform:uppercase!important;

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        color .3s ease,
        background .3s ease!important;
}

/* Flecha del botón */
.elementor-16 .elementor-element.elementor-element-51dceb8 a.button::after,
.elementor-16 .elementor-element.elementor-element-51dceb8 .add_to_cart_button::after,
.elementor-16 .elementor-element.elementor-element-51dceb8 .product_type_simple::after,
.elementor-16 .elementor-element.elementor-element-51dceb8 .product_type_variable::after,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-button a::after,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-button a::after{
    content:"→";

    display:flex;
    align-items:center;
    justify-content:center;

    width:24px;
    height:24px;

    color:var(--spr-yellow);
    background:var(--spr-dark);

    border-radius:7px;

    font-size:15px;
    font-weight:900;
    line-height:1;

    transition:
        transform .3s ease,
        color .3s ease,
        background .3s ease;
}

/* Brillo animado */
.elementor-16 .elementor-element.elementor-element-51dceb8 a.button::before,
.elementor-16 .elementor-element.elementor-element-51dceb8 .add_to_cart_button::before,
.elementor-16 .elementor-element.elementor-element-51dceb8 .product_type_simple::before,
.elementor-16 .elementor-element.elementor-element-51dceb8 .product_type_variable::before{
    content:"";
    position:absolute;
    top:-50%;
    left:-80%;

    width:55%;
    height:200%;

    background:rgba(255,255,255,.35);

    transform:rotate(20deg);
    transition:left .6s ease;

    pointer-events:none;
}

/* Hover botón */
.elementor-16 .elementor-element.elementor-element-51dceb8 a.button:hover,
.elementor-16 .elementor-element.elementor-element-51dceb8 .button:hover,
.elementor-16 .elementor-element.elementor-element-51dceb8 .add_to_cart_button:hover,
.elementor-16 .elementor-element.elementor-element-51dceb8 .product_type_simple:hover,
.elementor-16 .elementor-element.elementor-element-51dceb8 .product_type_variable:hover,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-button a:hover,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-button a:hover{
    color:#fff!important;
    background:var(--spr-dark)!important;

    transform:translateY(-4px)!important;

    box-shadow:7px 7px 0 var(--spr-yellow)!important;
}

.elementor-16 .elementor-element.elementor-element-51dceb8 a.button:hover::before,
.elementor-16 .elementor-element.elementor-element-51dceb8 .add_to_cart_button:hover::before,
.elementor-16 .elementor-element.elementor-element-51dceb8 .product_type_simple:hover::before,
.elementor-16 .elementor-element.elementor-element-51dceb8 .product_type_variable:hover::before{
    left:140%;
}

.elementor-16 .elementor-element.elementor-element-51dceb8 a.button:hover::after,
.elementor-16 .elementor-element.elementor-element-51dceb8 .add_to_cart_button:hover::after,
.elementor-16 .elementor-element.elementor-element-51dceb8 .product_type_simple:hover::after,
.elementor-16 .elementor-element.elementor-element-51dceb8 .product_type_variable:hover::after,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-button a:hover::after,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-button a:hover::after{
    color:var(--spr-dark);
    background:var(--spr-yellow);
    transform:translateX(4px);
}

/* Botón cargando */
.elementor-16 .elementor-element.elementor-element-51dceb8 .button.loading{
    opacity:.75!important;
    pointer-events:none!important;
}

/* Botón añadido */
.elementor-16 .elementor-element.elementor-element-51dceb8 .button.added{
    color:#fff!important;
    background:var(--spr-dark)!important;
    box-shadow:5px 5px 0 var(--spr-yellow)!important;
}

/* ==========================================================
   VER CARRITO
========================================================== */

.elementor-16 .elementor-element.elementor-element-51dceb8 .added_to_cart{
    position:relative;
    z-index:4;

    display:block!important;

    margin:14px 20px 0!important;
    padding:10px!important;

    color:var(--spr-dark)!important;
    background:var(--spr-soft)!important;

    border:1px dashed var(--spr-dark)!important;
    border-radius:8px!important;

    font-size:8px!important;
    font-weight:900!important;
    letter-spacing:.8px!important;
    text-align:center!important;
    text-decoration:none!important;
    text-transform:uppercase!important;
}

/* ==========================================================
   ICONOS DE FAVORITOS / QUICK VIEW
========================================================== */

.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-actions,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-actions,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-icons{
    position:absolute!important;
    top:60px!important;
    right:17px!important;
    z-index:25!important;

    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
}

.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-actions a,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-actions a,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-icons a{
    display:grid!important;
    width:38px!important;
    height:38px!important;
    place-items:center!important;

    color:var(--spr-dark)!important;
    background:#fff!important;

    border:2px solid var(--spr-dark)!important;
    border-radius:10px!important;

    box-shadow:3px 3px 0 var(--spr-yellow)!important;

    transition:.25s ease!important;
}

.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-actions a:hover,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-actions a:hover,
.elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-icons a:hover{
    color:var(--spr-yellow)!important;
    background:var(--spr-dark)!important;

    transform:translateY(-2px)!important;
}

/* ==========================================================
   PAGINACIÓN
========================================================== */

.elementor-16 .elementor-element.elementor-element-51dceb8 .woocommerce-pagination{
    margin-top:55px!important;
}

.elementor-16 .elementor-element.elementor-element-51dceb8 .woocommerce-pagination ul{
    display:flex!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:10px!important;

    margin:0!important;
    padding:0!important;

    border:0!important;
}

.elementor-16 .elementor-element.elementor-element-51dceb8 .woocommerce-pagination ul li{
    margin:0!important;
    border:0!important;
}

.elementor-16 .elementor-element.elementor-element-51dceb8 .woocommerce-pagination ul li a,
.elementor-16 .elementor-element.elementor-element-51dceb8 .woocommerce-pagination ul li span{
    display:grid!important;
    width:44px!important;
    height:44px!important;
    place-items:center!important;

    margin:0!important;
    padding:0!important;

    color:var(--spr-dark)!important;
    background:#fff!important;

    border:2px solid var(--spr-dark)!important;
    border-radius:10px!important;

    box-shadow:4px 4px 0 var(--spr-yellow)!important;

    font-size:12px!important;
    font-weight:900!important;

    transition:.25s ease!important;
}

.elementor-16 .elementor-element.elementor-element-51dceb8 .woocommerce-pagination ul li span.current,
.elementor-16 .elementor-element.elementor-element-51dceb8 .woocommerce-pagination ul li a:hover{
    color:var(--spr-yellow)!important;
    background:var(--spr-dark)!important;

    transform:translateY(-3px)!important;

    box-shadow:5px 5px 0 var(--spr-yellow)!important;
}

/* ==========================================================
   TABLET
========================================================== */

@media(max-width:1024px){

    .elementor-16 .elementor-element.elementor-element-51dceb8{
        padding:35px 18px 48px;
    }

    .elementor-16 .elementor-element.elementor-element-51dceb8 ul.products,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .products,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-grid{
        gap:27px!important;
    }

    .elementor-16 .elementor-element.elementor-element-51dceb8 li.product,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-item,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-item{
        box-shadow:
            8px 8px 0 var(--spr-yellow),
            0 16px 30px rgba(31,31,31,.07)!important;
    }

    .elementor-16 .elementor-element.elementor-element-51dceb8 .woocommerce-loop-product__title,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-title,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-title{
        font-size:1.15rem!important;
    }
}

/* ==========================================================
   MÓVIL
========================================================== */

@media(max-width:767px){

    .elementor-16 .elementor-element.elementor-element-51dceb8{
        padding:24px 8px 38px;

        background-size:
            54px 54px,
            54px 54px,
            auto;
    }

    .elementor-16 .elementor-element.elementor-element-51dceb8::before{
        top:-100px;
        right:-110px;

        width:260px;
        height:260px;

        border-width:36px;
    }

    .elementor-16 .elementor-element.elementor-element-51dceb8 ul.products,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .products,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-grid{
        grid-template-columns:1fr!important;
        gap:27px!important;
    }

    .elementor-16 .elementor-element.elementor-element-51dceb8 li.product,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-item,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-item{
        border-radius:19px!important;

        box-shadow:
            7px 7px 0 var(--spr-yellow),
            0 15px 27px rgba(31,31,31,.07)!important;
    }

    .elementor-16 .elementor-element.elementor-element-51dceb8 li.product:hover,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-item:hover,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-item:hover{
        transform:none!important;

        box-shadow:
            7px 7px 0 var(--spr-yellow),
            0 15px 27px rgba(31,31,31,.07)!important;
    }

    .elementor-16 .elementor-element.elementor-element-51dceb8 li.product img,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-image img,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-image img{
        aspect-ratio:1 / .92!important;
        border-radius:16px 16px 0 0!important;
    }

    .elementor-16 .elementor-element.elementor-element-51dceb8 .woocommerce-loop-product__link,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-image,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-image{
        border-radius:16px 16px 0 0!important;
    }

    .elementor-16 .elementor-element.elementor-element-51dceb8 li.product::before,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-item::before,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-item::before{
        top:13px;
        left:13px;

        min-height:29px;
        padding:7px 10px;

        font-size:6.5px;
    }

    .elementor-16 .elementor-element.elementor-element-51dceb8 .onsale,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-sale,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-sale{
        top:13px!important;
        right:13px!important;
    }

    .elementor-16 .elementor-element.elementor-element-51dceb8 .product-category,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-category,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-category{
        margin-top:17px!important;
        margin-right:17px!important;
        margin-left:17px!important;
    }

    .elementor-16 .elementor-element.elementor-element-51dceb8 .woocommerce-loop-product__title,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-title,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-title,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .product-title{
        margin:15px 17px 9px!important;

        font-size:1.13rem!important;
        line-height:1.09!important;
    }

    .elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-description,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-description,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .product-excerpt{
        margin-right:17px!important;
        margin-left:17px!important;

        font-size:.86rem!important;
    }

    .elementor-16 .elementor-element.elementor-element-51dceb8 .price,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-price,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-price{
        min-height:58px;

        margin-right:17px!important;
        margin-left:17px!important;
        padding:13px!important;

        font-size:1.27rem!important;
    }

    .elementor-16 .elementor-element.elementor-element-51dceb8 a.button,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .button,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .add_to_cart_button,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .product_type_simple,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .product_type_variable,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-button a,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-button a{
        width:calc(100% - 34px)!important;
        min-height:53px!important;

        margin-right:17px!important;
        margin-left:17px!important;

        box-shadow:4px 4px 0 var(--spr-dark)!important;
    }

    .elementor-16 .elementor-element.elementor-element-51dceb8 a.button:hover,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .button:hover,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .add_to_cart_button:hover{
        transform:none!important;
    }
}

/* ==========================================================
   MÓVILES PEQUEÑOS
========================================================== */

@media(max-width:420px){

    .elementor-16 .elementor-element.elementor-element-51dceb8{
        padding-right:5px;
        padding-left:5px;
    }

    .elementor-16 .elementor-element.elementor-element-51dceb8 .woocommerce-loop-product__title,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-title,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-title{
        font-size:1.04rem!important;
    }

    .elementor-16 .elementor-element.elementor-element-51dceb8 .price,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-product-price,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .xpro-woo-product-price{
        font-size:1.18rem!important;
    }

    .elementor-16 .elementor-element.elementor-element-51dceb8 a.button,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .button,
    .elementor-16 .elementor-element.elementor-element-51dceb8 .add_to_cart_button{
        font-size:8px!important;
        letter-spacing:.55px!important;
    }
}

/* ==========================================================
   ACCESIBILIDAD
========================================================== */

@media(prefers-reduced-motion:reduce){

    .elementor-16 .elementor-element.elementor-element-51dceb8 *,
    .elementor-16 .elementor-element.elementor-element-51dceb8 *::before,
    .elementor-16 .elementor-element.elementor-element-51dceb8 *::after{
        transition:none!important;
        animation:none!important;
    }
}/* End custom CSS */