.elementor-2095 .elementor-element.elementor-element-1bdd776{--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;--margin-top:-20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-2095 .elementor-element.elementor-element-6afacb4 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2095 .elementor-element.elementor-element-a28dcc1{--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:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-2095 .elementor-element.elementor-element-955734e{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;--wd-sticky-offset:150px;--wd-side-hidden-w:300px;}.elementor-2095 .elementor-element.elementor-element-955734e:not(.elementor-motion-effects-element-type-background), .elementor-2095 .elementor-element.elementor-element-955734e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F4F4;}.elementor-2095 .elementor-element.elementor-element-955734e.e-con{--align-self:flex-start;}.elementor-2095 .elementor-element.elementor-element-a15f674{--display:flex;}.elementor-2095 .elementor-element.elementor-element-a4d9b52{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:10px 20px;--row-gap:10px;--column-gap:20px;}.elementor-2095 .elementor-element.elementor-element-1acdf69 .title{font-size:30px;line-height:1.2em;}.elementor-2095 .elementor-element.elementor-element-4173aa3{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;}.elementor-2095 .elementor-element.elementor-element-ed83b41 > .elementor-widget-container{margin:0px 0px 33px 0px;}@media(max-width:1024px){.elementor-2095 .elementor-element.elementor-element-1bdd776{--margin-top:-20px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;}.elementor-2095 .elementor-element.elementor-element-955734e{--border-radius:0px 0px 0px 0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2095 .elementor-element.elementor-element-a4d9b52{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-2095 .elementor-element.elementor-element-4173aa3{--justify-content:space-between;}}@media(max-width:768px){.elementor-2095 .elementor-element.elementor-element-1acdf69 .title{font-size:24px;}}@media(min-width:769px){.elementor-2095 .elementor-element.elementor-element-1bdd776{--content-width:1339px;}.elementor-2095 .elementor-element.elementor-element-a28dcc1{--content-width:1339px;}.elementor-2095 .elementor-element.elementor-element-955734e{--width:25%;}.elementor-2095 .elementor-element.elementor-element-a15f674{--width:75%;}.elementor-2095 .elementor-element.elementor-element-4173aa3{--width:75%;}}@media(max-width:1024px) and (min-width:769px){.elementor-2095 .elementor-element.elementor-element-a15f674{--width:100%;}.elementor-2095 .elementor-element.elementor-element-4173aa3{--width:100%;}}/* Start custom CSS for wd_archive_products, class: .elementor-element-ed83b41 *//* =========================================================
 * STARLIT - WOODMART CATEGORY GRID ONLY
 * Product Archive / Shop Products par apply nahi hoga
 * ========================================================= */

/* 1. Category grid only */
.elementor-widget-wd_product_categories .products {
    display: flex !important;
    flex-wrap: wrap !important;
}

.elementor-widget-wd_product_categories .category-grid-item {
    display: flex !important;
    height: auto !important;
}

/* 2. Category Card */
.elementor-widget-wd_product_categories .category-grid-item .category-image-wrap,
.elementor-widget-wd_product_categories .category-grid-item .wd-cat,
.elementor-widget-wd_product_categories .category-grid-item .wd-cat-wrap {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: 100% !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    overflow: hidden !important;
    box-shadow: 0 4px 15px rgba(3, 22, 43, 0.03) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

/* 3. Hover */
.elementor-widget-wd_product_categories .category-grid-item:hover .category-image-wrap,
.elementor-widget-wd_product_categories .category-grid-item:hover .wd-cat,
.elementor-widget-wd_product_categories .category-grid-item:hover .wd-cat-wrap {
    transform: translateY(-6px) !important;
    box-shadow: 0 15px 30px rgba(16, 102, 171, 0.1) !important;
    border-color: #3ab1f7 !important;
}

/* 4. Fixed Image Height */
.elementor-widget-wd_product_categories .category-grid-item .category-image,
.elementor-widget-wd_product_categories .category-grid-item .wd-cat-image {
    height: 220px !important;
    width: 100% !important;
    overflow: hidden !important;
    background: #f4f7fb !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* 5. Image */
.elementor-widget-wd_product_categories .category-grid-item .category-image img,
.elementor-widget-wd_product_categories .category-grid-item .wd-cat-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important; /* Changed from cover to contain */
    padding: 15px !important; /* Safe space taaki image border se na take */
    transition: transform 0.6s ease !important;
}
/* Make every image occupy exactly same area */
.product-category img,
.wd-product-category img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important; /* Changed from cover to contain */
    padding: 15px !important; /* Safe space */
    display: block;
}
/* 6. Image Hover */
.elementor-widget-wd_product_categories .category-grid-item:hover .category-image img,
.elementor-widget-wd_product_categories .category-grid-item:hover .wd-cat-image img {
    transform: scale(1.08) !important;
}

/* 7. Title Area */
.elementor-widget-wd_product_categories .category-grid-item .hover-mask,
.elementor-widget-wd_product_categories .category-grid-item .category-title,
.elementor-widget-wd_product_categories .category-grid-item .wd-cat-content {
    position: relative !important;
    background: #ffffff !important;
    padding: 18px 15px !important;
    flex-grow: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    min-height: 70px !important;
}

/* 8. Category Name */
.elementor-widget-wd_product_categories .category-grid-item h3.category-title-name,
.elementor-widget-wd_product_categories .category-grid-item .wd-cat-title {
    font-size: 15px !important;
    font-weight: 800 !important;
    color: #03162b !important;
    margin: 0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* 9. Category Count */
.elementor-widget-wd_product_categories .category-grid-item .more-products,
.elementor-widget-wd_product_categories .category-grid-item .wd-cat-count {
    color: #64748b !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    margin-top: 5px !important;
}

/* 1. Category Box Background */
.wd-cat-content {
    padding: 10px;
    background: #0b4f8a !important;
}

/* 2. FORCIBLY White Text for Categories (Targets the link directly) */
.wd-cat-content .wd-entities-title,
.wd-cat-content .wd-entities-title a {
    color: #ffffff !important;
    font-size: 17px !important;
}

/* 3. Dark Text for Actual Products Only (Ignores Categories) */
.type-product .wd-entities-title,
.type-product .wd-entities-title a {
    color: #03162b !important;
}

.type-product .wd-entities-title a:hover {
    color: #1da1ff !important;
}


/* =========================================
   WOODMART - PRODUCT CATEGORY GRID
   Equal alignment + thin border
   ========================================= */

/* Each category card */
.product-category,
.wd-product-category {
    border: 1px solid #d9dfe5 !important;
    border-radius: 0 !important;
    overflow: hidden;
    box-sizing: border-box;
    background: #fff;
    height: 100%;
}

/* Make all category items equal height */
.products-categories,
.wd-product-cats,
.wd-products-categories {
    align-items: stretch !important;
}

/* Category image wrapper */
.product-category .category-image,
.product-category .wd-cat-thumb,
.wd-product-category .category-image,
.wd-product-category .wd-cat-thumb {
    width: 100%;
    height: 260px !important;
    overflow: hidden;
}

/* Make every image occupy exactly same area */
.product-category img,
.wd-product-category img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
}

/* Category title / blue label */
.product-category .category-content,
.product-category .wd-cat-content,
.wd-product-category .category-content,
.wd-product-category .wd-cat-content {
    min-height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

/* Remove unwanted gaps around cards */
.product-category,
.wd-product-category {
    margin-bottom: 0 !important;
}

/* Desktop */
@media (min-width: 1025px) {
    .product-category,
    .wd-product-category {
        height: 100%;
    }
}

/* Tablet */
@media (max-width: 1024px) {
    .product-category .category-image,
    .product-category .wd-cat-thumb,
    .wd-product-category .category-image,
    .wd-product-category .wd-cat-thumb {
        height: 220px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .product-category .category-image,
    .product-category .wd-cat-thumb,
    .wd-product-category .category-image,
    .wd-product-category .wd-cat-thumb {
        height: 200px !important;
    }
}/* End custom CSS */