.elementor-1989 .elementor-element.elementor-element-d0a3076{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--overlay-opacity:0.5;--border-radius:10px 10px 10px 10px;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-1989 .elementor-element.elementor-element-d0a3076:not(.elementor-motion-effects-element-type-background), .elementor-1989 .elementor-element.elementor-element-d0a3076 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F2F2;}.elementor-1989 .elementor-element.elementor-element-d0a3076::before, .elementor-1989 .elementor-element.elementor-element-d0a3076 > .elementor-background-video-container::before, .elementor-1989 .elementor-element.elementor-element-d0a3076 > .e-con-inner > .elementor-background-video-container::before, .elementor-1989 .elementor-element.elementor-element-d0a3076 > .elementor-background-slideshow::before, .elementor-1989 .elementor-element.elementor-element-d0a3076 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1989 .elementor-element.elementor-element-d0a3076 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1989 .elementor-element.elementor-element-5b19e85{--display:flex;--justify-content:center;--gap:010px 010px;--row-gap:010px;--column-gap:010px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1989 .elementor-element.elementor-element-5b19e85:not(.elementor-motion-effects-element-type-background), .elementor-1989 .elementor-element.elementor-element-5b19e85 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F0F0;}.elementor-1989 .elementor-element.elementor-element-5b19e85.e-con{--align-self:flex-start;}.elementor-1989 .elementor-element.elementor-element-a3cca79{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-1989 .elementor-element.elementor-element-a3cca79 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:600;-webkit-text-stroke-color:#000;stroke:#000;color:#1B5E20;}.elementor-1989 .elementor-element.elementor-element-1f88d0d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1989 .elementor-element.elementor-element-1f88d0d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-weight:400;color:#6E6E6E;}.elementor-1989 .elementor-element.elementor-element-127b366{--display:flex;--min-height:0px;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1989 .elementor-element.elementor-element-62320d4{--grid-columns:4;--grid-row-gap:0px;--grid-column-gap:0px;}.elementor-1989 .elementor-element.elementor-element-62320d4 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1989 .elementor-element.elementor-element-62320d4 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-1989 .elementor-element.elementor-element-62320d4 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-1989 .elementor-element.elementor-element-62320d4 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1989 .elementor-element.elementor-element-62320d4 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-1989 .elementor-element.elementor-element-62320d4 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}@media(max-width:1024px){.elementor-1989 .elementor-element.elementor-element-62320d4{--grid-columns:2;}}@media(max-width:767px){.elementor-1989 .elementor-element.elementor-element-62320d4{--grid-columns:1;}}/* Start custom CSS for loop-grid, class: .elementor-element-62320d4 *//* =============================================
   AREMSA - LOOP GRID HOVER EFFECT
   ============================================= */

/* Tarjeta base */
.elementor-2963 .elementor-element.elementor-element-de8b0e8 {
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    will-change: transform;
    border-radius: 8px;
    overflow: hidden;
}

/* Elevación al hacer hover */
.elementor-2963 .elementor-element.elementor-element-de8b0e8:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

/* Accesibilidad */
@media (prefers-reduced-motion: reduce) {
    .elementor-2963 .elementor-element.elementor-element-de8b0e8 {
        transition: none !important;
    }
    .elementor-2963 .elementor-element.elementor-element-de8b0e8:hover {
        transform: none;
        box-shadow: none;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-127b366 *//* =========================================
   AREMSA MARKETPLACE PREMIUM
   ========================================= */

/* CARD */
.market-card {

    position: relative;

    display: flex;
    flex-direction: column;

    height: 100%;

    background: rgba(255,255,255,.95);

    backdrop-filter: blur(10px);

    border-radius: 18px;

    border: 1px solid rgba(255,255,255,.4);

    overflow: hidden;

    padding: 20px;

    transition:
        transform .45s ease,
        box-shadow .45s ease,
        border-color .45s ease;

    box-shadow:
        0 4px 20px rgba(0,0,0,.04);
}

/* HOVER */
.market-card:hover {

    transform:
        translateY(-10px);

    border-color: rgba(54,124,43,.35);

    box-shadow:
        0 0 0 4px rgba(54,124,43,.08),
        0 20px 40px rgba(0,0,0,.08),
        0 30px 60px rgba(54,124,43,.18);
}

/* =========================================
   SHINE EFFECT
   ========================================= */

.market-card::before {

    content: '';

    position: absolute;

    top: 0;
    left: -120%;

    width: 70%;
    height: 100%;

    background:
        linear-gradient(
            120deg,
            transparent,
            rgba(255,255,255,.35),
            transparent
        );

    transform: skewX(-25deg);

    transition: .9s;
}

.market-card:hover::before {

    left: 150%;
}

/* =========================================
   IMAGE
   ========================================= */

.market-image {

    height: 240px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 18px;

    overflow: hidden;
}

.market-image img {

    max-height: 210px;

    object-fit: contain;

    transition:
        transform .5s ease,
        filter .5s ease;
}

.market-card:hover .market-image img {

    transform: scale(1.08);

    filter:
        drop-shadow(0 15px 25px rgba(0,0,0,.12));
}

/* =========================================
   BADGES
   ========================================= */

.onsale {

    position: absolute !important;

    top: 14px;
    left: 14px;

    border-radius: 10px !important;

    padding: 8px 12px !important;

    font-size: 12px !important;

    font-weight: 700 !important;

    backdrop-filter: blur(10px);

    background:
        rgba(229,57,53,.92) !important;

    box-shadow:
        0 10px 20px rgba(229,57,53,.22);
}

/* =========================================
   WISHLIST
   ========================================= */

.tinvwl_add_to_wishlist_button {

    position: absolute;

    top: 14px;
    right: 14px;

    width: 42px;
    height: 42px;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(255,255,255,.92);

    backdrop-filter: blur(10px);

    box-shadow:
        0 10px 20px rgba(0,0,0,.08);

    transition:
        transform .35s ease,
        background .35s ease;
}

.market-card:hover .tinvwl_add_to_wishlist_button {

    transform: scale(1.12);
}

.tinvwl_add_to_wishlist_button:hover {

    background: #E53935 !important;

    color: #fff !important;
}

/* =========================================
   STOCK
   ========================================= */

.market-stock {

    margin-bottom: 14px;
}

.stock-bar {

    width: 100%;
    height: 6px;

    background: #ECEFF1;

    border-radius: 30px;

    overflow: hidden;

    margin-top: 6px;
}

.stock-fill {

    width: 72%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            #43A047,
            #66BB6A
        );

    border-radius: 30px;
}

/* =========================================
   BRAND
   ========================================= */

.market-brand {

    display: inline-flex;

    width: fit-content;

    padding: 6px 12px;

    border-radius: 999px;

    background:
        linear-gradient(
            135deg,
            #E8F5E9,
            #F1F8E9
        );

    color: #2E7D32;

    font-size: 12px;

    font-weight: 700;

    margin-bottom: 14px;
}

/* =========================================
   TITLE
   ========================================= */

.market-card .woocommerce-loop-product__title {

    font-size: 18px;

    font-weight: 600;

    line-height: 1.45;

    min-height: 54px;

    margin-bottom: 14px;

    color: #212121;

    transition:
        color .3s ease;
}

.market-card:hover .woocommerce-loop-product__title {

    color: #367C2B;
}

/* =========================================
   PRICE
   ========================================= */

.market-card .price {

    display: block;

    font-size: 26px;

    font-weight: 800;

    color: #2E7D32;

    margin-bottom: 18px;
}

/* =========================================
   BOTTOM
   ========================================= */

.market-bottom {

    margin-top: auto;
}

/* =========================================
   CART
   ========================================= */

.market-card form.cart,
.market-card .cart {

    display: flex;

    gap: 10px;

    align-items: center;
}

/* QTY */
.market-card input.qty {

    width: 68px;

    height: 50px;

    border-radius: 12px;

    border: 1px solid #D1D5DB;
}

/* BUTTON */
.market-card .single_add_to_cart_button,
.market-card .add_to_cart_button {

    flex: 1;

    height: 50px;

    border-radius: 12px !important;

    border: none !important;

    background:
        linear-gradient(
            135deg,
            #2E7D32,
            #43A047
        ) !important;

    color: #fff !important;

    font-weight: 700;

    letter-spacing: .3px;

    transition:
        transform .35s ease,
        box-shadow .35s ease;
}

.market-card:hover .add_to_cart_button {

    transform: translateY(-2px);

    box-shadow:
        0 15px 25px rgba(54,124,43,.28);
}

/* =========================================
   QUICK ACTION REVEAL
   ========================================= */

.quick-actions {

    position: absolute;

    bottom: 110px;

    right: 14px;

    display: flex;
    flex-direction: column;

    gap: 10px;

    opacity: 0;

    transform: translateY(10px);

    transition: .35s ease;
}

.market-card:hover .quick-actions {

    opacity: 1;

    transform: translateY(0);
}

.quick-actions a {

    width: 42px;
    height: 42px;

    border-radius: 50%;

    background: #fff;

    display: flex;
    align-items: center;
    justify-content: center;

    box-shadow:
        0 10px 20px rgba(0,0,0,.08);
}

/* =========================================
   SKELETON LOADING
   ========================================= */

.skeleton {

    background:
        linear-gradient(
            90deg,
            #f0f0f0 25%,
            #f8f8f8 37%,
            #f0f0f0 63%
        );

    background-size: 400% 100%;

    animation: skeleton-loading 1.4s ease infinite;
}

@keyframes skeleton-loading {

    0% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0 50%;
    }
}

/* =========================================
   RESPONSIVE
   ========================================= */

@media(max-width:767px){

    .market-card {

        padding: 16px;
    }

    .market-image {

        height: 190px;
    }

    .market-image img {

        max-height: 160px;
    }

    .market-card .price {

        font-size: 22px;
    }
}/* End custom CSS */