/* Masquer description courte partout - SANS toucher .product-description */
.product-miniature .product-description-short,
.product-miniature .product-desc,
.product-miniature .description_short,
#left-column .product-description-short,
#left-column .product-desc,
#left-column .description_short,
.ps_newproducts .product-description-short,
.ps_bestsellers .product-description-short,
.ps_specials .product-description-short {
    display: none !important;
}

/* Modules qui utilisent .product-description comme description (pas comme wrapper) */
.block_best_sellers .product-description,
.block_new_products .product-description {
    display: none !important;
}

/* === TABLEAU CARACTÉRISTIQUES === */
.product-features,
.table.product-features,
#product-details .product-features {
    width: 50% !important;
    max-width: 50% !important;
    border-collapse: collapse;
}
.product-features td,
.product-features th,
.product-features tr {
    padding: 12px 15px !important;
    vertical-align: top;
}
.product-features td:first-child,
.product-features th:first-child {
    width: 40% !important;
    font-weight: 600;
    color: #333;
}
.product-features td:last-child {
    width: 60% !important;
}
.product-features {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 8px;
    overflow: hidden;
}
.product-features tr:nth-child(even) {
    background-color: #f9f9f9;
}

/* Masquer colonne gauche sur mobile - sauf page d'accueil */
@media (max-width: 767px) {
    body:not(.page-index) #left-column {
        display: none !important;
    }
}

/* Cache le bouton panier pour les produits "nous téléphoner" */
.product-contact-phone .add-to-cart,
.product-contact-phone .qty_container {
    display: none !important;
}

/* Style du bouton téléphone */
.btn-call-us {
    display: inline-block;
    background-color: #e74c3c;
    color: #fff !important;
    padding: 10px 20px;
    border-radius: 4px;
    text-decoration: none;
    font-weight: 600;
}