.elementor-1448 .elementor-element.elementor-element-545ad65{--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;}body:not(.rtl) .elementor-1448 .elementor-element.elementor-element-6c7562c{left:954px;}body.rtl .elementor-1448 .elementor-element.elementor-element-6c7562c{right:954px;}.elementor-1448 .elementor-element.elementor-element-6c7562c{top:0px;}.elementor-1448 .elementor-element.elementor-element-b9814fe{--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-1448 .elementor-element.elementor-element-b9814fe:not(.elementor-motion-effects-element-type-background), .elementor-1448 .elementor-element.elementor-element-b9814fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor4 );}.elementor-1448 .elementor-element.elementor-element-ab1932f{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1448 .elementor-element.elementor-element-ab1932f:not(.elementor-motion-effects-element-type-background), .elementor-1448 .elementor-element.elementor-element-ab1932f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor1 );}.elementor-1448 .elementor-element.elementor-element-88deeec{--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-1448 .elementor-element.elementor-element-a83971d .woolentor_slider_range .ui-slider-range.ui-widget-header.ui-corner-all{background-color:var( --e-global-color-astglobalcolor0 );}.elementor-1448 .elementor-element.elementor-element-a83971d .woolentor_slider_range .ui-slider-handle.ui-state-default.ui-corner-all{background-color:var( --e-global-color-astglobalcolor0 );height:16px;width:16px;border-style:solid;border-color:var( --e-global-color-astglobalcolor0 );}.elementor-1448 .elementor-element.elementor-element-a83971d .woolentor-filter-wrap .wl_price_filter form button{background-color:#FFFBFC00;color:var( --e-global-color-astglobalcolor3 );}.elementor-1448 .elementor-element.elementor-element-a83971d h2.wl_filter_title{color:var( --e-global-color-astglobalcolor2 );font-family:"Roboto", Sans-serif;font-size:22px;font-weight:600;}.elementor-1448 .elementor-element.elementor-element-a83971d .woolentor_slider_range.ui-slider{height:3px;}.elementor-1448 .elementor-element.elementor-element-a83971d .woolentor_price_label{color:var( --e-global-color-astglobalcolor2 );}.elementor-1448 .elementor-element.elementor-element-a83971d .woolentor_price_label span{color:var( --e-global-color-astglobalcolor3 );}.elementor-1448 .elementor-element.elementor-element-28ff321{--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;--justify-content:center;--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-1448 .elementor-element.elementor-element-b871976{width:100%;max-width:100%;}.elementor-1448 .elementor-element.elementor-element-b871976 > .elementor-widget-container{background-color:var( --e-global-color-astglobalcolor1 );margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-style:none;}.elementor-1448 .elementor-element.elementor-element-b871976.elementor-element{--align-self:stretch;}.elementor-1448 .elementor-element.elementor-element-b871976.elementor-widget-woolentor-product-archive-addons ul.products li.product{border-style:none;}.elementor-1448 .elementor-element.elementor-element-b871976.elementor-widget-woolentor-product-archive-addons .attachment-woocommerce_thumbnail{border-style:none;}@media(min-width:768px){.elementor-1448 .elementor-element.elementor-element-88deeec{--width:25%;}.elementor-1448 .elementor-element.elementor-element-28ff321{--width:75%;}}@media(max-width:767px){body:not(.rtl) .elementor-1448 .elementor-element.elementor-element-6c7562c{left:99px;}body.rtl .elementor-1448 .elementor-element.elementor-element-6c7562c{right:99px;}.elementor-1448 .elementor-element.elementor-element-6c7562c{top:38px;}}/* Start custom CSS for html, class: .elementor-element-6c7562c *//* ===== SMALL TRANSPARENT BUTTERFLY ===== */
.wp-butterfly{
  width:26px;              /* 👉 small size */
  display:flex;
  position:absolute;       /* random placement possible */
  z-index:5;
  pointer-events:none;     /* click disturb nahi karega */
  animation:butterfly-float 4s ease-in-out infinite;
}

/* Wings */
.wp-butterfly .wing{
  width:50%;
}

.wp-butterfly svg{
  width:100%;
  height:auto;
  fill:#ff5fa2;            /* change color here */
  opacity:0.85;
}

/* Mirror right wing */
.wp-butterfly .right svg{
  transform:scaleX(-1);
}

/* Wing animations */
@keyframes flap-left{
  to{ transform:rotateY(-50deg); }
}
@keyframes flap-right{
  to{ transform:rotateY(50deg); }
}

.wp-butterfly .left{
  transform-origin:right center;
  animation:flap-left .45s ease-in-out infinite alternate;
}

.wp-butterfly .right{
  transform-origin:left center;
  animation:flap-right .45s ease-in-out infinite alternate;
}

/* Floating */
@keyframes butterfly-float{
  0%,100%{ transform:translateY(0); }
  50%{ transform:translateY(-6px); }
}/* End custom CSS */
/* Start custom CSS for woolentor-product-archive-addons, class: .elementor-element-b871976 *//* --- 1. IMPORT FONTS --- */
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600;700;800&family=Work+Sans:wght@400;500;600;700&display=swap');

/* --- 2. GLOBAL FONTS --- */
.woocommerce-products-header__title,
.price,
.button,
.woocommerce-pagination {
    font-family: 'Nunito Sans', sans-serif !important;
}

/* Master Grid */
.elementor-widget-wl-product-archive-layout ul.products,
.woocommerce ul.products {
    display: grid !important;
    gap: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: stretch !important;
    width: 100% !important;
}

/* --- 3. COLUMN FIXES --- */
@media (min-width: 768px) {
    .elementor-widget-wl-product-archive-layout ul.products,
    .woocommerce ul.products {
        grid-template-columns: repeat(3, 1fr) !important; 
        gap: 20px !important;
    }
}

@media (max-width: 767px) {
    .elementor-widget-wl-product-archive-layout ul.products,
    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr) !important; 
        gap: 10px !important; 
        padding: 0 5px !important;
    }
}

/* --- 4. CARD DESIGN (Transparent + Animation) --- */
@keyframes kaliidoFadeUp {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.woocommerce ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
    background: transparent !important; 
    border-radius: 0; 
    padding: 0 !important; 
    box-shadow: none !important; 
    border: none !important; 
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    height: 100% !important;
    overflow: visible !important;
    animation: kaliidoFadeUp 0.8s ease-out both;
}

/* Staggered Animation */
.woocommerce ul.products li.product:nth-child(1) { animation-delay: 0.1s; }
.woocommerce ul.products li.product:nth-child(2) { animation-delay: 0.2s; }
.woocommerce ul.products li.product:nth-child(3) { animation-delay: 0.3s; }
.woocommerce ul.products li.product:nth-child(4) { animation-delay: 0.4s; }
.woocommerce ul.products li.product:nth-child(5) { animation-delay: 0.5s; }
.woocommerce ul.products li.product:nth-child(6) { animation-delay: 0.6s; }

/* --- 5. FORCE SHOW CONTENT WRAPPER --- */
.woocommerce ul.products li.product .astra-shop-summary-wrap {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    opacity: 1 !important;
    visibility: visible !important;
    position: relative !important;
    background: transparent !important;
    width: 100% !important;
    margin-bottom: 5px !important;
}

/* --- 6. HIDE EXTRAS --- */
.onsale, .ast-onsale-card, .ast-woo-product-category, 
.ast-quick-view-text, .yith-wcwl-add-to-wishlist, .ast-shop-product-hover, .tinv-wraper,
.star-rating { 
    display: none !important;
}

/* --- 7. IMAGE STYLING --- */
.woocommerce ul.products li.product a img {
    border-radius: 12px !important;
    margin-bottom: 10px !important;
    aspect-ratio: 4 / 5; 
    object-fit: cover;
    width: 100% !important;
    height: auto !important;
    display: block !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

/* --- 8. TYPOGRAPHY --- */
/* Updated Title Logic for Alignment */
.woocommerce-loop-product__title {
    font-family: 'Work Sans', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #000 !important;
    padding: 0 !important;
    margin: 5px 0 5px 0 !important;
    line-height: 1.3 !important;
    display: -webkit-box;
    -webkit-line-clamp: 3; /* Allow up to 3 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    /* Min-height ensures alignment even for short names */
    min-height: 60px !important; 
}

.price {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #333 !important;
    margin-bottom: 10px !important;
    display: block !important;
    padding: 0 !important;
    font-family: 'Nunito Sans', sans-serif !important;
}
.price del { color: #999; opacity: 0.6; font-size: 12px; font-weight: 400; }
.price ins { text-decoration: none; }

/* --- 9. CUSTOM RATING STYLE --- */
.kaliido-archive-rating {
    font-size: 13px !important;
    color: #ffb400;
    margin-bottom: 5px !important;
    display: block !important;
    line-height: 1;
    font-family: sans-serif;
    letter-spacing: 1px;
}

/* --- 10. BUTTON STYLING --- */
.button.add_to_cart_button,
.elementor-widget-wl-product-archive-layout .button {
    margin-top: auto !important; /* Pushes button to bottom */
    width: 100% !important;
    background-color: #ff146e !important;
    color: #fff !important;
    border-radius: 50px !important;
    padding: 10px 0 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-align: center;
    border: none !important;
    box-shadow: 0 3px 0 #bf0045 !important;
    display: block !important;
    position: relative !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.button.add_to_cart_button:hover {
    transform: translateY(2px);
    box-shadow: 0 1px 0 #bf0045 !important;
}

/* Mobile Adjustments */
@media (max-width: 767px) {
    /* Adjusted Title for Mobile Alignment */
    .woocommerce-loop-product__title { 
        font-size: 13px !important; 
        min-height: 52px !important; /* Calculated for 3 lines on mobile (13px * 1.3 * 3) */
    }

    .button.add_to_cart_button { 
        font-size: 11px !important; 
        padding: 8px 0 !important; 
    }
    
    .woocommerce ul.products li.product a img {
        margin-bottom: 8px !important;
    }
}/* End custom CSS */
/* Start custom CSS *//* --- PRICE FILTER STYLING (ESTAILO PINK) --- */

/* 1. Filter Title */
.widget_price_filter .widget-title,
.wp-block-search__label {
    font-family: 'Nunito Sans', sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #000 !important;
    margin-bottom: 15px !important;
    text-transform: capitalize !important;
}

/* 2. Slider Bar (Background Line) */
.widget_price_filter .price_slider {
    background-color: #ffe6eb !important; /* Light Pink */
    margin-bottom: 20px !important;
    height: 6px !important;
    border-radius: 5px !important;
    border: none !important;
}

/* 3. Active Range (Pink Line) */
.widget_price_filter .ui-slider-range {
    background-color: #ff146e !important; /* Dark Pink */
    height: 6px !important;
}

/* 4. Handles (Round Circles) */
.widget_price_filter .ui-slider-handle {
    background-color: #fff !important;
    border: 2px solid #ff146e !important;
    width: 16px !important;
    height: 16px !important;
    top: -5px !important;
    border-radius: 50% !important;
    cursor: pointer !important;
}

/* 5. Filter Button (Right Side) */
.widget_price_filter .price_slider_amount .button {
    background-color: #ff146e !important;
    color: #fff !important;
    border-radius: 50px !important;
    font-size: 13px !important;
    padding: 8px 20px !important;
    font-weight: 700 !important;
    text-transform: capitalize !important;
    float: right !important; /* Button Right */
    border: none !important;
}

.widget_price_filter .price_slider_amount .button:hover {
    background-color: #d60050 !important;
}

/* 6. Price Text (Left Side) */
.widget_price_filter .price_label {
    font-size: 14px !important;
    color: #333 !important;
    font-weight: 700 !important;
    font-family: 'Nunito Sans', sans-serif !important;
    float: left !important; /* Text Left */
    line-height: 2.4 !important; /* Button ke barabar */
}/* End custom CSS */