.elementor-31620 .elementor-element.elementor-element-9ab604a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:25px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-31620 .elementor-element.elementor-element-d5a6567{--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;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;--margin-top:0px;--margin-bottom:16px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-31620 .elementor-element.elementor-element-e622440{padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;--e-icon-list-icon-size:17px;--icon-vertical-align:center;--icon-vertical-offset:2px;}.elementor-31620 .elementor-element.elementor-element-e622440 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-31620 .elementor-element.elementor-element-e622440 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-31620 .elementor-element.elementor-element-e622440 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-31620 .elementor-element.elementor-element-e622440 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;}.elementor-31620 .elementor-element.elementor-element-e622440 .elementor-icon-list-text{color:#2F2B2A;transition:color 0.3s;}.elementor-31620 .elementor-element.elementor-element-7c47a89{padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-31620 .elementor-element.elementor-element-7c47a89 .woocommerce-breadcrumb{color:#2F2B2A;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;}.elementor-31620 .elementor-element.elementor-element-7c47a89 .woocommerce-breadcrumb > a{color:#2F2B2A;}.elementor-31620 .elementor-element.elementor-element-0383f65 .premium-woo-products-inner li.product{width:20%;}.elementor-31620 .elementor-element.elementor-element-0383f65 .premium-woo-products-details-wrap, .elementor-31620 .elementor-element.elementor-element-0383f65 .premium-woo-product__link{text-align:left;}.elementor-31620 .elementor-element.elementor-element-0383f65 .premium-woocommerce li.product{margin-bottom:20px;}.elementor-31620 .elementor-element.elementor-element-0383f65 .premium-woocommerce:not(.premium-woo-products-marquee) li.product{padding-right:calc( 30px/2 );padding-left:calc( 30px/2 );}.elementor-31620 .elementor-element.elementor-element-0383f65 .premium-woocommerce:not(.premium-woo-products-marquee) ul.products{margin-left:calc( -30px/2 );margin-right:calc( -30px/2 );}.elementor-31620 .elementor-element.elementor-element-0383f65 .premium-woo-products-marquee ul.products{--pa-marquee-spacing:30px;}.elementor-31620 .elementor-element.elementor-element-0383f65 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-31620 .elementor-element.elementor-element-0383f65 .premium-woo-products-pagination .page-numbers{justify-content:center;}#premium-woo-quick-view-0383f65{--pa-qv-align:inline;}.elementor-31620 .elementor-element.elementor-element-0383f65 .woocommerce-loop-product__link, .elementor-31620 .elementor-element.elementor-element-0383f65 .premium-woo-product-gallery-images img{border-style:solid;border-width:1px 1px 1px 1px;border-color:#DBD7D6;}.elementor-31620 .elementor-element.elementor-element-0383f65 .premium-woocommerce .woocommerce-loop-product__link img{object-fit:contain;}.elementor-31620 .elementor-element.elementor-element-0383f65 .premium-woocommerce .premium-woo-product-desc{font-family:"Poppins", Sans-serif;font-size:12px;}.elementor-31620 .elementor-element.elementor-element-0383f65 .premium-woo-products-details-wrap .premium-woo-atc-button .button{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;}.elementor-31620 .elementor-element.elementor-element-0383f65 .premium-woo-products-details-wrap .premium-woo-atc-button .button, .elementor-31620 .elementor-element.elementor-element-0383f65 .premium-woo-cart-btn .premium-woo-add-cart-icon{color:#FFFFFF;}.elementor-31620 .elementor-element.elementor-element-0383f65 .premium-woo-products-details-wrap .premium-woo-atc-button .button, .elementor-31620 .elementor-element.elementor-element-0383f65 .premium-woo-cart-btn{background-color:#A70D0D;border-radius:4px 4px 4px 4px;}.elementor-31620 .elementor-element.elementor-element-0383f65 .premium-woocommerce .woocommerce-loop-product__title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:700;}.elementor-31620 .elementor-element.elementor-element-0383f65 .premium-woocommerce .premium-woo-product-category{font-family:"Poppins", Sans-serif;font-size:12px;text-transform:uppercase;margin:6px 0px 0px 0px;}.elementor-31620 .elementor-element.elementor-element-0383f65 .premium-woo-products-pagination ul li > .page-numbers{font-family:"Poppins", Sans-serif;font-size:17.5px;}.elementor-31620 .elementor-element.elementor-element-0383f65 .premium-woo-products-pagination ul li .page-numbers{color:#2F2B2A;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#C4BDBB;}.elementor-31620 .elementor-element.elementor-element-0383f65 .premium-woo-products-pagination ul li .page-numbers:hover{background-color:#DBD7D6;}.elementor-31620 .elementor-element.elementor-element-0383f65 .premium-woo-products-pagination ul li span.current{color:#FFFFFF;background-color:#2F2B2A;border-style:solid;border-width:1px 1px 1px 1px;border-color:#2F2B2A;border-radius:4px 4px 4px 4px;}.elementor-31620 .elementor-element.elementor-element-0383f65 .premium-woo-product-sale-wrap .premium-woo-product-onsale{color:#A70D0D;}.elementor-31620 .elementor-element.elementor-element-0383f65 .premium-woocommerce:not(.premium-woo-skin-grid-10) .premium-woo-product-sale-wrap .premium-woo-product-onsale, .elementor-31620 .elementor-element.elementor-element-0383f65 .premium-woocommerce.premium-woo-skin-grid-10 .premium-woo-product-sale-wrap{background-color:#A70D0D;}.elementor-31620 .elementor-element.elementor-element-0383f65 .premium-woocommerce.premium-woo-skin-grid-10 .premium-woo-product-sale-wrap::after{border-left-color:#A70D0D;border-right-color:#A70D0D;}.elementor-31620 .elementor-element.elementor-element-0383f65:not([data-widget_type="premium-woo-products.grid-10"]) .premium-woo-product-featured-wrap .premium-woo-product-featured, .elementor-31620 .elementor-element.elementor-element-0383f65[data-widget_type="premium-woo-products.grid-10"] .premium-woo-product-featured-wrap{background-color:#A70D0D;}.elementor-31620 .elementor-element.elementor-element-0383f65 .premium-woocommerce.premium-woo-skin-grid-10 .premium-woo-product-featured-wrap::after{border-left-color:#A70D0D;border-right-color:#A70D0D;border-left-width:calc( 32px / 2);border-right-width:calc( 32px / 2);}.elementor-31620 .elementor-element.elementor-element-0383f65 .premium-woo-product-featured-wrap .premium-woo-product-featured{font-family:"Poppins", Sans-serif;font-weight:700;padding:0px 15px 0px 10px;margin:190px 0px 0px 0px;}.elementor-31620 .elementor-element.elementor-element-0383f65 .premium-woocommerce:not(.premium-woo-skin-grid-10) .premium-woo-product-featured-wrap{font-size:12px;line-height:32px;}.elementor-31620 .elementor-element.elementor-element-0383f65 .premium-woocommerce.premium-woo-skin-grid-10 .premium-woo-product-featured-wrap{width:32px;line-height:12px;}.elementor-31620 .elementor-element.elementor-element-0383f65 .premium-woocommerce.premium-woo-skin-grid-10 .premium-woo-product-featured-wrap .premium-woo-product-featured{font-size:12px;line-height:12px;}:root{--page-title-display:none;}@media(min-width:769px){.elementor-31620 .elementor-element.elementor-element-9ab604a{--width:100%;}}@media(max-width:1024px){.elementor-31620 .elementor-element.elementor-element-0383f65 .premium-woo-products-inner li.product{width:50%;}}@media(max-width:768px){.elementor-31620 .elementor-element.elementor-element-0383f65 .premium-woo-products-inner li.product{width:100%;}}/* Start custom CSS for premium-woo-products, class: .elementor-element-0383f65 *//* ==============================================
   1. MAKE ALL PRODUCT CARDS EQUAL HEIGHT
   ============================================== */

/* Set product grid to flex for equal height control */
.elementor-31620 .elementor-element.elementor-element-0383f65 ul.products.columns-5 {
    display: flex;
    flex-wrap: wrap;
    gap: auto;
    margin: 0 !important;
    padding: 0 !important;
}

/* Stretch the main card wrapper to the full height */
.elementor-31620 .elementor-element.elementor-element-0383f65 .premium-woo-product-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

/* Make the details section grow and add inner padding */
.elementor-31620 .elementor-element.elementor-element-0383f65 .premium-woo-products-details-wrap {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    padding: 0px; /* Adjust inner padding for text */
}

/* 
 *  *** THE FIX IS HERE ***
 *  This rule now targets the correct button container 
 *  and pushes it to the bottom of the card.
*/
.elementor-31620 .elementor-element.elementor-element-0383f65 .premium-woo-atc-button {
    margin-top: auto;
}


/* ==============================================
   2. MAKE PRODUCT IMAGE SQUARE (1:1 RATIO)
   ============================================== */

.elementor-31620 .elementor-element.elementor-element-0383f65 .premium-woo-product-thumbnail img {
    aspect-ratio: 1 / 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ==============================================
   3. LIMIT DESCRIPTION & FIX ELEMENT GAPS
   ============================================== */

/* Removes gaps between lists (<ul>) and paragraphs (<p>) */
.elementor-31620 .elementor-element.elementor-element-0383f65 .premium-woo-product-desc .description ul,
.elementor-31620 .elementor-element.elementor-element-0383f65 .premium-woo-product-desc .description p {
    margin: 0 !important;
    padding: 0 !important;
    list-style-type: none; /* This removes the bullet points */
}

/* This rule limits the description to 7 lines and adds "..." */
.elementor-31620 .elementor-element.elementor-element-0383f65 .premium-woo-product-desc .description {
    display: -webkit-box;
    -webkit-line-clamp: 7; /* Number of lines to show */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.4;
    max-height: calc(7 * 1.4em);
    margin-bottom: 0.5rem;
}
/* Ensure container can stack images */
.elementor-31620 .elementor-element.elementor-element-0383f65 .premium-woo-product-thumbnail { position: relative; }

/* ==============================================
   5. UNDERLINE TITLE + CATEGORY ON CARD HOVER
   ============================================== */

.elementor-31620 .elementor-element.elementor-element-0383f65 ul.products li.product:hover .premium-woo-product-category,
.elementor-31620 .elementor-element.elementor-element-0383f65 ul.products li.product:hover .premium-woo-product-category a,
.elementor-31620 .elementor-element.elementor-element-0383f65 ul.products li.product:hover .premium-woo-product__link,
.elementor-31620 .elementor-element.elementor-element-0383f65 ul.products li.product:hover .premium-woo-product__link .woocommerce-loop-product__title {
    text-decoration: underline;
    text-underline-offset: 2px;
}/* End custom CSS */