.glide__slides { --primary-color: #2c3e50; --secondary-color: #3498db; --accent-color: #27ae60; --text-color: #333; --background-color: #f4f6f7; --card-background: #ffffff; --transition-speed: 0.3s; --border-radius: 12px; --box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08); background-color: transparent; }
.glide__slide { width: 100%; height: 100%; flex-shrink: 0; white-space: normal; user-select: none; -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent; }

/* Estilos combinados */
.glide__slides .glide__slide .product { background: var(--card-background); border-radius: var(--border-radius); overflow: hidden; box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1); transition: transform var(--transition-speed) ease, box-shadow var(--transition-speed) ease; display: flex; flex-direction: column; position: relative; will-change: transform, box-shadow; opacity: 0; animation: fadeInUp 0.6s ease-out forwards; width: auto; padding: 0; }
.glide__slides .glide__slide .product:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1); }
.glide__slides .glide__slide .product .product-contents { box-shadow: unset; padding: 0; border-radius: unset; position: relative; overflow: hidden; background: transparent; }
.glide__slides .glide__slide .product .product-contents .product-image { padding: 0; }
.glide__slides .glide__slide .product .product-contents .product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease, filter 0.4s ease; }
.glide__slides .glide__slide .product:hover .product-contents .product-image img { transform: scale(1.1); filter: brightness(0.9); }
.glide__slides .glide__slide .product .product-contents .product-caption { padding: 16px; text-align: center; display: flex; flex-direction: column; flex-grow: 1; justify-content: space-between; }
.glide__slides .glide__slide .product .product-contents h4.product-title { font-size: 1rem; font-weight: 600; color: var(--primary-color); margin-bottom: 8px; transition: color var(--transition-speed); }
.glide__slides .glide__slide .product .product-contents h4.product-title a { text-decoration: none; color: inherit; }
.glide__slides .glide__slide .product .product-contents .price { font-size: 1.1rem; font-weight: 700; color: var(--accent-color); margin-bottom: 12px; }
.glide__slides .glide__slide .product .product-contents .cart-btn { display: inline-flex; align-items: center; justify-content: center; padding: 10px 16px; border-radius: 30px; text-decoration: none; font-weight: 500; transition: background-color var(--transition-speed), transform var(--transition-speed), box-shadow var(--transition-speed); align-self: center; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); background-color: #A5D720; font-family: "Outfit", Sans-serif; font-weight: 600; color: #000000; border: none !important; }
.glide__slides .glide__slide .product .product-contents .cart-btn:hover { background-color: #b9f025; box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15); }
.glide__arrow {
    position: absolute;
    display: block;
    top: 50%;
    z-index: 2;
    color: #a5d720;
    text-transform: uppercase;
    padding: 9px 12px;
    background-color: #033017;
    border: none;
    der-radius: 4px;
    box-shadow: 2px 3px 0 0 rgba(3,3,3,.5);
    text-shadow: 0 .25em .5em rgba(0,0,0,.1);
    opacity: 1;
    cursor: pointer;
    transition: opacity 150ms ease,border 300ms ease-in-out;
    transform: translateY(-50%);
    line-height: 1
}
.glide__arrow:focus { outline: none; }
.glide__arrow:hover { border-color: white; }
.glide__arrow--left { left: 2em; }
.glide__arrow--right { right: 2em; }
.glide__arrow--disabled { opacity: 0.33; }
.glide__bullets { position: absolute; z-index: 2; bottom: 2em; left: 50%; display: inline-flex; list-style: none; transform: translateX(-50%); }
.glide__bullet { background-color: rgba(255, 255, 255, 0.5); width: 9px; height: 9px; padding: 0; border-radius: 50%; border: 2px solid transparent; transition: all 300ms ease-in-out; cursor: pointer; line-height: 0; box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1); margin: 0 0.25em; }
.glide__bullet:focus { outline: none; }
.glide__bullet:hover, .glide__bullet:focus { border: 2px solid white; background-color: rgba(255, 255, 255, 0.5); }
.glide__bullet--active { background-color: white; }
.glide--swipeable { cursor: grab; cursor: -moz-grab; cursor: -webkit-grab; }
.glide--dragging { cursor: grabbing; cursor: -moz-grabbing; cursor: -webkit-grabbing; }



.elementor-shortcode .glide .glide__track .glide__slides .glide__slide .product { background: var(--card-background); border-radius: var(--border-radius); overflow: hidden; box-shadow: var(--box-shadow); transition: transform var(--transition-speed) ease, box-shadow var(--transition-speed) ease; display: flex; flex-direction: column; position: relative; will-change: transform, box-shadow; opacity: 0; animation: fadeInUp 0.6s ease-out forwards; width: auto; padding: 0; }
.elementor-shortcode .glide .glide__track .glide__slides .glide__slide .product .product-contents { box-shadow: unset; padding: 0; border-radius: unset; position: relative; overflow: hidden; background: transparent; }
.elementor-shortcode .glide .glide__track .glide__slides .glide__slide .product:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1); }
.elementor-shortcode .glide .glide__track .glide__slides .glide__slide .product .product-image { padding: 0;     overflow: hidden; }
.elementor-shortcode .glide .glide__track .glide__slides .glide__slide .product .product-image>a { position: relative; overflow: hidden; height: 280px; display: flex; align-items: center; justify-content: center; }
.elementor-shortcode .glide .glide__track .glide__slides .glide__slide .product .product-image img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease, filter 0.4s ease; }
.elementor-shortcode .glide .glide__track .glide__slides .glide__slide .product:hover .product-image img { transform: scale(1.1); filter: brightness(0.9); }
.elementor-shortcode .glide .glide__track .glide__slides .glide__slide .product .product-caption { padding: 16px; text-align: center; display: flex; flex-direction: column; flex-grow: 1; justify-content: space-between; }
.elementor-shortcode .glide .glide__track .glide__slides .glide__slide .product .product-title { font-size: 1rem; font-weight: 600; color: var(--primary-color); margin-bottom: 8px; transition: color var(--transition-speed); }
.elementor-shortcode .glide .glide__track .glide__slides .glide__slide .product .product-title a { text-decoration: none; color: inherit; }
.elementor-shortcode .glide .glide__track .glide__slides .glide__slide .product .price { font-size: 1.1rem; font-weight: 700; color: var(--accent-color); margin-bottom: 12px; }
.elementor-shortcode .glide .glide__track .glide__slides .glide__slide .product .cart-btn { display: inline-flex; align-items: center; justify-content: center; padding: 10px 16px; border-radius: 30px; text-decoration: none; font-weight: 500; transition: background-color var(--transition-speed), transform var(--transition-speed), box-shadow var(--transition-speed); align-self: center; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); background-color: #A5D720; font-family: "Outfit", Sans-serif; font-weight: 600; fill: #000000; color: #000000; border-radius: 7px 7px 7px 7px; border: none !important; }
.elementor-shortcode .glide .glide__track .glide__slides .glide__slide .product .cart-btn:hover { 
    background-color: #b9f025; 
    /*transform: translateY(-4px) scale(1.05);*/ 
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15); 
}