/* LMDB / Boutique landing — version d'aperçu privée 2.0 · LMDB_SHOP_PREVIEW_V2
   Ne cible que le <main class="lmdb-spv">, pas Elementor ni WooCommerce ailleurs. */
.lmdb-spv{--shop-ink:#181715;--shop-muted:#706b64;--shop-champagne:#705536;--shop-paper:#faf9f7;--shop-line:#e6e1da;font-family:"Manrope","Helvetica Neue",Arial,system-ui,sans-serif;background:var(--shop-paper);color:var(--shop-ink);padding:0 0 84px;min-width:0}
.lmdb-spv *, .lmdb-spv *::before, .lmdb-spv *::after{box-sizing:border-box}
.lmdb-spv__wrap{max-width:1280px;margin:auto;padding:0 34px}
.lmdb-spv a{color:inherit;text-decoration:none}
.lmdb-spv__eyebrow{color:var(--shop-champagne);font-size:10px!important;letter-spacing:.17em!important;font-weight:800!important;line-height:1.5!important;margin:0 0 18px!important}
.lmdb-spv__hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);min-height:465px;background:#f1eee9;border:1px solid #ece7df;border-radius:20px;overflow:hidden}
.lmdb-spv__hero-copy{padding:clamp(30px,4.4vw,64px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0}
.lmdb-spv__hero h1{font-family:"Manrope","Helvetica Neue",Arial,sans-serif!important;max-width:600px;font-size:clamp(40px,4.35vw,62px)!important;font-weight:720!important;line-height:1.10!important;letter-spacing:-.052em!important;text-wrap:balance;margin:0 0 23px!important;color:var(--shop-ink)!important}
.lmdb-spv__hero h1 span{font-style:normal;font-weight:700;color:#755735}
.lmdb-spv__lead{font-size:14px!important;font-weight:460!important;line-height:1.7!important;color:#59544e;max-width:520px;margin:0 0 23px!important}
.lmdb-spv__hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.lmdb-spv__button{display:inline-flex;align-items:center;justify-content:center;gap:23px;padding:0 24px;min-height:48px;border-radius:6px;font-size:12px;font-weight:750;letter-spacing:.005em;white-space:nowrap;transition:background .15s ease,color .15s ease,transform .15s ease}
.lmdb-spv__button--dark{background:#191817!important;color:white!important;border:1px solid #191817}
.lmdb-spv__button--dark:hover{background:#37322e!important;color:#fff!important;transform:translateY(-1px)}
.lmdb-spv__button--quiet{border:1px solid #bbb2a7;color:#22201f!important}
.lmdb-spv__button--quiet:hover{border-color:#1d1c1a;background:rgba(255,255,255,.4)}
.lmdb-spv__hero-meta{font-size:10px!important;letter-spacing:.045em;color:#6b645b;margin:21px 0 0!important}
.lmdb-spv__hero-visual{position:relative;background:#e4e1dc;min-height:350px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:22px}
.lmdb-spv__hero-visual .lmdb-spv__photo{display:block;width:100%;height:100%;max-height:560px;object-fit:contain;mix-blend-mode:multiply}
.lmdb-spv__image-caption{position:absolute;bottom:23px;left:28px;color:#62574b;font-size:10px;font-weight:800;letter-spacing:.16em}
.lmdb-spv__section{padding:65px 0 0;scroll-margin-top:100px}
.lmdb-spv__section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:0 0 31px}
.lmdb-spv__section-intro h2,.lmdb-spv__editorial h2{font-family:"Manrope","Helvetica Neue",Arial,sans-serif!important;font-size:clamp(27px,2.85vw,39px)!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.045em!important;color:#211f1c!important;margin:0!important}
.lmdb-spv__section-intro .lmdb-spv__eyebrow{margin-bottom:10px!important}
.lmdb-spv__section-intro > p{font-size:13px!important;max-width:355px;margin:0 0 3px!important;line-height:1.75;color:var(--shop-muted)}
.lmdb-spv__family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.lmdb-spv__family{display:flex;flex-direction:column;border:1px solid var(--shop-line);border-radius:13px;background:#fff;overflow:hidden;min-width:0;transition:border-color .15s ease,transform .2s ease,box-shadow .2s ease}
.lmdb-spv__family:hover,.lmdb-spv__essential:hover,.lmdb-spv__product:hover{transform:translateY(-3px);border-color:#bba58b;box-shadow:0 16px 30px rgba(35,30,25,.06)}
.lmdb-spv__family-image{display:flex;align-items:center;justify-content:center;height:208px;overflow:hidden;background:#f4f1ec;padding:18px}
.lmdb-spv__family-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s ease}
.lmdb-spv__family:hover img{transform:scale(1.035)}
.lmdb-spv__family-meta{padding:21px 21px 8px;display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:12px}
.lmdb-spv__family-index{color:var(--shop-champagne);font-weight:700;font-size:10px}
.lmdb-spv__family-meta strong{font-family:"Manrope","Helvetica Neue",Arial,sans-serif;font-size:21px;font-weight:710;line-height:1.3;letter-spacing:-.03em;min-width:0;overflow-wrap:break-word}
.lmdb-spv__arrow{color:#8c704d;font-size:18px}
.lmdb-spv__family-description{display:block;margin:auto 0 0;padding:0 21px 24px 44px;color:#635e57;font-size:12px;line-height:1.55}
.lmdb-spv__section--essentials{padding-top:75px}
.lmdb-spv__essential-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.lmdb-spv__essential{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--shop-line);border-radius:10px;background:#fff;overflow:hidden;padding:0 0 18px;transition:border-color .15s ease,transform .2s ease,box-shadow .2s ease}
.lmdb-spv__essential-image{grid-column:1 / 3;display:flex;justify-content:center;align-items:center;height:168px;padding:15px;background:#f4f1ec}
.lmdb-spv__essential-image img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}
.lmdb-spv__essential strong{font-size:13px;font-weight:700;line-height:1.4;padding-left:16px}
.lmdb-spv__essential > span:last-child{padding-right:15px;color:var(--shop-champagne)}
.lmdb-spv__editorial{display:grid;grid-template-columns:1fr .88fr;align-items:center;gap:45px;background:#eae5dd;border-radius:16px;padding:53px 57px;margin:80px 0 0}
.lmdb-spv__editorial h2{max-width:540px}
.lmdb-spv__editorial p:not(.lmdb-spv__eyebrow){font-size:14px!important;line-height:1.75!important;color:#5a544c;margin:0 0 18px!important}
.lmdb-spv__editorial a,.lmdb-spv__text-link{display:inline-flex;gap:15px;align-items:center;min-height:30px;border-bottom:1px solid #9a7444;font-size:12px;font-weight:750;color:#4a3828!important}
.lmdb-spv__product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.lmdb-spv__product{display:flex;flex-direction:column;gap:12px;min-width:0;border:1px solid var(--shop-line);border-radius:11px;background:#fff;padding:12px 12px 20px;transition:border-color .15s ease,transform .2s ease,box-shadow .2s ease}
.lmdb-spv__product-image{display:flex;align-items:center;justify-content:center;height:218px;background:#f7f5f2;border-radius:7px;overflow:hidden}
.lmdb-spv__product-image img{max-height:100%;width:100%;height:100%;object-fit:contain;padding:17px;mix-blend-mode:multiply}
.lmdb-spv__product-title{font-size:13px;font-weight:650;line-height:1.55;min-height:40px}
.lmdb-spv__product-price{font-size:12px;font-weight:800;margin-top:auto}
.lmdb-spv__product-price .woocommerce-price-suffix{display:block;font-size:11px;font-weight:450;color:#635e57;margin-top:4px}
.lmdb-spv__product-more{font-size:11px;font-weight:750;color:#85623d;display:flex;justify-content:space-between;border-top:1px solid #eee9e4;padding-top:14px}
.lmdb-spv__bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid #e5dfd8;margin-top:76px;padding:36px 0 4px}
.lmdb-spv__bottom-cta p{font-family:"Manrope","Helvetica Neue",Arial,sans-serif!important;font-size:24px!important;font-weight:700!important;letter-spacing:-.035em!important;margin:0!important}
.lmdb-spv__media-empty{display:block;width:80px;height:80px;border:1px solid #e1dbd3;border-radius:50%}
.lmdb-spv a:focus-visible{outline:2px solid #9a7444;outline-offset:4px}
@media(max-width:1024px){.lmdb-spv__hero{min-height:440px}.lmdb-spv__hero-copy{padding:38px}.lmdb-spv__family-image{height:195px}.lmdb-spv__essential-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lmdb-spv__product-image{height:195px}}
@media(max-width:767px){.lmdb-spv{padding-bottom:55px}.lmdb-spv__wrap{padding:0 17px}.lmdb-spv__hero{grid-template-columns:1fr;min-height:0;border-radius:14px}.lmdb-spv__hero-copy{padding:26px 23px 24px;order:0}.lmdb-spv__hero-visual{order:1;height:130px;min-height:0;padding:10px}.lmdb-spv__hero h1{font-size:clamp(33px,8.7vw,44px)!important}.lmdb-spv__lead{font-size:13px!important;line-height:1.65!important}.lmdb-spv__image-caption{left:17px;bottom:13px;font-size:8px}.lmdb-spv__hero-actions{display:grid;grid-template-columns:1fr;width:100%}.lmdb-spv__button{width:100%;justify-content:space-between;min-height:47px}.lmdb-spv__hero-meta{font-size:11px!important;line-height:1.5}.lmdb-spv__section{padding-top:41px}.lmdb-spv__section-intro{display:block;margin-bottom:22px}.lmdb-spv__section-intro h2,.lmdb-spv__editorial h2{font-size:clamp(25px,6.8vw,34px)!important}.lmdb-spv__section-intro > p{margin-top:13px!important;max-width:500px}.lmdb-spv__family-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lmdb-spv__family-image{height:130px;padding:9px}.lmdb-spv__family-meta{padding:13px 12px 5px;gap:6px}.lmdb-spv__family-meta strong{font-size:16px}.lmdb-spv__family-index{font-size:9px}.lmdb-spv__arrow{font-size:15px}.lmdb-spv__family-description{padding:0 12px 15px;font-size:11.5px;line-height:1.45}.lmdb-spv__essential-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lmdb-spv__essential-image{height:120px}.lmdb-spv__editorial{grid-template-columns:1fr;gap:18px;padding:28px 22px;margin-top:55px}.lmdb-spv__product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lmdb-spv__product-image{height:160px}.lmdb-spv__product{padding:8px 8px 14px}.lmdb-spv__product-title{font-size:12px}.lmdb-spv__bottom-cta{margin-top:66px;padding-top:27px}.lmdb-spv__bottom-cta p{font-size:20px!important}.lmdb-spv__text-link{margin-top:20px}}
@media(max-width:359px){.lmdb-spv__wrap{padding:0 12px}.lmdb-spv__hero h1{font-size:32px!important}.lmdb-spv__family-meta strong{font-size:15px}.lmdb-spv__family-image{height:112px}.lmdb-spv__essential-image{height:112px}.lmdb-spv__product-image{height:138px}}
@media(prefers-reduced-motion:reduce){.lmdb-spv *{transition:none!important;scroll-behavior:auto!important}}

/* V2 finition : lisibilite, focus, interaction claire et visuel cliquable. */
.lmdb-spv__hero-visual:hover .lmdb-spv__photo{transform:scale(1.025)}
.lmdb-spv__hero-visual .lmdb-spv__photo{transition:transform .2s ease}
.lmdb-spv__family,.lmdb-spv__essential,.lmdb-spv__product{position:relative}
.lmdb-spv__family:focus-visible,.lmdb-spv__essential:focus-visible,.lmdb-spv__product:focus-visible,.lmdb-spv__hero-visual:focus-visible{outline:2px solid #705536;outline-offset:4px}
.lmdb-spv__family-description,.lmdb-spv__section-intro > p{color:#635e57}
.lmdb-spv__image-caption{background:rgba(244,241,235,.88);padding:6px 9px;border-radius:4px}
.lmdb-spv__essential{min-height:44px}
.lmdb-spv__section-intro > p{font-size:14px!important;line-height:1.6}
@media(max-width:767px){.lmdb-spv__hero-visual .lmdb-spv__photo{max-height:116px}.lmdb-spv__eyebrow{font-size:10px!important;margin-bottom:11px!important}.lmdb-spv__section-intro > p{font-size:12.5px!important;margin-top:10px!important}.lmdb-spv__family-meta{grid-template-columns:auto minmax(0,1fr) auto}.lmdb-spv__family-description{min-height:43px}.lmdb-spv__essential{min-height:44px}}
@media(prefers-reduced-motion:reduce){.lmdb-spv__hero-visual .lmdb-spv__photo{transition:none!important}}

/* LMDB_SHOP_LIVE_V2 — espace avant le hero apres suppression du fil d'Ariane. */
.lmdb-spv > .lmdb-spv__wrap{padding-top:28px}
@media(max-width:767px){.lmdb-spv > .lmdb-spv__wrap{padding-top:16px}}
