.elementor-26903 .elementor-element.elementor-element-346e3d3{--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:35px 35px;--row-gap:35px;--column-gap:35px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26903 .elementor-element.elementor-element-5677f95{--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:35px 35px;--row-gap:35px;--column-gap:35px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26903 .elementor-element.elementor-element-79c35f9{--display:flex;}.elementor-26903 .elementor-element.elementor-element-9514e12.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-26903 .elementor-element.elementor-element-9514e12.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-26903 .elementor-element.elementor-element-bbf330f{--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:35px 35px;--row-gap:35px;--column-gap:35px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-26903 .elementor-element.elementor-element-79c35f9{--content-width:1280px;}}@media(max-width:1024px){.elementor-26903 .elementor-element.elementor-element-9514e12.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-26903 .elementor-element.elementor-element-9514e12.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-9514e12 */.mobile-sidebar-toggle{
    display:none!important;
}

/* Center WooCommerce Pagination */
.elementor-26903 .elementor-element.elementor-element-9514e12 .woocommerce-pagination,
.woocommerce nav.woocommerce-pagination {
    display: flex !important;
    justify-content: center !important;
    text-align: center !important;
    width: 100% !important;
    margin: 40px 0 !important;
}

.elementor-26903 .elementor-element.elementor-element-9514e12 .woocommerce-pagination ul.page-numbers,
.woocommerce nav.woocommerce-pagination ul.page-numbers {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
    list-style: none !important;
}

/* --- 0. Top Bar: Results Count & Sorting Box --- */
.elementor-26903 .elementor-element.elementor-element-9514e12 .woocommerce-result-count,
.woocommerce-result-count {
    color: #334155 !important; /* Slightly dark text */
    font-weight: 500 !important;
    font-size: 14px !important;
}

.elementor-26903 .elementor-element.elementor-element-9514e12 .woocommerce-ordering select,
.woocommerce-ordering select {
    background-color: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 6px !important;
    padding: 10px 16px !important;
    color: #061121 !important; /* Dark font for sorting */
    font-weight: 600 !important;
    font-size: 14px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important;
}

/* --- 1. Product Card Container --- */
.elementor-26903 .elementor-element.elementor-element-9514e12 ul.products li.product {
    position: relative !important; 
    background-color: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    padding: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.02) !important;
    transition: box-shadow 0.3s ease, border-color 0.3s ease !important;
}

.elementor-26903 .elementor-element.elementor-element-9514e12 ul.products li.product:hover {
    border-color: #cbd5e1 !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.06) !important;
}

.elementor-26903 .elementor-element.elementor-element-9514e12 ul.products li.product .woocommerce-loop-product__link {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    width: 100% !important;
    align-items: center !important;
}

/* --- 2. Product Image --- */
.elementor-26903 .elementor-element.elementor-element-9514e12 ul.products li.product img {
    margin-bottom: 20px !important;
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
}

/* --- 3. Sale Badges --- */
.elementor-26903 .elementor-element.elementor-element-9514e12 ul.products li.product .onsale,
.elementor-26903 .elementor-element.elementor-element-9514e12 ul.products li.product .ast-onsale-card,
.elementor-26903 .elementor-element.elementor-element-9514e12 ul.products li.product .discount-badge {
    position: absolute !important;
    top: 15px !important;
    left: 15px !important;
    right: auto !important;
    bottom: auto !important;
    background-color: #061121 !important; 
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 6px 10px !important;
    border-radius: 4px !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
    min-width: auto !important;
    min-height: auto !important;
    z-index: 9 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Blue Percentage Badge (Top Right) */
.elementor-26903 .elementor-element.elementor-element-9514e12 ul.products li.product .zt-sale-percent-badge {
    position: absolute !important;
    top: 15px !important;
    right: 15px !important;
    left: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    transform: none !important; 
    z-index: 10 !important;
}

.elementor-26903 .elementor-element.elementor-element-9514e12 ul.products li.product .onsale ~ .onsale {
    display: none !important;
}

/* --- 4. Hide Categories --- */
.elementor-26903 .elementor-element.elementor-element-9514e12 ul.products li.product .woocommerce-loop-category-title,
.elementor-26903 .elementor-element.elementor-element-9514e12 ul.products li.product .woocommerce-loop-product__category {
    display: none !important;
}

/* --- 5. Product Title --- */
.elementor-26903 .elementor-element.elementor-element-9514e12 ul.products li.product .woocommerce-loop-product__title,
.elementor-26903 .elementor-element.elementor-element-9514e12 ul.products li.product h2, 
.elementor-26903 .elementor-element.elementor-element-9514e12 ul.products li.product h3 {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    margin: 0 0 10px 0 !important;
    font-style: normal !important; 
    text-align: center !important;
    line-height: 1.4 !important;
}

/* --- 6. Pricing Layout --- */
.elementor-26903 .elementor-element.elementor-element-9514e12 ul.products li.product .price {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 25px !important;
    font-size: 18px !important;
    color: #061121 !important;
    font-weight: 800 !important;
}

.elementor-26903 .elementor-element.elementor-element-9514e12 ul.products li.product .price del {
    color: #94a3b8 !important; 
    font-size: 15px !important;
    font-weight: 500 !important;
    text-decoration: line-through !important;
    opacity: 1 !important;
}

.elementor-26903 .elementor-element.elementor-element-9514e12 ul.products li.product .price ins {
    background: transparent !important;
    text-decoration: none !important;
    color: #061121 !important; 
    font-weight: 800 !important;
}

/* --- 7. Hide Astra's Hover Button Inside Image --- */
.elementor-26903 .elementor-element.elementor-element-9514e12 ul.products li.product .ast-on-card-button {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

/* --- 8. Full-Width "View Product" Button --- */
.elementor-26903 .elementor-element.elementor-element-9514e12 ul.products li.product .button,
.elementor-26903 .elementor-element.elementor-element-9514e12 ul.products li.product .add_to_cart_button {
    display: flex !important;
    width: 100% !important;
    justify-content: center !important;
    align-items: center !important;
    background-color: #061121 !important; 
    color: #ffffff !important;
    padding: 12px 20px !important;
    border-radius: 6px !important;
    font-size: 0 !important; 
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    position: relative !important;
    right: auto !important;
    bottom: auto !important;
    border: none !important;
    margin-top: auto !important; 
    min-height: 44px !important;
}

.elementor-26903 .elementor-element.elementor-element-9514e12 ul.products li.product .button:hover {
    background-color: #1a56a6 !important; 
    color: #ffffff !important;
}

.elementor-26903 .elementor-element.elementor-element-9514e12 ul.products li.product .button::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    background-color: currentColor;
    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"></path><circle cx="12" cy="12" r="3"></circle></svg>') no-repeat center;
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"></path><circle cx="12" cy="12" r="3"></circle></svg>') no-repeat center;
}

.elementor-26903 .elementor-element.elementor-element-9514e12 ul.products li.product .button::after {
    content: "VIEW PRODUCT" !important;
    font-size: 13px !important;
    display: inline-block;
}/* End custom CSS */