/* ===== PRODUCT STICKY GALLERY ===== */
.lmdt-sp__gallery{position:sticky;top:20px;align-self:flex-start}
.lmdt-sticky-preview{display:none;position:fixed;top:0;left:0;width:100%;z-index:999;background:#fff;border-bottom:1px solid #eee;padding:8px 16px;align-items:center;gap:12px}
.lmdt-sticky-preview img{width:50px;height:50px;object-fit:contain;border-radius:6px}
.lmdt-sticky-preview__info{flex:1;min-width:0}
.lmdt-sticky-preview__title{font-size:.8em;font-weight:700;color:#3D4F5F;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lmdt-sticky-preview__price{font-size:.85em;font-weight:800;color:#C49B2A}
/* ===== PRODUCT DESCRIPTION ===== */
.lmdt-sp-desc .lmdt-sp-desc__inner>h2:first-child{display:none !important}
.lmdt-sp-desc{margin-top:0 !important}
.lmdt-desc{font-family:'DM Sans',sans-serif;color:#3D4F5F;line-height:1.7}
.lmdt-desc h2{font-size:2em;font-weight:800;color:#3D4F5F;margin:0 0 16px;padding-bottom:10px;border-bottom:3px solid #C49B2A}
.lmdt-desc h3{font-size:1.15em;font-weight:700;color:#3D4F5F;margin:24px 0 10px}
.lmdt-desc p{color:#555;margin:0 0 16px}
.lmdt-desc .lmdt-desc-row ul{color:#555;margin:0 0 16px;padding-left:0;list-style:none}
.lmdt-desc ul,.lmdt-desc ol{color:#555;margin:0 0 16px}
.lmdt-desc li{margin-bottom:6px}
.lmdt-desc-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch;margin:40px 0}
.lmdt-desc-row>div{min-height:0}
.lmdt-desc-row--reverse .lmdt-desc-img{order:-1}
.lmdt-desc-img{border-radius:16px;overflow:hidden;background:transparent;padding:0;position:sticky;top:20px;align-self:flex-start}
.lmdt-desc-img img{width:100%;height:auto;object-fit:cover;display:block;border-radius:16px}
.lmdt-desc-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0}
.lmdt-desc-card{background:#FAFAFA;border-radius:12px;padding:24px;text-align:center;border:none;transition:all .3s}
.lmdt-desc-card:hover{transform:translateY(-4px);box-shadow:none}
.lmdt-desc-card img{max-width:160px;height:auto;margin:0 auto 14px;display:block}
.lmdt-desc-card h4{margin:0 0 6px;font-size:.95em;color:#3D4F5F}
.lmdt-desc-card .price{color:#C49B2A;font-weight:800;font-size:1.05em}
.lmdt-desc-alert{background:#1A1A4E;color:#fff;border-radius:12px;padding:28px 32px;margin:40px 0}
.lmdt-desc-alert h3{color:#C49B2A;margin-top:0}
.lmdt-desc-alert p,.lmdt-desc-alert li{color:rgba(255,255,255,.85)}
.lmdt-desc-alert strong{color:#fff}
.lmdt-desc-fiscal-text,.lmdt-desc-fiscal-text *{color:#fff !important}
.lmdt-desc-table{width:100%;border-collapse:collapse;margin:16px 0;border-radius:8px;overflow:hidden}
.lmdt-desc-table th{background:#3D4F5F;color:#fff;padding:12px 16px;text-align:left;font-size:.88em;font-weight:700}
.lmdt-desc-table td{padding:12px 16px;border-bottom:1px solid #eee;color:#555}
.lmdt-desc-table tr:nth-child(even){background:#f8f8fb}
.lmdt-desc-table .highlight{font-weight:700;color:#C49B2A}
.lmdt-desc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}
.lmdt-desc-step{background:#fff;border:none;border-radius:12px;padding:20px;text-align:center}
.lmdt-desc-step-num{width:36px;height:36px;background:#3D4F5F;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;margin:0 auto 10px;font-size:.95em}
.lmdt-desc-step h4{margin:0 0 6px;font-size:.88em;color:#3D4F5F}
.lmdt-desc-step p{font-size:.82em;color:#888;margin:0}
.lmdt-desc-faq{margin:30px 0 0}
.lmdt-desc-faq details{border-bottom:1px solid #e8e8e8;padding:0}
.lmdt-desc-faq details:first-child{border-top:1px solid #e8e8e8}
.lmdt-desc-faq summary{padding:16px 0;cursor:pointer;font-weight:700;color:#3D4F5F;font-size:1.15em;list-style:none;display:flex;justify-content:space-between;align-items:center}
.lmdt-desc-faq summary::-webkit-details-marker{display:none}
.lmdt-desc-faq summary::after{content:"+";color:#C49B2A;font-size:1.2em;flex-shrink:0}
.lmdt-desc-faq details[open] summary::after{content:"-"}
.lmdt-desc-faq details p{padding:0 0 16px;margin:0;font-size:.92em;color:#666}
/* WAPF selection override */
.wapf-swatch--image.wapf-checked .apf-pick-box,.wapf-swatch--image.wapf-checked.apf-pick-box{border-color:#C49B2A !important;box-shadow:none !important}
.wapf-swatch:has(input:checked){border-color:#C49B2A !important;box-shadow:none !important}
@media(min-width:768px) and (max-width:1023px){
.lmdt-sp__main{display:flex !important;flex-direction:column !important}
.lmdt-sp__gallery,.lmdt-sp__info{width:100% !important;max-width:100% !important;flex:none !important}
.lmdt-sp__info{padding:0 !important}
.lmdt-sp-product__inner{overflow:hidden;padding:0 20px !important}
.lmdt-sp-desc{padding-top:40px !important;padding-bottom:40px !important}
.lmdt-desc-row{grid-template-columns:1fr !important;gap:20px}
.lmdt-desc-row--reverse .lmdt-desc-img{order:-1}
.lmdt-desc-img{position:relative !important;margin-bottom:20px !important;height:auto !important;min-height:250px !important}
.lmdt-desc-img img{position:relative !important;width:100% !important;height:auto !important;min-height:250px !important;object-fit:cover !important}
.wapf-swatch.wapf-swatch--image.wapf-single-select{display:inline-block !important;max-width:100% !important;width:100% !important;box-sizing:border-box !important}
}
@media(max-width:767px){
.lmdt-sp__main{display:flex !important;flex-direction:column !important}
.lmdt-sp__gallery,.lmdt-sp__info{width:100% !important;max-width:100% !important;flex:none !important}
.lmdt-sp__info{padding:0 !important}
.lmdt-sp-product__inner{padding:0 20px !important;overflow:hidden}
.lmdt-sp-product{padding-bottom:40px !important;margin-bottom:0 !important}
.lmdt-sp-desc{padding-top:40px !important;padding-bottom:40px !important}
.lmdt-sp__breadcrumb{font-size:.75em !important;padding:6px 0 !important;display:flex !important;flex-direction:column !important;gap:2px !important}
.lmdt-sp__breadcrumb a{display:block !important;color:#888 !important}
.lmdt-sp__breadcrumb>span:not(.lmdt-sp__breadcrumb-current){display:none !important}
.lmdt-sp__breadcrumb-current{display:block !important;color:#3D4F5F !important;font-weight:600 !important}
.lmdt-sp__title{font-size:1.4em !important;word-wrap:break-word}
.lmdt-sp__excerpt{font-size:.9em !important}
.lmdt-sp__excerpt p{word-wrap:break-word;overflow-wrap:break-word}
.lmdt-desc h2{font-size:1.4em !important}
.lmdt-sp__cart{width:100% !important}
.lmdt-sp__cart form{width:100% !important}
.lmdt-sp__cart form.cart{display:flex !important;flex-direction:column !important;gap:6px !important;width:100% !important}
.lmdt-sp__cart form.cart .quantity{margin:0 !important;display:flex !important;align-items:center !important;justify-content:center !important}
.lmdt-sp__cart .quantity input{height:40px !important;padding:4px 8px !important;font-size:1em !important;text-align:center !important}
button.single_add_to_cart_button.button.alt{width:100% !important;box-sizing:border-box !important;font-size:13px !important;padding:12px 14px !important;line-height:1.2 !important}
.wapf-swatch.wapf-swatch--image.wapf-single-select{display:inline-block !important;max-width:100% !important;width:100% !important;box-sizing:border-box !important}
[class*="wapf-col-"]{width:100% !important;max-width:100% !important;grid-template-columns:1fr !important}
.wapf-field-group .wapf-field-container,.wapf-field-container[style*="width"]{width:100% !important;max-width:100% !important;float:none !important;flex:none !important}
.wapf-field-group .wapf-field-container input[type="text"],.wapf .wapf-input{width:100% !important;max-width:100% !important;box-sizing:border-box !important;font-size:1em !important;padding:12px !important}
.wapf-section,.wapf-section-content{display:flex !important;flex-direction:column !important;width:100% !important}
.wapf-field-container .field-clone-row{display:flex !important;flex-direction:column !important;gap:8px !important;width:100% !important}
.wapf-swatch{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;padding:16px 20px !important;border-radius:10px !important;text-align:center !important;margin:0 !important}
.wapf-swatch img{max-height:75px !important;width:75px !important;margin:0 auto 8px !important}
.wapf-swatch .wapf-swatch-label{font-size:1.15em !important;text-align:center !important;width:100% !important}
.wapf-swatch .wapf-swatch-image{display:flex !important;justify-content:center !important;width:100% !important}
.wapf-field-label{font-size:1em !important;margin-bottom:8px !important;text-align:center !important}
.wapf-field-container{margin-bottom:14px !important}
.lmdt-desc-row{margin:10px 0 !important;padding:20px 0 !important;gap:20px !important}
.lmdt-desc-row--reverse .lmdt-desc-img{order:-1}
.lmdt-desc-img{position:relative !important;height:auto !important;min-height:250px !important;margin-bottom:20px !important}
.lmdt-desc-img img{position:relative !important;width:100% !important;height:auto !important;min-height:250px !important;object-fit:cover !important}
.lmdt-desc-grid3{grid-template-columns:1fr}
.lmdt-desc-steps{grid-template-columns:1fr}
.lmdt-desc-faq summary{padding:10px 0;font-size:1.05em !important}
.lmdt-desc-fiscal-text{padding:24px !important}
.lmdt-desc>div[style*="position:relative"]{margin:15px 0 !important;min-height:280px !important}
.lmdt-sp-related ul.products,.lmdt-sp-related .products.columns-3{display:grid !important;grid-template-columns:1fr !important;gap:16px !important}
.lmdt-sp-related ul.products li.product,.lmdt-sp-related .products li{width:100% !important;max-width:100% !important;float:none !important;margin:0 !important;flex:none !important}
.lmdt-sp-garanties__inner{display:flex !important;flex-direction:column !important;gap:20px !important}
.lmdt-garantie{flex-direction:column !important;text-align:center !important;padding:14px 20px !important;font-size:.9em !important;align-items:center !important;gap:8px !important}
}