.lmdt-gravure-banner__text{max-width:800px;margin:0 auto}
.lmdt-gravure-banner__text h2{color:#fff;font-size:2.2em;margin:0 0 18px;font-family:Inter,-apple-system,sans-serif}
.lmdt-gravure-banner__text p{color:rgba(255,255,255,.8);font-size:1.1em;line-height:1.6;margin:0 0 20px}
.lmdt-gravure-tags{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:24px;justify-content:center}
.lmdt-gravure-tags span{background:rgba(255,255,255,.15);color:#fff;padding:10px 24px;border-radius:50px;font-size:1em;font-weight:600;letter-spacing:.03em;border:1px solid rgba(255,255,255,.25)}
.lmdt-gravure-france{color:#C49B2A !important;font-weight:700 !important;font-style:italic;font-size:1.1em !important}
.lmdt-parallax-banner{position:relative;width:100%;min-height:300px;background-size:cover;background-position:center;background-attachment:scroll;display:flex;align-items:center;justify-content:center;text-align:center}
.lmdt-parallax-banner__overlay{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.lmdt-parallax-banner__content{position:relative;z-index:2}
.lmdt-parallax-banner__content h2{color:#fff;font-size:2.2em;font-weight:800;margin:0 0 12px;font-family:Inter,-apple-system,sans-serif}
.lmdt-parallax-banner__content p{color:rgba(255,255,255,.7);font-size:1.1em;margin:0}
.lmdt-faq-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:stretch}
.lmdt-faq-img{border-radius:16px;overflow:hidden;min-height:100%;height:100%}
.lmdt-faq-img img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;max-height:none !important}
.lmdt-faq-content h2{margin-bottom:24px}
.lmdt-faq-accordion{display:flex;flex-direction:column}
.lmdt-faq-item{border-bottom:1px solid #e8e8e8;overflow:hidden}
.lmdt-faq-item:first-child{border-top:1px solid #e8e8e8}
.lmdt-faq-item summary{display:flex;align-items:center;justify-content:space-between;padding:18px 0;cursor:pointer;list-style:none;user-select:none;font-weight:700;font-size:.95em;color:#3D4F5F;line-height:1.4;gap:12px}
.lmdt-faq-item summary::-webkit-details-marker{display:none}
.lmdt-faq-item summary::marker{content:""}
.lmdt-faq-item summary::after{content:"+";font-size:1.2em;color:#C49B2A;flex-shrink:0;transition:transform .3s}
.lmdt-faq-item[open] summary::after{content:"-"}
details.lmdt-faq-item p{margin:0;padding:0 0 18px;line-height:1.75;color:#555;font-size:.9em;display:block}
.lmdt-faq-table{padding:0 0 18px;overflow-x:auto}
.lmdt-faq-table table{width:100%;border-collapse:collapse;font-size:.82em}
.lmdt-faq-table th{background:#3D4F5F;color:#fff;padding:10px 12px;text-align:left;font-weight:700;font-size:.85em;text-transform:uppercase;letter-spacing:.04em}
.lmdt-faq-table td{padding:8px 12px;border-bottom:1px solid #eee;color:#555}
.lmdt-faq-table td strong{color:#3D4F5F}
.lmdt-faq-table tr:nth-child(even){background:#f8f8fb}
.lmdt-faq-highlight,.lmdt-faq-table th.lmdt-faq-highlight{background:#3D4F5F !important;color:#fff !important}
.lmdt-faq-table td.lmdt-faq-highlight{background:rgba(26,26,78,.06) !important}
.lmdt-faq-table td.lmdt-faq-highlight strong{color:#3D4F5F}
@media(max-width:767px){.lmdt-faq-layout{grid-template-columns:1fr;gap:30px}.lmdt-faq-img{position:static}}
.lmdt-garanties{width:100%;background:#fff;padding:20px 0;border-bottom:1px solid #eee}
.lmdt-garanties__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;max-width:1400px}
.lmdt-garantie{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:16px 10px}
.lmdt-garantie__icon{width:44px;height:44px;background-repeat:no-repeat;background-position:center;background-size:32px 32px}
.lmdt-garantie__icon[data-icon="faq"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A4E' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='13 2 3 14 12 14 11 22 21 10 12 10 13 2'/%3E%3C/svg%3E")}
.lmdt-garantie__icon[data-icon="paiement"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A4E' stroke-width='1.2' stroke-linecap='round'%3E%3Crect x='1' y='4' width='22' height='16' rx='2'/%3E%3Cline x1='1' y1='10' x2='23' y2='10'/%3E%3C/svg%3E")}
.lmdt-garantie__icon[data-icon="tel"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A4E' stroke-width='1.2' stroke-linecap='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.11 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}
.lmdt-garantie__icon[data-icon="livraison"]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231A1A4E' stroke-width='1.2' stroke-linecap='round'%3E%3Crect x='1' y='3' width='15' height='13'/%3E%3Cpolygon points='16 8 20 8 23 11 23 16 16 16 16 8'/%3E%3Ccircle cx='5.5' cy='18.5' r='2.5'/%3E%3Ccircle cx='18.5' cy='18.5' r='2.5'/%3E%3C/svg%3E")}
.lmdt-garantie strong{display:block;color:#3D4F5F;font-size:.95em;margin-bottom:3px;text-transform:uppercase;letter-spacing:.04em}
.lmdt-garantie span{color:#888;font-size:.85em;line-height:1.5}
.lmdt-sp-product,.lmdt-sp-desc,.lmdt-sp-related,.lmdt-sp-garanties{width:100vw;margin-left:calc(-50vw + 50%);font-family:'DM Sans',Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-weight:400;color:#3D4F5F}
.lmdt-sp-product *,.lmdt-sp-desc *,.lmdt-sp-related *,.lmdt-sp-garanties *{box-sizing:border-box}
.lmdt-sp-product{background:#fff;padding:60px 0}
.lmdt-sp-product__inner{max-width:1400px;margin:0 auto;padding:0 40px}
.lmdt-sp__breadcrumb{font-size:.82em;color:#888;display:flex;align-items:center;gap:8px;margin-bottom:16px}
.lmdt-sp__breadcrumb a{color:#3D4F5F;text-decoration:none;font-weight:600}
.lmdt-sp__breadcrumb a:hover{color:#C49B2A}
.lmdt-sp__main{display:grid;grid-template-columns:40% 1fr;gap:40px;align-items:start;padding:20px 0 0}
.lmdt-sp__gallery{position:-webkit-sticky;position:sticky;top:20px;align-self:start;height:fit-content;border-radius:12px;padding:40px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #e8e8e8}
.lmdt-sp__gallery .woocommerce-product-gallery{display:flex !important;align-items:center !important;justify-content:center !important}
.lmdt-sp__gallery .woocommerce-product-gallery__wrapper{display:flex !important;align-items:center !important;justify-content:center !important}
.lmdt-sp__gallery .woocommerce-product-gallery__image{display:flex !important;align-items:center !important;justify-content:center !important}
.lmdt-sp__gallery .woocommerce-product-gallery__image a{display:flex !important;align-items:center !important;justify-content:center !important}
.lmdt-sp__gallery .woocommerce-product-gallery{margin:auto !important}
.woocommerce-product-gallery.woocommerce-product-gallery--with-images.images.gallery-has-thumbnails{padding-bottom:0 !important}
.lmdt-sp__gallery .woocommerce-product-gallery img{max-width:80% !important;height:auto !important;margin:auto !important;display:block !important}
.lmdt-sp__gallery img,.lmdt-sp-product .woocommerce-product-gallery img{width:100% !important;height:auto !important;max-width:100% !important;max-height:none !important;border-radius:8px;display:block !important}
.lmdt-sp__gallery .woocommerce-product-gallery,.lmdt-sp-product .woocommerce-product-gallery{width:100% !important;max-width:100% !important}
.lmdt-sp__gallery .woocommerce-product-gallery .flex-viewport,.lmdt-sp__gallery .woocommerce-product-gallery__wrapper{width:100% !important;max-width:100% !important}
.lmdt-sp__gallery .flex-control-thumbs{display:none !important}
.lmdt-sp__gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:not(:first-child){display:none !important}
.lmdt-sp__gallery .woocommerce-product-gallery__wrapper{flex-wrap:nowrap !important}
.lmdt-sp__gallery .woocommerce-product-gallery__trigger{display:none !important}
.lmdt-sp__gallery .flex-viewport{border-radius:8px;overflow:hidden}
.lmdt-sp__info{overflow:hidden;max-width:100%;min-width:0;padding:0}
.lmdt-sp__title{font-family:'DM Sans',sans-serif;font-size:1.8em;font-weight:700;color:#3D4F5F;margin:0 0 14px;line-height:1.2}
.lmdt-sp__excerpt{color:#3D4F5F;line-height:1.7;margin-bottom:20px;font-size:.95em}
.lmdt-sp__excerpt p{margin:0 0 8px}
.lmdt-sp__price{margin-bottom:10px;display:flex;align-items:baseline;gap:8px}
.lmdt-sp__price-label{font-size:.95em;color:#888}
.lmdt-sp__price .price,.lmdt-sp__price p.price{font-size:1.6em;font-weight:800;color:#C49B2A;margin:0}
.lmdt-sp__meta{display:none}
.lmdt-sp-desc{background:#F7F4EF;padding:60px 0}
.lmdt-sp-desc__inner{max-width:1400px;margin:0 auto;padding:0 40px}
.lmdt-sp-desc__inner h2{font-family:'DM Sans',sans-serif;font-size:1.4em;font-weight:700;color:#3D4F5F;margin:0 0 20px}
.lmdt-sp-desc__content{color:#3D4F5F;line-height:1.8;font-size:.95em}
.lmdt-sp-desc__content h2,.lmdt-sp-desc__content h3{font-family:'DM Sans',sans-serif;font-weight:700;color:#3D4F5F;margin:28px 0 10px;font-size:1.15em}
.lmdt-sp-desc__content p{margin:0 0 14px}
.lmdt-sp-desc__content a{color:#3D4F5F;font-weight:600}
.lmdt-sp-related{background:#fff;padding:60px 0}
.lmdt-sp-related__inner{max-width:1400px;margin:0 auto;padding:0 40px}
.lmdt-sp-related__inner h2{font-family:'DM Sans',sans-serif;font-size:1.4em;font-weight:700;color:#3D4F5F;margin:0 0 24px}
.lmdt-sp-related__inner .related>h2{display:none}
.lmdt-sp-related__inner ul.products{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:24px !important;list-style:none !important;padding:0 !important;margin:0 !important}
.lmdt-sp-related__inner ul.products li.product{margin:0 !important;padding:0 !important;width:100% !important;float:none !important;border:1px solid #e8e8e8;border-radius:12px;overflow:hidden;transition:all .35s ease;background:#fff}
.lmdt-sp-related__inner ul.products li.product:hover{transform:translateY(-4px);box-shadow:none;border-color:#C49B2A}
.lmdt-sp-related__inner ul.products li.product img{width:100% !important;height:auto !important}
.lmdt-sp-related__inner ul.products li.product .product-details{padding:16px;text-align:center}
.lmdt-sp-related__inner ul.products li.product .woocommerce-loop-product__title{font-size:.9em !important;font-weight:700;color:#3D4F5F;text-transform:uppercase;letter-spacing:.03em}
.lmdt-sp-related__inner ul.products li.product .price{font-weight:800;color:#C49B2A !important;font-size:1em}
.lmdt-sp-garanties{background:#F7F4EF;padding:50px 0}
.lmdt-sp-garanties__inner{max-width:1400px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.lmdt-sp-garanties .lmdt-garantie{display:flex;align-items:center;gap:14px;color:#fff}
.lmdt-sp-garanties .lmdt-garantie strong{display:block;font-size:.95em}
.lmdt-sp-garanties .lmdt-garantie span{font-size:.82em;opacity:.8}
@media(max-width:767px){
.lmdt-sp__main{grid-template-columns:1fr;gap:24px;padding:20px 0 0}
.lmdt-sp__gallery{position:static;padding:20px}
.lmdt-sp-product__inner,.lmdt-sp-desc__inner,.lmdt-sp-related__inner,.lmdt-sp-garanties__inner{padding:0 20px}
.lmdt-sp-product{padding:30px 0}
.lmdt-sp-garanties__inner{grid-template-columns:1fr 1fr;gap:20px}
}