/* page-maquillage-mobile-first.css — v3 — maquillage-geneve.ch — Lumineuses! */
/* Architecture calquée sur christian-bromley.ch — palette warm féminine */

/* 0. VARIABLES & RESET */
:root{--lum-bg:#fdf9f7;--lum-surface:#ffffff;--lum-text:#2b3137;--lum-muted:#5c656e;--lum-accent:#c4917b;--lum-accent-deep:#a07060;--lum-accent-light:#f5e4de;--lum-border:#ece4df;--lum-shadow:rgba(176,112,96,.06);--lum-radius:20px;--lum-font:'DM Sans',system-ui,sans-serif;--lum-font-display:'Instrument Serif',Georgia,serif;--ast-global-color-0:#a07060 !important;--ast-global-color-1:#a07060 !important}
*,*::before,*::after{box-sizing:border-box}
body,body *{-webkit-text-fill-color:inherit !important}
body{font-family:var(--lum-font);color:var(--lum-text);background:var(--lum-bg);line-height:1.7;-webkit-font-smoothing:antialiased}
body a,body a:visited{color:var(--lum-accent-deep);text-decoration:none}

/* 1. ASTRA HEADER */
header.site-header{background:#fff !important;border-bottom:1px solid var(--lum-border)}
.site-title,.ast-site-title-wrap,.site-description{display:none !important}
.ast-site-identity{display:flex;align-items:center;justify-content:center}
.ast-site-identity::before{content:'';display:block;width:220px;height:80px;background:url('/wp-content/uploads/2020/05/Logo.png') center/contain no-repeat}
.main-header-menu .menu-item>a,.ast-header-menu .page_item>a{font-family:var(--lum-font) !important;font-size:.8rem !important;font-weight:500 !important;letter-spacing:.06em !important;text-transform:uppercase !important;color:var(--lum-text) !important;-webkit-text-fill-color:var(--lum-text) !important;padding:8px 18px !important;transition:all .25s !important;border-radius:999px;text-decoration:none !important}
.main-header-menu .menu-item>a:hover,.main-header-menu .current-menu-item>a,.ast-header-menu .page_item>a:hover{color:var(--lum-accent-deep) !important;-webkit-text-fill-color:var(--lum-accent-deep) !important;background:var(--lum-accent-light) !important}

/* 2. HERO */
.lum-page-hero{position:relative;width:100%;max-height:480px;aspect-ratio:1200/480;overflow:hidden;background:var(--lum-accent-light)}
.lum-page-hero__img{width:100%;height:100%;object-fit:cover;display:block}
.lum-page-hero__overlay{position:absolute;inset:0;display:flex;align-items:flex-end;padding:clamp(24px,5vw,48px);background:linear-gradient(to top,rgba(43,49,55,.6) 0%,rgba(43,49,55,.2) 40%,transparent 70%)}
.lum-page-hero__title{font-family:var(--lum-font-display);font-style:italic;font-weight:400;font-size:clamp(1.6rem,4.5vw,2.8rem);color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.25);margin:0;max-width:700px}
@media(max-width:767px){.lum-page-hero{aspect-ratio:auto;max-height:300px}}

/* 3. LAYOUT */
.lum-presta-page{background:var(--lum-bg) !important}
.lum-presta-page:nth-child(even){background:var(--lum-surface) !important}
.lum-wrap{max-width:1220px;margin:0 auto;padding:0 clamp(16px,4vw,40px)}
.lum-section-panel{background:var(--lum-surface);border:1px solid var(--lum-border);border-radius:var(--lum-radius);padding:clamp(28px,5vw,48px) clamp(24px,4vw,40px);box-shadow:0 2px 16px var(--lum-shadow);margin:clamp(32px,5vw,48px) 0}
.lum-section-head{margin-bottom:clamp(24px,4vw,36px)}

/* 4. TYPO */
.lum-kicker{display:block;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--lum-accent) !important;margin-bottom:.6em}
.lum-kicker--dark{color:var(--lum-accent-deep) !important}
.lum-title{font-family:var(--lum-font-display);font-style:italic;font-weight:400;font-size:clamp(1.5rem,3.5vw,2.2rem);line-height:1.2;color:var(--lum-text);margin:0 0 .5em}
.lum-lead{font-size:clamp(.95rem,1.8vw,1.1rem);color:var(--lum-muted) !important;line-height:1.7;max-width:720px;margin:0 0 1em}
.lum-presta-page h2{font-family:var(--lum-font-display);font-style:italic;font-weight:400;font-size:clamp(1.4rem,3vw,2rem);line-height:1.2;margin:0 0 .5em}
.lum-presta-page h3{font-family:var(--lum-font);font-weight:600;font-style:normal;font-size:clamp(1rem,2vw,1.25rem);line-height:1.3;margin:.6em 0 .4em}
.lum-presta-page p{font-size:clamp(.9rem,1.6vw,1rem);margin:0 0 1em;line-height:1.7}
.lum-presta-page a:not(.lum-btn):not(.lum-btn-secondary){color:var(--lum-accent-deep) !important;text-decoration:none !important;font-weight:500;transition:color .2s}
.lum-presta-page a:not(.lum-btn):not(.lum-btn-secondary):hover{color:var(--lum-accent) !important}

/* 5. BUTTONS — ocre chaud féminin */
.lum-btn,.lum-btn-secondary{display:inline-block;font-family:var(--lum-font);font-size:.88rem;font-weight:600;padding:13px 30px;border-radius:999px;text-decoration:none !important;transition:all .25s;cursor:pointer;border:2px solid transparent;line-height:1.3}
.lum-btn{background:#b8847a !important;color:#fff !important;-webkit-text-fill-color:#fff !important;border-color:#b8847a}
.lum-btn:hover{background:#cda097 !important;border-color:#cda097;box-shadow:0 4px 20px rgba(184,132,122,.3);-webkit-text-fill-color:#fff !important}
.lum-btn-secondary{background:transparent !important;color:#a07060 !important;-webkit-text-fill-color:#a07060 !important;border-color:#c4917b}
.lum-btn-secondary:hover{background:#b8847a !important;color:#fff !important;-webkit-text-fill-color:#fff !important;border-color:#b8847a}
.lum-hero-actions,.lum-cta-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.lum-price-cta{margin-top:auto;padding-top:16px}

/* 6. INTRO 2 COLONNES */
.lum-intro-grid{display:grid;gap:clamp(20px,3vw,32px)}
@media(min-width:768px){.lum-intro-grid{grid-template-columns:1.3fr 1fr}}
.lum-intro-card{position:relative}
.lum-intro-side{display:flex;flex-direction:column;gap:clamp(16px,2.5vw,24px)}
.lum-intro-side-top{background:linear-gradient(160deg,rgba(245,228,222,.3),transparent);border:1px solid var(--lum-border);border-radius:var(--lum-radius);padding:clamp(20px,3vw,28px)}
.lum-mini-stack{display:flex;flex-direction:column;gap:10px}
.lum-mini-card{background:var(--lum-surface);border:1px solid var(--lum-border);border-radius:14px;padding:14px 18px;font-size:.88rem;line-height:1.5;transition:border-color .25s}
.lum-mini-card:hover{border-color:var(--lum-accent)}
.lum-mini-label{display:block;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lum-accent) !important;margin-bottom:4px}

/* 7. TRUST BAR */
.lum-trust-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(16px,3vw,28px);background:var(--lum-surface);border:1px solid var(--lum-border);border-radius:var(--lum-radius);padding:clamp(32px,5vw,48px) clamp(24px,4vw,36px);box-shadow:0 2px 12px var(--lum-shadow);position:relative;margin:clamp(16px,3vw,24px) 0}
.lum-trust-bar::before,.lum-trust-bar::after{content:'';position:absolute;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,var(--lum-accent),transparent)}
.lum-trust-bar::before{top:-1px}.lum-trust-bar::after{bottom:-1px}
.lum-trust-item{text-align:center;min-width:90px;padding:6px 10px}
.lum-trust-item__number{font-family:var(--lum-font-display);font-style:italic;font-size:clamp(1.4rem,3vw,2rem);color:var(--lum-accent-deep);display:block;line-height:1.1}
.lum-trust-item__label{font-size:.72rem;color:var(--lum-muted) !important;text-transform:uppercase;letter-spacing:.06em;font-weight:500;margin-top:4px;display:block}

/* 8. CHOICE CARDS */
.lum-choice-grid{display:grid;gap:clamp(16px,2.5vw,24px)}
@media(min-width:768px){.lum-choice-grid--trio{grid-template-columns:repeat(3,1fr)}}
.lum-choice-card{background:linear-gradient(170deg,#fef8f6 0%,#fff 100%);border:1px solid var(--lum-border);border-radius:var(--lum-radius);padding:clamp(20px,3vw,28px);display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s}
.lum-choice-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px var(--lum-shadow);border-color:var(--lum-accent)}
.lum-choice-card--featured{border-color:var(--lum-accent);border-width:2px;box-shadow:0 4px 16px rgba(196,145,123,.1);position:relative;overflow:hidden}
.lum-choice-card--featured::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--lum-accent),var(--lum-accent-light),var(--lum-accent))}
.lum-choice-tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff !important;-webkit-text-fill-color:#fff !important;background:var(--lum-accent);padding:4px 14px;border-radius:999px;margin-bottom:12px}
.lum-choice-card--featured .lum-choice-tag{background:linear-gradient(135deg,var(--lum-accent),var(--lum-accent-deep))}
.lum-list{list-style:none;padding:0;margin:12px 0 0}
.lum-list li{padding:5px 0 5px 20px;position:relative;font-size:.88rem;line-height:1.5;color:var(--lum-muted) !important}
.lum-list li::before{content:'✓';position:absolute;left:0;color:var(--lum-accent);font-weight:700}
.lum-price-tag{font-size:1.4rem;font-weight:700;color:var(--lum-accent-deep) !important;-webkit-text-fill-color:var(--lum-accent-deep) !important;margin-top:auto !important;margin-bottom:0 !important;padding-top:16px}

/* 8b. COMPARE CARDS (déroulement, avantages) */
.lum-compare-grid{display:grid;gap:clamp(12px,2vw,16px)}
@media(min-width:768px){.lum-compare-grid--trio{grid-template-columns:repeat(3,1fr)}}
@media(min-width:768px){.lum-compare-grid--four{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.lum-compare-grid--four{grid-template-columns:repeat(4,1fr)}}
.lum-compare-card{background:linear-gradient(170deg,#fef8f6 0%,#fff 100%);border:1px solid var(--lum-border);border-radius:var(--lum-radius);padding:clamp(18px,3vw,24px);transition:border-color .25s,box-shadow .25s}
.lum-compare-card:hover{border-color:var(--lum-accent);box-shadow:0 4px 16px var(--lum-shadow)}
.lum-compare-card__kicker{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lum-accent) !important;margin:0 0 4px}

/* 9. NAV LINKS */
.lum-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:clamp(20px,3vw,28px);padding-top:16px;border-top:1px solid var(--lum-border)}
.lum-nav a{font-size:.82rem;font-weight:500;color:var(--lum-accent-deep) !important;padding:8px 18px;border:1px solid var(--lum-border);border-radius:999px;transition:all .25s}
.lum-nav a:hover{border-color:var(--lum-accent);background:var(--lum-accent-light)}

/* 10. VISUAL GRID */
.lum-visual-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:6px;border-radius:var(--lum-radius);overflow:hidden}
@media(min-width:768px){.lum-visual-grid{grid-template-columns:repeat(4,1fr)}}
.lum-visual-grid img{width:100%;height:220px;object-fit:cover;display:block;transition:transform .4s}
.lum-visual-grid img:hover{transform:scale(1.04)}
@media(min-width:768px){.lum-visual-grid img{height:260px}}
.lum-visual-grid br{display:none}

/* 11. PROOF / AVIS */
.lum-proof-grid{display:grid;gap:clamp(16px,2.5vw,24px)}
@media(min-width:768px){.lum-proof-grid{grid-template-columns:repeat(3,1fr)}}
.lum-proof-card{background:linear-gradient(170deg,#fef8f6 0%,#fff 100%);border:1px solid var(--lum-border);border-radius:var(--lum-radius);padding:24px;position:relative;transition:transform .3s,box-shadow .3s}
.lum-proof-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px var(--lum-shadow);border-color:var(--lum-accent)}
.lum-proof-card::before{content:'\201C';font-family:var(--lum-font-display);font-size:4rem;line-height:1;color:var(--lum-accent);opacity:.15;position:absolute;top:8px;left:16px}
.lum-proof-stars{color:var(--lum-accent) !important;font-size:.9rem;letter-spacing:3px;margin:0 0 8px}
.lum-proof-text{font-size:.9rem;font-style:italic;color:var(--lum-muted) !important;line-height:1.7;margin:0 0 12px}
.lum-proof-author{font-size:.82rem;font-weight:600;margin:0}

/* 12. CTA CARD */
.lum-cta-card{text-align:center;padding:clamp(20px,4vw,32px) clamp(16px,3vw,24px)}
.lum-cta-card .lum-title,.lum-cta-card .lum-lead{margin-left:auto;margin-right:auto}
.lum-cta-card .lum-cta-actions{justify-content:center}
.lum-cta-card--accent{background:linear-gradient(135deg,rgba(245,228,222,.4),rgba(245,228,222,.1)) !important;border:1px solid rgba(196,145,123,.2);border-radius:var(--lum-radius);position:relative;overflow:hidden}
.lum-cta-card--accent::before{content:'';position:absolute;top:0;left:15%;right:15%;height:2px;background:linear-gradient(90deg,transparent,var(--lum-accent),transparent)}

/* 13. FAQ — <details> natif — style CB (cartes individuelles) */
.lum-faq-shell{display:grid;gap:clamp(24px,4vw,40px)}
@media(min-width:768px){.lum-faq-shell{grid-template-columns:1fr 1.6fr}}
.lum-faq-side{background:var(--lum-surface);border:1px solid rgba(160,112,96,.1);border-radius:28px;box-shadow:0 8px 24px rgba(160,112,96,.05);padding:28px}
.lum-faq-side-card{background:linear-gradient(var(--lum-bg),var(--lum-accent-light));border:1px solid rgba(160,112,96,.1);border-radius:20px;box-shadow:0 8px 24px rgba(160,112,96,.05);padding:16px;margin-top:20px;font-size:.9rem;line-height:1.6}
.lum-faq-side-card .lum-btn{margin-top:12px;display:inline-block}
.lum-faq-grid{display:grid;gap:8px}
.lum-faq-subtitle{font-family:var(--lum-font);font-size:1.15rem;font-weight:600;color:var(--lum-accent-deep) !important;margin:8px 0 4px;letter-spacing:-.01em;text-transform:none}
.lum-faq-subtitle--spaced{margin-top:20px}
.lum-faq-item{background:var(--lum-surface);border:1px solid rgba(160,112,96,.1);border-radius:20px;box-shadow:0 8px 24px rgba(160,112,96,.05);transition:box-shadow .3s,border-color .3s}
.lum-faq-item:hover{border-color:var(--lum-accent);box-shadow:0 8px 24px rgba(160,112,96,.1)}
.lum-faq-item summary{display:flex;justify-content:space-between;align-items:center;padding:15px 46px 14px 18px;font-size:.91rem;font-weight:600;color:var(--lum-text);cursor:pointer;list-style:none;line-height:1.4;transition:color .2s;position:relative}
.lum-faq-item summary::-webkit-details-marker{display:none}
.lum-faq-item summary::marker{display:none;content:''}
.lum-faq-item summary:hover{color:var(--lum-accent-deep)}
.lum-faq-icon{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--lum-accent);font-size:.82rem}
.lum-faq-plus{display:inline}.lum-faq-minus{display:none}
.lum-faq-item[open] .lum-faq-plus{display:none}
.lum-faq-item[open] .lum-faq-minus{display:inline}
.lum-faq-body{padding:0 18px 14px;font-size:.9rem;line-height:1.7;color:var(--lum-muted) !important}

/* 14. MOBILE HEADER */
#lum-mobile-header{display:none}
@media(max-width:921px){
header.site-header{display:none !important}
#lum-mobile-header{display:block}
.lum-mh-bar{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 16px;background:#fff;border-bottom:1px solid var(--lum-border);position:relative;z-index:9999}
.lum-mh-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:none;border:none;padding:10px;cursor:pointer}
.lum-mh-toggle span{display:block;width:22px;height:2px;background:var(--lum-text);border-radius:2px}
.lum-mh-logo img{height:32px;width:auto;display:block}
.lum-mh-phone{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--lum-accent-deep);text-decoration:none}
.lum-mh-menu{position:fixed;top:0;left:-300px;width:300px;height:100dvh;background:#fff;z-index:10001;overflow-y:auto;transition:left .35s cubic-bezier(.4,0,.2,1);padding:20px 0;display:flex;flex-direction:column}
.lum-mh-menu.lum-mh-open{left:0}
.lum-mh-close{position:absolute;top:12px;right:12px;background:none;border:none;font-size:1.8rem;color:var(--lum-muted);cursor:pointer;width:44px;height:44px;display:flex;align-items:center;justify-content:center}
.lum-mh-menu ul{list-style:none;padding:0;margin:40px 0 0}
.lum-mh-menu>ul>li>a,.lum-mh-parent-label{display:block;padding:14px 28px;font-size:.95rem;font-weight:500;color:var(--lum-text);text-decoration:none;transition:color .2s,background .2s}
.lum-mh-menu>ul>li>a:hover,.lum-mh-parent:hover .lum-mh-parent-label{color:var(--lum-accent-deep);background:var(--lum-accent-light)}
.lum-mh-parent{display:flex;align-items:center;cursor:pointer}
.lum-mh-parent-label{flex:1}
.lum-mh-arrow{background:none;border:none;font-size:.8rem;color:var(--lum-muted);padding:14px 20px;cursor:pointer;transition:transform .3s}
.lum-mh-arrow[aria-expanded="true"]{transform:rotate(180deg)}
.lum-mh-sub{max-height:0;overflow:hidden;transition:max-height .35s;background:var(--lum-bg)}
.lum-mh-sub.lum-mh-sub-open{max-height:400px}
.lum-mh-sub li a{display:block;padding:10px 28px 10px 44px;font-size:.88rem;color:var(--lum-muted);text-decoration:none}
.lum-mh-sub li a:hover{color:var(--lum-accent-deep)}
.lum-mh-footer{margin-top:auto;padding:24px 28px;border-top:1px solid var(--lum-border);font-size:.85rem;color:var(--lum-muted)}
.lum-mh-footer a{color:var(--lum-accent-deep);text-decoration:none;font-weight:600;display:block;margin-bottom:4px}
.lum-mh-footer p{margin:0}
.lum-mh-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:10000;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s}
.lum-mh-overlay.lum-mh-open{opacity:1;visibility:visible}
.lum-mh-scrolled .lum-mh-bar{position:fixed;top:-56px;left:0;right:0;transition:top .35s;box-shadow:0 2px 8px var(--lum-shadow)}
.lum-mh-sticky-show .lum-mh-bar{top:0}
body.lum-mh-bar-fixed{padding-top:56px}
}

/* 15. DESKTOP STICKY */
@media(min-width:922px){
#lum-mobile-header{display:none !important}
header.site-header.lum-header-scrolled{position:fixed;top:-200px;left:0;right:0;z-index:999;transition:top .4s;box-shadow:0 2px 12px var(--lum-shadow);background:rgba(255,255,255,.97);backdrop-filter:blur(8px)}
header.site-header.lum-header-show{top:0}
body.lum-header-is-fixed{padding-top:100px}
}

/* 16. FOOTER */
.lum-footer{background:var(--lum-text);color:rgba(255,255,255,.7);padding:clamp(48px,6vw,72px) clamp(16px,4vw,40px) 24px}
.lum-footer__grid{display:grid;gap:40px;max-width:1220px;margin:0 auto}
@media(min-width:768px){.lum-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.lum-footer h4{font-family:var(--lum-font-display);font-style:italic;font-weight:400;font-size:1.2rem;color:#fff;margin:0 0 16px}
.lum-footer p{font-size:.88rem;line-height:1.7;margin:0 0 8px;color:rgba(255,255,255,.6)}
.lum-footer a{color:var(--lum-accent-light);text-decoration:none;transition:color .2s}
.lum-footer a:hover{color:var(--lum-accent)}
.lum-footer ul{list-style:none;padding:0;margin:0}
.lum-footer ul li{margin-bottom:8px}
.lum-footer ul li a{font-size:.88rem;color:rgba(255,255,255,.6)}
.lum-footer ul li a:hover{color:#fff}
.lum-footer__bottom{max-width:1220px;margin:40px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
.lum-footer__copy{font-size:.78rem;color:rgba(255,255,255,.4);margin:0}
.lum-footer__socials{display:flex;gap:16px}
.lum-footer__socials a{color:rgba(255,255,255,.5);transition:color .2s}
.lum-footer__socials a:hover{color:var(--lum-accent-light)}
.lum-footer__socials svg{display:block}
footer.site-footer{display:none !important}


/* 17. WOOCOMMERCE — complet (grille, fiche produit, panier, commande, compte) */

/* === 17a. GRILLE PRODUITS (boutique / shortcode) === */
.woocommerce ul.products{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr)) !important;gap:16px !important;list-style:none !important;padding:0 !important}
.woocommerce ul.products li.product{width:100% !important;margin:0 !important;float:none !important;background:var(--lum-bg);border-radius:14px;overflow:hidden;border:none !important;box-shadow:0 1px 4px rgba(160,112,96,.06);transition:box-shadow .2s,transform .3s;padding:0 !important;list-style:none !important}
.woocommerce ul.products li.product:hover{box-shadow:0 6px 20px rgba(160,112,96,.12);transform:translateY(-3px)}
.woocommerce ul.products li.product img,.woocommerce ul.products li.product .attachment-woocommerce_thumbnail{width:100% !important;height:240px !important;object-fit:cover !important;border-radius:14px 14px 0 0 !important;display:block !important;margin:0 !important}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product h2{font-family:var(--lum-font) !important;font-size:.82rem !important;font-weight:600 !important;color:var(--lum-text) !important;-webkit-text-fill-color:var(--lum-text) !important;padding:10px 12px 4px !important;margin:0 !important;line-height:1.3 !important;text-align:left !important}
.woocommerce ul.products li.product .price{font-family:var(--lum-font) !important;font-size:.78rem !important;font-weight:500 !important;color:var(--lum-accent-deep) !important;-webkit-text-fill-color:var(--lum-accent-deep) !important;padding:0 12px 10px !important;margin:0 !important}
.woocommerce ul.products li.product .price del{opacity:.5}
.woocommerce ul.products li.product .price ins{text-decoration:none;font-weight:700}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .add_to_cart_button,.woocommerce ul.products li.product .product_type_variable{display:none !important}
.woocommerce ul.products li.product .ast-woo-product-category,.woocommerce ul.products li.product .posted_in,.woocommerce ul.products li.product .star-rating{display:none !important}
.woocommerce ul.products li.product a{text-decoration:none !important}
.woocommerce .ast-woo-shop-product-container,.woocommerce .astra-shop-summary-wrap{padding:0 !important}
.woocommerce ul.products li.product .onsale,.woocommerce span.onsale{background:var(--lum-accent) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;border-radius:999px;font-size:.7rem;font-weight:700;padding:4px 12px}

/* === 17b. FICHE PRODUIT UNIQUE === */
body.single-product div.product{font-family:var(--lum-font);max-width:1220px;margin:0 auto}
body.single-product div.product .product_title{font-family:var(--lum-font-display) !important;font-style:italic;font-size:clamp(1.4rem,3vw,2rem) !important;color:var(--lum-text) !important;margin-bottom:.3em !important}
body.single-product div.product .price{font-size:1.3rem !important;color:var(--lum-accent-deep) !important;-webkit-text-fill-color:var(--lum-accent-deep) !important;font-weight:600;margin-bottom:16px !important}
body.single-product div.product .price del{opacity:.5;font-size:.9em}
body.single-product div.product .price ins{text-decoration:none}
body.single-product div.product .woocommerce-product-details__short-description{font-size:.95rem;line-height:1.7;color:var(--lum-muted);margin-bottom:20px}
body.single-product div.product .woocommerce-product-gallery{border-radius:14px;overflow:hidden}
body.single-product div.product .woocommerce-product-gallery img{border-radius:14px}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img{border-radius:8px;opacity:.6;transition:opacity .2s}
body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active,body.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img:hover{opacity:1}
body.single-product div.product .quantity .qty,.woocommerce .quantity .qty{width:60px !important;height:44px;text-align:center;border:1px solid var(--lum-border) !important;border-radius:10px !important;font-family:var(--lum-font);font-size:.95rem;font-weight:500;background:var(--lum-surface) !important;color:var(--lum-text) !important;-webkit-text-fill-color:var(--lum-text) !important}
body.single-product div.product .quantity .qty:focus,.woocommerce .quantity .qty:focus{border-color:var(--lum-accent) !important;outline:none;box-shadow:0 0 0 3px rgba(196,145,123,.12)}
body.single-product div.product .single_add_to_cart_button{background:#b8847a !important;color:#fff !important;-webkit-text-fill-color:#fff !important;border-radius:999px !important;font-weight:600;padding:14px 36px !important;border:none !important;font-family:var(--lum-font) !important;font-size:.95rem !important;transition:all .25s;cursor:pointer}
body.single-product div.product .single_add_to_cart_button:hover{background:#cda097 !important;box-shadow:0 4px 20px rgba(184,132,122,.3)}
body.single-product div.product .variations select,.woocommerce .variations select{border:1px solid var(--lum-border) !important;border-radius:10px !important;padding:10px 14px !important;font-family:var(--lum-font) !important;font-size:.9rem !important;background:var(--lum-surface) !important;color:var(--lum-text) !important;-webkit-text-fill-color:var(--lum-text) !important;min-width:200px}
body.single-product div.product .variations select:focus{border-color:var(--lum-accent) !important;outline:none;box-shadow:0 0 0 3px rgba(196,145,123,.12)}
body.single-product div.product .variations td.label label{font-weight:600;font-size:.9rem;color:var(--lum-text)}
body.single-product div.product .reset_variations{color:var(--lum-accent-deep) !important;font-size:.82rem}
body.single-product div.product .woocommerce-tabs{margin-top:32px}
body.single-product div.product .woocommerce-tabs ul.tabs{border-bottom:1px solid var(--lum-border) !important;padding:0;margin:0 0 20px;list-style:none;display:flex;gap:0}
body.single-product div.product .woocommerce-tabs ul.tabs li{border:none !important;background:none !important;padding:0;margin:0;border-radius:0 !important}
body.single-product div.product .woocommerce-tabs ul.tabs li a{font-family:var(--lum-font) !important;font-size:.85rem !important;font-weight:500;color:var(--lum-muted) !important;-webkit-text-fill-color:var(--lum-muted) !important;padding:12px 20px !important;text-decoration:none !important;border-bottom:2px solid transparent;transition:all .2s;display:block}
body.single-product div.product .woocommerce-tabs ul.tabs li.active a,body.single-product div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--lum-accent-deep) !important;-webkit-text-fill-color:var(--lum-accent-deep) !important;border-bottom-color:var(--lum-accent) !important}
body.single-product div.product .woocommerce-tabs ul.tabs li::before,body.single-product div.product .woocommerce-tabs ul.tabs li::after{display:none !important}
body.single-product div.product .woocommerce-tabs .panel{font-size:.95rem;line-height:1.7;color:var(--lum-text)}
body.single-product div.product .woocommerce-tabs .panel h2{font-family:var(--lum-font) !important;font-style:normal !important;font-size:1.1rem !important;font-weight:600 !important;margin-bottom:12px !important}
body.single-product .related.products{margin-top:48px}
body.single-product .related.products>h2{font-family:var(--lum-font-display) !important;font-style:italic;font-size:1.4rem !important;margin-bottom:20px}
body.single-product div.product .product_meta{font-size:.82rem;color:var(--lum-muted);margin-top:20px;padding-top:16px;border-top:1px solid var(--lum-border)}
body.single-product div.product .product_meta a{color:var(--lum-accent-deep) !important}

/* === 17c. PANIER === */
.woocommerce-cart{font-family:var(--lum-font)}
.woocommerce-cart table.shop_table{table-layout:fixed;border:none !important;border-collapse:separate;border-spacing:0;border-radius:14px;overflow:hidden;box-shadow:0 1px 4px rgba(160,112,96,.06)}
.woocommerce-cart table.shop_table thead{background:var(--lum-bg)}
.woocommerce-cart table.shop_table th{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--lum-muted);padding:14px 12px !important;border:none !important;border-bottom:1px solid var(--lum-border) !important}
.woocommerce-cart table.shop_table td{padding:16px 12px !important;border:none !important;border-bottom:1px solid var(--lum-border) !important;vertical-align:middle;font-size:.9rem;color:var(--lum-text)}
.woocommerce-cart table.shop_table tr:last-child td{border-bottom:none !important}
.woocommerce-cart table.shop_table td.product-thumbnail{width:80px !important}
.woocommerce-cart table.shop_table td.product-thumbnail img{width:64px !important;height:64px !important;object-fit:cover;border-radius:10px;display:block}
.woocommerce-cart table.shop_table td.product-name{font-weight:500}
.woocommerce-cart table.shop_table td.product-name a{color:var(--lum-text) !important;-webkit-text-fill-color:var(--lum-text) !important;text-decoration:none !important;font-weight:600}
.woocommerce-cart table.shop_table td.product-name a:hover{color:var(--lum-accent-deep) !important;-webkit-text-fill-color:var(--lum-accent-deep) !important}
.woocommerce-cart table.shop_table td.product-name .variation{font-size:.82rem;color:var(--lum-muted)}
.woocommerce-cart table.shop_table td.product-price,.woocommerce-cart table.shop_table td.product-subtotal{font-weight:600;color:var(--lum-text)}
.woocommerce-cart table.shop_table td.product-remove{width:40px !important;text-align:center}
.woocommerce-cart table.shop_table td.product-remove a.remove{color:var(--lum-muted) !important;font-size:1.4rem;text-decoration:none !important;transition:color .2s}
.woocommerce-cart table.shop_table td.product-remove a.remove:hover{color:#c44 !important;background:none !important}
.woocommerce-cart table.shop_table td.product-quantity .qty{width:52px !important;height:38px;text-align:center;border:1px solid var(--lum-border);border-radius:8px;font-size:.9rem;background:var(--lum-surface)}
.woocommerce-cart .coupon .input-text{border:1px solid var(--lum-border) !important;border-radius:10px !important;padding:10px 14px !important;font-family:var(--lum-font) !important;font-size:.9rem}
.woocommerce-cart .coupon .input-text:focus{border-color:var(--lum-accent) !important;outline:none;box-shadow:0 0 0 3px rgba(196,145,123,.12)}
.woocommerce-cart .coupon .button{background:var(--lum-bg) !important;color:var(--lum-accent-deep) !important;-webkit-text-fill-color:var(--lum-accent-deep) !important;border:1px solid var(--lum-border) !important;border-radius:10px !important;font-weight:600;padding:10px 18px !important;font-size:.85rem}
.woocommerce-cart .coupon .button:hover{border-color:var(--lum-accent) !important;background:var(--lum-accent-light) !important}
.woocommerce-cart .actions .button[name="update_cart"]{background:var(--lum-accent-light) !important;color:var(--lum-accent-deep) !important;-webkit-text-fill-color:var(--lum-accent-deep) !important;border:none !important;border-radius:999px !important;font-weight:600;padding:10px 24px !important;font-size:.85rem;transition:all .25s}
.woocommerce-cart .actions .button[name="update_cart"]:hover{background:var(--lum-accent) !important;color:#fff !important;-webkit-text-fill-color:#fff !important}
.woocommerce-cart .cart_totals{max-width:480px;margin-left:auto}
.woocommerce-cart .cart_totals h2{font-family:var(--lum-font) !important;font-style:normal !important;font-size:1.1rem !important;font-weight:600 !important;margin-bottom:16px}
.woocommerce-cart .cart_totals table{border:1px solid var(--lum-border) !important;border-radius:14px;overflow:hidden}
.woocommerce-cart .cart_totals table th{background:var(--lum-bg);font-size:.85rem;font-weight:600;color:var(--lum-muted);padding:14px 16px !important;border:none !important;border-bottom:1px solid var(--lum-border) !important}
.woocommerce-cart .cart_totals table td{padding:14px 16px !important;border:none !important;border-bottom:1px solid var(--lum-border) !important;font-size:.95rem}
.woocommerce-cart .cart_totals .order-total td{font-size:1.1rem;font-weight:700;color:var(--lum-accent-deep)}
.woocommerce-cart .checkout-button,.woocommerce-cart .wc-proceed-to-checkout .checkout-button{background:#b8847a !important;color:#fff !important;-webkit-text-fill-color:#fff !important;border-radius:999px !important;font-weight:600 !important;font-size:.95rem !important;padding:14px 36px !important;border:none !important;display:block !important;text-align:center !important;width:100% !important;font-family:var(--lum-font) !important;transition:all .25s}
.woocommerce-cart .checkout-button:hover{background:#cda097 !important;box-shadow:0 4px 20px rgba(184,132,122,.3)}
.woocommerce-cart .cart-empty{font-family:var(--lum-font);font-size:1rem;color:var(--lum-muted);text-align:center;padding:40px 20px}
.woocommerce-cart .return-to-shop .button{background:#b8847a !important;color:#fff !important;-webkit-text-fill-color:#fff !important;border-radius:999px !important;font-weight:600;padding:12px 28px !important;border:none !important}

/* === 17d. CHECKOUT / COMMANDE === */
.woocommerce-checkout{font-family:var(--lum-font)}
.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout .woocommerce-shipping-fields h3,.woocommerce-checkout .woocommerce-additional-fields h3{font-family:var(--lum-font) !important;font-style:normal !important;font-size:1.1rem !important;font-weight:600 !important;color:var(--lum-text) !important;margin-bottom:16px}
.woocommerce-checkout .form-row label{font-size:.85rem;font-weight:500;color:var(--lum-text);margin-bottom:4px}
.woocommerce-checkout .form-row input[type="text"],.woocommerce-checkout .form-row input[type="email"],.woocommerce-checkout .form-row input[type="tel"],.woocommerce-checkout .form-row input[type="number"],.woocommerce-checkout .form-row textarea,.woocommerce-checkout .form-row select{border:1px solid var(--lum-border) !important;border-radius:10px !important;padding:11px 14px !important;font-family:var(--lum-font) !important;font-size:.9rem !important;background:var(--lum-surface) !important;color:var(--lum-text) !important;-webkit-text-fill-color:var(--lum-text) !important;width:100%;transition:border-color .2s}
.woocommerce-checkout .form-row input:focus,.woocommerce-checkout .form-row textarea:focus,.woocommerce-checkout .form-row select:focus{border-color:var(--lum-accent) !important;outline:none !important;box-shadow:0 0 0 3px rgba(196,145,123,.12) !important}
.woocommerce-checkout .select2-container--default .select2-selection--single{border:1px solid var(--lum-border) !important;border-radius:10px !important;height:44px !important;padding:0 14px !important;display:flex;align-items:center}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{font-family:var(--lum-font) !important;font-size:.9rem !important;color:var(--lum-text) !important;-webkit-text-fill-color:var(--lum-text) !important;padding:0 !important;line-height:42px !important}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:42px !important}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--lum-accent) !important}
.select2-dropdown{border:1px solid var(--lum-border) !important;border-radius:10px !important;box-shadow:0 4px 16px rgba(160,112,96,.1) !important;overflow:hidden}
.select2-search--dropdown .select2-search__field{border:1px solid var(--lum-border) !important;border-radius:8px !important;padding:8px 12px !important;font-family:var(--lum-font) !important}
.woocommerce-checkout #order_review_heading{font-family:var(--lum-font) !important;font-style:normal !important;font-size:1.1rem !important;font-weight:600 !important;margin-bottom:16px}
.woocommerce-checkout .woocommerce-checkout-review-order-table{border:1px solid var(--lum-border) !important;border-radius:14px;overflow:hidden;border-collapse:separate;border-spacing:0}
.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{background:var(--lum-bg);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--lum-muted);padding:12px 16px !important;border:none !important;border-bottom:1px solid var(--lum-border) !important}
.woocommerce-checkout .woocommerce-checkout-review-order-table td,.woocommerce-checkout .woocommerce-checkout-review-order-table th{padding:12px 16px !important;border:none !important;border-bottom:1px solid var(--lum-border) !important;font-size:.9rem}
.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th{font-weight:600;color:var(--lum-text)}
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td{font-size:1.1rem;font-weight:700;color:var(--lum-accent-deep)}
.woocommerce-checkout #payment{background:var(--lum-bg) !important;border-radius:14px;border:1px solid var(--lum-border);padding:20px !important}
.woocommerce-checkout #payment ul.payment_methods{border:none !important;padding:0 !important;margin:0 0 16px !important}
.woocommerce-checkout #payment ul.payment_methods li{border-bottom:1px solid var(--lum-border);padding:12px 0;margin:0}
.woocommerce-checkout #payment ul.payment_methods li:last-child{border-bottom:none}
.woocommerce-checkout #payment ul.payment_methods li label{font-size:.9rem;font-weight:500;color:var(--lum-text);cursor:pointer}
.woocommerce-checkout #payment .payment_box{background:var(--lum-surface) !important;border-radius:10px;padding:14px !important;margin-top:8px;font-size:.85rem;color:var(--lum-muted)}
.woocommerce-checkout #payment .payment_box::before{display:none}
.woocommerce-checkout #place_order{background:#b8847a !important;color:#fff !important;-webkit-text-fill-color:#fff !important;border-radius:999px !important;font-weight:600 !important;font-size:.95rem !important;padding:14px 36px !important;border:none !important;font-family:var(--lum-font) !important;width:100%;cursor:pointer;transition:all .25s}
.woocommerce-checkout #place_order:hover{background:#cda097 !important;box-shadow:0 4px 20px rgba(184,132,122,.3)}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:.82rem;color:var(--lum-muted);margin-bottom:16px}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a{color:var(--lum-accent-deep) !important}
.woocommerce-checkout .woocommerce-info{background:var(--lum-bg) !important;border:none !important;border-left:3px solid var(--lum-accent) !important;border-radius:0 10px 10px 0;padding:12px 16px !important;font-size:.88rem;color:var(--lum-text)}
.woocommerce-checkout .woocommerce-info a{color:var(--lum-accent-deep) !important;font-weight:600}
.woocommerce-checkout .checkout_coupon{border:1px solid var(--lum-border) !important;border-radius:14px !important;padding:16px !important}
.woocommerce-checkout .checkout_coupon .button{background:var(--lum-accent-light) !important;color:var(--lum-accent-deep) !important;-webkit-text-fill-color:var(--lum-accent-deep) !important;border:none !important;border-radius:10px !important;font-weight:600;padding:10px 18px !important}

/* === 17e. NOTICES & MESSAGES === */
.woocommerce-message{background:var(--lum-bg) !important;border:none !important;border-left:3px solid var(--lum-accent) !important;border-radius:0 10px 10px 0 !important;color:var(--lum-text) !important;font-family:var(--lum-font) !important;font-size:.9rem;padding:12px 16px !important}
.woocommerce-message::before{color:var(--lum-accent) !important}
.woocommerce-message .button{background:#b8847a !important;color:#fff !important;-webkit-text-fill-color:#fff !important;border-radius:999px !important;font-weight:600;padding:8px 20px !important;border:none !important;font-size:.82rem;float:right}
.woocommerce-error{background:#fef2f2 !important;border:none !important;border-left:3px solid #c44 !important;border-radius:0 10px 10px 0 !important;color:var(--lum-text) !important;font-family:var(--lum-font) !important;font-size:.9rem;padding:12px 16px !important;list-style:none}
.woocommerce-error::before{color:#c44 !important}
.woocommerce-info{background:var(--lum-bg) !important;border:none !important;border-left:3px solid var(--lum-accent) !important;border-radius:0 10px 10px 0 !important;color:var(--lum-text) !important;font-family:var(--lum-font) !important;font-size:.9rem;padding:12px 16px !important}

/* === 17f. MON COMPTE === */
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{margin-bottom:2px}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:block;padding:10px 16px;font-size:.9rem;color:var(--lum-text);text-decoration:none;border-radius:10px;transition:background .2s,color .2s}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{background:var(--lum-accent-light);color:var(--lum-accent-deep)}
.woocommerce-account .woocommerce-MyAccount-content{font-family:var(--lum-font);font-size:.95rem}
.woocommerce-account .woocommerce-MyAccount-content .button{background:#b8847a !important;color:#fff !important;-webkit-text-fill-color:#fff !important;border-radius:999px !important;font-weight:600;padding:10px 24px !important;border:none !important}
.woocommerce-account .woocommerce-form-login,.woocommerce-account .woocommerce-form-register{border:1px solid var(--lum-border) !important;border-radius:14px !important;padding:24px !important}
.woocommerce-account .woocommerce-form-login .button,.woocommerce-account .woocommerce-form-register .button{background:#b8847a !important;color:#fff !important;-webkit-text-fill-color:#fff !important;border-radius:999px !important;font-weight:600;padding:12px 28px !important;border:none !important}
.woocommerce-account .woocommerce-orders-table{border:1px solid var(--lum-border);border-radius:14px;overflow:hidden}
.woocommerce-account .woocommerce-orders-table th{background:var(--lum-bg);font-size:.78rem;font-weight:600;text-transform:uppercase;padding:12px 14px !important;border:none !important}
.woocommerce-account .woocommerce-orders-table td{padding:12px 14px !important;border:none !important;border-bottom:1px solid var(--lum-border) !important;font-size:.88rem}
.woocommerce-account .woocommerce-orders-table .button{background:var(--lum-accent-light) !important;color:var(--lum-accent-deep) !important;-webkit-text-fill-color:var(--lum-accent-deep) !important;border:none !important;border-radius:999px !important;font-weight:600;padding:6px 16px !important;font-size:.78rem}

/* === 17g. BREADCRUMB + PAGINATION === */
.woocommerce .woocommerce-breadcrumb{font-family:var(--lum-font);font-size:.78rem;color:var(--lum-muted);padding:12px 0;margin-bottom:16px}
.woocommerce .woocommerce-breadcrumb a{color:var(--lum-accent-deep) !important;text-decoration:none}
.woocommerce nav.woocommerce-pagination ul{border:none !important;display:flex;gap:4px;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:none !important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:8px 14px !important;border-radius:8px !important;border:1px solid var(--lum-border) !important;font-size:.85rem;color:var(--lum-text) !important;background:var(--lum-surface) !important;text-decoration:none}
.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--lum-accent-light) !important;border-color:var(--lum-accent) !important}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--lum-accent) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;border-color:var(--lum-accent) !important}

/* 18. GHOST KILLERS + UTILITIES */
.lum-presta-page p:empty{display:none !important}
.lum-presta-page .vc_empty_space{display:none}
.screen-reader-text{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}

/* 19. CF7 FORMS */
.lum-presta-page .wpcf7{max-width:640px}
.lum-presta-page .wpcf7 label{display:block;font-family:var(--lum-font);font-size:.88rem;font-weight:500;color:var(--lum-text);margin-bottom:16px}
.lum-presta-page .wpcf7 input[type="text"],.lum-presta-page .wpcf7 input[type="email"],.lum-presta-page .wpcf7 input[type="tel"],.lum-presta-page .wpcf7 textarea,.lum-presta-page .wpcf7 select{font-family:var(--lum-font);font-size:.95rem;padding:12px 16px;border:1px solid var(--lum-border);border-radius:14px;background:var(--lum-surface);color:var(--lum-text);width:100%;margin-top:6px;transition:border-color .2s,box-shadow .2s}
.lum-presta-page .wpcf7 textarea{min-height:160px;resize:vertical}
.lum-presta-page .wpcf7 input:focus,.lum-presta-page .wpcf7 textarea:focus{border-color:var(--lum-accent);outline:none;box-shadow:0 0 0 3px rgba(196,145,123,.12)}
.lum-presta-page .wpcf7 input[type="submit"]{background:#b8847a;color:#fff;-webkit-text-fill-color:#fff !important;font-family:var(--lum-font);font-weight:600;font-size:.95rem;padding:14px 36px;border:none;border-radius:999px;cursor:pointer;transition:all .25s;margin-top:8px;display:inline-block}
.lum-presta-page .wpcf7 input[type="submit"]:hover{background:#cda097;box-shadow:0 4px 20px rgba(184,132,122,.3)}
.lum-presta-page .wpcf7 .wpcf7-not-valid{border-color:#c44 !important}
.lum-presta-page .wpcf7 .wpcf7-not-valid-tip{font-size:.78rem;color:#c44;margin-top:4px}
.lum-presta-page .wpcf7 .wpcf7-response-output{border:none !important;border-left:3px solid var(--lum-accent) !important;border-radius:0 10px 10px 0;padding:12px 16px;font-size:.88rem;margin-top:16px;background:var(--lum-bg)}
.lum-presta-page .wpcf7 .wpcf7-mail-sent-ok{border-left-color:var(--lum-accent) !important;color:var(--lum-text)}
.lum-presta-page .wpcf7 .wpcf7-validation-errors{border-left-color:#c44 !important;color:var(--lum-text)}

/* 20. PRINT */
@media print{#lum-mobile-header,.lum-mh-overlay,header.site-header,.lum-footer,.lum-cta-card{display:none !important}body{background:#fff;color:#000}.lum-section-panel{break-inside:avoid}}
