/* Destockage Meuble - feuille de style personnalisée.
 * Chargée après le CSS généré par le thème (voir _partials/head.tpl).
 * Source unique : pour modifier le style, éditer ce fichier. */

body, .form-control, input, select, textarea, .btn { font-family: 'Inter', system-ui, sans-serif; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .page-heading, .page-subheading, .product-name, .column-title, .typo .column-title { font-family: 'Inter', system-ui, sans-serif; font-weight: 500; }
#header .header-logo .logo {
  max-height: 73px;
}
.product-list .grid .product-miniature .product-container {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.product-list .grid .product-miniature .first-block {
  flex: none;
}
.product-list .grid .product-miniature .second-third-block {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.product-list .grid .product-miniature .second-third-block .third-block {
  flex: none;
}
.product-list .grid .product-miniature .second-third-block .second-block {
  flex: 1;
}
.dm-cat-grid{gap:0;}
.dm-cat-tile{position:relative;display:block;border-radius:14px;overflow:hidden;aspect-ratio:1/1;}
.dm-cat-tile img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.dm-cat-tile:hover img{transform:scale(1.06);}
.dm-cat-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,20,15,0) 40%,rgba(20,20,15,.6) 100%);}
.dm-cat-name{position:absolute;left:18px;bottom:16px;z-index:2;color:#fff;font-family:"Inter",system-ui,sans-serif;font-size:1.2rem;font-weight:500;}

.dm-trust-row{background:#EEF3EF;border-radius:14px;padding:14px 6px;margin:0 0 8px;}
.dm-trust-item{display:flex;align-items:center;gap:12px;padding:10px;}
.dm-trust-icon{font-size:1.35rem;color:#1F4A3A;flex:none;width:42px;height:42px;border-radius:50%;background:#FFFFFF;display:flex;align-items:center;justify-content:center;}
.dm-trust-text{display:flex;flex-direction:column;font-size:0.85rem;line-height:1.3;text-align:left;}
.dm-trust-text strong{font-weight:600;color:#1D2621;font-family:"Inter",system-ui,sans-serif;}
.dm-trust-text span{color:#4A544E;font-size:0.78rem;}
.info-section{max-width:100%;}
.info-section h2{font-family:"Inter",system-ui,sans-serif;font-weight:500;font-size:1.7rem;}
.info-section .info-box{text-align:center;padding:0 24px;margin-bottom:28px;}
.info-section .info-box h3{font-family:"Inter",system-ui,sans-serif;font-weight:600;font-size:1.05rem;margin-bottom:10px;color:#1D2621;}
.info-section .info-box p{color:#4A544E;font-size:0.9rem;line-height:1.65;text-align:center;}
.info-section .info-box p a{color:#163527;font-weight:600;}
.info-section .info-box p a:hover{text-decoration:underline;}

.product-miniature .product-thumbnail{border-radius:14px;overflow:hidden;}
.product-miniature .product-thumbnail img{transition:transform .35s ease;}
.product-miniature:hover .product-thumbnail img{transform:scale(1.05);}
.product-miniature .product-container{border:1px solid #D9D4C7;border-radius:16px;padding:12px;transition:box-shadow .2s ease, transform .2s ease;background:#FFFFFF;}
.product-miniature:hover .product-container{box-shadow:0 14px 30px -18px rgba(42,33,24,.35);transform:translateY(-2px);}
.product-miniature .product-name{font-family:"Inter",system-ui,sans-serif;font-weight:500;font-size:0.92rem;color:#1D2621;}
.product-miniature .product-name:hover{color:#1F4A3A;}
.product-miniature .product-price-and-shipping .price{font-family:"Inter",system-ui,sans-serif;font-weight:700;color:#163527;font-size:1.05rem;}
.product-flags .product-flag.discount{background:#1F4A3A;border-radius:100px;font-weight:700;font-size:0.68rem;padding:4px 10px;text-transform:none;}
.product-description-short{color:#4A544E;font-size:0.82rem;}

.dm-hero-split{display:grid;grid-template-columns:1.3fr 1fr;gap:2px;margin:18px 0 8px;border-radius:6px;overflow:hidden;}
.dm-hero-photo{position:relative;min-height:340px;}
.dm-hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.dm-hero-ribbon{position:absolute;top:16px;left:-34px;transform:rotate(-40deg);background:#1D2621;color:#fff;font-size:0.68rem;font-weight:700;padding:5px 42px;z-index:2;letter-spacing:.02em;}
.dm-hero-promo{background:#EEF3EF;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:36px 28px;gap:12px;}
.dm-hero-eyebrow{font-family:"Inter",system-ui,sans-serif;font-weight:600;font-size:0.7rem;letter-spacing:.11em;text-transform:uppercase;color:#163527;}
.dm-hero-title{font-family:"Inter",system-ui,sans-serif;font-weight:500;font-size:clamp(2rem,3.4vw,2.8rem);margin:0;color:#1D2621;line-height:1.05;}
.dm-hero-pct{font-family:"Inter",system-ui,sans-serif;font-style:italic;font-weight:500;font-size:clamp(2.2rem,4.5vw,3.4rem);color:#163527;line-height:1;}
.dm-hero-text{color:#4A544E;font-size:0.95rem;max-width:32ch;margin:0;}
a.dm-hero-btn.btn.btn-primary{background:#1F4A3A;border-color:#1F4A3A;color:#fff;padding:13px 26px;border-radius:4px;font-weight:600;margin-top:6px;}
a.dm-hero-btn.btn.btn-primary:hover{background:#163527;border-color:#163527;}
@media (max-width:860px){.dm-hero-split{grid-template-columns:1fr;}.dm-hero-photo{min-height:220px;}}

.dm-deal-card{display:block;text-decoration:none;color:inherit;background:#FFFFFF;border:1px solid #D9D4C7;border-radius:14px;overflow:hidden;transition:transform .2s ease, box-shadow .2s ease;}
.dm-deal-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px -20px rgba(42,33,24,.4);}
.dm-deal-media{position:relative;aspect-ratio:1/1;background:#F4F2EC;}
.dm-deal-media img{width:100%;height:100%;object-fit:cover;}
.dm-deal-badge{position:absolute;top:10px;left:10px;background:#1F4A3A;color:#fff;font-weight:700;font-size:0.7rem;padding:4px 9px;border-radius:100px;z-index:2;}
.dm-deal-name{padding:14px 14px 2px;font-family:"Inter",system-ui,sans-serif;font-weight:500;font-size:0.9rem;color:#1D2621;min-height:2.6em;}
.dm-deal-price{padding:4px 14px 16px;display:flex;gap:8px;align-items:baseline;}
.dm-price-now{font-weight:700;font-size:1.05rem;color:#163527;}
.dm-price-was{font-size:0.8rem;color:#4A544E;text-decoration:line-through;}

.dm-rating-band{background:#1F4A3A;color:#F4F2EC;border-radius:14px;padding:28px 32px;display:flex;align-items:center;gap:28px;margin:10px 0;}
.dm-rating-score{font-family:"Inter",system-ui,sans-serif;font-weight:600;font-size:2.6rem;line-height:1;display:flex;flex-direction:column;align-items:center;gap:4px;flex:none;}
.dm-rating-stars{color:#4A544E;font-size:1rem;letter-spacing:2px;}
.dm-rating-text h3{color:#F4F2EC;font-family:"Inter",system-ui,sans-serif;font-weight:500;font-size:1.2rem;margin:0 0 8px;}
.dm-rating-text p{margin:0;opacity:.85;font-size:0.88rem;max-width:60ch;}
.dm-newsletter-band{background:#EEF3EF;border-radius:14px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:10px 0 24px;flex-wrap:wrap;}
.dm-newsletter-eyebrow{font-family:"Inter",system-ui,sans-serif;font-weight:600;font-size:0.7rem;letter-spacing:.1em;text-transform:uppercase;color:#163527;}
.dm-newsletter-text h3{font-family:"Inter",system-ui,sans-serif;font-weight:500;font-size:1.15rem;margin:8px 0 6px;color:#1D2621;}
.dm-newsletter-text p{margin:0;color:#4A544E;font-size:0.85rem;max-width:42ch;}
.dm-newsletter-form{display:flex;gap:10px;flex:none;}
.dm-newsletter-form input[type=email]{padding:12px 16px;border-radius:4px;border:1px solid #D9D4C7;font-family:"Inter",system-ui,sans-serif;font-size:0.88rem;min-width:220px;}
.dm-newsletter-form button{background:#1D2621;color:#F5EEE2;padding:12px 22px;border-radius:4px;font-weight:600;font-size:0.88rem;border:none;cursor:pointer;}
.dm-newsletter-form button:hover{background:#1F4A3A;}
@media (max-width:700px){.dm-rating-band{flex-direction:column;text-align:center;} .dm-newsletter-band{flex-direction:column;text-align:center;} .dm-newsletter-form{width:100%;} .dm-newsletter-form input[type=email]{flex:1;min-width:0;}}

.info-section .row.justify-content-center{justify-content:flex-start !important;margin-left:0;margin-right:0;}
.info-section .col-md-5{flex:0 0 50%;max-width:50%;}

.PM_ASBlockOutput{background:#FFFFFF;border:1px solid #D9D4C7;border-radius:14px;padding:22px 26px;}
.PM_ASearchTitle{font-family:"Inter",system-ui,sans-serif;font-weight:600;font-size:0.8rem;text-transform:uppercase;letter-spacing:.07em;color:#1D2621;}
.PM_ASCriterionsGroupTitle{font-family:"Inter",system-ui,sans-serif;font-weight:600;font-size:0.9rem;color:#1D2621;}
.PM_ASCriterionGroupSelect.form-control{border-radius:6px;border-color:#D9D4C7;}
.PM_ASResetSearch{color:#163527;font-weight:600;}
.pagination-wrapper{border-radius:10px;}
.pagination .page-item.active .page-link{background-color:#1F4A3A;border-color:#1F4A3A;color:#fff;}
.pagination .page-link{color:#1D2621;border-radius:4px;}
.pagination .page-link:hover{color:#1F4A3A;}
.products-sort-order .sort-select .select-title, .products-sort-order .sort-select select{border-radius:6px;}
.breadcrumb-wrapper{padding:12px 0;}
.breadcrumb a{color:#4A544E;}
.breadcrumb a:hover{color:#1F4A3A;}

.encart-categorie-wrapper{padding-top:16px;}
.encart-categorie{background:#EEF3EF;border-radius:14px;padding:28px 32px;}
.encart-categorie__title{font-family:"Inter",system-ui,sans-serif;font-weight:500;font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:12px;text-transform:capitalize;}
.encart-categorie__body{color:#4A544E;font-size:0.92rem;max-width:90ch;}
.dm-cat-more-wrapper{margin-top:0;}
.dm-cat-more{background:#FFFFFF;border:1px solid #D9D4C7;border-radius:14px;padding:22px 28px;}
.dm-cat-more-toggle{display:inline-flex;align-items:center;gap:6px;color:#163527;font-weight:600;font-size:0.88rem;cursor:pointer;font-family:"Inter",system-ui,sans-serif;}
.dm-cat-more-toggle svg{transition:transform .2s;}
.dm-cat-more-toggle.dm-open svg{transform:rotate(180deg);}
.dm-cat-more-body{display:none;margin-top:16px;padding-top:16px;border-top:1px solid #D9D4C7;color:#4A544E;font-size:0.9rem;line-height:1.7;}
.dm-cat-more-body h1,.dm-cat-more-body h2,.dm-cat-more-body h3{font-family:"Inter",system-ui,sans-serif;font-weight:500;font-size:1.1rem;margin:18px 0 8px;color:#1D2621;}
.dm-cat-more-body p{margin:0 0 12px;}
.dm-cat-more-body strong{color:#1D2621;}

#static_content_wrapper{margin:0 0 24px;}
.content-bloc{background:#FFFFFF;border:1px solid #D9D4C7;border-radius:14px;padding:28px 32px;}
.content-bloc h1{font-family:"Inter",system-ui,sans-serif;font-weight:500;font-size:1.5rem;margin:0 0 14px;color:#1D2621;}
.content-bloc h2{font-family:"Inter",system-ui,sans-serif;font-weight:500;font-size:1.15rem;margin:22px 0 8px;color:#1D2621;}
.content-bloc p{color:#4A544E;font-size:0.92rem;line-height:1.7;margin:0 0 12px;}
.content-bloc strong{color:#1D2621;}
.content-bloc ul{padding-left:20px;margin:0 0 14px;}
.content-bloc li{color:#4A544E;font-size:0.92rem;margin-bottom:6px;}
.content-bloc table{width:100%;border-collapse:collapse;margin:14px 0;font-size:0.88rem;}
.content-bloc th,.content-bloc td{border:1px solid #D9D4C7;padding:8px 12px;text-align:left;}
.content-bloc th{background:#F4F2EC;font-weight:600;color:#1D2621;}
.content-bloc a{color:#163527;font-weight:600;}
.content-bloc a:hover{text-decoration:underline;}
.content-bloc .sister-categories ul{list-style:none;padding:0;display:flex;gap:10px;flex-wrap:wrap;}
.content-bloc .sister-categories a{background:#F4F2EC;border-radius:100px;padding:7px 16px;font-size:0.82rem;display:inline-block;font-weight:600;}
.content-bloc hr{display:none;}
.content-bloc br{display:none;}

.smartcrosssell-block{margin:34px 0;}
.smartcrosssell-title{font-family:"Inter",system-ui,sans-serif;font-style:italic;font-weight:500;font-size:1.3rem;color:#1D2621;text-align:center;margin-bottom:20px;}
.smartcrosssell-products{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.smartcrosssell-product-item .product-miniature{background:#FFFFFF;border:1px solid #D9D4C7;border-radius:14px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;}
.smartcrosssell-product-item .product-miniature:hover{transform:translateY(-3px);box-shadow:0 16px 30px -20px rgba(42,33,24,.4);}
.smartcrosssell-product-item .thumbnail-container{position:relative;aspect-ratio:1/1;background:#F4F2EC;}
.smartcrosssell-product-image{width:100%;height:100%;object-fit:cover;}
.smartcrosssell-badge{position:absolute;top:10px;left:10px;z-index:2;}
.smartcrosssell-badge .match-score{background:#1F4A3A;color:#fff;font-weight:700;font-size:0.68rem;padding:4px 10px;border-radius:100px;display:inline-block;}
.smartcrosssell-product-item .product-description{padding:14px;}
.smartcrosssell-product-item .product-title{font-size:0.86rem;font-weight:500;margin:0 0 8px;font-family:"Inter",system-ui,sans-serif;}
.smartcrosssell-product-item .product-title a{color:#1D2621;}
.smartcrosssell-product-item .product-title a:hover{color:#1F4A3A;}
.smartcrosssell-product-item .product-price-and-shipping .price{font-weight:700;color:#163527;font-size:1rem;}
@media (max-width:900px){.smartcrosssell-products{grid-template-columns:repeat(2,1fr);}}

.images-container{border-radius:14px;overflow:hidden;}
.shipping-delivery-label{background:#EEF3EF;border-radius:10px;padding:12px 16px;display:inline-flex;align-items:center;gap:10px;font-size:0.85rem;color:#1D2621;margin-bottom:10px;}
#delivery-date-max{color:#163527;font-weight:600;}
.product-dimensions{gap:22px;padding:14px 0;border-top:1px solid #D9D4C7;border-bottom:1px solid #D9D4C7;font-size:0.85rem;margin:14px 0;}
.dimension-item{gap:8px;}
.dimension-item i,.dimension-item .material-icons{color:#163527;}
.product-features-block{background:#FFFFFF;border:1px solid #D9D4C7;border-radius:14px;padding:24px 28px;}
table.data-sheet{width:100%;border-collapse:separate;border-spacing:0 6px;}
table.data-sheet tr{background:transparent;}
table.data-sheet th,table.data-sheet td{padding:10px 14px;font-size:0.85rem;border:none;}
table.data-sheet th{color:#4A544E;font-weight:500;width:45%;background:#F4F2EC;border-radius:8px 0 0 8px;}
table.data-sheet td{color:#1D2621;font-weight:600;background:#FFFFFF;border:1px solid #D9D4C7;border-left:none;border-radius:0 8px 8px 0;}
.product-add-to-cart .btn.add-to-cart{background-color:#B8612E !important;border-color:#B8612E !important;}
.product-add-to-cart .btn.add-to-cart:hover{background-color:#8F4A23 !important;}
.product-description-short{font-size:0.9rem;color:#1D2621;line-height:1.7;}
.product-description-short img{display:inline-block;vertical-align:middle;margin-right:4px;}

.product-prices .current-price .price{font-family:"Inter",system-ui,sans-serif;font-weight:600;font-size:2rem;color:#163527;}
.product-prices .regular-price{font-size:1rem;color:#4A544E;text-decoration:line-through;}
.product-prices .discount-percentage,.product-prices .discount-amount{background:#1F4A3A;color:#fff;font-weight:700;border-radius:100px;padding:4px 10px;font-size:0.78rem;}
.product-description-short{background:#EEF3EF;border-radius:12px;padding:18px 20px;}
.product-features-block{column-count:2;column-gap:28px;}
.product-features-block h3{break-inside:avoid-column;break-after:avoid-column;margin-top:0;}
.product-features-block table.data-sheet{break-inside:avoid-column;margin-bottom:18px;width:100%;}
.product-add-to-cart{margin-top:16px;}
.buy-block, .product-add-to-cart{background:transparent;}

.product-description{background:#FFFFFF;border:1px solid #D9D4C7;border-radius:14px;padding:26px 30px;}

.product-left.col-md-5,.product-right.col-md-7{flex:0 0 50% !important;max-width:50% !important;}
.images-container,.images-container-wrapper{width:100%;}
.product-cover{width:100%;}
.product-cover img.js-qv-product-cover{width:100% !important;height:auto !important;max-width:100% !important;border-radius:14px;}
.product-discounts:empty{display:none !important;}
@media (max-width:991px){.product-left.col-md-5,.product-right.col-md-7{flex:0 0 100% !important;max-width:100% !important;}}

.product-availability-top,.product-description-short,.product-dimensions,.js-product-availability-destination{border:none !important;}
.product-cover .product-flags.js-product-flags{display:none !important;}

.product-right div[style*="dashed"]{border:none !important;}
.product-left .product-flags.js-product-flags{display:none !important;}

.dm-carousel{display:flex;align-items:center;gap:10px;}
.dm-carousel-track{flex:1;overflow:hidden;}
.dm-carousel-row.product-list-wrapper{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;gap:16px;padding-bottom:6px;scrollbar-width:none;}
.dm-carousel-row.product-list-wrapper::-webkit-scrollbar{display:none;}
.dm-carousel-row .product-miniature{flex:0 0 calc(25% - 12px) !important;width:calc(25% - 12px) !important;min-width:160px !important;max-width:260px !important;scroll-snap-align:start;}
.dm-carousel-arrow{flex:none;width:40px;height:40px;border-radius:50%;border:1px solid #D9D4C7;background:#FFFFFF;color:#1D2621;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s;}
.dm-carousel-arrow:hover{background:#1F4A3A;color:#fff;border-color:#1F4A3A;}

.product-tabs{background:#fff;border-radius:24px;border:1px solid #ebe7dd;overflow:hidden;margin-top:56px}
.product-tabs .nav-tabs{display:flex;gap:4px;padding:8px;border-bottom:1px solid #ebe7dd;background:#faf9f5;margin-bottom:0 !important;flex-wrap:wrap}
.product-tabs .nav-tabs .nav-item .nav-link,.product-tabs .nav-tabs .nav-link{border:0 !important;border-radius:14px !important;padding:12px 22px !important;font-size:14px !important;font-weight:700 !important;background:transparent !important;color:#1d2621 !important;transition:all .2s;height:auto !important}
.product-tabs .nav-tabs .nav-item .nav-link.active,.product-tabs .nav-tabs .nav-link.active{background:#1f4a3a !important;color:#fff !important}
.background-for-title .product-tabs .nav-tabs .nav-item .nav-link{background-image:none !important}
.product-tabs .tab-content{margin-top:0 !important;padding:36px clamp(20px,5vw,56px)}

.dm-highlights-accordion{border-top:1px solid #e3dfd4;border-bottom:1px solid #e3dfd4;margin-bottom:20px}
.dm-highlights-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 0;font-size:14px;font-weight:700;cursor:pointer;color:#1d2621;list-style:none}
.dm-highlights-summary::-webkit-details-marker{display:none}
.dm-highlights-summary::after{content:"−";font-size:18px;color:#1f4a3a;transition:transform .2s;flex-shrink:0}
.dm-highlights-accordion:not([open]) .dm-highlights-summary::after{content:"+"}
.dm-highlights-body{padding:0 0 16px;font-size:14px;line-height:1.65;color:#4a544e}
.dm-highlights-body p{margin:0 0 10px;display:flex;align-items:flex-start;gap:8px}
.dm-highlights-body p:last-child{margin-bottom:0}
.dm-highlights-body img{width:18px;height:18px;margin-top:2px;flex-shrink:0}

.dm-dimensions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}
.dm-dimension-card{background:#fff;border:1px solid #ebe7dd;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:2px}
.dm-dimension-label{font-size:11px;color:#7a847e;letter-spacing:.8px;text-transform:uppercase;font-weight:700}
.dm-dimension-value{font-family:"Inter",system-ui,sans-serif;font-size:28px;font-weight:700;color:#1d2621}
.dm-dimension-unit{font-size:15px;color:#7a847e;font-family:Inter,system-ui,sans-serif;font-weight:500}
.medfeaturespictures{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(90px,1fr)) !important;gap:16px !important;margin:24px 0 !important;padding:0 !important}
.medfeaturespictures > div{width:auto !important;padding:0 !important;display:flex !important;justify-content:center;align-items:flex-start;float:none !important}
.medfeaturespictures .medttips{width:100% !important;max-width:110px !important;height:auto !important}

.dm-sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:1030;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid #ebe7dd;transform:translateY(100%);transition:transform .25s ease}
.dm-sticky-bar.dm-sticky-visible{transform:translateY(0)}
.dm-sticky-bar-inner{max-width:1280px;margin:0 auto;padding:10px 28px;display:flex;align-items:center;gap:16px}
.dm-sticky-bar-inner img{width:48px;height:48px;border-radius:10px;object-fit:cover;flex-shrink:0;background:#f4f2ec}
.dm-sticky-info{flex:1;min-width:0;display:flex;flex-direction:column}
#dm-sticky-name{font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#1d2621}
#dm-sticky-price{font-size:14px;color:#1f4a3a;font-weight:800}
#dm-sticky-cta{border:0;border-radius:999px;background:#1f4a3a;color:#fff;font-size:13px;font-weight:800;padding:13px 24px;cursor:pointer;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}
@media (max-width:576px){.dm-sticky-bar-inner{padding:10px 16px;gap:10px}#dm-sticky-cta{padding:12px 16px;font-size:12px}#dm-sticky-price{font-size:13px}}
.searchbar-wrapper{flex:1;min-width:200px;max-width:480px}
.search-widget{width:100%}
.search-widget form{display:flex !important;align-items:center;background:#f4f2ec;border-radius:999px;padding:4px 4px 4px 18px;border:1px solid transparent;transition:border-color .2s}
.search-widget form:focus-within{border-color:#1f4a3a}
.search-widget .form-control{flex:1;border:0 !important;background:transparent !important;font-size:14px !important;outline:none !important;color:#1d2621 !important;padding:8px 0 !important;box-shadow:none !important;height:auto !important}
.search-widget .btn-primary{border:0 !important;background:#1f4a3a !important;color:#fff !important;border-radius:999px !important;width:34px;height:34px;display:flex !important;align-items:center;justify-content:center;padding:0 !important;cursor:pointer;flex-shrink:0}
.search-widget .btn-primary .material-icons{font-size:18px;color:#fff}

.product-prices-wrapper{display:flex !important;align-items:flex-end !important;gap:14px !important;flex-wrap:wrap !important}
.product-prices-wrapper .current-price,.product-prices-wrapper .previous-price{display:contents}
.current-price .current-price-value{font-family:"Inter",system-ui,sans-serif !important;font-size:52px !important;font-weight:700 !important;line-height:.9 !important;color:#1f4a3a !important}
.current-price .tax-label{font-size:12px !important;color:#7a847e !important;font-style:italic;padding-bottom:4px}
.previous-price .regular-price{font-size:17px;color:#7a847e;text-decoration:line-through;padding-bottom:3px}
.previous-price .discount-amount{background:#1f4a3a;color:#fff;font-size:13px;font-weight:800;padding:5px 11px;border-radius:999px;margin-bottom:2px;display:inline-block}
.price-ecotax{font-size:12px !important;color:#7a847e !important;margin-top:-8px}

.st-menu-right{width:min(420px,100vw) !important;background:#fff !important}
.st-menu-right:after{display:none !important}
.st-menu .st-menu-title,.cart-title{font-family:"Inter",system-ui,sans-serif !important;font-size:28px !important;font-weight:600 !important;text-align:left !important;padding:22px 24px !important;margin:0 !important;border-bottom:1px solid #ebe7dd}
.st-menu-close{background:#f4f2ec !important;width:36px;height:36px;border-radius:50% !important;display:flex !important;align-items:center;justify-content:center;top:16px !important}
.cart-dropdown-wrapper{padding:0 24px}
.cart-items{list-style:none;margin:0;padding:0}
.cart-product-line{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #f0ede5;align-items:flex-start}
.cart-product-line .product-image img{width:72px;height:72px;border-radius:12px;object-fit:cover;background:#f4f2ec}
.cart-product-line .product-infos{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.cart-product-line .product-name{font-size:13px;line-height:1.4;color:#1d2621;text-decoration:none}
.cart-product-line .product-attributes{font-size:12px;color:#7a847e}
.cart-product-line .product-price-quantity{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:4px}
.cart-product-line .product-quantity-touchspin{border:1px solid #d9d4c7;border-radius:999px;overflow:hidden;display:inline-flex}
.cart-product-line .js-cart-line-product-quantity{border:0 !important;width:44px;text-align:center;font-size:13px;font-weight:700}
.cart-product-line .product-cart-price{display:flex;align-items:center;gap:6px}
.cart-product-line .product-price{font-weight:800;color:#1f4a3a}
.cart-product-line .regular-price{font-size:12px;color:#7a847e;text-decoration:line-through}
.cart-product-line .x-character{display:none}
.cart-product-line .product-qty{display:none}
.cart-product-line .remove-from-cart{color:#7a847e;align-self:flex-start;margin-top:16px}
.cart-product-line .remove-from-cart:hover{color:#b8612e}
.cart-bottom{padding:20px 0;border-top:1px solid #ebe7dd;margin-top:8px}
.cart-summary-line{display:flex;justify-content:space-between;font-size:14px;padding:4px 0}
.cart-total .product-total{font-size:15px;font-weight:700}
.cart-total .price-total{color:#1f4a3a;font-size:20px}
.cart-action .btn.btn-primary{height:52px;border:0;border-radius:999px;background:#1f4a3a;color:#fff;font-weight:800;font-size:14px;letter-spacing:.6px;width:100%;display:flex;align-items:center;justify-content:center}
.cart-products-count{background:transparent !important;color:#7a847e !important;font-size:12px !important;padding:0 0 8px !important;border:0 !important}
.no-items{padding:30px 24px;color:#7a847e;font-size:14px;text-align:center}

.st-menu-close[data-close-st-cart]{display:none !important}

#footer{background:#1f4a3a !important;color:#dfe7e2 !important}
#footer a{color:#dfe7e2 !important}
#footer a:hover{color:#fff !important}
#footer .footer-about-us img{filter:brightness(0) invert(1)}
#footer .linklist p.h4,#footer .h4{color:#fff !important;font-weight:800 !important;letter-spacing:1.2px;font-family:Inter,system-ui,sans-serif !important;font-size:13px !important;text-transform:uppercase}
#footer .footer-bottom{background:#163527 !important;color:#dfe7e2 !important}
#footer .footer-bottom a{color:#dfe7e2 !important}

.smartcrosssell-title{font-family:"Inter",system-ui,sans-serif !important;font-style:italic;font-weight:600 !important;font-size:34px !important;margin:0 0 20px !important;color:#1d2621}
.smartcrosssell-title::before{content:"SÉLECTION ASSISTÉE";display:block;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:800;letter-spacing:1.5px;color:#b8612e;margin-bottom:6px}
.smartcrosssell-badge .match-score{background:#1f4a3a !important;color:#fff !important;font-size:10px !important;font-weight:800 !important;letter-spacing:.6px;padding:5px 10px !important;border-radius:999px !important}
.smartcrosssell-product-item .product-miniature{background:#fff;border-radius:18px;overflow:hidden;border:1px solid #ebe7dd}
.smartcrosssell-product-item .product-title a{font-size:13px;color:#1d2621;text-decoration:none}
.smartcrosssell-product-item .price{font-weight:800;color:#1f4a3a;font-size:16px}
.product-accessories .title-block span{font-family:"Inter",system-ui,sans-serif !important;font-style:normal;font-weight:600 !important;font-size:34px !important;color:#1d2621 !important;text-transform:none !important}

.product-cover{position:relative !important}
.dm-cover-badges{position:absolute;top:16px;left:16px;display:flex;gap:8px;z-index:5}
.dm-cover-discount{background:#b8612e;color:#fff;font-size:12px;font-weight:800;padding:6px 12px;border-radius:999px}
.dm-cover-counter{position:absolute;bottom:14px;right:14px;background:rgba(29,38,33,.75);color:#fff;font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;z-index:5}

.product-cover .layer.dm-cover-layer-hidden{opacity:0 !important;pointer-events:none !important}
.dm-cover-counter{cursor:pointer}

.dm-cover-click-overlay{position:absolute;inset:0;z-index:4;cursor:zoom-in}
.dm-cover-badges,.dm-cover-counter{z-index:5}

.left-nav-trigger[data-left-nav-trigger]{display:none !important}

.breadcrumb-wrapper{background:transparent !important}

.product-attributes div:has(> img[alt="Livraison"]){background:#eef3ef !important;border-radius:12px !important;padding:12px 14px !important;margin:12px 0 0 !important;font-size:13px !important;color:#1d2621 !important}
.product-attributes div:has(> img[alt="Livraison"]) img{width:30px !important;height:auto !important}

.product-information{border:0 !important;background:transparent !important;padding:0 !important}
.dm-cta-card{background:#fff;border:1px solid #ebe7dd;border-radius:18px;padding:20px;margin-top:16px}

.dm-stock-indicator{margin-bottom:14px}
.dm-stock-row{display:flex;justify-content:space-between;font-size:13px;font-weight:600;margin-bottom:6px}
.dm-stock-left{color:#b8612e}
.dm-stock-shipped{color:#7a847e;font-weight:500}
.dm-stock-bar{height:6px;background:#efece4;border-radius:3px;overflow:hidden}
.dm-stock-bar-fill{height:100%;background:#b8612e;border-radius:3px}
.product-add-to-cart .add .btn.add-to-cart{white-space:normal !important;text-align:center;line-height:1.3}
.search-widget .btn-primary{width:auto !important;padding:0 20px !important;border-radius:999px !important;font-size:13px !important;font-weight:600 !important}
.search-widget .btn-primary .material-icons{display:none}
.search-widget .btn-primary::after{content:"Rechercher"}
.breadcrumb-wrapper{background:transparent !important}
.breadcrumb-item .fa.fa-home{display:none !important}
.breadcrumb-item .separator.material-icons{font-size:0 !important;color:#7a847e}
.breadcrumb-item .separator.material-icons::after{content:"/";font-size:12px}

.dm-cover-manufacturer{background:#fff;color:#1f4a3a;font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px}
.dm-cover-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.92);cursor:pointer;color:#1d2621;display:flex;align-items:center;justify-content:center;z-index:6}
.dm-cover-nav-prev{left:14px}
.dm-cover-nav-next{right:14px}
.dm-cover-nav:hover{background:#fff}

.dm-accessories-header{display:flex !important;justify-content:space-between;align-items:center;gap:16px}
.dm-carousel-arrows{display:flex;gap:8px;flex-shrink:0}
.dm-accessories-header .dm-carousel-arrow{position:static;width:44px;height:44px;border-radius:50%;border:1px solid #d9d4c7;background:#fff;color:#1d2621;display:flex;align-items:center;justify-content:center;cursor:pointer}
.dm-accessories-header .dm-carousel-arrow:hover{border-color:#1f4a3a}

.dm-description-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:40px;align-items:start}
.dm-description-sidebar:empty{display:none}
.dm-description-sidebar{background:#f4f2ec;border-radius:18px;padding:24px;display:flex;flex-direction:column;gap:4px}
.dm-description-sidebar-title{font-family:"Inter",system-ui,sans-serif;font-size:24px;font-weight:600;margin-bottom:8px;color:#1d2621}
.dm-description-sidebar ul{list-style:none;margin:0;padding:0}
.dm-description-sidebar li{padding:10px 0;border-bottom:1px solid #e3dfd4;font-size:14px;color:#4a544e}
.dm-description-sidebar li:last-child{border-bottom:0}

.js-delivery-estimate-destination:empty{display:none}
.dm-delivery-estimate{display:flex;gap:12px;align-items:flex-start;background:#eef3ef;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.5;margin-top:14px;color:#1d2621}
.dm-delivery-dot{width:8px;height:8px;border-radius:50%;background:#2f8a5b;margin-top:6px;flex-shrink:0}

.account-link a{display:flex !important;align-items:center;gap:0;border:1px solid #d9d4c7 !important;background:#fff !important;border-radius:999px !important;padding:9px 16px !important;font-size:13px !important;font-weight:600 !important;color:#1d2621 !important;text-decoration:none}
.account-link a .material-icons{display:none !important}
.account-link a:hover{border-color:#1f4a3a !important}
.cart-preview .cart-header .cart-link{display:flex !important;align-items:center;gap:10px !important;border:0 !important;background:#1f4a3a !important;color:#fff !important;border-radius:999px !important;padding:6px 16px 6px 6px !important;font-size:13px !important;font-weight:700 !important;text-decoration:none !important}
.cart-preview .cart-header .cart-link>span{padding:0 !important}
.cart-preview .cart-header .cart-design{position:static !important;display:flex !important;align-items:center;justify-content:center;background:#fff !important;color:#1f4a3a !important;border-radius:999px !important;min-width:28px !important;width:28px !important;height:28px !important;font-size:12px !important;font-weight:800 !important;flex-shrink:0}
.cart-preview .cart-header .cart-products-count{position:static !important;background:transparent !important;color:#1f4a3a !important;width:auto !important;height:auto !important;line-height:normal !important;top:auto !important;left:auto !important;right:auto !important;margin:0 !important;font-size:12px !important;font-weight:800 !important}
.cart-design .fa-shopping-basket{display:none !important}
.cart-total-value{color:#fff !important;font-size:13px !important;font-weight:700 !important}

.user-info .account-link{border:1px solid #d9d4c7 !important;border-radius:999px !important;background:#fff !important}
.user-info .account-link>a{border:0 !important;padding:9px 16px !important;font-size:13px !important;font-weight:600 !important;color:#1d2621 !important}
.user-info .account-link>a .material-icons{display:none !important}
.user-info .account-link:hover{border-color:#1f4a3a !important}
#header .display-top{gap:10px !important}
#header .display-top>div{margin-left:0 !important}

#header .user-info .account-link{display:inline-flex !important;border:1px solid #d9d4c7 !important;border-radius:999px !important;background:#fff !important;overflow:hidden;box-shadow:none !important}
#header .user-info .account-link>a{display:flex !important;align-items:center;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;padding:9px 18px !important;font-size:13px !important;font-weight:600 !important;color:#1d2621 !important;text-decoration:none !important}
#header .user-info .account-link>a .material-icons{display:none !important}
#header .user-info .account-link:hover{border-color:#1f4a3a !important}

#header .display-top{justify-content:flex-start !important;gap:12px !important;flex-wrap:nowrap !important}
#header .display-top>.searchbar-wrapper{flex:1 1 auto !important;max-width:none !important;min-width:200px !important;width:auto !important;margin-left:0 !important}
#header .display-top>.customer-signin-module,#header .display-top>.shopping-cart-module{flex:0 0 auto !important;width:auto !important;max-width:none !important;margin:0 !important;padding:0 !important}
#header .shopping-cart-module .blockcart,#header .shopping-cart-module .cart-header{width:auto !important;margin:0 !important;padding:0 !important}

.container{max-width:100% !important;padding-left:40px !important;padding-right:40px !important}
#header .header-logo{flex:0 0 auto !important;max-width:none !important;width:auto !important;margin-right:24px}
#header .header-logo img.logo{width:200px !important;max-width:none !important;height:auto !important}
#header .display-top>.searchbar-wrapper{flex:0 1 460px !important;max-width:460px !important;margin-left:auto !important}
#header .display-top{justify-content:flex-end !important}

#header .header-wrapper{gap:24px;padding-top:14px;padding-bottom:10px}
#header .display-top{justify-content:flex-start !important;gap:12px !important}
#header .display-top>.searchbar-wrapper{flex:1 1 auto !important;max-width:680px !important;margin:0 auto !important}
#header .display-top>.customer-signin-module{margin-left:0 !important}
#header .header-bottom{background:#fff !important;border-bottom:1px solid #ebe7dd}
#header .header-bottom .header-main-menu-wrapper{min-height:0}
#amegamenu .anav-top{justify-content:flex-start !important;display:flex}
#amegamenu .anav-top>.amenu-item>.amenu-link{padding:12px 16px !important}

#header .header-bottom .header-main-menu-wrapper{padding-left:0 !important;padding-right:0 !important}
#header #amegamenu{margin-left:0 !important;padding-left:0 !important}
#amegamenu .anav-top>.amenu-item:first-child>.amenu-link{padding-left:0 !important}
.breadcrumb-item .separator.material-icons{display:inline-block !important;font-size:0 !important;line-height:1 !important;margin:0 8px !important;vertical-align:middle}
.breadcrumb-item .separator.material-icons::after{content:"/" !important;font-family:Inter,system-ui,sans-serif !important;font-size:13px !important;font-style:normal !important;font-weight:400 !important;line-height:1 !important;color:#7a847e;vertical-align:middle;position:static !important}
.breadcrumb-item{display:inline-flex;align-items:center}

#header #amegamenu .anav-top{margin:0 !important;justify-content:flex-start !important}
#header #amegamenu .anav-top>.amenu-item:first-child>.amenu-link{padding-left:0 !important}
.breadcrumb-wrapper .breadcrumb .breadcrumb-item:first-child a span{display:inline !important}
.breadcrumb-wrapper .breadcrumb .breadcrumb-item .separator.material-icons{display:inline-block !important;font-size:0 !important;line-height:1 !important;margin:0 6px !important;width:auto !important}
.breadcrumb-wrapper .breadcrumb .breadcrumb-item .separator.material-icons::after{content:"/" !important;font-family:Inter,system-ui,sans-serif !important;font-size:13px !important;font-style:normal !important;font-weight:400 !important;line-height:1 !important;color:#7a847e !important;vertical-align:baseline !important}


.dm-highlights-accordion .dm-highlights-body{padding:14px 20px !important;margin-bottom:12px}

.product-prices .price-ecotax{margin:12px 0 0 !important;line-height:1.4 !important;clear:both}
.product-prices-wrapper{row-gap:6px !important}

.dm-cover-badges{display:none !important}

@media (min-width:992px){#smartcrosssell-container .smartcrosssell-products{grid-template-columns:repeat(6,1fr) !important;gap:14px !important}}

.dm-blog-section{margin:56px 0 32px;display:flex;flex-direction:column;gap:6px}
.dm-blog-eyebrow{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#b8612e}
.dm-blog-heading{margin:0 0 18px;font-family:"Inter",system-ui,sans-serif;font-weight:600;font-size:34px;color:#1d2621}
.dm-blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.dm-blog-card{display:flex;flex-direction:column;gap:10px;padding:22px;background:#fff;border:1px solid #ebe7dd;border-radius:18px;color:#1d2621;text-decoration:none;transition:transform .2s,box-shadow .2s}
.dm-blog-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(31,74,58,.45);color:#1d2621}
.dm-blog-cat{align-self:flex-start;background:#eef3ef;color:#1f4a3a;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;padding:4px 10px;border-radius:999px}
.dm-blog-title{font-family:"Inter",system-ui,sans-serif;font-size:22px;font-weight:600;line-height:1.25}
.dm-blog-more{margin-top:auto;font-size:13px;font-weight:700;color:#1f4a3a}

body :not(i):not(.material-icons):not(.fa):not(svg):not(path){font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif !important}
h1,h2,h3,.page-heading,.dm-blog-heading,.smartcrosssell-title,.product-accessories .title-block span,.current-price .current-price-value,.dm-dimension-value{letter-spacing:-.02em}
.smartcrosssell-title{font-style:normal !important}
.current-price .tax-label{font-style:normal !important}
#header #amegamenu .anav-top .amenu-link{font-size:16px !important;font-weight:500 !important;text-transform:none !important;letter-spacing:0 !important;color:#1d2621 !important}

.dm-dimension-card .dm-dimension-value{font-size:20px !important;font-weight:700 !important;letter-spacing:-.01em}
.dm-dimension-card .dm-dimension-unit{font-size:13px !important}
.dm-dimension-card{padding:12px 14px !important}

.breadcrumb-wrapper{margin-bottom:10px !important}
.breadcrumb-wrapper .breadcrumb{padding:8px 0 !important;margin:0 !important;align-items:center !important}
.breadcrumb-wrapper .breadcrumb .breadcrumb-item{display:inline-flex !important;align-items:center !important;line-height:1.2 !important}
.breadcrumb-wrapper .breadcrumb .breadcrumb-item .separator{display:none !important}
.breadcrumb-wrapper .breadcrumb .breadcrumb-item+.breadcrumb-item::before{display:inline-block !important;content:"/" !important;float:none !important;padding:0 8px !important;color:#7a847e !important;line-height:1.2 !important}
.breadcrumb-wrapper .breadcrumb .breadcrumb-item a.item-name{padding:0 !important}

.dm-stock-indicator{display:none !important}

@media (max-width:991.98px){
.container{padding-left:20px !important;padding-right:20px !important}
#header .header-logo img.logo{width:160px !important}
#header .display-top{flex-wrap:wrap !important;justify-content:space-between !important}
#header .display-top>.searchbar-wrapper{flex:1 1 100% !important;max-width:none !important;margin:0 0 8px !important;order:3}
.dm-carousel-row .product-miniature{flex:0 0 calc(45% - 12px) !important;width:calc(45% - 12px) !important;min-width:calc(45% - 12px) !important;max-width:calc(45% - 12px) !important}
.current-price .current-price-value{font-size:44px !important}
.dm-cta-card{padding:16px !important}
.dm-description-grid{gap:24px}
}
@media (max-width:767.98px){
.container{padding-left:14px !important;padding-right:14px !important}
#header .header-logo img.logo{width:130px !important}
#header .header-logo{margin-right:0 !important}
h1.page-heading{font-size:24px !important;line-height:1.2 !important}
.current-price .current-price-value{font-size:36px !important}
.product-prices-wrapper{gap:8px !important}
.dm-dimensions-grid{gap:8px}
.dm-dimension-card{padding:10px !important}
.dm-dimension-label{font-size:10px !important;letter-spacing:.4px !important}
.dm-dimension-card .dm-dimension-value{font-size:17px !important}
.dm-dimension-card .dm-dimension-unit{font-size:11px !important}
.dm-highlights-accordion .dm-highlights-body{padding:12px 14px !important}
.dm-carousel-row .product-miniature{flex:0 0 calc(72% - 12px) !important;width:calc(72% - 12px) !important;min-width:calc(72% - 12px) !important;max-width:calc(72% - 12px) !important}
.product-accessories .title-block span,.smartcrosssell-title,.dm-blog-heading{font-size:26px !important}
#smartcrosssell-container .smartcrosssell-products{grid-template-columns:repeat(2,1fr) !important;gap:10px !important}
.dm-blog-grid{grid-template-columns:1fr}
.dm-blog-card{padding:18px}
.dm-blog-title{font-size:19px}
.product-tabs .nav-tabs .nav-link{padding:10px 14px !important;font-size:13px !important}
.product-tabs .tab-content{padding:20px 16px !important}
.dm-cover-nav{width:34px !important;height:34px !important}
.dm-cover-counter{font-size:11px !important}
.breadcrumb-wrapper .breadcrumb{flex-wrap:nowrap !important;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.st-menu-right{width:100vw !important}
.cart-preview .cart-header .cart-link{padding:5px 12px 5px 5px !important}
}

@media (max-width:991.98px){
#header .header-wrapper{flex-wrap:wrap !important;gap:8px !important}
#header .header-logo{flex:0 0 100% !important;width:100% !important;text-align:left !important;margin-right:0 !important}
#header .header-right{flex:1 1 100% !important;width:100% !important;max-width:100% !important}
#header .header-bottom .header-main-menu-wrapper,#header .header-main-menu{height:auto !important;min-height:0 !important}
#header #amegamenu .anav-top{flex-wrap:nowrap !important;overflow-x:auto !important;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}
#header #amegamenu .anav-top::-webkit-scrollbar{display:none}
#header #amegamenu .anav-top>.amenu-item{flex:0 0 auto !important}
#header #amegamenu .anav-top>.amenu-item>.amenu-link{padding:12px 12px !important;font-size:15px !important}
.breadcrumb-wrapper .breadcrumb .breadcrumb-item{white-space:nowrap !important}
}
@media (max-width:767.98px){
.product-add-to-cart .product-quantity{display:flex !important;flex-wrap:nowrap !important;gap:10px;align-items:center}
.product-add-to-cart .product-quantity .add{flex:1 1 auto !important;min-width:0}
.product-add-to-cart .btn.add-to-cart{width:100% !important;padding:12px 8px !important;font-size:13px !important;white-space:nowrap !important}
.dm-cta-card{padding:14px !important}
.current-price .current-price-value{font-size:34px !important}
}

@media (max-width:767.98px){
#smartcrosssell-container .smartcrosssell-products{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto !important;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:12px !important;padding-bottom:10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
#smartcrosssell-container .smartcrosssell-products::-webkit-scrollbar{display:none}
#smartcrosssell-container .smartcrosssell-product-item{flex:0 0 calc(72% - 12px) !important;max-width:calc(72% - 12px);scroll-snap-align:start;min-width:0}
}

.smartcrosssell-header{display:flex;justify-content:space-between;align-items:center;gap:16px}
.smartcrosssell-header .dm-carousel-arrows{display:none;gap:8px;flex-shrink:0}
.smartcrosssell-header .dm-carousel-arrow{position:static;width:44px;height:44px;border-radius:50%;border:1px solid #d9d4c7;background:#fff;color:#1d2621;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
@media (max-width:767.98px){.smartcrosssell-header .dm-carousel-arrows{display:flex}.smartcrosssell-header .smartcrosssell-title{margin-bottom:12px !important}}

@media (max-width:991.98px){
#header #amegamenu{display:none !important}
#header .left-nav-trigger[data-left-nav-trigger]{display:block !important;position:static !important;z-index:1}
#header .left-nav-trigger .left-nav-icon{display:inline-flex !important;align-items:center;gap:8px;width:auto !important;height:auto !important;padding:12px 0 !important;background:transparent !important;color:#1d2621 !important;font-size:26px !important;cursor:pointer}
#header .left-nav-trigger .left-nav-icon::after{content:"Menu";font-size:15px;font-weight:600;color:#1d2621}
#header .header-bottom .header-main-menu-wrapper{display:flex;align-items:center}
}

@media (max-width:991.98px){
.breadcrumb-wrapper .breadcrumb{flex-wrap:nowrap !important;overflow:hidden !important;white-space:nowrap !important;font-size:12px !important}
.breadcrumb-wrapper .breadcrumb .breadcrumb-item{flex:0 0 auto !important;min-width:0}
.breadcrumb-wrapper .breadcrumb .breadcrumb-item:last-child{flex:0 1 auto !important;min-width:0 !important;overflow:hidden}
.breadcrumb-wrapper .breadcrumb .breadcrumb-item:last-child>a,.breadcrumb-wrapper .breadcrumb .breadcrumb-item:last-child>span:not(.separator){display:block !important;min-width:0;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important}
.breadcrumb-wrapper .breadcrumb .breadcrumb-item:last-child>a>span{display:inline !important}
.breadcrumb-wrapper .breadcrumb .breadcrumb-item+.breadcrumb-item::before{padding:0 5px !important}
}

@media (max-width:991.98px){
#header .header-wrapper{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:8px 12px !important}
#header .header-right,#header .display-top{display:contents !important}
#header .header-logo{flex:1 1 auto !important;width:auto !important;order:1}
#header .display-top>.customer-signin-module{order:2;flex:0 0 auto !important}
#header .display-top>.shopping-cart-module{order:2;flex:0 0 auto !important}
#header .display-top>.searchbar-wrapper{order:3;flex:0 0 100% !important;max-width:100% !important;width:100% !important;margin:0 !important}
}

.dm-burger{display:none}
@media (max-width:991.98px){
#header .header-bottom{display:none !important}
#header .header-wrapper{display:flex !important;flex-wrap:wrap !important;align-items:center !important;gap:10px !important}
#header .header-logo{flex:0 0 100% !important;width:100% !important;order:1}
#header .dm-burger{display:flex !important;order:2;flex:0 0 auto;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #d9d4c7;border-radius:50%;background:#fff;color:#1d2621;cursor:pointer}
#header .dm-burger .material-icons{font-size:22px}
#header .display-top>.searchbar-wrapper{order:3;flex:1 1 0 !important;min-width:0 !important;max-width:none !important;width:auto !important;margin:0 !important}
#header .display-top>.shopping-cart-module{order:4;flex:0 0 auto !important}
#header .display-top>.customer-signin-module{display:none !important}
#header .search-widget .btn-primary{width:38px !important;height:38px !important;padding:0 !important;font-size:0 !important;display:flex !important;align-items:center;justify-content:center}
#header .search-widget .btn-primary::after{content:none !important}
#header .search-widget .btn-primary .material-icons{display:inline-block !important;font-size:20px !important;color:#fff}
#header .cart-preview .cart-header .cart-link{width:42px;height:42px;padding:0 !important;justify-content:center;position:relative;gap:0 !important}
#header .cart-preview .cart-header .cart-total-value{display:none !important}
#header .cart-preview .cart-header .cart-design{position:static !important;width:auto !important;min-width:0 !important;height:auto !important;background:transparent !important;border-radius:0 !important;color:#fff !important}
#header .cart-design .fa-shopping-basket{display:inline-block !important;color:#fff;font-size:18px}
#header .cart-preview .cart-header .cart-products-count{position:absolute !important;top:-4px !important;right:-4px !important;left:auto !important;background:#b8612e !important;color:#fff !important;border-radius:999px;min-width:18px;height:18px !important;line-height:18px !important;font-size:11px !important;text-align:center;padding:0 4px;width:auto !important}
}

@media (max-width:991.98px){
#header .header-logo{display:flex !important;justify-content:center !important;text-align:center !important}
#header .header-logo a{display:inline-flex}
}

#header .mobile-header-version .main-header .container{padding-top:10px !important;padding-bottom:10px !important}
#header .mobile-header-version .header-wrapper{display:grid !important;grid-template-columns:42px minmax(0,1fr) 42px !important;grid-template-areas:"logo logo logo" "burger search cart" !important;gap:10px !important;align-items:center !important}
#header .mobile-header-version .header-logo{grid-area:logo !important;justify-self:center !important;width:auto !important;flex:none !important;position:static !important;margin:0 !important;padding:0 !important}
#header .mobile-header-version .header-logo img.logo{width:150px !important}
#header .mobile-header-version .header-right,#header .mobile-header-version .display-top{display:contents !important}
#header .mobile-header-version .mobile-display-left{grid-area:burger !important;width:42px !important}
#header .mobile-header-version .mobile-menu-icon{width:42px !important;height:42px !important;border-radius:50% !important;background:#fff !important;border:1px solid #d9d4c7 !important;color:#1d2621 !important}
#header .mobile-header-version .mobile-menu-icon .material-icons{font-size:22px !important;color:#1d2621 !important}
#header .mobile-header-version .display-top>.searchbar-wrapper{grid-area:search !important;position:static !important;width:100% !important;max-width:none !important;min-width:0 !important;margin:0 !important}
#header .mobile-header-version .display-top>.shopping-cart-module{grid-area:cart !important;position:static !important;margin:0 !important}
#header .mobile-header-version .display-top>.customer-signin-module{display:none !important}
#header .mobile-header-version .sticky-background{display:none !important}

#header .mobile-header-version .header-banner{display:none !important}
#header .mobile-header-version .header-nav{padding:0 !important;margin:0 !important;min-height:0 !important}
#header .mobile-header-version .header-nav .container,#header .mobile-header-version .header-nav-wrapper{padding-top:0 !important;padding-bottom:0 !important;min-height:0 !important}
#header .mobile-header-version .main-header{padding:0 !important;margin:0 !important}
#header .mobile-header-version .main-header .container{padding-top:4px !important;padding-bottom:8px !important}
#header .mobile-header-version .header-logo img.logo{display:block !important;margin:0 auto !important}
#header .mobile-header-version .header-logo a{display:block !important;line-height:0}
#header,#header .mobile-header-version{margin-top:0 !important;padding-top:0 !important}

@media (max-width:767.98px){
.product-tabs .nav-tabs{flex-direction:column !important;flex-wrap:nowrap !important;gap:6px !important}
.product-tabs .nav-tabs .nav-item{width:100% !important}
.product-tabs .nav-tabs .nav-item .nav-link,.product-tabs .nav-tabs .nav-link{display:block !important;width:100% !important;text-align:center}
}

@media (max-width:767.98px){
.product-features-block{column-count:1 !important;-webkit-column-count:1 !important;column-gap:0 !important;padding:18px 16px !important}
.product-features-block .product-features{display:block !important;column-count:1 !important}
}

.dm-spec-group{break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;display:inline-block;width:100%;margin-bottom:8px}
.dm-spec-group h3{margin-top:0 !important}

.dm-rating{display:inline-flex;align-items:center;gap:8px;margin:2px 0 10px;text-decoration:none;color:#4a544e;font-size:13px}
.dm-rating:hover{color:#1f4a3a}
.dm-stars{--r:0;display:inline-block;font-size:18px;line-height:1;letter-spacing:2px;background:linear-gradient(90deg,#b8612e calc(var(--r)/5*100%),#d9d4c7 calc(var(--r)/5*100%));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.dm-rating-text strong{color:#1d2621}
.dm-reviews-section{margin:56px 0 8px;display:flex;flex-direction:column;gap:6px}
.dm-reviews-slot .module-product-comments-list{margin:0 !important}
.dm-reviews-slot .comments-nb.title-block{display:none !important}
.dm-reviews-slot #empty-product-comment{display:block;background:#fff;border:1px solid #ebe7dd;border-radius:18px;padding:22px;color:#4a544e;font-size:14px}
.dm-reviews-slot .product-comments-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #ebe7dd;border-radius:18px;padding:18px 22px;margin-bottom:12px !important}
.dm-reviews-slot .btn-comment,.dm-reviews-slot .post-product-comment.btn{background:#1f4a3a !important;border:0 !important;color:#fff !important;border-radius:999px !important;padding:11px 22px !important;font-size:13px;font-weight:700}
.dm-reviews-slot .product-comments-list{background:transparent !important;border:0 !important;box-shadow:none !important}
.dm-reviews-slot .product-comment-list-item{background:#fff;border:1px solid #ebe7dd !important;border-radius:18px;padding:18px 22px;margin-bottom:12px}
.dm-reviews-slot .grade-stars .star-content div.star,.dm-reviews-slot .star-on{color:#b8612e}

.module-product-comment-modal .modal:not(.show),.module-product-comments-list .modal:not(.show){display:none !important}
.modal-backdrop:not(.show){display:none !important}

.dm-reviews-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.dm-reviews-head .dm-blog-heading{margin:0}
.dm-leave-review{background:#1f4a3a !important;border:0 !important;color:#fff !important;border-radius:999px !important;padding:11px 22px !important;font-size:13px;font-weight:700;cursor:pointer}
.dm-leave-review:hover{background:#163527 !important}
.dm-reviews-slot .product-comments-summary .post-product-comment{display:none !important}
.dm-reviews-slot .comment-author,.dm-reviews-slot .comment-author.text-info{color:#1f4a3a !important;font-weight:600}

.ets_mm_megamenu.layout_layout1,.ets_mm_megamenu.layout_layout1 .ets_mm_megamenu_content,.ets_mm_megamenu.layout_layout1 .ets_mm_megamenu_content_content{background:#fff !important;border:0 !important;box-shadow:none !important;background-image:none !important}
.ets_mm_megamenu.layout_layout1{border-bottom:1px solid #ebe7dd !important}
.ets_mm_megamenu.layout_layout1 .mm_menus_ul{display:flex !important;justify-content:flex-start !important;background:transparent !important;margin:0 !important;gap:2px}
.ets_mm_megamenu.layout_layout1 .mm_menus_ul>li.mm_menus_li{background:transparent !important;border:0 !important;box-shadow:none !important}
.ets_mm_megamenu.layout_layout1 .mm_menus_ul>li.mm_menus_li>a.ets_mm_url{font-family:Inter,system-ui,sans-serif !important;font-size:16px !important;font-weight:500 !important;text-transform:none !important;letter-spacing:0 !important;color:#1d2621 !important;background:transparent !important;border:0 !important;padding:14px 16px !important;box-shadow:none !important}
.ets_mm_megamenu.layout_layout1 .mm_menus_ul>li.mm_menus_li:hover>a.ets_mm_url{color:#1f4a3a !important;box-shadow:inset 0 -2px 0 #1f4a3a !important}
.ets_mm_megamenu .mm_arrow{display:none !important}
.ets_mm_megamenu.layout_layout1 .mm_columns_ul{background:#fff !important;border:1px solid #ebe7dd !important;border-top:0 !important;border-radius:0 0 18px 18px !important;box-shadow:0 22px 40px -24px rgba(31,74,58,.4) !important;padding:20px 28px !important}
.ets_mm_megamenu.layout_layout1 .mm_columns_ul,.ets_mm_megamenu.layout_layout1 .mm_columns_ul a{font-family:Inter,system-ui,sans-serif !important;color:#1d2621 !important}
.ets_mm_megamenu.layout_layout1 .mm_columns_ul a:hover{color:#1f4a3a !important}

.dm-keypoints{margin-bottom:36px}
.dm-keypoints-title{margin:0 0 18px;font-size:26px;font-weight:600;letter-spacing:-.02em;color:#1d2621}
.dm-keypoints-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.dm-keypoints-media img{width:100%;height:auto;display:block;border-radius:18px;background:#fff}
.dm-keypoints-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}
.dm-keypoints-list li{display:flex;gap:14px;align-items:flex-start}
.dm-kp-num{flex:0 0 28px;width:28px;height:28px;border:1.5px solid #1d2621;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#1d2621}
.dm-kp-text{display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.5;color:#4a544e}
.dm-kp-text strong{font-size:15px;font-weight:700;color:#1d2621}
@media (max-width:767.98px){.dm-keypoints-grid{grid-template-columns:1fr;gap:22px}.dm-keypoints-title{font-size:22px}}

.dm-kp-text em{font-style:normal;font-size:13px;line-height:1.45;color:#6b756f}

.dm-keypoints{margin-bottom:22px}
.dm-keypoints-title{margin-bottom:12px;font-size:22px}
.dm-keypoints-grid{grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}
.dm-keypoints-media img{height:240px;object-fit:contain;border-radius:14px;background:#f6f4ee}
.dm-keypoints-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}
.dm-kp-text{gap:1px;font-size:13.5px;line-height:1.4}
.dm-kp-text strong{font-size:14px}
.dm-kp-text em{font-size:12.5px;line-height:1.35}
@media (max-width:991.98px){.dm-keypoints-list{grid-template-columns:1fr}}
@media (max-width:767.98px){.dm-keypoints-grid{grid-template-columns:1fr;gap:14px}.dm-keypoints-media img{height:180px}.dm-keypoints-title{font-size:20px}}

.dm-keypoints-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:stretch}
.dm-keypoints-media{position:relative;min-height:320px}
.dm-keypoints-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:16px}
.dm-keypoints-list{display:flex;flex-direction:column;justify-content:center;gap:12px}
@media (max-width:767.98px){.dm-keypoints-grid{grid-template-columns:1fr;gap:16px}.dm-keypoints-media{min-height:0}.dm-keypoints-media img{position:static;height:auto;max-height:260px}}

.dm-keypoints{margin:30px 0 0}

.dm-accessories-header .dm-gamme-link{margin-left:auto;font-size:14px;font-weight:600;color:#1f4a3a;text-decoration:underline;white-space:nowrap}
@media (max-width:767.98px){.dm-accessories-header .dm-gamme-link{font-size:12.5px;white-space:normal;text-align:right}}

.encart-categorie__body{max-width:none}

.dm-cat-seo-bottom{margin:28px 0 12px}

.product-miniature .product-thumbnail img{width:100%;height:auto;max-width:100%}
.product-miniature .product-thumbnail,.product-list .product-miniature .product-thumbnail{max-width:none}

.product-miniature .product-thumbnail img,.product-miniature:hover .product-thumbnail img,.dm-cat-tile img,.dm-cat-tile:hover img{transform:none !important;transition:none !important}
.product-miniature .product-cover-link:before,.product-thumbnail .product-cover-link:before{display:none !important}

#products .product-miniature .product-container{background:transparent !important;border:1px solid transparent !important;border-radius:18px;padding:10px !important;box-shadow:none !important;transform:none !important}
#products .product-miniature:hover .product-container{border-color:#D9D4C7 !important}
#products .product-miniature .product-thumbnail{border-radius:16px;aspect-ratio:4/3;background:#fff}
#products .product-miniature .product-thumbnail .product-cover-link{display:block;height:100%}
#products .product-miniature .product-thumbnail img{width:100%;height:100%;object-fit:cover}
#products .product-miniature .product-thumbnail img.dm-fit-contain{object-fit:contain}
#products .product-miniature .product-flags .product-flag.discount{display:none}
#products .product-miniature .grid-hover-btn,#products .product-miniature .product-description-short,#products .product-miniature .buttons-sections{display:none !important}
#products .product-miniature .product-name{margin:12px 0 6px;font-size:14px;font-weight:500;line-height:1.4}
#products .product-miniature .product-name a{color:#1d2621;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#products .product-miniature .product-price-and-shipping{align-items:center;gap:8px;flex-wrap:wrap}
#products .product-miniature .regular-price{color:#8a928d;font-size:13px;text-decoration:line-through}
.dm-disc{background:#fdeee8;color:#c4411f;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}
#products .product-miniature .product-availability span{color:#0f7a4a;font-size:12.5px}

#products .product-miniature .product-container{padding:8px !important}
#products .product-miniature .second-block,#products .product-miniature .third-block{margin:0;padding:0;flex:none}
#products .product-miniature .second-third-block{display:block}
#products .product-miniature .product-name{margin:8px 0 2px}
#products .product-miniature .product-list-reviews,#products .product-miniature .comments_note,#products .product-miniature .grade-stars{margin:0 0 2px}
#products .product-miniature .product-price-and-shipping{margin:2px 0 0}
#products .product-miniature .product-availability{margin:2px 0 0;padding:0}
#products .product-miniature .variant-links{margin:4px 0 0;padding:0}
#products .product-miniature .third-block{display:none}

#products .product-miniature .dm-disc,#products .product-miniature .product-availability,#products .product-miniature .product-availability span,#products .product-miniature .second-block{background:none !important;box-shadow:none !important}
#products .product-miniature .dm-disc{padding:0 0 0 2px;border-radius:0}

#products .product-miniature .product-name,#products .product-miniature h5.product-name,#products .product-miniature .product-name a{background:none !important;background-color:transparent !important;padding:0 !important;border-radius:0 !important;text-align:left !important}
#products .product-miniature .second-block,#products .product-miniature .product-price-and-shipping,#products .product-miniature .product-availability{text-align:left !important;justify-content:flex-start !important}


/* Catégories : bloc de filtres compact */
.block-category.card.card-block:not(:has(.subcategory-filter)){display:none}
.block-category.card.card-block{padding:8px 12px !important;margin-bottom:8px !important}
.encart-categorie__filters{margin-bottom:10px !important}
.PM_ASBlockOutput{padding:10px 14px !important}
.PM_ASBlockOutput .card{border:0 !important;background:transparent !important;box-shadow:none !important;margin:0 !important}
.PM_ASBlockOutput .card-block{padding:0 !important}
.PM_ASBlockOutput .PM_ASForm{margin:0}
.PM_ASBlockOutput .PM_ASCriterionsGroupList{margin-bottom:0}
.PM_ASBlockOutput .PM_ASCriterionsGroup{margin-bottom:0;padding-top:0;padding-bottom:0}
.PM_ASBlockOutput .PM_ASCriterionsGroupTitle{margin:0 0 4px !important;padding:0 !important;font-size:.85rem}
.PM_ASBlockOutput .PM_ASCriterionGroupSelect.form-control,.PM_ASBlockOutput select.form-control{height:36px;padding-top:4px;padding-bottom:4px}
@media (min-width:768px){.PM_ASBlockOutput .card-header{display:none !important}}

/* Pastilles de couleur */
.dmc-row{margin:6px 0 0;line-height:0}
.dmc-dot{display:inline-block;width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.18);vertical-align:middle}

/* Filtres de catégorie : groupes sur une même ligne, largeur répartie */
.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroupList{display:flex;flex-wrap:wrap;gap:0 16px}
.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup{flex:1 1 170px;max-width:none;width:auto;padding-left:0;padding-right:0}

/* Filtre Couleur : pastilles rondes */
.PM_ASCriterionGroupColor{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.PM_ASCriterionGroupColor li{margin:0;padding:0}
.PM_ASCriterionGroupColor li a.PM_ASCriterionLink{display:block;width:26px;height:26px;border-radius:50%;border:1px solid rgba(0,0,0,.18);box-shadow:none}
.PM_ASCriterionGroupColor li a.PM_ASCriterionLinkSelected{box-shadow:0 0 0 2px #fff,0 0 0 4px #1f4a3a}
.PM_ASCriterionGroupColor li.PM_ASCriterionDisable{opacity:.35}

/* Corps de page plus fin et centré ; l'en-tête (#header) et le pied de page (#footer) restent à 100 % */
:root{--dm-page-max:1360px}
#wrapper .container{max-width:var(--dm-page-max) !important;margin-left:auto !important;margin-right:auto !important}

/* titre principal des blocs de texte du bas (h2 en première position, même rendu que l ancien h1) */
.content-bloc > h2:first-child{font-weight:500;font-size:1.5rem;margin:0 0 14px;color:#1D2621;}

/* menu : pas de puces devant les liens des colonnes */
.ets_mm_megamenu .ets_mm_block_content ul,.ets_mm_megamenu .ets_mm_block_content ol{list-style:none !important;padding-left:0 !important;margin:0 !important;}
.ets_mm_megamenu .ets_mm_block_content li{list-style:none !important;}
.ets_mm_megamenu .ets_mm_block_content li::marker{content:"";}

/* menu : les puces sont des pseudo-éléments a::before du module, on les masque */
.layout_layout1 .ets_mm_block_content ul li a::before,.layout_layout1 .ets_mm_block_content ul li a:before,.ets_mm_megamenu .ets_mm_block_content ul .ets_mm_block:not(.mm_block_type_product) li a:before{content:none !important;display:none !important;margin:0 !important;width:0 !important;height:0 !important;}

/* ===== En-tête bureau (>= 992px) : logo | recherche | liens, puis menu. Seule la ligne « recherche » reste collée au défilement ===== */
@media (min-width:992px){
#header,#header .desktop-header-version{display:contents}
#header .desktop-header-version .main-header{position:sticky !important;top:0;z-index:1035;background:#fff !important;padding:14px 0 !important;margin:0 !important;border-bottom:1px solid #ebe7dd}
#header .desktop-header-version .main-header .container{background:#fff}
#header .desktop-header-version .header-wrapper{display:flex !important;flex-wrap:nowrap !important;align-items:center !important;gap:32px !important;padding:0 !important}
#header .desktop-header-version .header-logo{flex:0 0 auto !important;margin:0 !important;max-width:none !important}
#header .desktop-header-version .header-logo img.logo{width:190px !important}
#header .desktop-header-version .dm-burger{display:none !important}
#header .desktop-header-version .header-right{flex:1 1 auto !important;width:auto !important;margin:0 !important;min-width:0}
#header .desktop-header-version .display-top{display:flex !important;flex-wrap:nowrap !important;align-items:center !important;justify-content:flex-start !important;gap:30px !important}
#header .desktop-header-version .display-top>div{margin:0 !important}
/* barre de recherche */
#header .desktop-header-version .display-top>.searchbar-wrapper{order:1;flex:1 1 auto !important;max-width:none !important;width:auto !important;min-width:240px !important;margin:0 !important}
#header .desktop-header-version .search-widget form{display:block !important;position:relative;height:46px;background:#f7f5f0 !important;border:1px solid #bdb8aa !important;border-radius:10px !important;padding:0 !important}
#header .desktop-header-version .search-widget form:focus-within{border-color:#1f4a3a !important;background:#fff !important}
#header .desktop-header-version .search-widget .form-control{width:100% !important;height:44px !important;padding:0 14px 0 48px !important;font-size:15px !important;background:transparent !important;border:0 !important;box-shadow:none !important}
#header .desktop-header-version .search-widget .btn-primary{position:absolute !important;left:0;top:0;bottom:0;width:48px !important;height:auto !important;padding:0 !important;background:transparent !important;border:0 !important;border-radius:10px 0 0 10px !important;font-size:0 !important;display:flex !important;align-items:center;justify-content:center}
#header .desktop-header-version .search-widget .btn-primary::after{content:none !important}
#header .desktop-header-version .search-widget .btn-primary .material-icons{display:inline-block !important;font-size:22px !important;color:#1d2621 !important}
/* liens : Aide & Contact, Se connecter, Panier */
#header .desktop-header-version .dm-help-link{order:2;flex:0 0 auto;margin:0}
#header .desktop-header-version .dm-help-link a{display:inline-flex;align-items:center;gap:8px;color:#1d2621;font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap}
#header .desktop-header-version .dm-help-link .material-icons{font-size:22px}
#header .desktop-header-version .display-top>.customer-signin-module{order:3;flex:0 0 auto !important}
#header .desktop-header-version .customer-signin-module .account-link a{display:inline-flex !important;flex-direction:row-reverse;align-items:center;gap:8px;color:#1d2621 !important;font-size:15px;font-weight:500;text-decoration:none !important;white-space:nowrap}
#header .desktop-header-version .customer-signin-module .account-link .material-icons{font-size:24px;color:#1d2621}
#header .desktop-header-version .display-top>.shopping-cart-module{order:4;flex:0 0 auto !important}
#header .desktop-header-version .cart-preview .cart-header .cart-link{display:inline-flex !important;flex-direction:row-reverse;align-items:center;gap:10px !important;background:transparent !important;color:#1d2621 !important;border:0 !important;border-radius:0 !important;padding:0 !important;font-size:0 !important;text-decoration:none !important}
#header .desktop-header-version .cart-preview .cart-header .cart-link::after{content:none !important}
#header .desktop-header-version .cart-preview .cart-header .cart-total-value{font-size:0 !important}
#header .desktop-header-version .cart-preview .cart-header .cart-total-value::after{content:"Panier";font-size:15px;font-weight:500;color:#1d2621}
#header .desktop-header-version .cart-preview .cart-header .cart-design{position:relative !important;display:inline-flex !important;background:transparent !important;color:#1d2621 !important;width:auto !important;height:auto !important;padding:0 !important}
#header .desktop-header-version .cart-design .fa-shopping-basket{display:inline-block !important;font-size:22px !important;color:#1d2621 !important}
#header .desktop-header-version .cart-preview .cart-header .cart-products-count{position:absolute !important;top:-8px !important;right:-10px !important;left:auto !important;min-width:18px;height:18px !important;line-height:18px !important;padding:0 4px !important;border-radius:999px;background:#c0392b !important;color:#fff !important;font-size:11px !important;font-weight:700;text-align:center}
/* deuxième ligne : le menu défile avec la page (jamais collé) */
#header .desktop-header-version .header-bottom{position:relative !important;background:#fff !important}
}

/* ===== En-tête bureau, retouches : ordre des liens, « Se connecter » sans pastille, menu plus petit ===== */
@media (min-width:992px){
#header .desktop-header-version .display-top>.searchbar-wrapper{order:1 !important}
#header .desktop-header-version .display-top>.dm-help-link{order:2 !important}
#header .desktop-header-version .display-top>.customer-signin-module{order:3 !important}
#header .desktop-header-version .display-top>.shopping-cart-module{order:4 !important}
#header .desktop-header-version .user-info .account-link{display:inline-flex !important;border:0 !important;border-radius:0 !important;background:transparent !important;overflow:visible !important;box-shadow:none !important}
#header .desktop-header-version .user-info .account-link>a{display:inline-flex !important;flex-direction:row-reverse;align-items:center;gap:8px !important;padding:0 !important;font-size:15px !important;font-weight:500 !important;color:#1d2621 !important;background:transparent !important;border:0 !important;white-space:nowrap}
#header .desktop-header-version .user-info .account-link>a .material-icons{display:inline-block !important;font-size:24px !important;color:#1d2621 !important}
/* menu des catégories : plus petit, aligné sur le logo */
#header .desktop-header-version .header-bottom .header-main-menu-wrapper,#header .desktop-header-version .header-bottom .container{padding-top:0 !important;padding-bottom:0 !important;min-height:0 !important}
#header .desktop-header-version .ets_mm_megamenu.layout_layout1{border-bottom:0 !important}
#header .desktop-header-version .ets_mm_megamenu.layout_layout1 .mm_menus_ul{gap:0 !important}
#header .desktop-header-version .ets_mm_megamenu.layout_layout1 .mm_menus_ul>li.mm_menus_li>a.ets_mm_url{font-size:14px !important;line-height:1.2 !important;padding:11px 14px !important;font-weight:500 !important}
#header .desktop-header-version .ets_mm_megamenu.layout_layout1 .mm_menus_ul>li.mm_menus_li:first-child>a.ets_mm_url{padding-left:0 !important}
#header .desktop-header-version .ets_mm_megamenu .mm_menu_content_title,#header .desktop-header-version .ets_mm_megamenu .mm_menus_li>a>span{line-height:1.2 !important}
#header .desktop-header-version .header-bottom{border-bottom:1px solid #ebe7dd !important}
}

/* ===== En-tête bureau, retouches 2 : menu compact, marges latérales ===== */
@media (min-width:992px){
#header .desktop-header-version .main-header>.container,#header .desktop-header-version .header-bottom>.header-main-menu>.container{padding-left:28px !important;padding-right:28px !important;max-width:none !important}
#header .desktop-header-version .ets_mm_megamenu.hook-default{padding:0 !important;margin:0 !important}
#header .desktop-header-version .ets_mm_megamenu .container,#header .desktop-header-version .ets_mm_megamenu .ets_mm_megamenu_content_content{padding-left:0 !important;padding-right:0 !important;margin:0 !important;max-width:none !important}
#header .desktop-header-version .ets_mm_megamenu ul.mm_menus_ul{margin:0 !important;padding:0 !important;min-height:0 !important;height:auto !important}
#header .desktop-header-version .ets_mm_megamenu .mm_menus_ul>li.mm_menus_li{margin:0 !important;padding:0 !important;height:auto !important;min-height:0 !important}
#header .desktop-header-version .ets_mm_megamenu .mm_menus_ul>li.mm_menus_li>a.ets_mm_url{padding:9px 16px !important;height:auto !important;min-height:0 !important;line-height:1.2 !important}
#header .desktop-header-version .ets_mm_megamenu .mm_menus_ul>li.mm_menus_li>a.ets_mm_url span,#header .desktop-header-version .ets_mm_megamenu .mm_menus_ul>li.mm_menus_li>a.ets_mm_url .mm_menu_content_title{padding:0 !important;margin:0 !important;line-height:1.2 !important}
#header .desktop-header-version .ets_mm_megamenu .mm_menus_ul>li.mm_menus_li:first-child>a.ets_mm_url{padding-left:0 !important}
#header .desktop-header-version .header-bottom .header-main-menu-wrapper{display:block !important;min-height:0 !important}
}

/* ===== Page CMS « Livraison et retour de commande » ===== */
.dm-cms{max-width:980px;margin:0 auto}
.dm-cms-lead{font-size:1.05rem;line-height:1.7;color:#4A544E;margin:0 0 20px}
.dm-cms-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}
.dm-cms-nav a{display:inline-flex;align-items:center;gap:8px;border:1px solid #D9D4C7;border-radius:999px;padding:9px 16px;background:#fff;color:#1D2621;font-size:.9rem;font-weight:600;text-decoration:none}
.dm-cms-nav a:hover{border-color:#1f4a3a;color:#1f4a3a}
.dm-cms-nav .material-icons{font-size:20px;color:#1f4a3a}
.dm-cms-section{margin:0 0 36px;scroll-margin-top:110px}
.dm-cms-section h2{font-family:"Inter",system-ui,sans-serif;font-weight:500;font-size:1.4rem;color:#1D2621;margin:0 0 14px}
.dm-cms-intro{color:#4A544E;margin:0 0 14px}
.dm-cms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.dm-cms-card{background:#fff;border:1px solid #D9D4C7;border-radius:14px;padding:22px 24px}
.dm-cms-card-wide{grid-column:1/-1}
.dm-cms-card h3,.dm-cms-tip h3{display:flex;align-items:center;gap:10px;font-family:"Inter",system-ui,sans-serif;font-weight:600;font-size:1.05rem;color:#1D2621;margin:0 0 10px}
.dm-cms-card h3 .material-icons,.dm-cms-tip h3 .material-icons{font-size:24px;color:#1f4a3a}
.dm-cms p{color:#4A544E;font-size:.95rem;line-height:1.7;margin:0 0 10px}
.dm-cms-card p:last-child{margin-bottom:0}
.dm-cms strong{color:#1D2621}
.dm-cms a{color:#163527;font-weight:600}
.dm-cms-tip{margin-top:18px;background:#F4F2EC;border:1px solid #E5E0D2;border-radius:14px;padding:20px 24px}
.dm-cms-tip ul{margin:0;padding-left:20px}
.dm-cms-tip li{color:#4A544E;font-size:.95rem;line-height:1.7;margin-bottom:4px}
.dm-cms-help{text-align:center;margin-top:10px}
@media (max-width:767.98px){.dm-cms-grid{grid-template-columns:1fr}.dm-cms-card{padding:18px}}
.dm-cms-figure{margin:20px 0 0;text-align:center}
.dm-cms-figure img{max-width:100%;height:auto;border:1px solid #D9D4C7;border-radius:14px;background:#fff}
.dm-cms-figure figcaption{margin-top:8px;color:#4A544E;font-size:.85rem}

/* ===== Page CMS « Paiement sécurisé » ===== */
.dm-cms-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 34px}
.dm-cms-center{text-align:center}
.dm-cms-center h3{justify-content:center;flex-direction:column;gap:8px}
.dm-cms-center h3 .material-icons{font-size:34px}
.dm-cms-steps{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.dm-cms-steps li{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid #D9D4C7;border-radius:14px;padding:18px 22px}
.dm-cms-num{flex:0 0 36px;height:36px;border-radius:50%;background:#1f4a3a;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}
.dm-cms-steps h3{font-family:"Inter",system-ui,sans-serif;font-weight:600;font-size:1.02rem;color:#1D2621;margin:0 0 6px}
.dm-cms-steps p{margin:0}
@media (max-width:767.98px){.dm-cms-grid-3{grid-template-columns:1fr}.dm-cms-steps li{padding:16px}}

/* ===== Formulaires Service client / avant-vente / après-vente (module dmforms) ===== */
.dm-cms-form-wrap{max-width:820px;margin:26px auto 0;background:#fff;border:1px solid #D9D4C7;border-radius:14px;padding:28px 32px}
.dm-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.dm-form-field{margin:0 0 16px;border:0;padding:0;min-width:0}
.dm-form-field label,.dm-form-field legend{display:block;font-size:.9rem;font-weight:600;color:#1D2621;margin:0 0 6px;padding:0;float:none;width:auto}
.dm-form-field label small{font-weight:400;color:#6b7570}
.dm-req{color:#b8612e}
.dm-form input[type=text],.dm-form input[type=email],.dm-form input[type=tel],.dm-form select,.dm-form textarea{width:100%;border:1px solid #cfc9ba;border-radius:10px;background:#f7f5f0;padding:11px 14px;font-size:.95rem;color:#1D2621;box-shadow:none;height:auto}
.dm-form textarea{resize:vertical;min-height:140px}
.dm-form input:focus,.dm-form select:focus,.dm-form textarea:focus{outline:none;border-color:#1f4a3a;background:#fff}
.dm-form input[type=file]{width:100%;font-size:.9rem}
.dm-form-radios label{display:flex;align-items:center;gap:10px;font-weight:500;margin:0 0 8px}
.dm-form-radios input{margin:0}
.dm-form-err{display:block;color:#b02a1c;font-size:.82rem;margin-top:4px;min-height:0}
.dm-form-hp{position:absolute !important;left:-9999px;width:1px;height:1px;overflow:hidden}
.dm-form-note{color:#6b7570;font-size:.85rem;margin:4px 0 16px}
.dm-form-actions{margin:0}
.dm-form-submit{border:0;border-radius:999px;background:#1f4a3a;color:#fff;font-weight:700;font-size:.95rem;padding:13px 30px;cursor:pointer}
.dm-form-submit:hover{background:#163527}
.dm-form-submit[disabled]{opacity:.6;cursor:default}
.dm-form-status{margin-top:16px;font-size:.95rem}
.dm-form-status:empty{display:none}
.dm-form-ok{background:#E7F0E6;border:1px solid #BFD3BD;color:#25402F;border-radius:10px;padding:14px 18px}
.dm-form-ko{background:#fbeceb;border:1px solid #efc3be;color:#8e2418;border-radius:10px;padding:14px 18px}
@media (max-width:767.98px){.dm-form-row{grid-template-columns:1fr;gap:0}.dm-cms-form-wrap{padding:20px 16px}}

.dm-cms-small{font-size:.88rem}

/* ===== Page CMS « Conditions générales de vente » ===== */
.dm-cgv-toc{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px 14px;margin:0 0 34px}
.dm-cgv-toc a{display:flex;align-items:center;gap:10px;border:1px solid #D9D4C7;border-radius:10px;padding:8px 12px;background:#fff;color:#1D2621;font-size:.88rem;font-weight:600;text-decoration:none}
.dm-cgv-toc a:hover{border-color:#1f4a3a;color:#1f4a3a}
.dm-cgv-toc a span,.dm-cgv-num{flex:0 0 26px;height:26px;border-radius:50%;background:#1f4a3a;color:#fff;font-size:.78rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.dm-cgv-art{margin-bottom:22px}
.dm-cgv-art h2{display:flex;align-items:center;gap:12px;font-size:1.15rem}
.dm-cgv-art .dm-cms-card{padding:18px 22px}
.dm-cgv-list{margin:0;padding-left:20px}
.dm-cgv-list li{color:#4A544E;font-size:.95rem;line-height:1.7;margin-bottom:4px}
.dm-cgv-form{margin-top:16px;background:#F4F2EC;border:1px solid #E5E0D2;border-radius:12px;padding:18px 22px}
.dm-cgv-form h3{font-family:"Inter",system-ui,sans-serif;font-weight:600;font-size:1rem;color:#1D2621;margin:0 0 10px}
.dm-cgv-form ul{margin:0 0 10px;padding-left:20px}
.dm-cgv-form li{color:#4A544E;font-size:.93rem;line-height:1.9}

/* ===== Page CMS « Assistant Conseil Mobilier » ===== */
.dm-chat{max-width:760px;margin:0 auto;background:#fff;border:1px solid #D9D4C7;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px rgba(29,38,33,.06)}
.dm-chat-head{display:flex;align-items:center;gap:14px;padding:16px 22px;background:#1f4a3a;color:#fff}
.dm-chat-head .material-icons{font-size:30px}
.dm-chat-head strong{display:block;font-size:1.02rem;color:#fff}
.dm-chat-head span{font-size:.85rem;opacity:.85}
.dm-chat-log{height:380px;overflow-y:auto;padding:20px;background:#F7F5F0;display:flex;flex-direction:column;gap:12px}
.dm-chat-msg{display:flex}
.dm-chat-user{justify-content:flex-end}
.dm-chat-bubble{max-width:82%;padding:11px 15px;border-radius:16px;font-size:.93rem;line-height:1.6;word-wrap:break-word}
.dm-chat-bot .dm-chat-bubble{background:#fff;border:1px solid #E5E0D2;color:#1D2621;border-bottom-left-radius:4px}
.dm-chat-user .dm-chat-bubble{background:#1f4a3a;color:#fff;border-bottom-right-radius:4px}
.dm-chat-bubble img{max-width:100%;height:auto;border-radius:10px;display:block;margin:8px 0}
.dm-chat-bubble a{color:#163527;font-weight:600;text-decoration:underline}
.dm-chat-user .dm-chat-bubble a{color:#fff}
.dm-chat-typing{display:inline-flex;gap:5px;align-items:center;height:18px}
.dm-chat-typing i{width:7px;height:7px;border-radius:50%;background:#9aa39d;animation:dmchat 1.1s infinite ease-in-out}
.dm-chat-typing i:nth-child(2){animation-delay:.15s}.dm-chat-typing i:nth-child(3){animation-delay:.3s}
@keyframes dmchat{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.dm-chat-suggest{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 14px;background:#F7F5F0}
.dm-chat-suggest button{border:1px solid #cfc9ba;background:#fff;color:#1D2621;border-radius:999px;padding:8px 14px;font-size:.85rem;font-weight:500;cursor:pointer}
.dm-chat-suggest button:hover{border-color:#1f4a3a;color:#1f4a3a}
.dm-chat-form{display:flex;align-items:flex-end;gap:10px;padding:14px 16px;border-top:1px solid #E5E0D2;background:#fff}
.dm-chat-form textarea{flex:1;resize:none;border:1px solid #cfc9ba;border-radius:12px;background:#f7f5f0;padding:11px 14px;font-size:.95rem;line-height:1.4;max-height:140px;box-shadow:none}
.dm-chat-form textarea:focus{outline:none;border-color:#1f4a3a;background:#fff}
.dm-chat-form button{flex:0 0 44px;height:44px;border:0;border-radius:50%;background:#1f4a3a;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.dm-chat-form button:hover{background:#163527}
.dm-chat-form button[disabled]{opacity:.5;cursor:default}
.dm-chat-note{max-width:760px;margin:12px auto 0;font-size:.82rem;color:#6b7570;text-align:center}
@media (max-width:767.98px){.dm-chat-log{height:340px;padding:14px}.dm-chat-bubble{max-width:90%}}

/* assistant : produits recommandés avec photo */
.dm-chat-item{display:flex;align-items:flex-start;gap:12px;margin:8px 0;padding:8px;border:1px solid #E5E0D2;border-radius:12px;background:#fff}
.dm-chat-thumb{flex:0 0 76px;width:76px;height:76px;border-radius:10px;overflow:hidden;background:#F4F2EC;display:block}
.dm-chat-thumb img{width:100%;height:100%;object-fit:cover;display:block;margin:0;border-radius:0}
.dm-chat-item-text{flex:1;min-width:0;font-size:.9rem;line-height:1.5}
.dm-chat-gap{height:8px}
.dm-chat-bot .dm-chat-bubble{max-width:92%}
@media (max-width:767.98px){.dm-chat-thumb{flex-basis:64px;width:64px;height:64px}}

/* === Conseil mobilier : assistant flottant === */
.dm-fab[hidden],.dm-fab-teaser[hidden],.dm-panel[hidden]{display:none !important}
.dm-fab{position:fixed;right:20px;bottom:20px;z-index:1000;display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 22px 0 16px;border:0;border-radius:999px;background:#1f4a3a;color:#fff;font-size:.95rem;font-weight:700;line-height:1;box-shadow:0 8px 24px rgba(20,40,30,.35);cursor:pointer;transition:transform .15s ease,background .15s ease}
.dm-fab:hover{background:#163527;transform:translateY(-2px)}
.dm-fab:focus-visible,.dm-panel-btn:focus-visible,.dm-fab-teaser button:focus-visible{outline:3px solid #f1c27a;outline-offset:2px}
.dm-fab svg{width:24px;height:24px;fill:currentColor;flex:0 0 24px}
body#product .dm-fab,body#product .dm-fab-teaser{margin-bottom:68px}
.dm-fab-teaser{position:fixed;right:20px;bottom:86px;z-index:1000;max-width:260px;display:flex;align-items:center;background:#fff;border:1px solid #D9D4C7;border-radius:14px 14px 4px 14px;box-shadow:0 8px 24px rgba(20,40,30,.2);animation:dmfab-in .35s ease}
.dm-fab-teaser-text{border:0;background:none;padding:12px 6px 12px 16px;font-size:.92rem;font-weight:600;color:#1D2621;text-align:left;cursor:pointer;line-height:1.35}
.dm-fab-teaser-x{border:0;background:none;padding:8px 10px;cursor:pointer;color:#6b7570;display:flex;align-items:center}
.dm-fab-teaser-x svg{width:16px;height:16px;fill:currentColor}
@keyframes dmfab-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.dm-panel{position:fixed;right:20px;bottom:20px;z-index:1040;width:400px;height:min(640px,calc(100vh - 40px));display:flex;flex-direction:column;background:#fff;border:1px solid #D9D4C7;border-radius:16px;overflow:hidden;box-shadow:0 18px 50px rgba(20,40,30,.32);transition:width .2s ease,height .2s ease}
.dm-panel--big{width:min(900px,calc(100vw - 40px));height:min(820px,calc(100vh - 40px))}
.dm-panel-head{flex:0 0 auto;display:flex;align-items:center;gap:4px;padding:12px 10px 12px 18px;background:#1f4a3a;color:#fff}
.dm-panel-title{flex:1;min-width:0}
.dm-panel-title strong{display:block;font-size:1.02rem;color:#fff}
.dm-panel-title span{display:block;font-size:.8rem;opacity:.85;line-height:1.3}
.dm-panel-btn{flex:0 0 38px;width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.dm-panel-btn:hover{background:rgba(255,255,255,.16)}
.dm-panel-btn svg{width:20px;height:20px;fill:currentColor}
.dm-fc-log{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px;background:#F7F5F0;display:flex;flex-direction:column;gap:12px}
.dm-fc-suggest{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px;background:#F7F5F0}
.dm-fc-suggest button{border:1px solid #cfc9ba;background:#fff;color:#1D2621;border-radius:999px;padding:7px 13px;font-size:.84rem;font-weight:500;cursor:pointer}
.dm-fc-suggest button:hover{border-color:#1f4a3a;color:#1f4a3a}
.dm-fc-form{flex:0 0 auto;display:flex;align-items:flex-end;gap:10px;padding:12px 14px;border-top:1px solid #E5E0D2;background:#fff}
.dm-fc-form textarea{flex:1;resize:none;border:1px solid #cfc9ba;border-radius:12px;background:#f7f5f0;padding:10px 14px;font-size:.95rem;line-height:1.4;max-height:120px;box-shadow:none}
.dm-fc-form textarea:focus{outline:none;border-color:#1f4a3a;background:#fff}
.dm-fc-form button{flex:0 0 44px;height:44px;border:0;border-radius:50%;background:#1f4a3a;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.dm-fc-form button:hover{background:#163527}
.dm-fc-form button[disabled]{opacity:.5;cursor:default}
.dm-fc-form button svg{width:20px;height:20px;fill:currentColor}
.dm-fc-note{flex:0 0 auto;margin:0;padding:0 14px 10px;background:#fff;font-size:.72rem;line-height:1.35;color:#6b7570;text-align:center}
.dm-panel .dm-chat-bubble{max-width:90%}
.dm-panel--big .dm-chat-bubble{max-width:78%}
.dm-panel--big .dm-chat-bot .dm-chat-bubble{max-width:86%}

@media (max-width:767.98px){
  .dm-fab{right:14px;bottom:14px;width:56px;height:56px;padding:0;justify-content:center}
  .dm-fab span{display:none}
  .dm-fab-teaser{right:14px;bottom:80px}
  .dm-panel,.dm-panel--big{top:0;right:0;bottom:0;left:0;width:100%;height:100%;height:100dvh;border:0;border-radius:0}
  .dm-panel-size{display:none}
  .dm-panel .dm-chat-bubble,.dm-panel--big .dm-chat-bubble,.dm-panel--big .dm-chat-bot .dm-chat-bubble{max-width:92%}
  .dm-fc-form textarea{font-size:16px}
  html.dm-panel-open,html.dm-panel-open body{overflow:hidden}
}

/* Panier : le récapitulatif de droite avait perdu ses marges intérieures */
.cart-grid-right .cart-summary.cart-items{padding:0 24px}
.cart-grid-right .cart-summary .cart-products-count,.cart-grid-right .cart-summary .cart-detailed-actions{margin-left:-24px;margin-right:-24px}
.cart-grid-right .cart-summary .cart-products-count{padding:18px 24px 8px}
.cart-grid-right .cart-summary .cart-voucher{padding:6px 0 14px}
.cart-grid-right .cart-summary .cart-summary-line{padding:7px 0}
.cart-grid-right .cart-summary .cart-detailed-subtotals{padding:10px 0 12px}
.cart-grid-right .cart-summary .cart-detailed-actions{padding:24px}

/* Fil d'Ariane : une seule barre oblique entre les éléments (l'ancienne icône de séparation réapparaissait par-dessus) */
.breadcrumb-wrapper .breadcrumb .breadcrumb-item .separator.material-icons,.breadcrumb-wrapper .breadcrumb .breadcrumb-item .separator.material-icons::after{display:none !important;content:none !important}

/* === « Ça rentre chez moi ? » (fiche produit) === */
.dm-fit-body{padding:2px 0 18px}
.dm-fit-lead{font-size:13px;color:#4a544e;margin:0 0 12px;line-height:1.5}
.dm-fit-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}
.dm-fit-fields label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#4a544e;position:relative;margin:0}
.dm-fit-fields input{height:40px;border:1px solid #cfc9ba;border-radius:8px;padding:0 34px 0 10px;font-size:14px;background:#fff;width:100%;box-shadow:none}
.dm-fit-fields input:focus{outline:none;border-color:#1f4a3a}
.dm-fit-fields em{position:absolute;right:10px;bottom:11px;font-style:normal;font-size:12px;color:#7a847e;font-weight:400}
.dm-fit-verdict{border-radius:10px;padding:11px 14px;background:#f4f2ec;border:1px solid #ece8db;font-size:13px;line-height:1.5;color:#1d2621;margin-bottom:12px}
.dm-fit-verdict.is-ok{background:#e6f0ea;border-color:#bcd6c7}
.dm-fit-verdict.is-ko{background:#fbeae7;border-color:#efc3bc}
.dm-fit-verdict ul{margin:6px 0 0;padding:0;list-style:none}
.dm-fit-verdict li{padding-left:20px;position:relative}
.dm-fit-verdict li::before{position:absolute;left:2px;font-weight:700}
.dm-fit-verdict li.ok::before{content:"\2713";color:#1f4a3a}
.dm-fit-verdict li.warn::before{content:"!";color:#a0661c}
.dm-fit-verdict li.ko::before{content:"\2717";color:#b3382c}
.dm-fit-figures{display:grid;grid-template-columns:1.25fr 1fr;gap:10px;align-items:end}
.dm-fit-figures svg{width:100%;height:auto;display:block;background:#fbfaf7;border:1px solid #ece8db;border-radius:10px}
.dm-fit-note{font-size:12px;color:#6b7570;margin:10px 0 0;line-height:1.45}
@media (max-width:575.98px){.dm-fit-fields input{font-size:16px}.dm-fit-figures{grid-template-columns:1fr}}
.dm-fit-fields label,.dm-fit-fields input{min-width:0}
.dm-fit-figures svg{max-height:340px}
.dm-fit-verdict li.na{color:#6b7570}
.dm-fit-verdict li.na::before{content:"\2013";color:#9aa39d}
@media (max-width:420px){.dm-fit-fields{grid-template-columns:1fr}}

/* Fiche produit : la colonne des photos suit le défilement (plus de grand vide blanc à gauche quand la colonne de droite est longue) */
@media (min-width:768px){
  #product .product-left-content{position:sticky;top:104px}
}

/* Blocs de bas de catégorie : tableaux, questions fréquentes (page lit enfant 70 x 140) */
.dm-cb{--vert:#1f4a3a;--vert-clair:#e6f0ea;--creme:#f7f5f0;--bord:#d9d4c7;--texte:#1d2621;--ocre:#b8742a;--ocre-clair:#fbf1e3;color:var(--texte);line-height:1.7;font-size:16px}
.dm-cb h2{color:var(--vert);font-size:1.7rem;line-height:1.25;margin:2.4rem 0 .8rem;padding-bottom:.4rem;border-bottom:3px solid var(--vert-clair)}
.dm-cb h3{color:var(--texte);font-size:1.25rem;margin:1.6rem 0 .5rem}
.dm-cb a{color:var(--vert);font-weight:600;text-decoration:underline}
.dm-cb .dm-lead{font-size:1.15rem;color:#37423b}
.dm-cb .dm-box{border-radius:14px;padding:18px 22px;margin:1.4rem 0}
.dm-cb .dm-box strong.dm-box-title{display:block;margin-bottom:6px;font-size:1.05rem}
.dm-cb .dm-box ul{margin:.4rem 0 0 1.1rem;padding:0}
.dm-cb .dm-bref{background:var(--vert-clair);border-left:6px solid var(--vert)}
.dm-cb .dm-astuce{background:var(--ocre-clair);border-left:6px solid var(--ocre)}
.dm-cb .dm-cta{background:var(--vert);color:#fff}
.dm-cb .dm-cta a{color:#fff}
.dm-cb .dm-cta ul{columns:2;column-gap:28px;list-style:none;margin:.6rem 0 0;padding:0}
.dm-cb .dm-cta li{margin:.25rem 0}
.dm-cb .dm-toc{background:var(--creme);border:1px solid var(--bord)}
.dm-cb .dm-toc ol{margin:.4rem 0 0 1.2rem;padding:0}
.dm-cb .dm-table-wrap{overflow-x:auto;margin:1.2rem 0;border-radius:12px;border:1px solid var(--bord)}
.dm-cb table.dm-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.95rem;background:#fff}
.dm-cb .dm-table caption{caption-side:top;text-align:left;padding:12px 14px;font-weight:700;color:var(--vert);background:var(--creme)}
.dm-cb .dm-table th{background:var(--vert);color:#fff;text-align:left;padding:10px 12px;font-weight:600}
.dm-cb .dm-table td{padding:10px 12px;border-top:1px solid var(--bord);vertical-align:top}
.dm-cb .dm-table tbody tr:nth-child(even) td{background:#faf9f5}
.dm-cb .dm-table td:first-child{font-weight:700;color:var(--vert)}
.dm-cb .dm-note{font-size:.85rem;color:#5d6762;margin:.2rem 0 1.2rem}
.dm-cb .dm-sw{display:inline-block;width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.25);margin-right:4px;vertical-align:-3px}
.dm-cb .dm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:1.2rem 0}
.dm-cb .dm-card{border:1px solid var(--bord);border-radius:14px;overflow:hidden;background:#fff;text-decoration:none;color:var(--texte);display:block}
.dm-cb .dm-card img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;background:var(--creme)}
.dm-cb .dm-card span{display:block;padding:10px 12px;font-size:.9rem;font-weight:400;line-height:1.4}
.dm-cb .dm-card b{display:block;color:var(--vert);font-size:1rem}
.dm-cb details.dm-faq{border:1px solid var(--bord);border-radius:12px;margin:.6rem 0;background:#fff}
.dm-cb details.dm-faq summary{cursor:pointer;padding:13px 16px;font-weight:700;color:var(--vert)}
.dm-cb details.dm-faq div{padding:0 16px 14px}
@media (max-width:600px){.dm-cb .dm-cta ul{columns:1}.dm-cb{font-size:16px}}

/* Accueil : compteurs par pièce et liens « Les plus recherchés » */
.dm-cat-count{position:absolute;right:14px;top:14px;z-index:2;background:rgba(255,255,255,.92);color:#163527;font-family:"Inter",system-ui,sans-serif;font-size:.78rem;font-weight:600;line-height:1;padding:7px 11px;border-radius:999px}
.dm-hot-title{font-family:"Inter",system-ui,sans-serif;font-weight:500;font-size:1.15rem;color:#1D2621;margin:0 0 14px}
.dm-hot{list-style:none;margin:0 auto;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:980px}
.dm-hot a{display:inline-block;padding:9px 16px;border:1px solid #D9D4C7;border-radius:999px;background:#fff;color:#163527;font-family:"Inter",system-ui,sans-serif;font-size:.9rem;font-weight:500;text-decoration:none}
.dm-hot a:hover{background:#163527;border-color:#163527;color:#fff}
.dm-hot li{list-style:none;margin:0;padding:0}.dm-hot li::before,.dm-hot li::marker{content:none;display:none}
