.elementor-2159 .elementor-element.elementor-element-37c5b1f{--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;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2159 .elementor-element.elementor-element-6230184 img{border-style:solid;border-width:1px 1px 1px 1px;border-radius:15px 15px 15px 15px;}.elementor-2159 .elementor-element.elementor-element-89efef9{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-2159 .elementor-element.elementor-element-2bd9532{text-align:start;}.elementor-2159 .elementor-element.elementor-element-2bd9532 .elementor-heading-title{font-family:"Cairo", Sans-serif;font-size:25px;font-weight:700;color:var( --e-global-color-astglobalcolor2 );}.elementor-2159 .elementor-element.elementor-element-77411de{--divider-border-style:solid;--divider-color:#94A3B8;--divider-border-width:1px;}.elementor-2159 .elementor-element.elementor-element-77411de .elementor-divider-separator{width:100%;}.elementor-2159 .elementor-element.elementor-element-77411de .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2159 .elementor-element.elementor-element-3aa9f78.elementor-wc-products ul.products li.product{text-align:center;--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;border-radius:15px;border-color:#94A3B8;}.elementor-2159 .elementor-element.elementor-element-3aa9f78 > .elementor-widget-container{border-style:none;}.elementor-2159 .elementor-element.elementor-element-3aa9f78.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:15px 15px 0px 0px;margin-bottom:15px;}.elementor-2159 .elementor-element.elementor-element-3aa9f78.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-astglobalcolor2 );margin-bottom:15px;}.elementor-2159 .elementor-element.elementor-element-3aa9f78.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-astglobalcolor2 );margin-bottom:15px;}.elementor-2159 .elementor-element.elementor-element-3aa9f78.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-2159 .elementor-element.elementor-element-3aa9f78.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Cairo", Sans-serif;font-weight:600;}.elementor-2159 .elementor-element.elementor-element-3aa9f78.elementor-wc-products ul.products li.product .star-rating{color:#FCC115;}.elementor-2159 .elementor-element.elementor-element-3aa9f78.elementor-wc-products ul.products li.product .star-rating::before{color:#FFFFFF;}.elementor-2159 .elementor-element.elementor-element-3aa9f78.elementor-wc-products ul.products li.product .price{color:#FF0000;font-family:"Cairo", Sans-serif;font-weight:600;}.elementor-2159 .elementor-element.elementor-element-3aa9f78.elementor-wc-products ul.products li.product .price ins{color:#FF0000;}.elementor-2159 .elementor-element.elementor-element-3aa9f78.elementor-wc-products ul.products li.product .price ins .amount{color:#FF0000;}.elementor-2159 .elementor-element.elementor-element-3aa9f78.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-astglobalcolor2 );}.elementor-2159 .elementor-element.elementor-element-3aa9f78.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-astglobalcolor2 );}.elementor-2159 .elementor-element.elementor-element-3aa9f78.elementor-wc-products ul.products li.product .price del {font-family:"Cairo", Sans-serif;font-weight:600;}.elementor-2159 .elementor-element.elementor-element-3aa9f78.elementor-wc-products .added_to_cart{margin-inline-start:0px;}.elementor-2159 .elementor-element.elementor-element-3aa9f78 nav.woocommerce-pagination ul li a{color:var( --e-global-color-astglobalcolor2 );background-color:var( --e-global-color-astglobalcolor5 );}.elementor-2159 .elementor-element.elementor-element-3aa9f78 nav.woocommerce-pagination ul li a:hover{color:var( --e-global-color-astglobalcolor5 );background-color:var( --e-global-color-astglobalcolor2 );}.elementor-2159 .elementor-element.elementor-element-3aa9f78 nav.woocommerce-pagination ul li span.current{color:var( --e-global-color-astglobalcolor5 );background-color:var( --e-global-color-astglobalcolor2 );}@media(min-width:768px){.elementor-2159 .elementor-element.elementor-element-37c5b1f{--content-width:1140px;}}@media(max-width:1024px){.elementor-2159 .elementor-element.elementor-element-37c5b1f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-2159 .elementor-element.elementor-element-89efef9{--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2159 .elementor-element.elementor-element-2bd9532 > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-2159 .elementor-element.elementor-element-3aa9f78 > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-2159 .elementor-element.elementor-element-3aa9f78.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-2159 .elementor-element.elementor-element-37c5b1f{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-2159 .elementor-element.elementor-element-2bd9532 > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-2159 .elementor-element.elementor-element-3aa9f78 > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-2159 .elementor-element.elementor-element-3aa9f78.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-3aa9f78 *//* ==============================================
   HIDE: Category + Astra floating cart button
   ============================================== */
.woocommerce ul.products li.product .ast-woo-product-category,
.woocommerce-page ul.products li.product .ast-woo-product-category,
li.product .ast-woo-product-category,
.product .ast-woo-product-category,
li.product .product-category,
li.product .posted_in {
    display: none !important;
}
.ast-on-card-button.ast-add-to-cart-button,
.ast-on-card-button.ast-onsale-card,
li.product:hover .ast-on-card-button.ast-add-to-cart-button,
li.product:hover .ast-woo-product-actions,
.ast-woo-product-actions,
.ast-on-card-button .ahfb-svg-iconset,
.astra-shop-thumbnail-wrap .ahfb-svg-iconset,
.woocommerce ul.products li.product .ahfb-svg-iconset,
button.ast-on-card-button svg,
button.ast-on-card-button i {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Force hide ALL Astra on-card overlay buttons including text ones */
.astra-shop-thumbnail-wrap .ast-on-card-button,
.astra-shop-thumbnail-wrap a.ast-on-card-button,
li.product .ast-on-card-button,
li.product:hover .ast-on-card-button,
.woocommerce ul.products li.product .ast-on-card-button,
.woocommerce-page ul.products li.product .ast-on-card-button {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* ==============================================
   CARD — no box, no shadow, no background
   ============================================== */
.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    position: relative !important;
    background: transparent !important;
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
    overflow: visible !important;
    padding-bottom: 0 !important;
    transition: none !important;
}
.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product:hover {
    box-shadow: none !important;
    transform: none !important;
}

/* ==============================================
   IMAGE — border + zoom on hover only
   ============================================== */
.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product a.woocommerce-LoopProduct-link {
    overflow: visible !important;
    display: block !important;
    border: none !important;
    border-radius: 0 !important;
   
    font-size: unset !important;
}
.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .astra-shop-thumbnail-wrap {
    overflow: hidden !important;
    border-radius: 10px !important;
    border: 1px solid #000000 !important;
    display: block !important;
    line-height: 0 !important;
}
.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product a img {
    width: 100% !important;
    border: none !important;
    height: auto !important;
    display: block !important;
    transition: transform 0.4s ease !important;
}
.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product:hover a img {
    transform: scale(1.05) !important;
}

/* ==============================================
   SALE BADGE
   ============================================== */
.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale,
li.product .onsale,
.onsale {
    display: block !important;
    visibility: visible !important;
    position: absolute !important;
    top: 15px !important;
    left: 15px !important;
    background: linear-gradient(45deg, #d90429, #ff5c5c) !important;
    color: white !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    border-radius: 6px !important;
    padding: 3px 9px !important;
    z-index: 10 !important;
    min-height: unset !important;
    min-width: unset !important;
    width: auto !important;
    line-height: 1.6 !important;
}

/* ==============================================
   TITLE — full width, no horizontal padding
   ============================================== */
.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title,
.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title {
    padding: 0 !important;
    margin-top: 12px !important;
    margin-bottom: 8px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    height: 4.5em !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    color: #1a1a1a !important;
    text-align: start !important;
}

/* ==============================================
   PRICE — full width, no horizontal padding
   ============================================== */
.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price {
    padding: 0 !important;
    margin-bottom: 12px !important;
    font-weight: 700 !important;
    text-align: start !important;
    border-right: 3px solid #e8a87c !important;
    padding-right: 8px !important;
}
.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins {
    text-decoration: none !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #1a1a1a !important;
}
.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {
    font-size: 12px !important;
    opacity: 0.4 !important;
    font-weight: 400 !important;
}
.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price .woocommerce-Price-amount bdi {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 3px !important;
}

/* ==============================================
   BUTTON — outlined, fills on hover
   ============================================== */
.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button,
.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .add_to_cart_button {
    width: 100% !important;
    background-color: transparent !important;
    color: #1a1a1a !important;
    border: 2px solid var(--e-global-color-astglobalcolor2) !important;
    border-radius: 8px !important;
    padding: 10px 10px !important;
    font-size: 14px !important;
    font-family: cairo !important;
    font-weight: 700 !important;
    text-align: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: background-color 0.25s ease, color 0.25s ease !important;
    margin-top: auto !important;
}
.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button:hover,
.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .add_to_cart_button:hover {
    background-color: var(--e-global-color-astglobalcolor2) !important;
    color: #fff !important;
}

/* Remove Astra's top/bottom pagination borders */
.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    border-top: none !important;
    border-bottom: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* Clean unified border + radius on each button */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    border: 1px solid var(--e-global-color-astglobalcolor2) !important;
    border-radius: 8px !important;
}

.woocommerce nav.woocommerce-pagination ul li a:hover {
    border: 1px solid #111 !important;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
    border: 1px solid #111 !important;
}/* End custom CSS */