.elementor-651 .elementor-element.elementor-element-a253847{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-651 .elementor-element.elementor-element-3614b26{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-651 .elementor-element.elementor-element-585b339{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-651 .elementor-element.elementor-element-dc8c5b1 .product_title{font-family:"Alata", Sans-serif;font-size:41px;}.elementor-651 .elementor-element.elementor-element-f7de183{--e-rating-icon-font-size:21px;margin:-28px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-651 .elementor-element.elementor-element-d1f94c5 .price{color:#050E7D !important;}.elementor-651 .elementor-element.elementor-element-d1f94c5 .price .amount{font-family:"Times New Roman", Sans-serif;font-size:44px;font-weight:600;line-height:22px;letter-spacing:-0.9px;word-spacing:4px;}.elementor-651 .elementor-element.elementor-element-d1f94c5 .price del{color:#000000 !important;}.elementor-651 .elementor-element.elementor-element-d1f94c5 .price del, .elementor-651 .elementor-element.elementor-element-d1f94c5 .price del .amount{font-size:24px;font-weight:700;text-transform:lowercase;font-style:normal;line-height:42px;letter-spacing:-2.2px;word-spacing:0px;}.elementor-651 .elementor-element.elementor-element-1decfc4{text-align:left;}.elementor-651 .elementor-element.elementor-element-b5075f3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-651 .elementor-element.elementor-element-5935075 .elementor-icon-box-wrapper{align-items:center;gap:12px;}.elementor-651 .elementor-element.elementor-element-5935075 .elementor-icon{font-size:22px;}.elementor-651 .elementor-element.elementor-element-5935075 .elementor-icon-box-title, .elementor-651 .elementor-element.elementor-element-5935075 .elementor-icon-box-title a{font-family:"Roboto Serif", Sans-serif;font-size:16px;font-weight:600;}.elementor-651 .elementor-element.elementor-element-5935075.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-651 .elementor-element.elementor-element-ef4c8d5 .elementor-icon-box-wrapper{align-items:center;gap:12px;}.elementor-651 .elementor-element.elementor-element-ef4c8d5 .elementor-icon{font-size:22px;}.elementor-651 .elementor-element.elementor-element-ef4c8d5 .elementor-icon-box-title, .elementor-651 .elementor-element.elementor-element-ef4c8d5 .elementor-icon-box-title a{font-family:"Roboto Serif", Sans-serif;font-size:16px;font-weight:600;}.elementor-651 .elementor-element.elementor-element-ef4c8d5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-651 .elementor-element.elementor-element-c0530d4 .elementor-icon-box-wrapper{align-items:center;gap:12px;}.elementor-651 .elementor-element.elementor-element-c0530d4 .elementor-icon{font-size:22px;}.elementor-651 .elementor-element.elementor-element-c0530d4 .elementor-icon-box-title, .elementor-651 .elementor-element.elementor-element-c0530d4 .elementor-icon-box-title a{font-family:"Roboto Serif", Sans-serif;font-size:16px;font-weight:600;}.elementor-651 .elementor-element.elementor-element-c0530d4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-651 .elementor-element.elementor-element-eaa7735 .wl-addto-cart.wl-style-1 .quantity input[type=number]{color:#000000;}.elementor-651 .elementor-element.elementor-element-eaa7735 .wl-addto-cart.wl-style-2 .quantity input[type=number]{color:#000000;}.elementor-651 .elementor-element.elementor-element-eaa7735 .wl-addto-cart.wl-style-3 .quantity input[type=number]{color:#000000;}.elementor-651 .elementor-element.elementor-element-eaa7735 .wl-addto-cart.wl-style-4 .quantity input[type=number]{color:#000000;}.elementor-651 .elementor-element.elementor-element-eaa7735 .wl-addto-cart.wl-style-5 .quantity input[type=number]{color:#000000;}.elementor-651 .elementor-element.elementor-element-eaa7735 .wl-addto-cart.wl-style-2 form.cart .wl-quantity-wrap span.label{color:#000000;}.elementor-651 .elementor-element.elementor-element-eaa7735 .wl-addto-cart.wl-style-3 form.cart .wl-quantity-wrap span.label{color:#000000;}.elementor-651 .elementor-element.elementor-element-eaa7735 .wl-addto-cart.wl-style-5 form.cart .wl-quantity-wrap span.label{color:#000000;}.woocommerce .elementor-651 .elementor-element.elementor-element-eaa7735 .wl-addto-cart.wl-style-2 form.cart .wl-quantity-wrap .wl-quantity-cal .wl-quantity{font-size:0px;}.woocommerce .elementor-651 .elementor-element.elementor-element-eaa7735 .wl-addto-cart.wl-style-4 form.cart .wl-quantity-wrap .wl-quantity-cal .wl-quantity{font-size:0px;}.woocommerce .elementor-651 .elementor-element.elementor-element-eaa7735 .wl-addto-cart form.cart .wl-quantity-wrap .wl-quantity-cal .quantity input{font-size:0px;}.elementor-651 .elementor-element.elementor-element-eaa7735 .quantity,.elementor-651 .elementor-element.elementor-element-eaa7735 form.cart input[type=number]{display:none !important;}.elementor-651 .elementor-element.elementor-element-eaa7735 .wl-addto-cart form.cart .wl-quantity-wrap{display:none;}.elementor-651 .elementor-element.elementor-element-eaa7735 .wl-addto-cart[class*="wl-style-"] form.cart button{color:#FFFFFF !important;background-color:#190F0F !important;}.elementor-651 .elementor-element.elementor-element-eaa7735 .wl-style-1 form.cart button{color:#FFFFFF !important;background-color:#190F0F !important;}.elementor-651 .elementor-element.elementor-element-eaa7735 .wl-addto-cart[class*="wl-style-"] form.cart button:hover{color:#FFFFFF !important;background-color:#0020FF !important;}.elementor-651 .elementor-element.elementor-element-eaa7735 .wl-style-1 form.cart button:hover{color:#FFFFFF !important;background-color:#0020FF !important;}.elementor-651 .elementor-element.elementor-element-ae521c6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-651 .elementor-element.elementor-element-52091e5{text-align:start;}.elementor-651 .elementor-element.elementor-element-52091e5 .elementor-heading-title{font-family:"Sanchez", Sans-serif;font-size:45px;font-weight:600;}.elementor-651 .elementor-element.elementor-element-a87b4ad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-651 .elementor-element.elementor-element-21524da{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-651 .elementor-element.elementor-element-f122e62{text-align:center;}.elementor-651 .elementor-element.elementor-element-f122e62 .elementor-heading-title{font-family:"Roboto Mono", Sans-serif;font-weight:500;color:#00D9A3;}.elementor-651 .elementor-element.elementor-element-b6fe91c{text-align:center;}.elementor-651 .elementor-element.elementor-element-b6fe91c .elementor-heading-title{font-family:"Roboto Slab", Sans-serif;font-size:47px;font-weight:700;line-height:20px;letter-spacing:1.7px;color:#000000;}.elementor-651 .elementor-element.elementor-element-94be906{text-align:center;}.elementor-651 .elementor-element.elementor-element-94be906 .elementor-heading-title{font-family:"Roboto Slab", Sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:1.7px;color:#000000;}.elementor-651 .elementor-element.elementor-element-3935642{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-651 .elementor-element.elementor-element-c85920d{text-align:center;}.elementor-651 .elementor-element.elementor-element-c85920d .elementor-heading-title{font-family:"Roboto Mono", Sans-serif;font-weight:500;color:#00D9A3;}.elementor-651 .elementor-element.elementor-element-6cdb423{text-align:center;}.elementor-651 .elementor-element.elementor-element-6cdb423 .elementor-heading-title{font-family:"Roboto Slab", Sans-serif;font-size:47px;font-weight:700;line-height:20px;letter-spacing:1.7px;color:#000000;}.elementor-651 .elementor-element.elementor-element-40b6d1e{text-align:center;}.elementor-651 .elementor-element.elementor-element-40b6d1e .elementor-heading-title{font-family:"Roboto Slab", Sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:1.7px;color:#000000;}.elementor-651 .elementor-element.elementor-element-e895045{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-651 .elementor-element.elementor-element-d69e9f8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:767px){.elementor-651 .elementor-element.elementor-element-585b339{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-651 .elementor-element.elementor-element-b6fe91c .elementor-heading-title{font-size:34px;}.elementor-651 .elementor-element.elementor-element-6cdb423 .elementor-heading-title{font-size:34px;line-height:1.2em;letter-spacing:1.8px;}}@media(min-width:768px){.elementor-651 .elementor-element.elementor-element-3614b26{--width:50%;}.elementor-651 .elementor-element.elementor-element-585b339{--width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-e4e82f9 *//* ============================================================
   BASE PRODUCT CARD STYLING & ANIMATION
============================================================ */
.custom-featured-products ul.products {
    margin: 0 !important;
    padding: 0 !important;
    background-color: #f7f7f7;
}

.custom-featured-products ul.products li.product {
    list-style: none !important;
    background-color: #ffffff;
    border-radius: 12px;
    padding: 15px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
    box-sizing: border-box;
    overflow: hidden;

    /* CRITICAL FIX */
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;

    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

/* Hover Effect */
.custom-featured-products ul.products li.product:hover {
    transform: translateY(-8px) scale(1.01);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
    cursor: pointer;
}

/* ============================================================
   GRID STRUCTURE
============================================================ */
@media (min-width: 1025px) {
    .custom-featured-products ul.products {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 28px !important;
        padding: 40px 0 !important;
    }
}

@media (max-width: 1024px) and (min-width: 600px) {
    .custom-featured-products ul.products {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 22px !important;
        padding: 30px 20px !important;
    }
}

@media (max-width: 599px) {
    .custom-featured-products ul.products {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 22px !important;
        padding: 20px 15px !important;
    }
}

/* ============================================================
   PRODUCT IMAGE
============================================================ */
.custom-featured-products ul.products li.product img {
    height: 150px !important;
    width: 100% !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    margin-bottom: 15px !important;
    transition: transform 0.3s ease;
}

.custom-featured-products ul.products li.product:hover img {
    transform: scale(1.05);
}

/* ============================================================
   PRODUCT TITLE (BUG FIX — LONG TITLE CLAMP)
============================================================ */
.custom-featured-products 
ul.products 
li.product 
h2.woocommerce-loop-product__title {

    font-size: 18px !important;
    font-weight: bold !important;
    color: #333 !important;
    margin: 0 0 8px 0 !important;
    line-height: 1.3 !important;

    /* FIX */
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden !important;
    text-overflow: ellipsis !important;

    min-height: 48px !important;
    max-height: 48px !important;
}

/* ============================================================
   STAR RATING (LOCK HEIGHT)
============================================================ */
.custom-featured-products .star-rating {
    margin: 6px auto 10px !important;
    min-height: 20px !important;
    float: none !important;
    display: inline-block !important;
}

.custom-featured-products .star-rating::before {
    color: #ddd !important;
}

.custom-featured-products .star-rating span::before {
    color: #FFC107 !important;
}

/* ============================================================
   PRICE ALIGNMENT (FIXED HEIGHT)
============================================================ */
.custom-featured-products ul.products li.product .price {
    display: flex !important;
    justify-content: center;
    align-items: center;
    min-height: 38px !important;
    margin-bottom: 15px !important;
}

.custom-featured-products ul.products li.product .price del,
.custom-featured-products ul.products li.product .price del .amount {
    text-decoration: line-through !important;
    color: #b08ac7 !important;
    font-size: 16px !important;
    margin-right: 8px !important;
}

.custom-featured-products ul.products li.product .price ins {
    text-decoration: none !important;
}

.custom-featured-products ul.products li.product .price .amount {
    font-size: 28px !important;
    font-weight: bold !important;
    color: #7b1fa2 !important;
}

/* ============================================================
   ADD TO CART (PIN TO BOTTOM)
============================================================ */
.custom-featured-products ul.products li.product .button {
    width: 100% !important;
    padding: 12px 10px !important;
    background-color: #00bcd4 !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: bold !important;
    border-radius: 6px !important;
    text-transform: uppercase !important;
    border: none !important;
    text-align: center !important;

    /* CRITICAL */
    margin-top: auto !important;
}

.custom-featured-products ul.products li.product .button:hover {
    background-color: #0097a7 !important;

}
/* ============================================================
   STAR RATING — FORCE 4.5 / 5 VISUAL (CORRECT METHOD)
============================================================ */
.custom-featured-products .star-rating {
    position: relative !important;
    display: inline-block !important;
    font-size: 16px !important;
    width: 5.3em !important;
    height: 1em !important;
    overflow: hidden !important;
    margin: 6px auto 10px !important;
}

/* EMPTY STARS (BACKGROUND) */
.custom-featured-products .star-rating::before {
    content: "★★★★★";
    position: absolute;
    left: 0;
    top: 0;
    color: #ddd !important;
}

/* FILLED STARS (FOREGROUND) */
.custom-featured-products .star-rating span {
    position: absolute;
    left: 0;
    top: 0;
    width: 90% !important; /* ★★★★☆ = 4.5 stars */
    overflow: hidden !important;
}

/* FILLED STAR COLOR */
.custom-featured-products .star-rating span::before {
    content: "★★★★★";
    color: #FFC107 !important; /* Yellow */
}
.custom-featured-products ul.products li.product img {
    height: 220px !important; /* increased from 150px */
    width: 100% !important;
    object-fit: cover !important;
    border-radius: 10px !important;
    margin-bottom: 18px !important;
    transition: transform 0.3s ease;
}/* End custom CSS */