/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

/* ==========================================================================
   HARMONISATION GLOBALE DE LA TYPOGRAPHIE : INTER (100% DU SITE)
   ========================================================================== */

:root {
    --wd-text-font: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    --wd-title-font: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    --wd-entities-title-font: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    --wd-alternative-font: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    --wd-widget-title-font: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    --wd-header-el-font: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    
    /* Variables Globales Elementor */
    --e-global-typography-primary-font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    --e-global-typography-secondary-font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    --e-global-typography-text-font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    --e-global-typography-accent-font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* 1. Base HTML & Textes (Exclusion formelle des étoiles d'avis et icônes) */
html,
body,
p,
span:not([class*="icon"]):not([class*="wd-icon"]):not([class*="dashicons"]):not([class*="star"]):not(.star-rating):not(.star-rating *),
a:not([class*="star"]),
li,
ul,
ol,
div:not([class*="icon"]):not([class*="dashicons"]):not([class*="star"]):not(.star-rating):not(.star-rating *),
input,
optgroup,
select,
textarea,
button,
label,
blockquote,
table,
td,
th {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* 2. Titres et Typographie forte */
h1,
h2,
h3,
h4,
h5,
h6,
.entry-title,
.wd-entities-title,
.title,
.product-title,
.product-name,
.comment-reply-title {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
    letter-spacing: -0.015em;
}

/* 3. Intégration Elementor Totale (hors icônes et étoiles) */
.elementor:not([class*="icon"]),
.elementor *:not([class*="icon"]):not([class*="wd-icon"]):not(.star-rating):not(.star-rating *):not([class*="star"]),
.elementor-element:not([class*="icon"]),
.elementor-widget:not([class*="icon"]),
.elementor-widget-heading .elementor-heading-title,
.elementor-button,
.elementor-button-text,
.elementor-widget-text-editor,
.elementor-nav-menu,
.elementor-nav-menu a,
.elementor-tab-title,
.elementor-accordion-title,
.elementor-counter-number,
.elementor-counter-title,
.elementor-icon-box-title,
.elementor-icon-box-description {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

/* 4. Intégration WooCommerce & E-commerce (hors étoiles d'avis) */
.woocommerce,
.woocommerce *:not(.star-rating):not(.star-rating *):not([class*="star"]):not([class*="icon"]):not([class*="wd-icon"]),
.woocommerce-page,
.woocommerce-page *:not(.star-rating):not(.star-rating *):not([class*="star"]):not([class*="icon"]):not([class*="wd-icon"]),
.product,
.price,
.amount,
.woocommerce-Price-amount,
.button,
.btn,
.added_to_cart,
.cart-collaterals,
.checkout,
.wc-block-components-checkout-step,
.order-review,
.woocommerce-tabs,
.woocommerce-tabs *:not(.star-rating):not(.star-rating *) {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

/* 5. Intégration WoodMart Thème (Navigation, Menus, Footers, Widgets, Tiroirs) */
.whb-header,
.whb-header *:not([class*="icon"]):not([class*="wd-icon"]),
.wd-nav,
.wd-nav *:not([class*="icon"]):not([class*="wd-icon"]),
.woodmart-shop-tools,
.wd-products-element,
.wd-builder-element,
.footer-container,
.footer-container *,
.footer-sidebar,
.footer-sidebar *,
.wd-cart-widget,
.wd-cart-widget *,
.wd-search-full-screen,
.wd-search-full-screen *,
.wd-dropdown-results,
.wd-dropdown-results *,
.wd-popup,
.wd-popup *,
.mfp-content,
.mfp-content * {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

/* 6. Composants Personnalisés SICA (Single Product & Sections Accueil) */
[class*="sica-"]:not(.star-rating),
[class*="sica-"] *:not(.star-rating):not(.star-rating *):not([class*="icon"]) {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

/* 7. Modules Tiers & Utilitaires (TranslatePress, Select2, CookieAdmin, Formulaires) */
.trp-language-switcher,
.trp-language-switcher *,
.select2-container,
.select2-container *,
.cookieadmin-banner,
.cookieadmin-banner *,
div[id*="cookie"],
div[id*="cookie"] * {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

/* ==========================================================================
   8. PRÉSERVATION STRICTE DES ÉTOILES D'AVIS & ICÔNES (WOODMART-FONT & STAR)
   ========================================================================== */
.star-rating,
.star-rating *,
.star-rating::before,
.star-rating::after,
.star-rating span,
.star-rating span::before,
.star-rating span::after,
.woocommerce .star-rating,
.woocommerce .star-rating *,
.woocommerce .star-rating::before,
.woocommerce .star-rating span::before,
.woocommerce-page .star-rating,
.woocommerce-page .star-rating *,
.woocommerce-page .star-rating::before,
.woocommerce-page .star-rating span::before,
.wd-star-ratings,
.wd-star-ratings *,
.wd-star-ratings .star-rating,
.wd-star-ratings .star-rating::before,
.wd-star-ratings .star-rating span::before,
.woocommerce-product-rating .star-rating,
.woocommerce-product-rating .star-rating::before,
.woocommerce-product-rating .star-rating span::before,
.comment-form-rating .stars a,
.comment-form-rating .stars a::before {
    font-family: "woodmart-font", "star", "WooCommerce" !important;
}

[class*="wd-icon"],
[class^="wd-icon-"],
.wd-icon,
.dashicons,
[class*="dashicons"],
i[class*="fa-"],
[class*="fa-"] {
    font-family: "woodmart-font", "dashicons", "FontAwesome" !important;
}

/* ==========================================================================
   9. EN-TÊTES DE SECTIONS PRODUITS (MODERNES, ÉPURÉES & RESPONSIVES)
   ========================================================================== */
.sica-section-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 24px;
    padding-bottom: 20px;
    margin-bottom: 28px;
    border-bottom: 1px solid #E5E7EB;
    width: 100%;
    box-sizing: border-box;
}

.sica-section-header-left {
    flex: 1;
    min-width: 280px;
    max-width: 820px;
}

.sica-section-header-right {
    flex-shrink: 0;
    margin-bottom: 2px;
}

.sica-section-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.08em !important;
    color: #0B5143 !important;
    background: #E8F2EE !important;
    padding: 4px 12px !important;
    border-radius: 9999px !important;
    margin-bottom: 8px !important;
    line-height: 1.4 !important;
}

.sica-section-title {
    font-family: 'Inter', sans-serif !important;
    font-size: clamp(22px, 3vw, 30px) !important;
    font-weight: 800 !important;
    color: #111827 !important;
    margin: 0 0 8px 0 !important;
    letter-spacing: -0.5px !important;
    line-height: 1.25 !important;
}

.sica-section-desc {
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #4B5563 !important;
    margin: 0 !important;
}

.sica-section-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #0B5143 !important;
    background: #FFFFFF !important;
    border: 1px solid #D1D5DB !important;
    padding: 10px 18px !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: all 0.2s ease !important;
    line-height: 1 !important;
}

.sica-section-btn:hover {
    background: #0B5143 !important;
    color: #FFFFFF !important;
    border-color: #0B5143 !important;
}

.sica-section-btn svg {
    transition: transform 0.2s ease;
}

.sica-section-btn:hover svg {
    transform: translateX(3px);
}

@media (max-width: 768px) {
    .sica-section-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        padding-bottom: 16px;
        margin-bottom: 20px;
    }
    .sica-section-header-right {
        width: 100%;
    }
    .sica-section-btn {
        width: 100%;
        justify-content: center;
        box-sizing: border-box;
    }
}

/* ==========================================================================
   10. MODERNISATION DES ONGLETS & CARTES PRODUITS (E-COMMERCE ÉPURÉ)
   ========================================================================== */

/* Navigation par onglets en pilules modernes */
.wd-products-tabs .wd-tabs-header {
    margin-bottom: 24px !important;
    border: none !important;
}

.wd-nav-tabs.products-tabs-title {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    border: none !important;
    padding: 0 !important;
    align-items: center !important;
}

.wd-nav-tabs.products-tabs-title::before,
.wd-nav-tabs.products-tabs-title::after {
    display: none !important;
}

.wd-nav-tabs.products-tabs-title > li {
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
}

.wd-nav-tabs.products-tabs-title > li::before,
.wd-nav-tabs.products-tabs-title > li::after {
    display: none !important;
}

.wd-nav-tabs.products-tabs-title > li > a {
    background: #F3F4F6 !important;
    color: #4B5563 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: capitalize !important;
    letter-spacing: normal !important;
    padding: 9px 20px !important;
    border-radius: 9999px !important;
    border: 1px solid #E5E7EB !important;
    height: auto !important;
    line-height: 1.3 !important;
    transition: all 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
}

.wd-nav-tabs.products-tabs-title > li > a::before,
.wd-nav-tabs.products-tabs-title > li > a::after {
    display: none !important;
}

.wd-nav-tabs.products-tabs-title > li > a:hover {
    background: #E5E7EB !important;
    color: #111827 !important;
    border-color: #D1D5DB !important;
}

.wd-nav-tabs.products-tabs-title > li.wd-active > a {
    background: #0B5143 !important;
    color: #FFFFFF !important;
    border-color: #0B5143 !important;
}

.wd-nav-tabs.products-tabs-title > li.wd-active > a:hover {
    background: #094237 !important;
    color: #FFFFFF !important;
}

/* ==========================================================================
   Modernisation & Harmonisation Globale des Cartes Produits (Archives & Carrousels)
   Conforme à la maquette utilisateur media_1790153182904.png :
   - Fond blanc pur (sans boîte grise pour l'image)
   - Angles arrondis 16px, bordure fine 1px
   - Badges pilule teal/vert en haut à gauche
   - Pas de catégorie affichée
   - Titre centré, 14px semi-bold
   - Étoiles dorées centrées
   - Prix centré en doré ambré (#E5A010)
   ========================================================================== */

/* ==========================================================================
   Design Unifié des Cartes Produits (Archive, Carrousels, Produits Associés, Récemment Consultés & Recommandations)
   Conforme à la capture media_1790153182904.png :
   - Fond blanc pur (#FFFFFF), bordure fine (#E5E7EB), arrondi (16px), aucune ombre
   - Image grand format 250px en cover sur fond blanc transparent (sans boîte grise)
   - Badge promotion/conseillé en pilule teal/vert (#3B957F) en haut à gauche
   - Catégorie masquée
   - Titre centré, 14px semi-bold (#1E293B)
   - Étoiles dorées ambrées centrées (#EAB308)
   - Prix centré en doré ambré (#E5A010)
   ========================================================================== */

/* Annulation du fond gris forcé par WoodMart sur les widgets produits */
.wd-products-with-bg,
.wd-products-with-bg .wd-product,
.elementor-widget-wd_products .wd-products-with-bg,
.elementor-widget-wd_products .wd-products-with-bg .wd-product {
    --wd-prod-bg: #FFFFFF !important;
    --wd-bordered-bg: #FFFFFF !important;
    background-color: transparent !important;
}

.wd-products-tabs .wd-carousel-wrap,
.products.wd-products .wd-carousel-wrap,
.wd-carousel-wrap {
    padding: 8px 4px 16px 4px !important;
}

.wd-carousel-item {
    height: auto !important;
    display: flex !important;
}

/* Carte produit individuelle universelle */
.wd-products-tabs .wd-product,
.products.wd-products .wd-product,
.product-grid-item.wd-product,
.product-grid-item,
.wd-carousel-item .wd-product,
.elementor-widget-wd_products .wd-product,
.wd-products-element .wd-product,
.sica-single-recommendations .wd-product,
.related.products .wd-product,
.upsells.products .wd-product,
.cross-sells .wd-product,
.archive.woocommerce .wd-product,
.woodmart-archive-shop .wd-product {
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 16px !important;
    padding: 20px 16px 18px 16px !important;
    transition: border-color 0.2s ease !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    margin-bottom: 0 !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    height: 100% !important;
    width: 100% !important;
    position: relative !important;
}

.wd-products-tabs .wd-product:hover,
.products.wd-products .wd-product:hover,
.product-grid-item.wd-product:hover,
.product-grid-item:hover,
.wd-carousel-item .wd-product:hover,
.elementor-widget-wd_products .wd-product:hover,
.wd-products-element .wd-product:hover,
.sica-single-recommendations .wd-product:hover,
.related.products .wd-product:hover,
.upsells.products .wd-product:hover,
.cross-sells .wd-product:hover,
.archive.woocommerce .wd-product:hover,
.woodmart-archive-shop .wd-product:hover {
    border-color: #CBD5E1 !important;
    box-shadow: none !important;
}

/* Annuler les bordures d'ancien tableau/grille WoodMart */
.wd-products-tabs .products-bordered-grid,
.products.wd-products.products-bordered-grid,
.wd-products-tabs .products-bordered-grid-outside,
.products.wd-products.products-bordered-grid-outside,
.products-bordered-grid {
    border: none !important;
    outline: none !important;
}

.wd-products-tabs .products-bordered-grid .wd-product,
.products.wd-products.products-bordered-grid .wd-product,
.products-bordered-grid .wd-product {
    border: 1px solid #E5E7EB !important;
    border-radius: 16px !important;
}

/* Wrapper interne */
.product-grid-item .wd-product-wrapper,
.wd-product .wd-product-wrapper {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    height: 100% !important;
    width: 100% !important;
    text-align: center !important;
}

/* Vignette / Conteneur visuel du produit (contain 100% sans rognage) */
.wd-products-tabs .wd-product-thumb,
.products.wd-products .wd-product-thumb,
.product-grid-item .product-element-top,
.product-grid-item .wd-product-thumb,
.wd-carousel-item .wd-product-thumb,
.elementor-widget-wd_products .wd-product-thumb,
.sica-single-recommendations .wd-product-thumb,
.wd-product .wd-product-thumb,
.archive.woocommerce .wd-product-thumb,
.woodmart-archive-shop .wd-product-thumb {
    background: transparent !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin-bottom: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: unset !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

.wd-products-tabs .wd-product-thumb .product-image-link,
.products.wd-products .wd-product-thumb .product-image-link,
.product-grid-item .product-element-top .product-image-link,
.product-grid-item .wd-product-thumb .product-image-link,
.wd-products-tabs .wd-product-thumb .wd-product-img-link,
.products.wd-products .wd-product-thumb .wd-product-img-link,
.wd-carousel-item .product-image-link,
.wd-carousel-item .wd-product-img-link,
.elementor-widget-wd_products .product-image-link,
.elementor-widget-wd_products .wd-product-img-link,
.sica-single-recommendations .product-image-link,
.sica-single-recommendations .wd-product-img-link,
.wd-product .wd-product-thumb .product-image-link,
.wd-product .wd-product-thumb .wd-product-img-link,
.archive.woocommerce .wd-product-thumb .product-image-link,
.archive.woocommerce .wd-product-thumb .wd-product-img-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    padding: 10px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

.wd-product-img-link.product-image-link img,
.wd-product-thumb .product-image-link img,
.wd-product-thumb .wd-product-img-link img,
.wd-products-tabs .wd-product-thumb img,
.products.wd-products .wd-product-thumb img,
.product-grid-item .product-element-top img,
.product-grid-item .wd-product-thumb img,
.wd-carousel-item .wd-product-thumb img,
.elementor-widget-wd_products .wd-product-thumb img,
.sica-single-recommendations .wd-product-thumb img,
.wd-product .wd-product-thumb img,
.archive.woocommerce .wd-product-thumb img,
.woodmart-archive-shop .wd-product-thumb img,
.product-grid-item .product-image-link img,
.elementor-widget-wd_archive_products img,
.elementor-widget-woocommerce-products img,
.elementor-widget-wc-archive-products img,
.products .attachment-woocommerce_thumbnail,
.products .attachment-shop_catalog,
.products .attachment-full.size-full {
    object-fit: contain !important;
    object-position: center center !important;
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    max-width: 100% !important;
    padding: 4px !important;
    box-sizing: border-box !important;
    transform: none !important;
    transition: none !important;
}

/* Zone d'information produit (Centrée à 100%) */
.product-grid-item .product-element-bottom,
.wd-product .product-element-bottom {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
    margin-top: auto !important;
}

/* Titre produit (Centré, Inter 600, 14px, #1E293B) */
.wd-products-tabs .wd-entities-title,
.products.wd-products .wd-entities-title,
.product-grid-item .wd-entities-title,
.wd-carousel-item .wd-entities-title,
.elementor-widget-wd_products .wd-entities-title,
.sica-single-recommendations .wd-entities-title,
.wd-product .wd-entities-title,
.archive.woocommerce .wd-entities-title {
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1E293B !important;
    line-height: 1.35 !important;
    margin: 10px auto 4px auto !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    min-height: 38px !important;
    text-align: center !important;
    width: 100% !important;
}

.wd-products-tabs .wd-entities-title a,
.products.wd-products .wd-entities-title a,
.product-grid-item .wd-entities-title a,
.wd-carousel-item .wd-entities-title a,
.elementor-widget-wd_products .wd-entities-title a,
.sica-single-recommendations .wd-entities-title a,
.wd-product .wd-entities-title a,
.archive.woocommerce .wd-entities-title a {
    color: #1E293B !important;
    text-decoration: none !important;
}

.wd-products-tabs .wd-product:hover .wd-entities-title a,
.products.wd-products .wd-product:hover .wd-entities-title a,
.product-grid-item:hover .wd-entities-title a,
.wd-carousel-item .wd-product:hover .wd-entities-title a,
.elementor-widget-wd_products .wd-product:hover .wd-entities-title a,
.sica-single-recommendations .wd-product:hover .wd-entities-title a,
.wd-product:hover .wd-entities-title a,
.archive.woocommerce .wd-product:hover .wd-entities-title a {
    color: #0B5143 !important;
}

/* Masquer la catégorie dans les cartes produits (Conforme capture media_1790153182904.png) */
.wd-products-tabs .wd-product-cats,
.products.wd-products .wd-product-cats,
.product-grid-item .wd-product-cats,
.wd-carousel-item .wd-product-cats,
.elementor-widget-wd_products .wd-product-cats,
.sica-single-recommendations .wd-product-cats,
.wd-product .wd-product-cats,
.archive.woocommerce .wd-product-cats {
    display: none !important;
}

/* Étoiles d'avis (Centrées, Dorées ambrées, Préservation absolue de la police woodmart/woocommerce) */
.product-grid-item .star-rating,
.wd-carousel-item .star-rating,
.elementor-widget-wd_products .star-rating,
.sica-single-recommendations .star-rating,
.wd-product .star-rating,
.archive.woocommerce .star-rating,
.woodmart-archive-shop .star-rating {
    margin: 4px auto 6px auto !important;
    float: none !important;
    display: inline-block !important;
    text-align: center !important;
    color: #EAB308 !important;
}

.product-grid-item .star-rating span:before,
.wd-carousel-item .star-rating span:before,
.elementor-widget-wd_products .star-rating span:before,
.sica-single-recommendations .star-rating span:before,
.wd-product .star-rating span:before,
.archive.woocommerce .star-rating span:before {
    color: #EAB308 !important;
}


/* Prix (Centré, Inter 700, Doré ambré #E5A010, 100% sur 1 seule ligne sans coupure) */
.price,
.price *,
.woocommerce-Price-amount,
.amount,
del,
ins,
.product-grid-item .price,
.wd-products-tabs .price,
.products.wd-products .price,
.wd-carousel-item .price,
.elementor-widget-wd_products .price,
.sica-single-recommendations .price,
.wd-product .price,
.archive.woocommerce .price,
.product .price {
    white-space: nowrap !important;
}

.wd-products-tabs .price,
.products.wd-products .price,
.product-grid-item .price,
.wd-carousel-item .price,
.elementor-widget-wd_products .price,
.sica-single-recommendations .price,
.wd-product .price,
.archive.woocommerce .price,
.product .price {
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #E5A010 !important;
    margin: 4px auto 0 auto !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: baseline !important;
    justify-content: center !important;
    gap: 5px !important;
    width: 100% !important;
    white-space: nowrap !important;
}

.wd-products-tabs .price del,
.products.wd-products .price del,
.product-grid-item .price del,
.wd-carousel-item .price del,
.elementor-widget-wd_products .price del,
.sica-single-recommendations .price del,
.wd-product .price del,
.archive.woocommerce .price del {
    color: #9CA3AF !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    margin-right: 2px !important;
    white-space: nowrap !important;
    flex-shrink: 1 !important;
}

.wd-products-tabs .price ins,
.products.wd-products .price ins,
.product-grid-item .price ins,
.wd-carousel-item .price ins,
.elementor-widget-wd_products .price ins,
.sica-single-recommendations .price ins,
.wd-product .price ins,
.archive.woocommerce .price ins {
    text-decoration: none !important;
    color: #E5A010 !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}

.wd-products-tabs .price .amount,
.products.wd-products .price .amount,
.product-grid-item .price .amount,
.wd-carousel-item .price .amount,
.elementor-widget-wd_products .price .amount,
.sica-single-recommendations .price .amount,
.wd-product .price .amount,
.archive.woocommerce .price .amount {
    color: #E5A010 !important;
    white-space: nowrap !important;
}

.wd-products-tabs .price del .amount,
.products.wd-products .price del .amount,
.product-grid-item .price del .amount,
.wd-carousel-item .price del .amount,
.elementor-widget-wd_products .price del .amount,
.sica-single-recommendations .price del .amount,
.wd-product .price del .amount,
.archive.woocommerce .price del .amount {
    color: #9CA3AF !important;
    font-size: 12px !important;
    white-space: nowrap !important;
}

@media (max-width: 768px) {
    .wd-products-tabs .price,
    .products.wd-products .price,
    .product-grid-item .price,
    .wd-carousel-item .price,
    .elementor-widget-wd_products .price,
    .sica-single-recommendations .price,
    .wd-product .price,
    .archive.woocommerce .price,
    .product .price {
        font-size: 13.5px !important;
        gap: 4px !important;
        flex-wrap: nowrap !important;
        white-space: nowrap !important;
        line-height: 1.2 !important;
    }

    .wd-products-tabs .price del,
    .products.wd-products .price del,
    .product-grid-item .price del,
    .wd-carousel-item .price del,
    .elementor-widget-wd_products .price del,
    .sica-single-recommendations .price del,
    .wd-product .price del,
    .archive.woocommerce .price del {
        font-size: 11px !important;
        white-space: nowrap !important;
    }

    .wd-products-tabs .price del .amount,
    .products.wd-products .price del .amount,
    .product-grid-item .price del .amount {
        font-size: 11px !important;
        white-space: nowrap !important;
    }

    .wd-products-tabs .price ins,
    .products.wd-products .price ins,
    .product-grid-item .price ins,
    .wd-carousel-item .price ins,
    .elementor-widget-wd_products .price ins,
    .sica-single-recommendations .price ins,
    .wd-product .price ins,
    .archive.woocommerce .price ins {
        font-size: 13.5px !important;
        white-space: nowrap !important;
    }

    .wd-products-tabs .price ins .amount,
    .products.wd-products .price ins .amount,
    .product-grid-item .price ins .amount,
    .wd-products-tabs .price > .amount,
    .products.wd-products .price > .amount,
    .product-grid-item .price > .amount {
        font-size: 13.5px !important;
        white-space: nowrap !important;
    }
}


/* Badge Promotion / Économie / Statut en pilule teal/vert (Conforme capture media_1790153182904.png) */
.product-labels,
.wd-products-tabs .product-labels,
.products.wd-products .product-labels,
.product-grid-item .product-labels,
.wd-carousel-item .product-labels,
.elementor-widget-wd_products .product-labels,
.sica-single-recommendations .product-labels,
.wd-product .product-labels {
    top: 14px !important;
    left: 14px !important;
    right: auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    z-index: 5 !important;
}

.product-labels .onsale,
.product-labels .product-label,
.product-labels .featured,
.wd-products-tabs .product-labels .onsale,
.products.wd-products .product-labels .onsale,
.wd-products-tabs .product-labels .product-label,
.products.wd-products .product-labels .product-label,
.wd-carousel-item .product-labels .onsale,
.elementor-widget-wd_products .product-labels .onsale,
.sica-single-recommendations .product-labels .onsale {
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    border-radius: 9999px !important;
    padding: 3px 10px !important;
    line-height: 1.2 !important;
    background: #3B957F !important;
    color: #FFFFFF !important;
    box-shadow: none !important;
    text-transform: uppercase !important;
    letter-spacing: 0.03em !important;
}

/* Titres de sections carrousels ("Produits associés", "Récemment consultés") */
.elementor-widget-wd_products .wd-el-title,
.elementor-widget-wd_products .slider-title,
.wd-products-element .slider-title {
    font-family: 'Inter', sans-serif !important;
    font-size: clamp(20px, 2.5vw, 24px) !important;
    font-weight: 800 !important;
    color: #111827 !important;
    letter-spacing: -0.02em !important;
    margin-bottom: 20px !important;
    text-align: left !important;
}

.elementor-widget-wd_products .title-line-one:after,
.elementor-widget-wd_products .title-line-one:before {
    display: none !important;
}

/* Flèches de navigation carrousel */
.wd-carousel-container .wd-nav-arrows .wd-btn-arrow {
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 9999px !important;
    color: #111827 !important;
    box-shadow: none !important;
    transition: all 0.2s ease !important;
}

.wd-carousel-container .wd-nav-arrows .wd-btn-arrow:hover {
    background: #0B5143 !important;
    border-color: #0B5143 !important;
    color: #FFFFFF !important;
}

/* Masquer la grosse barre de défilement verte du carrousel */
.wd-products-tabs .wd-scrollbar,
.products.wd-products .wd-scrollbar,
.wd-scrollbar-track,
.wd-scrollbar-thumb {
    display: none !important;
}

/* Boutons de navigation du carrousel (flèches élégantes) */
.wd-products-tabs .wd-btn-arrow,
.products.wd-products .wd-btn-arrow {
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 50% !important;
    box-shadow: none !important;
    color: #111827 !important;
    width: 38px !important;
    height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.2s ease !important;
}

.wd-products-tabs .wd-btn-arrow:hover,
.products.wd-products .wd-btn-arrow:hover {
    background: #0B5143 !important;
    color: #FFFFFF !important;
    border-color: #0B5143 !important;
}

/* ==========================================================================
   11. ENRICHISSEMENT FICHE PRODUIT INSPIRÉ TOM-TRAILER
   ========================================================================== */
.sica-quick-highlights {
    background: #F9FAFB !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 8px !important;
    padding: 12px 14px !important;
    margin: 14px 0 16px 0 !important;
    box-shadow: none !important;
}

.sica-stock-pill-row {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 10px !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid #E5E7EB !important;
}

.sica-stock-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #0B5143 !important;
}

.sica-stock-dot {
    width: 7px !important;
    height: 7px !important;
    background: #10B981 !important;
    border-radius: 50% !important;
    display: inline-block !important;
}

.sica-highlights-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 6px !important;
}

.sica-highlights-list li {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 12.5px !important;
    color: #374151 !important;
    line-height: 1.4 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.sica-highlights-list li svg {
    flex-shrink: 0;
}

.sica-product-action-extras {
    margin-top: 14px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.sica-btn-quote {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    padding: 9px 14px !important;
    background: #F9FAFB !important;
    color: #374151 !important;
    border: 1px solid #D1D5DB !important;
    border-radius: 6px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
}

.sica-btn-quote:hover {
    background: #F3F4F6 !important;
    color: #0B5143 !important;
    border-color: #0B5143 !important;
}

.sica-product-trust-bar {
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 8px !important;
    padding: 16px 20px !important;
    margin: clamp(16px, 2.5vw, 24px) 0 !important;
    box-shadow: none !important;
}

.sica-product-trust-bar .sica-trust-grid {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px 28px !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

@media (max-width: 600px) {
    .sica-product-trust-bar .sica-trust-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }
}

.sica-trust-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
}

.sica-trust-item svg {
    flex-shrink: 0;
    margin-top: 2px;
}

.sica-trust-content {
    display: flex !important;
    flex-direction: column !important;
    gap: 1px !important;
}

.sica-trust-title {
    font-family: 'Inter', sans-serif !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #111827 !important;
    line-height: 1.25 !important;
}

.sica-trust-desc {
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    color: #6B7280 !important;
    line-height: 1.3 !important;
}

.wcpb-brand {
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    color: #4B5563 !important;
    margin: 8px 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.wcpb-brand-label {
    font-weight: 600 !important;
    color: #111827 !important;
}

.elementor-element-62bc218 {
    margin-top: 10px !important;
    padding-top: 10px !important;
    border-top: 1px solid #F3F4F6 !important;
    align-items: center !important;
    gap: 12px !important;
}

.elementor-element-62bc218 .wd-text-block p {
    font-family: 'Inter', sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    color: #6B7280 !important;
    margin: 0 !important;
}

.elementor-element-62bc218 .wd-image-or-svg img {
    max-height: 24px !important;
    width: auto !important;
    object-fit: contain !important;
}

/* Actions secondaires produit (Comparer, Wishlist, Partage) */
.elementor-element-53cdfa2 {
    margin: 8px 0 !important;
}

.elementor-element-a7537fe {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 4px 0 !important;
}

.elementor-element-a7537fe .wd-action-btn a {
    font-family: 'Inter', sans-serif !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #6B7280 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    transition: color 0.15s ease !important;
}

.elementor-element-a7537fe .wd-action-btn a:hover {
    color: #0B5143 !important;
}

.elementor-element-a7537fe .wd-social-icons {
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    color: #6B7280 !important;
}

.elementor-element-a7537fe .wd-social-icons .wd-label {
    font-weight: 600 !important;
    color: #4B5563 !important;
}

/* Barre de réassurance Atelier Panier & Checkout */
.sica-order-reassurance-bar {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)) !important;
    gap: 12px !important;
    background: #F9FAFB !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 8px !important;
    padding: 14px 16px !important;
    margin: 0 0 24px 0 !important;
    box-shadow: none !important;
}

.sica-reassurance-col {
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
}

.sica-reassurance-title {
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #0B5143 !important;
    line-height: 1.3 !important;
}

.sica-reassurance-sub {
    font-family: 'Inter', sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #4B5563 !important;
    line-height: 1.4 !important;
}

/* ==========================================================================
   Bannière Hero & Description des Catégories (Modèle Archive WoodMart)
   ========================================================================== */

/* Conteneur Hero principal de la catégorie */
.elementor-element-532a59b {
    min-height: auto !important;
    height: auto !important;
    padding: clamp(36px, 5vw, 60px) clamp(20px, 4vw, 48px) !important;
    border-radius: 12px !important;
    margin: 0 0 32px 0 !important;
    background-color: #0B5244 !important;
    box-shadow: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

/* Fil d'ariane dans la bannière hero */
.elementor-element-532a59b .wd-breadcrumbs,
.elementor-element-532a59b .woocommerce-breadcrumb {
    color: rgba(255, 255, 255, 0.72) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    margin-bottom: 6px !important;
}

.elementor-element-532a59b .wd-breadcrumbs a,
.elementor-element-532a59b .woocommerce-breadcrumb a {
    color: rgba(255, 255, 255, 0.78) !important;
    text-decoration: none !important;
    transition: color 0.15s ease !important;
}

.elementor-element-532a59b .wd-breadcrumbs a:hover,
.elementor-element-532a59b .woocommerce-breadcrumb a:hover {
    color: #FFFFFF !important;
    text-decoration: underline !important;
}

.elementor-element-532a59b .wd-breadcrumbs .wd-delimiter,
.elementor-element-532a59b .woocommerce-breadcrumb .wd-delimiter {
    color: rgba(255, 255, 255, 0.45) !important;
    margin: 0 6px !important;
}

.elementor-element-532a59b .wd-breadcrumbs .wd-last,
.elementor-element-532a59b .woocommerce-breadcrumb .wd-last {
    color: #FFFFFF !important;
    font-weight: 600 !important;
}

/* Titre de catégorie dans la bannière hero */
.elementor-element-532a59b .entry-title.title,
.elementor-element-532a59b h1.title {
    color: #FFFFFF !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: clamp(28px, 4vw, 42px) !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.02em !important;
    margin: 6px 0 16px 0 !important;
    text-shadow: none !important;
}

/* Description intégrée sur fond sombre (sans boîte blanche ni débordement) */
.elementor-element-532a59b.e-con .elementor-element-4547107,
.elementor-element-532a59b .elementor-element-4547107,
.elementor-element-532a59b .wd-shop-desc,
.elementor-element-532a59b .term-description {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 auto !important;
    width: 100% !important;
    max-width: 860px !important;
    text-align: center !important;
}

.elementor-element-532a59b .term-description p {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: clamp(14px, 1.1vw, 15px) !important;
    line-height: 1.65 !important;
    color: rgba(255, 255, 255, 0.90) !important;
    font-weight: 400 !important;
    margin: 0 0 12px 0 !important;
    text-align: center !important;
}

.elementor-element-532a59b .term-description p:last-child {
    margin-bottom: 0 !important;
}

/* Description des catégories hors bannière hero sombre (fallback neutre épuré) */
body:not(.elementor-element-532a59b) .wd-shop-desc:not(.elementor-element-532a59b *),
body:not(.elementor-element-532a59b) .term-description:not(.elementor-element-532a59b *) {
    max-width: 980px;
    margin: 8px auto 24px auto;
    text-align: left;
    background: #F9FAFB;
    border: 1px solid #E5E7EB;
    border-radius: 8px;
    padding: 16px 20px;
    box-shadow: none;
}

body:not(.elementor-element-532a59b) .term-description:not(.elementor-element-532a59b *) p {
    font-family: 'Inter', sans-serif;
    font-size: 14px;
    line-height: 1.65;
    color: #374151;
    margin: 0 0 10px 0;
}

body:not(.elementor-element-532a59b) .term-description:not(.elementor-element-532a59b *) p:last-child {
    margin-bottom: 0;
}

/* Description courte produit */
.woocommerce-product-details__short-description {
    margin-bottom: 14px !important;
}

.woocommerce-product-details__short-description p {
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: #4B5563 !important;
    margin: 0 0 10px 0 !important;
}

/* ==========================================================================
   Section CTA Accompagnement Commercial / Projet d'équipement (Bords Arrondis)
   ========================================================================== */
.elementor-element-b012085 {
    border-radius: 20px !important;
    overflow: hidden !important;
    margin-top: clamp(24px, 4vw, 40px) !important;
    margin-bottom: clamp(32px, 5vw, 48px) !important;
}

.elementor-element-b012085 a {
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
}

/* MOBILE PRODUCT META ORDER */
@media (max-width: 768px) {
  .elementor-element-ec7f624.e-con {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 6px !important;
  }
  .elementor-element-ec7f624 .elementor-element-472e8a8 {
    order: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element-ec7f624 .elementor-element-472e8a8.elementor-widget__width-auto {
    width: 100% !important;
  }
  .elementor-element-ec7f624 .elementor-element-472e8a8 .product_meta,
  .elementor-element-ec7f624 .elementor-element-472e8a8 .sku_wrapper {
    text-align: left !important;
    justify-content: flex-start !important;
  }
  .elementor-element-ec7f624 .elementor-element-ed407f6 {
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .elementor-element-ec7f624 .elementor-element-ed407f6 .woocommerce-product-rating {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    text-align: left !important;
  }
  .elementor-element-ec7f624 .elementor-element-ed407f6 .woocommerce-product-rating .star-rating {
    float: none !important;
    margin: 0 !important;
  }
  .elementor-element-ec7f624 .elementor-element-ed407f6 .woocommerce-product-rating .woocommerce-review-link {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.3 !important;
  }
}



/* ==========================================================================
   MISE EN FORME ET OPTIMISATION MOBILE / DESKTOP DES DESCRIPTIONS PRODUITS
   ========================================================================== */

/* 1. Conteneur principal de la description */
.woocommerce-Tabs-panel--description,
.woocommerce-Tabs-panel#tab-description,
.wc-tab#tab-description,
.wd-tab-content-wrapper .woocommerce-Tabs-panel--description,
.product-description,
.entry-content.woocommerce-product-details__short-description {
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
    color: #374151 !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
}

/* 2. Titres H2 et H3 dans la description */
.woocommerce-Tabs-panel--description h2,
.woocommerce-Tabs-panel#tab-description h2,
.wc-tab#tab-description h2,
.product-description h2 {
    font-family: "Inter", sans-serif !important;
    font-size: clamp(18px, 2.2vw, 22px) !important;
    font-weight: 700 !important;
    color: #0B5143 !important;
    letter-spacing: -0.01em !important;
    margin: 28px 0 14px 0 !important;
    padding-left: 12px !important;
    border-left: 4px solid #0B5143 !important;
    line-height: 1.3 !important;
    display: flex !important;
    align-items: center !important;
}

.woocommerce-Tabs-panel--description h2:first-of-type,
.woocommerce-Tabs-panel#tab-description h2:first-of-type,
.wc-tab#tab-description h2:first-of-type {
    margin-top: 8px !important;
}

.woocommerce-Tabs-panel--description h3,
.woocommerce-Tabs-panel#tab-description h3,
.wc-tab#tab-description h3,
.product-description h3 {
    font-family: "Inter", sans-serif !important;
    font-size: clamp(16px, 1.8vw, 18px) !important;
    font-weight: 600 !important;
    color: #111827 !important;
    margin: 22px 0 10px 0 !important;
    line-height: 1.35 !important;
}

/* 3. Paragraphes */
.woocommerce-Tabs-panel--description p,
.woocommerce-Tabs-panel#tab-description p,
.wc-tab#tab-description p,
.product-description p {
    font-size: clamp(14px, 1.1vw, 15px) !important;
    line-height: 1.75 !important;
    color: #4B5563 !important;
    margin: 0 0 16px 0 !important;
}

.woocommerce-Tabs-panel--description p strong,
.woocommerce-Tabs-panel#tab-description p strong,
.wc-tab#tab-description p strong {
    color: #111827 !important;
    font-weight: 600 !important;
}

/* 4. Listes à puces & Caractéristiques techniques */
.woocommerce-Tabs-panel--description ul,
.woocommerce-Tabs-panel#tab-description ul,
.wc-tab#tab-description ul,
.product-description ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 24px 0 !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)) !important;
    gap: 10px 18px !important;
}

.woocommerce-Tabs-panel--description ul li,
.woocommerce-Tabs-panel#tab-description ul li,
.wc-tab#tab-description ul li,
.product-description ul li {
    position: relative !important;
    padding: 8px 12px 8px 32px !important;
    background: #F9FAFB !important;
    border: 1px solid #F3F4F6 !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #4B5563 !important;
    transition: all 0.15s ease !important;
}

.woocommerce-Tabs-panel--description ul li:hover,
.woocommerce-Tabs-panel#tab-description ul li:hover,
.wc-tab#tab-description ul li:hover {
    background: #F0FDF4 !important;
    border-color: #DCFCE7 !important;
}

.woocommerce-Tabs-panel--description ul li::before,
.woocommerce-Tabs-panel#tab-description ul li::before,
.wc-tab#tab-description ul li::before,
.product-description ul li::before {
    content: "✓" !important;
    position: absolute !important;
    left: 10px !important;
    top: 8px !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    color: #0B5143 !important;
    line-height: 1.5 !important;
}

.woocommerce-Tabs-panel--description ul li strong,
.woocommerce-Tabs-panel#tab-description ul li strong,
.wc-tab#tab-description ul li strong {
    color: #111827 !important;
    font-weight: 600 !important;
}

/* 5. Section FAQ / Questions Fréquentes (DL / DT / DD) */
.woocommerce-Tabs-panel--description dl,
.woocommerce-Tabs-panel#tab-description dl,
.wc-tab#tab-description dl,
.product-description dl {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    margin: 16px 0 28px 0 !important;
    padding: 0 !important;
}

.woocommerce-Tabs-panel--description dl dt,
.woocommerce-Tabs-panel#tab-description dl dt,
.wc-tab#tab-description dl dt,
.product-description dl dt {
    font-family: "Inter", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #064E3B !important;
    background: #ECFDF5 !important;
    border: 1px solid #A7F3D0 !important;
    border-radius: 8px 8px 0 0 !important;
    padding: 12px 16px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.woocommerce-Tabs-panel--description dl dd,
.woocommerce-Tabs-panel#tab-description dl dd,
.wc-tab#tab-description dl dd,
.product-description dl dd {
    font-size: 14px !important;
    line-height: 1.65 !important;
    color: #374151 !important;
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    border-top: none !important;
    border-radius: 0 0 8px 8px !important;
    padding: 14px 16px !important;
    margin: 0 !important;
}

/* 6. Tableaux de spécifications (Responsive) */
.woocommerce-Tabs-panel--description table,
.woocommerce-Tabs-panel#tab-description table,
.wc-tab#tab-description table,
.product-description table {
    width: 100% !important;
    max-width: 100% !important;
    border-collapse: collapse !important;
    margin: 18px 0 28px 0 !important;
    background: #FFFFFF !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    font-size: 14px !important;
}

.woocommerce-Tabs-panel--description table th,
.woocommerce-Tabs-panel#tab-description table th,
.wc-tab#tab-description table th,
.product-description table th {
    background: #F3F4F6 !important;
    color: #111827 !important;
    font-weight: 700 !important;
    text-align: left !important;
    padding: 12px 16px !important;
    border-bottom: 2px solid #E5E7EB !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.woocommerce-Tabs-panel--description table td,
.woocommerce-Tabs-panel#tab-description table td,
.wc-tab#tab-description table td,
.product-description table td {
    padding: 11px 16px !important;
    border-bottom: 1px solid #F3F4F6 !important;
    color: #4B5563 !important;
    line-height: 1.5 !important;
}

.woocommerce-Tabs-panel--description table tr:nth-child(even) td,
.woocommerce-Tabs-panel#tab-description table tr:nth-child(even) td,
.wc-tab#tab-description table tr:nth-child(even) td {
    background: #F9FAFB !important;
}

.woocommerce-Tabs-panel--description table tr:hover td,
.woocommerce-Tabs-panel#tab-description table tr:hover td,
.wc-tab#tab-description table tr:hover td {
    background: #F0FDF4 !important;
}

/* 7. Bloc Spécialiste & Établissement (.sicama-seo-analysis) */
.sicama-seo-analysis {
    background: #F9FAFB !important;
    border: 1px solid #E5E7EB !important;
    border-radius: 12px !important;
    padding: 20px 24px !important;
    margin: 32px 0 16px 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    text-align: left !important;
}

.sicama-seo-analysis h2 {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #0B5143 !important;
    border-left: none !important;
    padding-left: 0 !important;
    margin: 0 !important;
}

.sicama-seo-analysis p {
    font-size: 13px !important;
    color: #6B7280 !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

.sicama-seo-analysis img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    border-radius: 8px !important;
    border: 1px solid #E5E7EB !important;
    margin-top: 8px !important;
    display: block !important;
}

/* 8. Toutes images dans la description */
.woocommerce-Tabs-panel--description img,
.woocommerce-Tabs-panel#tab-description img,
.wc-tab#tab-description img,
.product-description img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 8px !important;
}

/* 9. Optimisations Mobiles Spécifiques (écrans <= 768px) */
@media (max-width: 768px) {
    .woocommerce-Tabs-panel--description,
    .woocommerce-Tabs-panel#tab-description,
    .wc-tab#tab-description,
    .product-description {
        font-size: 14px !important;
        padding: 0 !important;
    }

    .woocommerce-Tabs-panel--description ul,
    .woocommerce-Tabs-panel#tab-description ul,
    .wc-tab#tab-description ul,
    .product-description ul {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    .woocommerce-Tabs-panel--description ul li,
    .woocommerce-Tabs-panel#tab-description ul li,
    .wc-tab#tab-description ul li {
        padding: 8px 10px 8px 28px !important;
        font-size: 13px !important;
    }

    .woocommerce-Tabs-panel--description table,
    .woocommerce-Tabs-panel#tab-description table,
    .wc-tab#tab-description table {
        display: block !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        white-space: nowrap !important;
    }

    .woocommerce-Tabs-panel--description dl dt,
    .woocommerce-Tabs-panel#tab-description dl dt {
        font-size: 13px !important;
        padding: 10px 12px !important;
    }

    .woocommerce-Tabs-panel--description dl dd,
    .woocommerce-Tabs-panel#tab-description dl dd {
        font-size: 13px !important;
        padding: 10px 12px !important;
    }

    .sicama-seo-analysis {
        padding: 16px !important;
    }
}

/* Sécurisation stricte de l affichage des montants sur 1 seule ligne */
.price,
.price *,
.price bdi,
.amount bdi,
.woocommerce-Price-amount bdi {
    white-space: nowrap !important;
    display: inline-block !important;
}
.price del,
.price ins {
    display: inline-flex !important;
    align-items: baseline !important;
    white-space: nowrap !important;
}


/* ==========================================================================
   10. Images Produits en "contain" (Grilles, Archives, Modèles de mise en page, Carrousels)
   ========================================================================== */
.product-grid-item .product-element-top,
.wd-product .product-element-top,
.wd-product-thumb,
.woocommerce ul.products li.product .product-element-top,
.product-element-top {
    overflow: hidden !important;
}

.product-grid-item .product-image-link,
.wd-product .product-image-link,
.wd-product-thumb .wd-product-img-link,
.wd-product-img-link,
.woocommerce ul.products li.product .product-image-link {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 10px !important;
    box-sizing: border-box !important;
    aspect-ratio: 1 / 1 !important;
}

.product-grid-item .product-image-link img,
.product-grid-item .product-element-top img,
.wd-product-thumb img,
.wd-product-img-link img,
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product .product-element-top img,
.elementor-widget-wd_archive_products img,
.elementor-widget-wd_products img,
.elementor-widget-woocommerce-products img,
.elementor-widget-wc-archive-products img,
.products .attachment-woocommerce_thumbnail,
.products .attachment-shop_catalog {
    object-fit: contain !important;
    object-position: center center !important;
    width: 100% !important;
    height: 100% !important;
    max-height: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}


/* ==========================================================================
   11. Optimisations Mobiles Spécifiques pour Cartes Produits & Grilles
   ========================================================================== */
.wd-products-tabs .wd-entities-title,
.products.wd-products .wd-entities-title,
.product-grid-item .wd-entities-title,
.wd-carousel-item .wd-entities-title,
.elementor-widget-wd_products .wd-entities-title,
.sica-single-recommendations .wd-entities-title,
.wd-product .wd-entities-title,
.archive.woocommerce .wd-entities-title,
.product-title,
.woocommerce-loop-product__title {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: normal !important;
    word-break: break-word !important;
    line-height: 1.35 !important;
    min-height: 36px !important;
    max-height: 38px !important;
}

@media (max-width: 768px) {
    .wd-products-tabs .wd-product,
    .products.wd-products .wd-product,
    .product-grid-item.wd-product,
    .product-grid-item,
    .wd-carousel-item .wd-product,
    .elementor-widget-wd_products .wd-product,
    .wd-products-element .wd-product,
    .sica-single-recommendations .wd-product,
    .archive.woocommerce .wd-product,
    .woodmart-archive-shop .wd-product {
        padding: 12px 10px 14px 10px !important;
        border-radius: 14px !important;
        gap: 2px !important;
    }

    .wd-products-tabs .wd-product-thumb,
    .products.wd-products .wd-product-thumb,
    .product-grid-item .product-element-top,
    .product-grid-item .wd-product-thumb,
    .wd-carousel-item .wd-product-thumb,
    .elementor-widget-wd_products .wd-product-thumb,
    .wd-product .wd-product-thumb,
    .archive.woocommerce .wd-product-thumb,
    .woodmart-archive-shop .wd-product-thumb {
        min-height: unset !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
        margin-bottom: 6px !important;
        width: 100% !important;
    }

    .wd-products-tabs .wd-product-thumb .product-image-link,
    .product-grid-item .product-element-top .product-image-link,
    .product-grid-item .wd-product-thumb .product-image-link,
    .wd-product .wd-product-thumb .product-image-link {
        padding: 4px !important;
        aspect-ratio: 1 / 1 !important;
        width: 100% !important;
        height: 100% !important;
    }

    .wd-products-tabs .wd-entities-title,
    .products.wd-products .wd-entities-title,
    .product-grid-item .wd-entities-title,
    .wd-carousel-item .wd-entities-title,
    .wd-product .wd-entities-title,
    .archive.woocommerce .wd-entities-title {
        font-size: 12.5px !important;
        line-height: 1.3 !important;
        min-height: 32px !important;
        max-height: 34px !important;
        margin: 4px auto 2px auto !important;
    }

    .star-rating {
        margin: 2px auto !important;
        font-size: 11px !important;
    }

    .price {
        font-size: 14px !important;
        margin-top: 4px !important;
    }
}


/* ==========================================================================
   TRAIT BARRÉ GARANTI SUR L'ANCIEN PRIX (PRODUITS EN PROMOTION)
   ========================================================================== */
del,
.price del,
.product-grid-item .price del,
.wd-product .price del,
.wd-product-wrapper .price del,
.sica-acc-slide .price del,
.sica-promo-card-pricing del,
.elementor-widget-wd_single_product_price .price del,
.summary-inner .price del,
.product-image-summary .price del,
.entry-summary .price del {
    display: inline-block !important;
    position: relative !important;
    text-decoration: line-through !important;
    -webkit-text-decoration-line: line-through !important;
    text-decoration-line: line-through !important;
    text-decoration-color: #94A3B8 !important;
    -webkit-text-decoration-color: #94A3B8 !important;
    text-decoration-thickness: 2px !important;
    color: #94A3B8 !important;
    opacity: 0.8 !important;
    font-weight: 500 !important;
    margin-right: 8px !important;
    white-space: nowrap !important;
}

del *,
del bdi,
del .amount,
del .woocommerce-Price-amount,
del .woocommerce-Price-currencySymbol,
.price del *,
.price del bdi,
.price del .amount,
.price del .woocommerce-Price-amount,
.price del .woocommerce-Price-currencySymbol {
    text-decoration: line-through !important;
    -webkit-text-decoration-line: line-through !important;
    text-decoration-line: line-through !important;
    text-decoration-color: #94A3B8 !important;
    -webkit-text-decoration-color: #94A3B8 !important;
    text-decoration-thickness: 2px !important;
    color: #94A3B8 !important;
}

del .woocommerce-Price-amount,
del bdi {
    position: relative !important;
    display: inline-block !important;
}
del .woocommerce-Price-amount::after,
del bdi::after {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 50% !important;
    height: 1.5px !important;
    background-color: #94A3B8 !important;
    pointer-events: none !important;
    transform: translateY(-50%) !important;
    z-index: 2 !important;
}

ins,
ins *,
ins bdi,
ins .amount,
ins .woocommerce-Price-amount,
.price ins,
.price ins *,
.price ins bdi,
.price ins .amount {
    text-decoration: none !important;
    -webkit-text-decoration-line: none !important;
    text-decoration-line: none !important;
    font-weight: 700 !important;
}
ins .woocommerce-Price-amount::after,
ins bdi::after {
    display: none !important;
    content: none !important;
}


/* Rétablissement de la taille normale et des proportions de l'image de présentation produit */
.sicama-seo-analysis img,
.wd-single-content .sicama-seo-analysis img,
.elementor-widget-wd_single_product_content .sicama-seo-analysis img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    border-radius: 8px !important;
    border: 1px solid #E5E7EB !important;
    margin-top: 8px !important;
    display: block !important;
}


/* ==========================================================================
   IMAGES PRODUITS DU CHECKOUT - RATIO STRICT 1:1 & TAILLE OPTIMALE (80x80)
   ========================================================================== */
.woocommerce-checkout .woocommerce-checkout-review-order-table .wd-checkout-prod,
.woocommerce-page.woocommerce-checkout .shop_table .wd-checkout-prod {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 12px 0 !important;
}

/* Bouton supprimer */
.woocommerce-checkout .wd-checkout-remove-btn-wrapp {
    flex: 0 0 20px !important;
    width: 20px !important;
    margin: 0 !important;
    text-align: center !important;
}

/* Conteneur image 1:1 */
.woocommerce-checkout .wd-checkout-prod-img,
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-thumbnail,
.woocommerce-checkout .shop_table .product-thumbnail,
.woocommerce-page.woocommerce-checkout .shop_table .wd-checkout-prod-img {
    flex: 0 0 80px !important;
    width: 80px !important;
    height: 80px !important;
    min-width: 80px !important;
    max-width: 80px !important;
    min-height: 80px !important;
    max-height: 80px !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    padding: 5px !important;
    background: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
    align-self: center !important;
}

/* Lien de l'image */
.woocommerce-checkout .wd-checkout-prod-img a,
.woocommerce-page.woocommerce-checkout .shop_table .wd-checkout-prod-img a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 1 / 1 !important;
    box-sizing: border-box !important;
}

/* Image produit : 1:1 contain sans déformation */
.woocommerce-checkout .wd-checkout-prod-img img,
.woocommerce-checkout .woocommerce-checkout-review-order-table img,
.woocommerce-page.woocommerce-checkout .shop_table .wd-checkout-prod-img img,
.woocommerce-checkout .shop_table .product-thumbnail img {
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
    border-radius: 6px !important;
    display: block !important;
    margin: 0 auto !important;
}

/* Informations texte produit */
.woocommerce-checkout .wd-checkout-prod-cont {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 5px !important;
}

.woocommerce-checkout .wd-checkout-prod-title {
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    width: 100% !important;
}

.woocommerce-checkout .cart-product-label {
    font-family: 'Inter', sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    color: #0F172A !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
}

.woocommerce-checkout .sica-meta-wrapper {
    margin-top: 4px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
}

.woocommerce-checkout .sica-product-sku {
    font-size: 12px !important;
    font-weight: 500 !important;
    color: #64748B !important;
    margin: 0 !important;
}

.woocommerce-checkout .sica-product-stock-badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
    color: #166534 !important;
    background: #DCFCE7 !important;
    padding: 2px 8px !important;
    border-radius: 6px !important;
}

/* Quantité */
.woocommerce-checkout .wd-checkout-prod-cont .quantity {
    margin-top: 5px !important;
    order: 3 !important;
}

/* Prix produit aligné */
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table td.product-total {
    vertical-align: middle !important;
    text-align: right !important;
    white-space: nowrap !important;
    padding-left: 15px !important;
}
.woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table td.product-total .amount {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #0F172A !important;
}

@media (max-width: 640px) {
    .woocommerce-checkout .wd-checkout-prod-img,
    .woocommerce-page.woocommerce-checkout .shop_table .wd-checkout-prod-img {
        flex: 0 0 68px !important;
        width: 68px !important;
        height: 68px !important;
        min-width: 68px !important;
        max-width: 68px !important;
        min-height: 68px !important;
        max-height: 68px !important;
    }
}


/* ==========================================================================
   REFONTE RESPONSIVE COMPLÈTE DU CHECKOUT (MOBILE & TABLETTE)
   ========================================================================== */

/* 1. Élimination formelle de tout débordement horizontal */
html, body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
}

/* Correction de tout élément de plugin tiers à largeur fixe */
.xoo-wsc-info-cont,
.xoo-wsc-info-cont table,
.xoo-wsc-info-cont table td {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Conteneurs parents Woodmart sur la page checkout */
.woocommerce-checkout .main-page-wrapper,
.woocommerce-checkout .content-layout-wrapper.container,
.woocommerce-checkout .site-content,
.woocommerce-checkout .entry-content,
.woocommerce-checkout article.entry-content {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden !important;
}

/* 2. Adaptation de la grille principale */
@media (max-width: 1024px) {
    form.checkout.sica-custom-checkout-form {
        max-width: 100% !important;
        padding: 0 16px !important;
        margin: 18px auto 40px auto !important;
    }
    .woocommerce-checkout .checkout-content-grid {
        grid-template-columns: 1fr !important;
        gap: 26px !important;
        width: 100% !important;
    }
    form.sica-custom-checkout-form .checkout-left-col,
    form.sica-custom-checkout-form .checkout-right-col {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        position: static !important;
    }
}

/* 3. Adaptation complète Mobile & Tablette portrait (<= 768px) */
@media (max-width: 768px) {
    form.checkout.sica-custom-checkout-form {
        padding: 0 12px !important;
        margin: 12px auto 30px auto !important;
    }

    /* Bannière supérieure horloge */
    .sica-checkout-top-banner {
        padding: 14px 16px !important;
        gap: 12px !important;
        margin-bottom: 20px !important;
        border-radius: 10px !important;
    }
    .sica-top-banner-icon {
        width: 32px !important;
        height: 32px !important;
    }
    .sica-top-banner-icon svg {
        width: 26px !important;
        height: 26px !important;
    }
    .sica-top-banner-content h4 {
        font-size: 14.5px !important;
        margin-bottom: 3px !important;
    }
    .sica-top-banner-content p {
        font-size: 13px !important;
        line-height: 1.45 !important;
    }

    /* Cartes d'étapes (Étape 1 & Étape 2) */
    .sica-step-card {
        padding: 20px 16px !important;
        margin-bottom: 20px !important;
        border-radius: 12px !important;
    }
    .sica-step-header {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
        margin-bottom: 18px !important;
        padding-bottom: 14px !important;
    }
    .sica-step-badge {
        width: 30px !important;
        height: 30px !important;
        font-size: 15px !important;
    }
    .sica-step-title {
        font-size: 18px !important;
    }
    .sica-account-type-toggle {
        width: 100% !important;
        gap: 20px !important;
        font-size: 14px !important;
    }

    /* Formulaire de coordonnées : 100% de large pour chaque champ */
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
    .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
        gap: 12px !important;
    }
    .woocommerce-checkout .form-row-first,
    .woocommerce-checkout .form-row-last,
    .woocommerce-checkout .form-row-wide,
    .woocommerce-checkout .form-row {
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 12px !important;
    }
    .woocommerce-checkout input[type="text"],
    .woocommerce-checkout input[type="email"],
    .woocommerce-checkout input[type="tel"],
    .woocommerce-checkout select,
    .woocommerce-checkout textarea {
        height: 46px !important;
        font-size: 14px !important;
        padding: 10px 14px 10px 42px !important;
        box-sizing: border-box !important;
    }
    .woocommerce-checkout textarea {
        height: 90px !important;
        padding-left: 14px !important;
    }

    /* Cartes de livraison : 1 colonne sur mobile */
    .sica-shipping-cards-container {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
    .sica-shipping-card {
        padding: 16px 14px !important;
        gap: 12px !important;
        border-radius: 10px !important;
    }
    .sica-shipping-icon {
        width: 26px !important;
        height: 26px !important;
    }
    .sica-shipping-icon svg {
        width: 24px !important;
        height: 24px !important;
    }
    .sica-shipping-title {
        font-size: 15px !important;
    }
    .sica-shipping-delays {
        font-size: 12.5px !important;
        margin-bottom: 5px !important;
    }
    .sica-shipping-price {
        font-size: 15px !important;
        margin-bottom: 4px !important;
    }
    .sica-shipping-desc {
        font-size: 12.5px !important;
    }

    /* Carte Récapitulatif Commande */
    .sica-order-summary-card {
        padding: 20px 16px !important;
        margin-bottom: 20px !important;
        border-radius: 12px !important;
    }
    .sica-order-summary-header {
        margin-bottom: 16px !important;
        padding-bottom: 12px !important;
    }
    .sica-order-summary-title {
        font-size: 18px !important;
    }
    .sica-order-summary-title svg {
        width: 20px !important;
        height: 20px !important;
    }

    /* Tableau des articles dans le récapitulatif sur mobile */
    .woocommerce-checkout-review-order-table thead {
        display: none !important;
    }
    .woocommerce-checkout-review-order-table tr.cart_item {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: flex-start !important;
        justify-content: space-between !important;
        padding: 14px 0 !important;
        gap: 10px !important;
        position: relative !important;
        border-bottom: 1px solid #F1F5F9 !important;
    }
    .woocommerce-checkout-review-order-table td.wd-checkout-prod {
        display: flex !important;
        align-items: flex-start !important;
        gap: 12px !important;
        flex: 1 1 calc(100% - 95px) !important;
        min-width: 0 !important;
        padding: 0 !important;
        border: none !important;
    }
    .woocommerce-checkout-review-order-table td.product-total {
        flex: 0 0 auto !important;
        padding: 0 !important;
        text-align: right !important;
        align-self: flex-start !important;
        border: none !important;
    }
    .woocommerce-checkout-review-order-table td.product-total .amount {
        font-size: 15.5px !important;
        font-weight: 800 !important;
        color: #0F172A !important;
        white-space: nowrap !important;
    }
    .woocommerce-checkout .wd-checkout-prod-img {
        flex: 0 0 68px !important;
        width: 68px !important;
        height: 68px !important;
        min-width: 68px !important;
        max-width: 68px !important;
        min-height: 68px !important;
        max-height: 68px !important;
        padding: 4px !important;
        border-radius: 8px !important;
    }
    .woocommerce-checkout .cart-product-label {
        font-size: 13.5px !important;
        line-height: 1.35 !important;
    }
    .woocommerce-checkout .sica-product-sku {
        font-size: 11.5px !important;
    }
    .woocommerce-checkout .sica-product-stock-badge {
        font-size: 11px !important;
        padding: 2px 7px !important;
    }

    /* Tableau des totaux récapitulatif sur mobile */
    .woocommerce-checkout-review-order-table tfoot tr {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 10px 0 !important;
        border-bottom: 1px solid #F3F4F6 !important;
    }
    .woocommerce-checkout-review-order-table tfoot th,
    .woocommerce-checkout-review-order-table tfoot td {
        padding: 0 !important;
        border: none !important;
    }
    .order-total th {
        font-size: 16px !important;
    }
    .order-total td .amount {
        font-size: 22px !important;
    }

    /* Badges de réassurance : 1 colonne */
    .sica-trust-badges-card {
        padding: 18px 16px !important;
        margin-bottom: 20px !important;
        border-radius: 12px !important;
    }
    .sica-badges-grid {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    /* Bloc Assistance & Support : verticalisé */
    .sica-support-card {
        padding: 20px 16px !important;
        margin-bottom: 20px !important;
        border-radius: 12px !important;
    }
    .sica-support-top {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px !important;
        margin-bottom: 16px !important;
    }
    .sica-support-right {
        text-align: left !important;
    }
    .sica-support-phone {
        font-size: 15.5px !important;
    }
    .sica-support-btn {
        padding: 11px 16px !important;
        font-size: 13.5px !important;
    }

    /* Bouton Passer la commande */
    #place_order,
    .sica-place-order-button {
        font-size: 16px !important;
        padding: 16px 20px !important;
    }

    /* Bandeau noir/vert foncé tout en bas de page */
    .sica-trust-footer-bar {
        padding: 24px 16px !important;
        margin-top: 30px !important;
        border-radius: 10px !important;
    }
    .sica-trust-footer-inner {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }
    .sica-footer-badge {
        gap: 14px !important;
    }
    .sica-footer-badge-icon {
        width: 32px !important;
        height: 32px !important;
    }
    .sica-footer-badge-icon svg {
        width: 30px !important;
        height: 30px !important;
    }
    .sica-footer-badge-text h4 {
        font-size: 14.5px !important;
    }
    .sica-footer-badge-text p {
        font-size: 12.5px !important;
    }
}


/* ==========================================================================
   CORRECTION MINI-PANIER TIROIR LATÉRAL (WOODMART SIDE-CART)
   ========================================================================== */

/* Tiroir latéral : priorité z-index maximale pour ne jamais être superposé */
.cart-widget-side.wd-side-hidden,
div.cart-widget-side.wd-side-hidden {
    z-index: 100000 !important;
    background-color: #FFFFFF !important;
    box-shadow: -6px 0 25px rgba(0, 0, 0, 0.12) !important;
    width: min(380px, 92vw) !important;
    --wd-side-hidden-w: 380px !important;
}
.wd-close-side.wd-side-hidden,
div.wd-close-side {
    z-index: 99990 !important;
}

/* En-tête du tiroir panier : opaque, élégant et isolé du bandeau supérieur */
.cart-widget-side .wd-heading,
div.cart-widget-side .wd-heading {
    position: relative !important;
    z-index: 15 !important;
    background-color: #FFFFFF !important;
    border-bottom: 1px solid #E5E7EB !important;
    padding: 18px 20px !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}
.cart-widget-side .wd-heading .title,
div.cart-widget-side .wd-heading .title {
    font-family: 'Inter', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #0B5143 !important;
    margin: 0 !important;
    line-height: 1.2 !important;
}
.cart-widget-side .close-side-widget a,
div.cart-widget-side .close-side-widget a {
    color: #4B5563 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}
.cart-widget-side .close-side-widget a:hover,
div.cart-widget-side .close-side-widget a:hover {
    color: #0B5143 !important;
}

/* Corps du widget panier */
.cart-widget-side .widget_shopping_cart,
.cart-widget-side .widget_shopping_cart_content {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    height: 100% !important;
    background-color: #FFFFFF !important;
}
.cart-widget-side .shopping-cart-widget-body {
    position: relative !important;
    flex: 1 1 auto !important;
    overflow-y: auto !important;
    background-color: #FFFFFF !important;
}
.cart-widget-side .wd-scroll-content {
    position: static !important;
    max-height: none !important;
    overflow: visible !important;
}

/* Liste des produits dans le mini-panier */
.cart-widget-side ul.woocommerce-mini-cart,
.cart-widget-side .cart_list.product_list_widget {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background-color: #FFFFFF !important;
}

/* Chaque carte produit du mini-panier */
.cart-widget-side ul.woocommerce-mini-cart li.woocommerce-mini-cart-item,
.cart-widget-side .woocommerce-mini-cart .mini_cart_item,
div.cart-widget-side li.mini_cart_item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    position: relative !important;
    padding: 14px 18px !important;
    gap: 14px !important;
    border-bottom: 1px solid #F1F5F9 !important;
    background-color: #FFFFFF !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 85px !important;
    transition: background-color 0.2s ease !important;
}
.cart-widget-side ul.woocommerce-mini-cart li.woocommerce-mini-cart-item:hover,
.cart-widget-side .woocommerce-mini-cart .mini_cart_item:hover {
    background-color: #F8FAFC !important;
}

/* Lien transparent recouvrant l item */
.cart-widget-side .cart-item-link,
.cart-widget-side .cart-item-link.wd-fill {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    background: transparent !important;
    font-size: 0 !important;
    pointer-events: auto !important;
}

/* Conteneur de l image produit dans le tiroir */
.cart-widget-side .cart-item-image,
div.cart-widget-side .cart-item-image {
    flex: 0 0 70px !important;
    width: 70px !important;
    height: 70px !important;
    min-width: 70px !important;
    max-width: 70px !important;
    min-height: 70px !important;
    max-height: 70px !important;
    aspect-ratio: 1 / 1 !important;
    position: relative !important;
    z-index: 2 !important;
    margin: 0 !important;
    padding: 4px !important;
    border-radius: 8px !important;
    background-color: #F8FAFC !important;
    border: 1px solid #E2E8F0 !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

/* Image miniature dans le tiroir */
.cart-widget-side .cart-item-image img,
.cart-widget-side ul.woocommerce-mini-cart li img,
div.cart-widget-side .attachment-woocommerce_thumbnail {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto !important;
    border-radius: 6px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* Infos produit : titre + quantité / prix */
.cart-widget-side .cart-info,
div.cart-widget-side .cart-info {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding: 0 24px 0 0 !important;
    position: relative !important;
    z-index: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 4px !important;
    text-align: left !important;
}

.cart-widget-side .cart-info .wd-entities-title,
div.cart-widget-side .cart-info .wd-entities-title {
    font-family: 'Inter', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #0F172A !important;
    line-height: 1.35 !important;
    margin: 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    text-align: left !important;
    width: 100% !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}
.cart-widget-side .cart-info .wd-entities-title a {
    color: #0F172A !important;
    text-decoration: none !important;
}
.cart-widget-side .cart-info .wd-entities-title a:hover {
    color: #0B5143 !important;
}

.cart-widget-side .cart-info .quantity,
div.cart-widget-side .cart-info .quantity {
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #64748B !important;
    margin: 0 !important;
    line-height: 1.3 !important;
    display: block !important;
}
.cart-widget-side .cart-info .quantity .amount {
    font-weight: 700 !important;
    color: #0B5143 !important;
}

/* Bouton de suppression (croix ×) */
.cart-widget-side ul.woocommerce-mini-cart .remove,
.cart-widget-side .woocommerce-mini-cart-item .remove,
div.cart-widget-side a.remove {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    left: auto !important;
    z-index: 10 !important;
    width: 24px !important;
    height: 24px !important;
    line-height: 22px !important;
    text-align: center !important;
    color: #94A3B8 !important;
    background-color: transparent !important;
    border-radius: 50% !important;
    font-size: 18px !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
}
.cart-widget-side ul.woocommerce-mini-cart .remove:hover,
.cart-widget-side .woocommerce-mini-cart-item .remove:hover,
div.cart-widget-side a.remove:hover {
    color: #EF4444 !important;
    background-color: #FEE2E2 !important;
}

/* Bas du panier : sous-total, livraison gratuite et boutons */
.cart-widget-side .shopping-cart-widget-footer,
div.cart-widget-side .shopping-cart-widget-footer {
    padding: 16px 20px 20px 20px !important;
    background-color: #FFFFFF !important;
    border-top: 1px solid #E5E7EB !important;
    flex: 0 0 auto !important;
}
.cart-widget-side .woocommerce-mini-cart__total.total,
div.cart-widget-side .woocommerce-mini-cart__total {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-bottom: 12px !important;
    margin-bottom: 12px !important;
    border-bottom: 1px solid #F1F5F9 !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #0F172A !important;
}
.cart-widget-side .woocommerce-mini-cart__total .amount {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #0B5143 !important;
}

/* Barre de progression livraison gratuite */
.cart-widget-side .wd-progress-bar.wd-free-progress-bar {
    margin-bottom: 14px !important;
}
.cart-widget-side .wd-progress-bar .progress-msg p {
    font-family: 'Inter', sans-serif !important;
    font-size: 12.5px !important;
    color: #475569 !important;
    margin-bottom: 6px !important;
}
.cart-widget-side .wd-progress-bar .progress-msg .amount {
    font-weight: 700 !important;
    color: #0B5143 !important;
}

/* Boutons d actions */
.cart-widget-side .woocommerce-mini-cart__buttons {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin: 0 !important;
}
.cart-widget-side .woocommerce-mini-cart__buttons a.button.btn-cart {
    background-color: #F8FAFC !important;
    color: #334155 !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 8px !important;
    padding: 12px 18px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-align: center !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    margin: 0 !important;
}
.cart-widget-side .woocommerce-mini-cart__buttons a.button.btn-cart:hover {
    background-color: #F1F5F9 !important;
    color: #0F172A !important;
    border-color: #CBD5E1 !important;
}
.cart-widget-side .woocommerce-mini-cart__buttons a.button.checkout {
    background-color: #0B5143 !important;
    color: #FFFFFF !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 14px 18px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    margin: 0 !important;
    box-shadow: 0 2px 6px rgba(11, 81, 67, 0.2) !important;
}
.cart-widget-side .woocommerce-mini-cart__buttons a.button.checkout:hover {
    background-color: #083D32 !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 10px rgba(11, 81, 67, 0.3) !important;
}


/* État panier vide dans le tiroir */
.cart-widget-side .wd-empty-mini-cart {
    padding: 45px 20px !important;
    text-align: center !important;
}
.cart-widget-side .wd-empty-mini-cart p.title,
.cart-widget-side .woocommerce-mini-cart__empty-message {
    font-family: 'Inter', sans-serif !important;
    font-size: 15.5px !important;
    font-weight: 600 !important;
    color: #475569 !important;
    margin-bottom: 22px !important;
}
.cart-widget-side .wd-empty-mini-cart .btn {
    background-color: #0B5143 !important;
    color: #FFFFFF !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    padding: 12px 22px !important;
    text-decoration: none !important;
    display: inline-block !important;
    transition: background-color 0.2s ease !important;
}
.cart-widget-side .wd-empty-mini-cart .btn:hover {
    background-color: #083D32 !important;
}

/* SICA-SIDECART-PRICE-START */
/* Fix mobile: savings badge overlapping sale price in Side Cart */
@media (max-width: 767px) {
  .xoo-wsc-product .xoo-wsc-sum-col {
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }

  .xoo-wsc-product .xoo-wsc-sm-info {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    width: 100% !important;
    gap: 6px;
  }

  .xoo-wsc-product .xoo-wsc-sm-left {
    flex: 1 1 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  .xoo-wsc-product .xoo-wsc-priceBox {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .xoo-wsc-product .xoo-wsc-pprice {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    line-height: 1.4 !important;
    white-space: normal !important;
  }

  .xoo-wsc-product .xoo-wsc-psavings {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    margin: 2px 0 0 !important;
    max-width: 100% !important;
    white-space: nowrap !important;
  }
}
/* SICA-SIDECART-PRICE-END */


/* SICA-SIDECART-TRUST-START */
.xoo-wsc-info-cont,
.xoo-wsc-info-cont .sica-wsc-trust {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
  text-align: center !important;
}
.xoo-wsc-info-cont table {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  table-layout: fixed !important;
}
.xoo-wsc-info-cont td {
  text-align: center !important;
  vertical-align: top !important;
}
.xoo-wsc-info-cont img {
  display: block !important;
  margin: 0 auto 6px !important;
}
@media (max-width: 767px) {
  .xoo-wsc-info-cont {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  .xoo-wsc-info-cont td {
    padding: 6px 2px !important;
    font-size: 11px !important;
  }
}
/* SICA-SIDECART-TRUST-END */


/* SICA-MOBILE-NAV-ZFIX-START */
.mobile-nav.wd-side-hidden,
.mobile-nav.wd-side-hidden-nav,
div.mobile-nav.wd-side-hidden {
    z-index: 100001 !important;
}
.mobile-nav.wd-opened {
    pointer-events: auto !important;
}
/* Invisible Side Cart overlay was stealing taps (burger, Tous les rayons, etc.) */
.xoo-wsc-opac {
    pointer-events: none !important;
}
body.xoo-wsc-cart-active .xoo-wsc-opac,
.xoo-wsc-modal.xoo-wsc-cart-active .xoo-wsc-opac {
    pointer-events: auto !important;
}
.xoo-wsc-modal:not(.xoo-wsc-cart-active) {
    pointer-events: none !important;
}
.xoo-wsc-modal.xoo-wsc-cart-active {
    pointer-events: auto !important;
}
/* Hide floating Side Cart bubble on mobile — sticky toolbar already has Panier */
@media (max-width: 1024px) {
  .xoo-wsc-basket,
  .xoo-wsc-sc-cont {
    display: none !important;
    pointer-events: none !important;
  }
}
/* SICA-MOBILE-NAV-ZFIX-END */


/* SICA-METFORM-STYLING-START */
.mf-form-shortcode,
.mf-form-wrapper {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* Card container on Contact page */
.page-id-29507 .elementor-element-eba4c2d {
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    padding: 36px 36px 32px 36px !important;
    box-shadow: 0 4px 24px rgba(11, 81, 67, 0.05) !important;
}
.page-id-29507 .elementor-element-eba4c2d .wd-title {
    margin-bottom: 24px !important;
}
.page-id-29507 .elementor-element-eba4c2d .wd-title .title {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    letter-spacing: -0.3px !important;
    margin: 0 !important;
}

/* Form structure & field gaps */
.mf-form-wrapper .elementor-section {
    margin-bottom: 0 !important;
}
.mf-form-wrapper .elementor-section .elementor-container {
    gap: 16px !important;
}
.mf-form-wrapper .elementor-widget-wrap {
    padding: 0 !important;
}
.mf-form-wrapper .mf-input-wrapper {
    margin-bottom: 18px !important;
}

/* Labels */
.mf-form-wrapper .mf-input-label {
    font-family: 'Inter', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    margin-bottom: 6px !important;
    display: flex !important;
    align-items: center !important;
    gap: 3px !important;
    letter-spacing: -0.1px !important;
}
.mf-form-wrapper .mf-input-required-indicator {
    color: #ef4444 !important;
    font-weight: 700 !important;
    margin-left: 2px !important;
}

/* Inputs and Textareas */
.mf-form-wrapper input.mf-input,
.mf-form-wrapper textarea.mf-input,
.mf-form-wrapper textarea.mf-textarea,
.mf-form-wrapper .mf-input-wrapper input,
.mf-form-wrapper .mf-input-wrapper textarea {
    font-family: 'Inter', sans-serif !important;
    font-size: 14.5px !important;
    line-height: 1.5 !important;
    color: #0f172a !important;
    background-color: #f8fafc !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 10px !important;
    padding: 12px 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
}
.mf-form-wrapper input.mf-input::placeholder,
.mf-form-wrapper textarea.mf-input::placeholder,
.mf-form-wrapper textarea.mf-textarea::placeholder {
    color: #94a3b8 !important;
    font-size: 14px !important;
}
.mf-form-wrapper input.mf-input:hover,
.mf-form-wrapper textarea.mf-input:hover,
.mf-form-wrapper textarea.mf-textarea:hover {
    border-color: #cbd5e1 !important;
    background-color: #ffffff !important;
}
.mf-form-wrapper input.mf-input:focus,
.mf-form-wrapper textarea.mf-input:focus,
.mf-form-wrapper textarea.mf-textarea:focus {
    border-color: #0B5143 !important;
    background-color: #ffffff !important;
    box-shadow: 0 0 0 3.5px rgba(11, 81, 67, 0.12) !important;
    outline: none !important;
}
.mf-form-wrapper textarea.mf-input,
.mf-form-wrapper textarea.mf-textarea {
    min-height: 130px !important;
    resize: vertical !important;
}

/* Submit Button */
.mf-form-wrapper .mf-btn-wraper {
    margin-top: 8px !important;
    margin-bottom: 4px !important;
}
.mf-form-wrapper .metform-btn,
.mf-form-wrapper .metform-btn--submit,
.mf-form-wrapper button.metform-submit-btn,
.mf-form-wrapper button[type="submit"] {
    font-family: 'Inter', sans-serif !important;
    background-color: #0B5143 !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0.2px !important;
    padding: 14px 28px !important;
    border-radius: 10px !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: 0 2px 8px rgba(11, 81, 67, 0.2) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
}
.mf-form-wrapper .metform-btn:hover,
.mf-form-wrapper .metform-btn--submit:hover,
.mf-form-wrapper button.metform-submit-btn:hover,
.mf-form-wrapper button[type="submit"]:hover {
    background-color: #083d32 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 14px rgba(11, 81, 67, 0.3) !important;
}
.mf-form-wrapper .metform-btn:active,
.mf-form-wrapper button[type="submit"]:active {
    transform: translateY(0) !important;
}

/* Feedback & alerts */
.mf-form-wrapper .mf-response-msg {
    font-family: 'Inter', sans-serif !important;
    border-radius: 10px !important;
    padding: 14px 18px !important;
    margin-bottom: 20px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
}
.mf-form-wrapper .mf-response-msg.mf-success,
.mf-form-wrapper .mf-success-msg {
    background-color: #ecfdf5 !important;
    border: 1px solid #a7f3d0 !important;
    color: #065f46 !important;
}
.mf-form-wrapper .mf-response-msg.mf-error,
.mf-form-wrapper .mf-error-msg {
    background-color: #fef2f2 !important;
    border: 1px solid #fecaca !important;
    color: #991b1b !important;
}
.mf-form-wrapper .mf-error-message {
    font-size: 12px !important;
    color: #ef4444 !important;
    margin-top: 4px !important;
    font-weight: 500 !important;
}

/* Responsive */
@media (max-width: 768px) {
    .page-id-29507 .elementor-element-eba4c2d {
        padding: 24px 20px !important;
        border-radius: 12px !important;
    }
    .mf-form-wrapper .elementor-section .elementor-container {
        flex-direction: column !important;
        gap: 0 !important;
    }
    .mf-form-wrapper .elementor-column {
        width: 100% !important;
    }
}
/* SICA-METFORM-STYLING-END */

/* SICA-WPFORMS-STYLING-START */
div.wpforms-container-full,
div.wpforms-container-full .wpforms-form {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

div.wpforms-container-full .wpforms-field {
    margin-bottom: 20px !important;
    padding: 0 !important;
}

div.wpforms-container-full .wpforms-field-label {
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #1e293b !important;
    margin-bottom: 8px !important;
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    letter-spacing: -0.1px !important;
}

div.wpforms-container-full .wpforms-required-label {
    color: #ef4444 !important;
    font-weight: 700 !important;
    margin-left: 2px !important;
}

div.wpforms-container-full input.wpforms-field-large,
div.wpforms-container-full input.wpforms-field-medium,
div.wpforms-container-full textarea.wpforms-field-large,
div.wpforms-container-full textarea.wpforms-field-medium,
div.wpforms-container-full input[type="text"],
div.wpforms-container-full input[type="email"],
div.wpforms-container-full input[type="tel"],
div.wpforms-container-full textarea {
    font-family: 'Inter', sans-serif !important;
    font-size: 14.5px !important;
    line-height: 1.5 !important;
    color: #0f172a !important;
    background-color: #f8fafc !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 10px !important;
    padding: 12px 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease !important;
}

div.wpforms-container-full input::placeholder,
div.wpforms-container-full textarea::placeholder {
    color: #94a3b8 !important;
    font-size: 14px !important;
}

div.wpforms-container-full input:hover,
div.wpforms-container-full textarea:hover {
    border-color: #cbd5e1 !important;
    background-color: #ffffff !important;
}

div.wpforms-container-full input:focus,
div.wpforms-container-full textarea:focus {
    border-color: #0B5143 !important;
    background-color: #ffffff !important;
    box-shadow: 0 0 0 3.5px rgba(11, 81, 67, 0.12) !important;
    outline: none !important;
}

div.wpforms-container-full textarea {
    min-height: 140px !important;
    resize: vertical !important;
}

/* Submit Button */
div.wpforms-container-full .wpforms-submit-container {
    margin-top: 10px !important;
    margin-bottom: 4px !important;
    padding: 0 !important;
}

div.wpforms-container-full button.wpforms-submit,
div.wpforms-container-full button[type="submit"] {
    font-family: 'Inter', sans-serif !important;
    background-color: #0B5143 !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0.2px !important;
    padding: 14px 34px !important;
    border-radius: 10px !important;
    border: none !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    transition: background-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease !important;
    box-shadow: 0 2px 8px rgba(11, 81, 67, 0.2) !important;
}

div.wpforms-container-full button.wpforms-submit:hover,
div.wpforms-container-full button[type="submit"]:hover {
    background-color: #083c31 !important;
    box-shadow: 0 4px 14px rgba(11, 81, 67, 0.3) !important;
    transform: translateY(-1px) !important;
}

div.wpforms-container-full button.wpforms-submit:active,
div.wpforms-container-full button[type="submit"]:active {
    transform: translateY(0) !important;
}

/* Confirmation Success Message */
div.wpforms-confirmation-container-full {
    background: #ecfdf5 !important;
    border: 1px solid #a7f3d0 !important;
    border-radius: 12px !important;
    padding: 18px 24px !important;
    color: #065f46 !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    margin-top: 16px !important;
}

/* Validation Errors */
div.wpforms-container-full label.wpforms-error {
    font-size: 12.5px !important;
    color: #ef4444 !important;
    margin-top: 5px !important;
    font-weight: 500 !important;
    display: block !important;
}
div.wpforms-container-full input.wpforms-error,
div.wpforms-container-full textarea.wpforms-error {
    border-color: #f87171 !important;
    background-color: #fffaf0 !important;
}
/* SICA-WPFORMS-STYLING-END */
