.product-grid { row-gap: 30px; }
.product-card .card-img { height: 300px; }
.product-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.product-meta span { background: var(--color-f5ece5); color: var(--Primary); padding: 6px 12px; border-radius: 999px; font-size: 13px; font-weight: 700; }
.product-detail-img { border-radius: 30px; width: 100%; max-height: 620px; object-fit: cover; }
.product-info-panel { background: #f8f5f2; border: 1px solid var(--Line); border-radius: 28px; padding: 34px; box-shadow: 0 20px 60px rgba(0,0,0,.07); }
.detail-price { color: var(--Primary); font-size: 30px; font-weight: 800; }
.spec-list { list-style: none; padding: 0; margin: 25px 0; }
.spec-list li { display: flex; justify-content: space-between; padding: 13px 0; border-bottom: 1px solid var(--Line); }
.spec-list strong { color: var(--Secondary); }

/* Wood Ville product/category card round final fix */
.premium-card{
    border-radius:22px !important;
}
.premium-card.category-card,
.premium-card.product-card,
.premium-card.collection-product-card,
.premium-card.blog-card,
.icon-card,
.feature-card,
.product-info-panel,
.product-detail-img,
.about-image-wrap img,
.why-choose-image{
    border-radius:22px !important;
}
.premium-card .card-img-wrap{
    border-radius:22px 22px 0 0 !important;
}
.premium-card .card-img{
    border-radius:0 !important;
}
.premium-card.category-card .card-img-wrap,
.premium-card.product-card .card-img-wrap,
.premium-card.collection-product-card .card-img-wrap{
    position:relative !important;
    overflow:hidden !important;
}



/* Non-index product listing: image-only cards */
.premium-card.product-image-only{
    cursor:default;
    border-radius:24px !important;
}
.premium-card.product-image-only .card-img-wrap{
    border-radius:24px !important;
}
.premium-card.product-image-only .card-img{
    display:block;
    width:100%;
    border-radius:0 !important;
}
.premium-card.product-image-only .card-body-premium{
    display:none !important;
}
.premium-card.category-card,
.premium-card.product-card,
.premium-card.collection-product-card{
    border-radius:0px !important;
}


/* Hover favicon/slider overlay removed as requested */
.premium-card.category-card .card-img-wrap::before,
.premium-card.product-card .card-img-wrap::before,
.premium-card.collection-product-card .card-img-wrap::before,
.premium-card.category-card .card-img-wrap::after,
.premium-card.product-card .card-img-wrap::after,
.premium-card.collection-product-card .card-img-wrap::after{
    content:none !important;
    display:none !important;
}

/* Category detail: true L-shaped image + rich-text content */
.category-detail-page .category-lshape-content{
    display:block !important;
    width:100% !important;
}
.category-detail-page .category-lshape-content::after{
    content:"";
    display:block;
    clear:both;
}
.category-detail-page .category-lshape-image{
    float:left !important;
    width:min(42%, 520px) !important;
    height:auto !important;
    max-height:520px !important;
    object-fit:contain !important;
    margin:0 34px 20px 0 !important;
    border-radius:22px !important;
    display:block !important;
}
.category-detail-page .category-lshape-description{
    display:block !important;
    width:auto !important;
    min-width:0 !important;
}
.category-detail-page .category-lshape-description > :first-child{
    margin-top:0 !important;
}
.category-detail-page .category-lshape-description img,
.category-detail-page .category-lshape-description table{
    max-width:100% !important;
}
.category-detail-page .category-detail-actions{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:14px !important;
    margin-top:28px !important;
    margin-bottom:54px !important;
    clear:both !important;
}
.category-detail-page .category-action-btn{
    min-width:155px;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    gap:8px;
}
.category-detail-page .category-whatsapp-btn{
    background:#25D366;
    border:1px solid #25D366;
    color:#fff !important;
    padding:12px 24px;
    border-radius:999px;
    font-weight:700;
    text-decoration:none !important;
}
.category-detail-page .category-whatsapp-btn:hover{
    filter:brightness(.94);
    color:#fff !important;
}
.category-detail-page .category-related-products{
    clear:both !important;
}
.category-detail-page .category-related-products > h2{
    margin-bottom:26px;
}
.category-detail-page .category-related-card .card-img{
    width:100% !important;
    height:300px !important;
    object-fit:cover !important;
}

@media (max-width: 767.98px){
    .category-detail-page .category-lshape-image{
        float:none !important;
        width:100% !important;
        max-width:100% !important;
        max-height:none !important;
        margin:0 0 24px 0 !important;
    }
    .category-detail-page .category-detail-actions{
        margin-top:24px !important;
        margin-bottom:38px !important;
    }
    .category-detail-page .category-action-btn{
        flex:1 1 150px;
    }
}
