:root{--lc-accent:#f47a20;--lc-line:#e6e3df}
body{background:#fff;color:#111;font-family:Inter,sans-serif}
h1,h2,h3{font-weight:800;letter-spacing:-.03em;text-transform:uppercase;line-height:.95}
#header-group>.shopify-section:first-child,#header-group>.shopify-section:first-child *{background-color:#111!important;color:#fff!important;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}
#header-component{background:#fff;border-bottom:1px solid var(--lc-line)}
.button,button.button,add-to-cart-component button{border-radius:8px!important;font-weight:700}
.button:hover{background:var(--lc-accent)!important;color:#fff!important}
.badge{border-radius:999px!important;font-weight:700}
.lc-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.lc-eyebrow{color:#b9570f;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;margin:0 0 12px}
.lc-title{font-size:clamp(2rem,6vw,4rem);margin:0 0 16px}
.lc-title em{font-style:normal;color:var(--lc-accent)}
.lc-hero{background:#fff7f0;padding:48px 0}
.lc-hero__in,.lc-esprit{display:grid;gap:32px;align-items:center}
@media(min-width:750px){.lc-hero__in,.lc-esprit{grid-template-columns:1fr 1fr}}
.lc-hero img,.lc-esprit img{width:100%;border-radius:14px;border:1px solid var(--lc-accent);display:block}
.lc-hero p,.lc-esprit p{color:#444;line-height:1.7}
.lc-btn{display:inline-block;background:#111;color:#fff;padding:14px 26px;border-radius:8px;font-weight:700;text-decoration:none;margin:4px 8px 4px 0}
.lc-btn--o{background:#fff;color:#111;border:1px solid #111}
.lc-cols{display:grid;gap:16px;padding:32px 0}
@media(min-width:750px){.lc-cols{grid-template-columns:repeat(3,1fr)}}
.lc-col{border:1px solid var(--lc-line);border-radius:12px;padding:20px;text-align:center;font-weight:700}
.lc-vids{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(min-width:750px){.lc-vids{grid-template-columns:repeat(4,1fr)}}
.lc-vids video{width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:14px;background:#eee}
.lc-esprit{padding:56px 0}
.lc-faq details{border:1px solid var(--lc-line);border-radius:10px;padding:18px 22px;margin-bottom:12px}
.lc-faq summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between}
.lc-faq summary::after{content:'+';color:#b9570f;font-size:1.3rem}
.lc-faq details[open] summary::after{content:'–'}
.lc-faq p{color:#444;margin:12px 0 0}
.lc-ombre{border:1px solid var(--lc-line);border-radius:12px;padding:48px 20px;text-align:center;margin:40px 0}
.lc-ombre h2{font-size:clamp(2.2rem,8vw,5rem);margin:0 0 12px}
.lc-news{text-align:center;padding:32px 0 56px}
.lc-news form{display:flex;max-width:520px;margin:16px auto 0;border:1px solid #ccc;border-radius:999px;overflow:hidden}
.lc-news input{flex:1;border:0;padding:16px 22px;background:#fff;color:#111}
.lc-news button{border:0;background:none;padding:0 22px;font-size:1.2rem;cursor:pointer}
@media(max-width:749px){.lc-title{font-size:2.1rem}}
