/* LuxeMondiale Prestige 2.0 — collections immédiatement visibles, menu mobile fixe, vrais portraits. */
/* Emplacement des catégories prioritaire, y compris sans JavaScript. */
html body.home .lm-homepage .lm-categories-section,
html body .lm-homepage .lm-categories-section {
    padding: clamp(20px,2.6vw,36px) 0 38px !important;
    background: #f7f1e8;
}
html body .lm-homepage .lm-categories-section .lm-section-title { margin-bottom:18px; }
html body .lm-homepage .lm-categories-section .lm-section-title h2 {
    font-size:clamp(30px,3.3vw,48px) !important;
    line-height:1.1;
}
/* Pas de bannière de 600px au-dessus des catégories ; l'éditorial descend après les collections. */
html body .lm-homepage .lm-hero-inner { min-height:290px; padding-top:36px; padding-bottom:36px; }
html body .lm-homepage .lm-hero h1 { font-size:clamp(35px,4.3vw,59px); margin:12px 0; }
html body .lm-homepage .lm-hero .lm-hero-copy p { line-height:1.5; margin:10px 0; }
html body .lm-homepage .lm-hero-cta { margin-top:18px; }
html body .lm-homepage .lm-hero-art { max-width:225px; }
html body .lm-homepage .lm-hero-bottom .lm-wrap { min-height:32px; }
html body .lm-homepage .lm-benefits-grid {min-height:75px;}
/* Portraits verticaux : afficher l'intégralité du mannequin ET du sac, sans recadrage. */
html body .lm-category-grid .lm-category-homme .lm-tile-panel,
html body .lm-category-grid .lm-category-femme .lm-tile-panel {
    background: #251d22;
}
html body .lm-category-grid .lm-category-homme .lm-category-photo,
html body .lm-category-grid .lm-category-femme .lm-category-photo {
    object-fit:contain !important;
    object-position:right center !important;
    width:100%!important;height:100%!important;
    right:0!important;top:0!important;
    transform:none!important;
}
html body .lm-category-grid .lm-category-homme .lm-tile-panel:before,
html body .lm-category-grid .lm-category-femme .lm-tile-panel:before{
    content:""; position:absolute;inset:0;z-index:0;
    background:radial-gradient(ellipse at 72% 45%,#624d48 0%,#251a20 70%);
}
html body .lm-category-grid .lm-category-homme .lm-tile-panel .lm-category-photo,
html body .lm-category-grid .lm-category-femme .lm-tile-panel .lm-category-photo {z-index:1!important;}
html body .lm-category-grid .lm-category-homme::after,
html body .lm-category-grid .lm-category-femme::after {
    background:linear-gradient(90deg,rgba(10,7,10,.68),rgba(10,7,10,.02) 70%),
        linear-gradient(0deg,rgba(7,4,9,.76),transparent 64%) !important;
}
/* Le menu est indispensable : certains styles d'extensions masquaient l'en-tête du thème. */
html body header.lm-header {
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    height:auto!important;
    background:#151110!important;
    color:#fff!important;
}
html body .lm-header .lm-brand {display:flex!important;visibility:visible!important;opacity:1!important;}
html body .lm-header .lm-header-main {display:grid!important;visibility:visible!important;}
html body .lm-header .lm-icon-button {color:#fff!important;}
html body .lm-header .lm-primary-nav {display:block!important;}
html body .lm-header .lm-primary-nav a{color:#fff!important;}
/* Barre compacte: garder un vrai menu cliquable sans occuper tout l'écran. */
@media (max-width:900px){
    html body .lm-topbar {display:none!important;}
    html body header.lm-header {position:relative!important;z-index:1000!important;}
    html body .lm-header .lm-header-main {
        min-height:62px!important;grid-template-columns:72px minmax(0,1fr) auto!important;
        gap:4px!important;padding:5px 12px!important;
    }
    html body .lm-header .lm-primary-nav{display:none!important;}
    html body .lm-header button.lm-mobile-menu-button{
        display:flex!important;visibility:visible!important;opacity:1!important;
        align-items:center!important;justify-content:center!important;flex-direction:column!important;
        min-width:65px!important;min-height:49px!important;
        padding:5px 8px!important;color:#fff!important;
        border:1px solid rgba(255,255,255,.55)!important;
        border-radius:4px!important;
        background:#23191a!important;
        gap:1px!important;
    }
    html body .lm-header .lm-mobile-menu-button svg {display:block!important;width:25px!important;height:25px!important;stroke:#fff!important;}
    html body .lm-header .lm-menu-text {display:block!important;color:#fff!important;font-size:11px!important;line-height:1.2!important;}
    html body .lm-header .lm-brand {justify-self:center;max-width:100%;}
    html body .lm-header .lm-wordmark strong {font-size:clamp(14px,3vw,18px)!important;}
    html body .lm-header .lm-logo-image {max-height:47px!important;max-width:165px!important;}
    html body .lm-header .lm-monogram {max-width:40px;max-height:40px;}
    html body .lm-mobile-overlay:not([hidden]) {display:block!important;z-index:99980!important;}
    html body nav.lm-mobile-panel {z-index:99990!important;display:block!important;position:fixed!important;background:#171010!important;color:#fff!important;}
    html body nav.lm-mobile-panel.is-open {transform:translateX(0)!important;visibility:visible!important;}
    html body nav.lm-mobile-panel .lm-mobile-links a{color:#fff!important;}
    html body nav.lm-mobile-panel .lm-mobile-panel-top{color:#fff!important;}
    html body nav.lm-mobile-panel .lm-submenu-toggle{color:#fff!important;}
}
@media(max-width:650px){
    /* Sur téléphone, l'introduction et les arguments de vente repoussaient les collections. */
    html body .lm-homepage .lm-hero,
    html body .lm-homepage .lm-benefits {display:none!important;}
    html body .lm-homepage .lm-categories-section {padding:16px 0 25px!important;}
    html body .lm-homepage .lm-categories-section .lm-section-title{margin-bottom:14px!important;}
    html body .lm-homepage .lm-categories-section .lm-section-title h2{font-size:30px!important;}
    html body .lm-homepage .lm-categories-section .lm-kicker{font-size:9px!important;}
    html body .lm-category-grid {gap:9px!important;}
    html body .lm-category-grid .lm-category-tile{min-height:190px!important;}
    html body .lm-category-grid .lm-category-homme .lm-category-photo,
    html body .lm-category-grid .lm-category-femme .lm-category-photo {object-position:right center!important;}
    html body .lm-header .lm-header-main {min-height:58px!important;}
    html body .lm-header .lm-wordmark small{display:none!important;}
    html body .lm-header .lm-account{display:none!important;}
}
@media(max-width:375px){
    html body .lm-header .lm-header-main {grid-template-columns:61px minmax(0,1fr) auto!important;padding:5px 7px!important;}
    html body .lm-header button.lm-mobile-menu-button{min-width:58px!important;}
    html body .lm-header .lm-wordmark strong{font-size:13px!important;}
    html body .lm-header .lm-monogram{max-height:30px;max-width:30px;}
}
