:root{--lbdm-purple:#cb6ce6;--lbdm-purple-deep:#7b3f88;--lbdm-plum:#4d214f;--lbdm-cream:#fffaf6;--lbdm-blush:#fbf3fa;--lbdm-line:#eadfea;--lbdm-ink:#2e2430;--lbdm-muted:#786d79;--lbdm-gold:#c89a54;--lbdm-shadow:0 14px 38px rgba(77,33,79,.10)}
body{background:var(--lbdm-cream)!important;color:var(--lbdm-ink)!important}
.elementor-section.elementor-section-boxed>.elementor-container{max-width:1440px!important;width:calc(100% - 44px)!important}
.lbdm-shell>.elementor-container{max-width:1440px!important}
.lbdm-header-top{background:linear-gradient(90deg,#a85dbc,#cb6ce6)!important;color:#fff!important}.lbdm-header-top>.elementor-container{max-width:none!important;width:100%!important}
.lbdm-topline{min-height:32px;display:flex;align-items:center;justify-content:center;gap:34px;font-size:12px;letter-spacing:.01em}.lbdm-topline span{white-space:nowrap}
.lbdm-header-main{background:#fff!important;border-bottom:1px solid #f0e8f0}.lbdm-header-main>.elementor-container{align-items:center!important;padding:10px 0!important}.lbdm-site-logo img{max-height:76px!important;width:auto!important}.lbdm-header-search input{border:1px solid #e7dce8!important;border-radius:999px!important;min-height:48px!important;background:#fff!important}.lbdm-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important}.lbdm-header-actions-label{display:none}
.lbdm-header-nav{background:#fff!important;border-bottom:1px solid #eee4ef}.lbdm-nav-row{display:flex;align-items:center;gap:18px;min-height:48px}.lbdm-nav-row .np-mainnav{flex:1}.np-mainnav-list{display:flex!important;align-items:center!important;justify-content:center!important;gap:26px!important;margin:0!important;padding:0!important;list-style:none!important}.np-mainnav-list>li>a,.np-nav-group>summary{font-size:13px!important;font-weight:750!important;text-transform:uppercase!important;letter-spacing:.035em!important;color:#332535!important}.np-nav-group>summary:hover,.np-mainnav-list>li>a:hover{color:var(--lbdm-purple-deep)!important}.lbdm-promo-link{font-weight:800!important;text-transform:uppercase!important;color:var(--lbdm-purple-deep)!important;white-space:nowrap}
.lbdm-hero{min-height:520px;border-radius:0 0 22px 22px;overflow:hidden;background:linear-gradient(110deg,#4d214f 0%,#6d3374 45%,#f3e6ec 45%,#f3e6ec 100%);display:grid;grid-template-columns:46% 54%;position:relative}.lbdm-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:54px 56px;color:#fff;z-index:2}.lbdm-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:var(--lbdm-purple-deep);margin:0 0 10px}.lbdm-hero .lbdm-eyebrow{color:#f4d9fa}.lbdm-hero h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(50px,5.2vw,78px)!important;line-height:.94!important;color:#fff!important;margin:0 0 18px!important;font-weight:400!important}.lbdm-hero h1 strong{font-weight:400;color:#f8e2ff}.lbdm-hero p{font-size:18px;line-height:1.55;max-width:560px}.lbdm-hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.lbdm-button{display:inline-flex!important;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;background:var(--lbdm-purple);color:#fff!important;font-weight:800;text-decoration:none!important;box-shadow:0 8px 22px rgba(99,45,111,.16)}.lbdm-button:hover{background:var(--lbdm-purple-deep);transform:translateY(-1px)}.lbdm-button-light{background:#fff;color:var(--lbdm-plum)!important}.lbdm-hero-art{overflow:hidden;min-height:520px}.lbdm-hero-art img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.lbdm-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:42px 0 20px}.lbdm-section-head h2,.lbdm-home-shop h2,.lbdm-editorial h2,.lbdm-newsletter h2{font-family:Georgia,'Times New Roman',serif!important;color:var(--lbdm-plum)!important;font-size:clamp(32px,3.2vw,48px)!important;line-height:1.04!important;margin:0!important;font-weight:500!important}.lbdm-section-head>p{color:var(--lbdm-muted);max-width:430px;margin:0;text-align:right}.lbdm-text-link{font-weight:800;color:var(--lbdm-purple-deep)!important}
.lbdm-universe-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:16px!important}.lbdm-universe{background:#fff!important;border:1px solid #eee4ef!important;border-radius:16px!important;overflow:hidden!important;text-decoration:none!important;box-shadow:0 8px 22px rgba(77,33,79,.06)!important;transition:.24s ease!important}.lbdm-universe:hover{transform:translateY(-4px);box-shadow:var(--lbdm-shadow)!important}.lbdm-universe-photo{display:block;aspect-ratio:1/1.08;overflow:hidden}.lbdm-universe-photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .35s ease}.lbdm-universe:hover img{transform:scale(1.035)}.lbdm-universe-copy{display:block;padding:13px 14px 15px}.lbdm-universe-copy b{display:block;font-family:Georgia,'Times New Roman',serif;font-size:20px;color:var(--lbdm-plum);margin-bottom:4px}.lbdm-universe-copy small{color:var(--lbdm-muted);font-size:12px}
.lbdm-products .elementor-widget-container,.lbdm-home-products .elementor-widget-container{overflow:visible!important}.lbdm-miniature,.product-miniature .thumbnail-container{background:#fff!important;border:1px solid #eee4ef!important;border-radius:17px!important;overflow:hidden!important;box-shadow:0 10px 26px rgba(77,33,79,.07)!important;transition:.25s ease!important}.lbdm-miniature:hover,.product-miniature .thumbnail-container:hover{transform:translateY(-4px)!important;box-shadow:0 17px 34px rgba(77,33,79,.12)!important}.product-miniature img{background:#fbf7f3}.product-miniature .product-title a{color:var(--lbdm-ink)!important;font-weight:750!important}.product-miniature .product-price-and-shipping{color:var(--lbdm-plum)!important;font-weight:850!important}.product-flags li.product-flag{background:var(--lbdm-purple)!important;border-radius:999px!important}.add-to-cart,.elementor-button,.btn-primary{border-radius:999px!important;background:var(--lbdm-purple)!important;border-color:var(--lbdm-purple)!important;color:#fff!important;font-weight:800!important}.add-to-cart:hover,.elementor-button:hover,.btn-primary:hover{background:var(--lbdm-purple-deep)!important;border-color:var(--lbdm-purple-deep)!important}
.lbdm-trust{display:grid;grid-template-columns:repeat(5,1fr);gap:0;background:#fff;border:1px solid #eee4ef;border-radius:16px;box-shadow:0 8px 24px rgba(77,33,79,.05);margin:24px 0 10px}.lbdm-trust>div{text-align:center;padding:19px 12px;border-right:1px solid #f1e9f1}.lbdm-trust>div:last-child{border-right:0}.lbdm-trust b{display:block;color:var(--lbdm-plum);font-size:14px;margin-bottom:4px}.lbdm-trust span{display:block;color:var(--lbdm-muted);font-size:12px}
.lbdm-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:42px 0 12px}.lbdm-editorial{position:relative;min-height:330px;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:56% 44%;align-items:center;background:#4d214f;color:#fff}.lbdm-editorial-bebe{background:#fbf0f8;color:var(--lbdm-ink)}.lbdm-editorial>div{padding:34px;z-index:2}.lbdm-editorial h2{color:inherit!important}.lbdm-editorial p{line-height:1.55}.lbdm-editorial img{width:100%;height:100%;object-fit:cover;min-height:330px}.lbdm-editorial-femme .lbdm-eyebrow{color:#ecd1f2}
.lbdm-shop-block{display:grid;grid-template-columns:1.05fr .95fr;gap:0;background:#fff;border:1px solid #eee4ef;border-radius:18px;overflow:hidden;box-shadow:var(--lbdm-shadow);margin:20px 0 44px}.lbdm-shop-block>img{width:100%;height:100%;min-height:380px;object-fit:cover}.lbdm-shop-block>div{padding:48px;display:flex;flex-direction:column;justify-content:center}.lbdm-shop-block p{color:var(--lbdm-muted);line-height:1.65}.lbdm-shop-contact{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;margin:8px 0 18px}.lbdm-shop-contact p{margin:3px 0;color:var(--lbdm-ink)}
.lbdm-home-newsletter{background:linear-gradient(90deg,#f1dffa,#faeef6)!important}.lbdm-home-newsletter>.elementor-container{max-width:none!important;width:100%!important}.lbdm-newsletter{max-width:1440px;margin:auto;padding:34px 26px;display:flex;align-items:center;justify-content:space-between;gap:30px}.lbdm-newsletter p{margin:4px 0;color:var(--lbdm-muted)}
.lbdm-breadcrumb{padding-top:18px}.lbdm-product-main{margin-top:10px}.lbdm-product-main>.elementor-container{align-items:flex-start!important;gap:28px!important}.lbdm-gallery img{border-radius:16px!important}.lbdm-product-summary{background:#fff;border:1px solid #eee4ef;border-radius:18px;padding:28px!important;box-shadow:var(--lbdm-shadow)}.lbdm-product-summary h1{font-family:Georgia,'Times New Roman',serif!important;color:var(--lbdm-plum)!important;font-size:clamp(30px,3.2vw,46px)!important;line-height:1.05!important}.lbdm-product-summary .product-price{font-size:28px!important;color:var(--lbdm-plum)!important}.lbdm-buy-row{margin-top:12px}.lbdm-purchase-assurance{display:grid;grid-template-columns:1fr;gap:8px;margin-top:14px;padding-top:16px;border-top:1px solid #eee4ef;color:var(--lbdm-muted);font-size:13px}.lbdm-detail-nav{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 22px}.lbdm-detail-nav a{padding:10px 14px;border-radius:999px;background:#f7edf8;color:var(--lbdm-plum);font-weight:800}.lbdm-product-details>.elementor-container{align-items:flex-start!important;gap:24px!important}.lbdm-help-card{background:#fff1fa;border:1px solid #ebd9ed;border-radius:18px;padding:28px;position:sticky;top:20px}.lbdm-help-card h2{font-family:Georgia,'Times New Roman',serif;color:var(--lbdm-plum)!important;font-size:34px!important}
.lbdm-listing>.elementor-container{align-items:flex-start!important;gap:24px!important}.lbdm-filter-col{position:sticky!important;top:18px;background:#fff;border:1px solid #eee4ef;border-radius:16px;padding:18px!important;box-shadow:0 8px 24px rgba(77,33,79,.05)}.lbdm-list-main{min-width:0}.lbdm-list-main h1,.lbdm-list-main .page-title{font-family:Georgia,'Times New Roman',serif!important;color:var(--lbdm-plum)!important;font-size:clamp(34px,4vw,58px)!important}.lbdm-list-toolbar>.elementor-container{align-items:center!important}.lbdm-category-cover{width:100%!important;max-height:390px!important;object-fit:cover!important;border-radius:18px!important;margin:12px 0 20px!important}.lbdm-subcategory-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:22px 0 28px}.lbdm-subcategory-grid .lbdm-universe-photo{aspect-ratio:1.35/1}.lbdm-subcategory-grid .lbdm-universe-copy b{font-size:18px}
.lbdm-footer-full{background:#fff8fb!important;border-top:1px solid #eadfea!important}.lbdm-footer-full>.elementor-container{max-width:none!important;width:100%!important}.lbdm-footer-grid{max-width:1440px;margin:auto;padding:42px 26px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}.lbdm-footer-grid h3{font-family:Georgia,'Times New Roman',serif;color:var(--lbdm-plum);font-size:20px}.lbdm-footer-brand img{max-width:150px;height:auto}.lbdm-footer-grid p,.lbdm-footer-grid a{color:var(--lbdm-muted)!important;line-height:1.5}.lbdm-footer-grid .np-mainnav-list{display:block!important}.lbdm-footer-grid .np-mainnav-list li{margin:4px 0}.lbdm-footer-grid .np-mainnav-list a{text-transform:none!important;font-size:14px!important;font-weight:600!important}.lbdm-footer-bottom{border-top:1px solid #eadfea;max-width:1440px;margin:auto;padding:18px 26px;display:flex;justify-content:space-between;color:var(--lbdm-muted);font-size:12px}
@media(max-width:1100px){.lbdm-universe-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lbdm-hero{grid-template-columns:50% 50%}.lbdm-hero-copy{padding:40px}.lbdm-trust{grid-template-columns:repeat(3,1fr)}.lbdm-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){.elementor-section.elementor-section-boxed>.elementor-container{width:calc(100% - 24px)!important}.lbdm-topline{overflow:auto;justify-content:flex-start;padding:0 12px;gap:18px}.lbdm-header-main>.elementor-container{display:grid!important;grid-template-columns:1fr auto!important}.lbdm-header-main .elementor-column:nth-child(2){grid-column:1/3;width:100%!important;order:3}.lbdm-nav-row{overflow-x:auto}.np-mainnav-list{justify-content:flex-start!important;gap:18px!important;min-width:max-content}.lbdm-hero{grid-template-columns:1fr;min-height:0}.lbdm-hero-copy{padding:34px 24px}.lbdm-hero h1{font-size:48px!important}.lbdm-hero-art{min-height:320px}.lbdm-universe-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.lbdm-trust{grid-template-columns:1fr 1fr}.lbdm-editorial-grid{grid-template-columns:1fr}.lbdm-editorial{grid-template-columns:1fr;min-height:0}.lbdm-editorial img{min-height:240px;order:-1}.lbdm-shop-block{grid-template-columns:1fr}.lbdm-shop-block>div{padding:28px 22px}.lbdm-newsletter{align-items:flex-start;flex-direction:column}.lbdm-listing>.elementor-container{display:block!important}.lbdm-filter-col{position:static!important;width:100%!important;margin-bottom:18px}.lbdm-list-main{width:100%!important}.lbdm-subcategory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lbdm-footer-grid{grid-template-columns:1fr}.lbdm-footer-bottom{flex-direction:column;gap:7px}.lbdm-section-head{align-items:flex-start;flex-direction:column}.lbdm-section-head>p{text-align:left}.lbdm-product-main>.elementor-container,.lbdm-product-details>.elementor-container{display:block!important}.lbdm-product-main .elementor-column,.lbdm-product-details .elementor-column{width:100%!important}.lbdm-product-summary{margin-top:18px}}


/* === La Boîte De Magie 1.1.2 — menu + image corrections === */
/* The legacy theme can force nested lists visible. Hide our submenu explicitly. */
.np-mainnav-list > li{position:relative!important}
.np-nav-group{position:relative!important;display:block!important}
.np-nav-group > summary{list-style:none!important;cursor:pointer!important;white-space:nowrap!important}
.np-nav-group > summary::-webkit-details-marker{display:none!important}
.np-nav-group > summary::after{content:"⌄";display:inline-block;margin-left:6px;font-size:11px;transition:transform .18s ease}
.np-nav-group[open] > summary::after{transform:rotate(180deg)}
.np-nav-group > .np-submenu{
  display:none!important;
  margin:0!important;
  padding:10px!important;
  list-style:none!important;
  background:#fff!important;
  border:1px solid #eadfea!important;
  border-radius:12px!important;
  box-shadow:0 14px 36px rgba(77,33,79,.14)!important;
  min-width:245px!important;
  z-index:9999!important;
}
.np-nav-group > .np-submenu li{display:block!important;margin:0!important;padding:0!important}
.np-nav-group > .np-submenu a{display:block!important;padding:9px 11px!important;border-radius:8px!important;color:#332535!important;text-transform:none!important;font-size:13px!important;font-weight:650!important;white-space:nowrap!important}
.np-nav-group > .np-submenu a:hover{background:#fbf2fc!important;color:var(--lbdm-purple-deep)!important}

@media(min-width:768px){
  .np-nav-group > .np-submenu{position:absolute!important;left:0!important;top:calc(100% + 8px)!important}
  .np-nav-group:hover > .np-submenu,
  .np-nav-group:focus-within > .np-submenu{display:block!important}
  /* details opened by an accidental click must not remain a full-width open block */
  .np-nav-group[open] > .np-submenu{display:none!important}
  .np-nav-group[open]:hover > .np-submenu,
  .np-nav-group[open]:focus-within > .np-submenu{display:block!important}
}

@media(max-width:767px){
  .lbdm-nav-row{overflow:visible!important;display:block!important}
  .np-mainnav-list{display:block!important;min-width:0!important}
  .np-mainnav-list>li{border-bottom:1px solid #f1e8f1!important}
  .np-nav-group>summary,.np-mainnav-list>li>a{display:block!important;padding:12px 4px!important}
  .np-nav-group[open] > .np-submenu{display:block!important;position:static!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0 0 10px 12px!important}
}

/* Real catalogue imagery: never stretch/crop a whole-page mockup into category cards. */
.lbdm-universe-photo{background:#fffaf6!important}
.lbdm-universe-photo img{object-fit:contain!important;padding:8px!important;background:#fff!important}
.lbdm-subcategory-grid .lbdm-universe-photo img{object-fit:contain!important}

/* ===== 1.1.3 — approved visual lock ===== */
:root{
 --lbdm-purple:#cb6ce6;
 --lbdm-purple-deep:#8c459d;
 --lbdm-plum:#4c214c;
 --lbdm-cream:#fffaf6;
 --lbdm-cream-2:#fbf4ef;
 --lbdm-blush:#fbf0f6;
 --lbdm-lilac:#f1ddf7;
 --lbdm-ink:#2b222d;
 --lbdm-muted:#756b78;
 --lbdm-line:#eee3eb;
 --lbdm-shadow:0 8px 26px rgba(76,33,76,.07);
}
html,body,#wrapper{background:var(--lbdm-cream)!important}
body{color:var(--lbdm-ink)!important}
.lbdm-shell>.elementor-container{max-width:1440px!important}
.lbdm-home-hero{padding-top:0!important}
.lbdm-hero{
 min-height:520px!important;
 grid-template-columns:42% 58%!important;
 background:linear-gradient(90deg,#5a311f 0%,#66402a 42%,#faf6f2 42%,#faf6f2 100%)!important;
 border-radius:0!important;
 overflow:hidden!important;
 box-shadow:none!important;
 margin:0!important;
}
.lbdm-hero-copy{
 padding:58px 34px 58px 48px!important;
 display:flex!important;flex-direction:column!important;justify-content:center!important;
 color:#fff!important;position:relative!important;z-index:2!important;
 background:linear-gradient(90deg,rgba(37,20,18,.52),rgba(54,29,24,.26))!important;
}
.lbdm-hero-copy .lbdm-eyebrow{color:#fff!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.lbdm-hero h1{
 font-family:Georgia,'Times New Roman',serif!important;
 font-size:clamp(52px,5vw,78px)!important;
 line-height:.93!important;color:#fff!important;font-weight:500!important;letter-spacing:-.035em!important;
 margin:8px 0 20px!important;
}
.lbdm-hero h1 strong{font-weight:500!important;color:#fff!important}
.lbdm-hero-copy>p:not(.lbdm-eyebrow){font-size:17px!important;line-height:1.45!important;max-width:490px!important;color:#fff!important}
.lbdm-hero-art{position:relative!important;overflow:hidden!important}
.lbdm-hero-art:after{content:"♡";position:absolute;right:34px;top:34px;color:var(--lbdm-purple);font-size:62px;font-weight:300}
.lbdm-hero-art img{width:100%!important;height:100%!important;min-height:520px!important;object-fit:cover!important;object-position:center!important}
.lbdm-button{border-radius:999px!important;background:var(--lbdm-purple)!important;color:#fff!important;padding:13px 22px!important;font-weight:800!important}
.lbdm-button:hover{background:var(--lbdm-purple-deep)!important}
.lbdm-button-light{background:#fff!important;color:var(--lbdm-plum)!important}
.lbdm-home-universes{margin-top:14px!important}
.lbdm-home-universes .elementor-widget-html:empty{display:none!important}
.lbdm-universe-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}
.lbdm-universe{
 border:1px solid #eee7e2!important;border-radius:12px!important;background:#fff!important;
 overflow:hidden!important;box-shadow:0 5px 18px rgba(65,35,45,.05)!important;display:block!important;padding:0!important
}
.lbdm-universe-photo{display:block!important;aspect-ratio:1.32/1!important;background:#f6eee8!important;overflow:hidden!important}
.lbdm-universe-photo img{width:100%!important;height:100%!important;object-fit:cover!important;padding:0!important}
.lbdm-universe-copy{display:block!important;padding:12px 13px 13px!important;background:linear-gradient(#fff,#fffaf6)!important}
.lbdm-universe-copy b{display:block!important;font-family:Georgia,'Times New Roman',serif!important;color:var(--lbdm-plum)!important;font-size:19px!important;line-height:1.05!important}
.lbdm-universe-copy small{display:block!important;color:#675d68!important;margin-top:4px!important;font-size:11px!important}
.lbdm-section-head{margin-top:24px!important;margin-bottom:12px!important}
.lbdm-section-head h2,.lbdm-reviews h2{
 font-family:Georgia,'Times New Roman',serif!important;color:var(--lbdm-plum)!important;
 font-size:clamp(32px,3.2vw,48px)!important;line-height:1!important;margin:0!important
}
.lbdm-section-head p{margin:5px 0 0!important;color:var(--lbdm-muted)!important}
.lbdm-text-link{border:1px solid var(--lbdm-purple)!important;border-radius:999px!important;padding:10px 18px!important;color:var(--lbdm-purple-deep)!important;font-weight:800!important}
.lbdm-products .ce-product{border-radius:13px!important;border:1px solid #eee7e2!important;background:#fff!important;box-shadow:0 5px 18px rgba(65,35,45,.05)!important;overflow:hidden!important}
.lbdm-products img{background:#fbf7f3!important}
.lbdm-trust{background:#fbf4ed!important;border:0!important;box-shadow:none!important;border-radius:12px!important}
.lbdm-trust>div{border-right:1px solid #eadfd7!important}
.lbdm-trust b{color:var(--lbdm-plum)!important}
.lbdm-editorial-grid{margin-top:22px!important}
.lbdm-editorial{min-height:315px!important;border-radius:12px!important}
.lbdm-editorial-femme{background:#573523!important}
.lbdm-editorial-bebe{background:#fbf0f5!important}
.lbdm-editorial>div{padding:28px!important}
.lbdm-editorial h2{font-family:Georgia,'Times New Roman',serif!important;font-size:38px!important;line-height:.98!important}
.lbdm-editorial img{min-height:315px!important;object-fit:cover!important}
.lbdm-shop-block{border-radius:12px!important;box-shadow:none!important;background:#fffaf7!important;border:1px solid #eee5dd!important;margin-top:16px!important;margin-bottom:26px!important}
.lbdm-shop-block>img{min-height:330px!important}
.lbdm-shop-block>div{padding:36px!important}
.lbdm-shop-block h2{font-family:Georgia,'Times New Roman',serif!important;font-size:42px!important;line-height:1!important;color:var(--lbdm-plum)!important}
.lbdm-reviews{padding:4px 0 24px}
.lbdm-reviews-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.lbdm-reviews-head h2{margin-right:8px!important}
.lbdm-stars{color:#e9a431;letter-spacing:2px}
.lbdm-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.lbdm-review-grid article{background:#fff;border:1px solid #eee5e7;border-radius:12px;padding:18px;box-shadow:0 4px 14px rgba(75,42,76,.04)}
.lbdm-review-grid p{color:#615763;line-height:1.45}
.lbdm-review-grid small{display:block;color:#8a6c92;margin-top:3px}
.lbdm-home-newsletter{background:linear-gradient(90deg,#efdff6,#faedf6)!important}
.lbdm-newsletter{padding:26px!important}
.lbdm-newsletter h2{font-family:Georgia,'Times New Roman',serif!important;color:var(--lbdm-plum)!important;font-size:34px!important;margin:0!important}
.lbdm-footer-full{background:#fffaf7!important}
.lbdm-footer-grid{padding-top:34px!important;padding-bottom:34px!important}

/* Desktop menu: closed by default, hover/focus only. */
.np-nav-group>.np-submenu{display:none!important}
@media(min-width:768px){
 .np-nav-group:hover>.np-submenu,.np-nav-group:focus-within>.np-submenu{display:block!important}
 .np-nav-group[open]>.np-submenu{display:none!important}
 .np-nav-group[open]:hover>.np-submenu,.np-nav-group[open]:focus-within>.np-submenu{display:block!important}
}
@media(max-width:1100px){
 .lbdm-universe-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:767px){
 .lbdm-hero{grid-template-columns:1fr!important;background:#56372b!important}
 .lbdm-hero-copy{padding:34px 24px!important}
 .lbdm-hero-art img{min-height:320px!important}
 .lbdm-universe-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .lbdm-review-grid{grid-template-columns:1fr}
}


/* ============================================================
   2.1.0 — UNIQUE CORRECTION PAR RAPPORT AU RENDU 1.1.3 :
   MENU MOBILE.
   Desktop / homepage / categories / product styling unchanged.
   ============================================================ */
.lbdm-mobile-menu-toggle{
  display:none;
}

@media (max-width:767px){
  .lbdm-header-nav{
    position:relative!important;
  }
  .lbdm-nav-row{
    display:block!important;
    overflow:visible!important;
    min-height:auto!important;
    padding:0 12px 10px!important;
  }
  .lbdm-mobile-menu-toggle{
    display:flex!important;
    width:100%!important;
    min-height:44px!important;
    align-items:center!important;
    justify-content:space-between!important;
    border:0!important;
    border-top:1px solid #eee4ef!important;
    border-bottom:1px solid #eee4ef!important;
    background:#fff!important;
    color:#332535!important;
    font-size:13px!important;
    font-weight:800!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
    padding:0 4px!important;
    cursor:pointer!important;
  }
  .lbdm-mobile-menu-toggle::after{
    content:"☰";
    font-size:20px;
    line-height:1;
  }
  .lbdm-nav-row.is-open .lbdm-mobile-menu-toggle::after{
    content:"×";
    font-size:24px;
  }

  /* Whole navigation closed by default on mobile */
  .lbdm-nav-row > .np-mainnav,
  .lbdm-nav-row > .lbdm-promo-link{
    display:none!important;
  }
  .lbdm-nav-row.is-open > .np-mainnav,
  .lbdm-nav-row.is-open > .lbdm-promo-link{
    display:block!important;
  }

  .np-mainnav-list{
    display:block!important;
    min-width:0!important;
    width:100%!important;
    margin:0!important;
    padding:4px 0!important;
  }
  .np-mainnav-list > li{
    display:block!important;
    width:100%!important;
    border-bottom:1px solid #f1e8f1!important;
  }
  .np-mainnav-list > li > a,
  .np-nav-group > summary{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:44px!important;
    padding:10px 4px!important;
  }
  .np-nav-group > .np-submenu{
    position:static!important;
    display:none!important;
    min-width:0!important;
    width:100%!important;
    margin:0!important;
    padding:0 0 9px 12px!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#fff!important;
  }
  .np-nav-group[open] > .np-submenu{
    display:block!important;
  }
  .np-nav-group > .np-submenu a{
    white-space:normal!important;
    padding:9px 8px!important;
  }
  .lbdm-promo-link{
    padding:13px 4px 4px!important;
  }
}


/* ============================================================
   2.2.0 — TARGET UNIQUE: image(20260925-152618).png
   ============================================================ */
:root{--lbdm-purple:#cb6ce6;--lbdm-purple-deep:#8f3fa4;--lbdm-plum:#4b214a;--lbdm-cream:#fffaf6;--lbdm-ink:#2a2230;--lbdm-muted:#756d79;--lbdm-line:#eee4ea}
html,body,#wrapper{background:var(--lbdm-cream)!important}

/* top/header */
.lbdm-header-top{background:linear-gradient(90deg,#7e3c8e,#cb6ce6)!important;color:#fff!important}
.lbdm-topline{max-width:1120px!important;margin:0 auto!important;min-height:31px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:0 8px!important;font-size:11px!important;white-space:nowrap!important}
.lbdm-header-main{background:#fffaf6!important;border-bottom:1px solid #f0e8ec!important}
.lbdm-header-main>.elementor-container{max-width:1120px!important;min-height:86px!important;padding:10px 0!important;align-items:center!important}
.lbdm-site-logo img{width:266px!important;max-width:266px!important;max-height:67px!important;object-fit:contain!important}
.lbdm-header-search input{min-height:43px!important;border:1px solid #e9dfe6!important;border-radius:999px!important;background:#fff!important;padding:0 52px 0 18px!important;font-size:12px!important}
.lbdm-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:22px!important;white-space:nowrap!important;font-size:12px!important}
.lbdm-header-actions .elementor-widget{margin:0!important;width:auto!important}.lbdm-favorites-link{display:flex!important;align-items:center!important;gap:6px!important;color:#201c25!important;text-decoration:none!important}.lbdm-fav-heart{font-size:30px!important;line-height:1!important}.lbdm-header-actions .elementor-widget-shopping-cart{min-width:85px!important}
.lbdm-header-nav{background:#fff!important;border-bottom:1px solid #ece5e9!important}
.lbdm-header-nav>.elementor-container{max-width:1120px!important}.lbdm-nav-row{min-height:31px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:28px!important;padding:0!important}.np-mainnav{flex:1!important}.np-mainnav-list{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;margin:0!important;padding:0!important;list-style:none!important}.np-mainnav-list>li>a,.np-nav-group>summary{font-size:11px!important;font-weight:800!important;color:#17141b!important;text-transform:uppercase!important;letter-spacing:.01em!important;padding:9px 0!important}.lbdm-promo-link{font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;color:#ba4fcf!important;white-space:nowrap!important}

/* exact reference hero is a native-size WEBP, never enlarged */
.lbdm-home-hero{padding:0!important;background:#fff!important}.lbdm-home-hero>.elementor-container{max-width:none!important;width:100%!important}.lbdm-home-hero .elementor-widget-wrap,.lbdm-home-hero .elementor-widget-html,.lbdm-home-hero .elementor-widget-container{padding:0!important;margin:0!important;width:100%!important}
.lbdm-hero-reference{position:relative!important;width:100%!important;max-width:1536px!important;margin:0 auto!important;overflow:hidden!important;background:#5a321f!important}.lbdm-hero-reference>img{display:block!important;width:100%!important;height:auto!important;max-width:1536px!important;margin:0 auto!important}.lbdm-hero-hit{position:absolute!important;z-index:3!important;display:block!important}.lbdm-hero-hit-catalog{left:10.9%!important;top:75%!important;width:13.4%!important;height:16%!important}.lbdm-hero-hit-new{left:25%!important;top:75%!important;width:8.4%!important;height:16%!important}

/* exact six universe cards — target screenshots saved at native card size */
.lbdm-home-universes{margin-top:0!important;padding:12px 0 8px!important;background:var(--lbdm-cream)!important}.lbdm-home-universes>.elementor-container{max-width:1410px!important}.lbdm-universe-grid-target{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important;width:100%!important}.lbdm-universe-target{display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:12px!important;overflow:hidden!important;transform:none!important}.lbdm-universe-target img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:226/148!important;object-fit:contain!important;background:#fff!important}.lbdm-universe-target:hover{transform:translateY(-1px)!important}

/* novelty heading */
.lbdm-home-products>.elementor-container{max-width:1410px!important}.lbdm-section-head{margin:2px 0 10px!important;display:flex!important;align-items:end!important;justify-content:space-between!important}.lbdm-section-head h2{font-family:Georgia,'Times New Roman',serif!important;font-size:32px!important;line-height:1!important;color:var(--lbdm-plum)!important;margin:0!important}.lbdm-section-head p{font-size:13px!important;margin:2px 0 0!important;color:#716775!important}.lbdm-text-link{border:1px solid #d66bec!important;border-radius:999px!important;padding:10px 18px!important;font-size:11px!important;font-weight:800!important;color:#a746b7!important;text-decoration:none!important}

/* product cards: compact proportions of validated reference */
.lbdm-products .elementor-widget-container{overflow:visible!important}.lbdm-products .products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}.lbdm-products .product-miniature,.lbdm-products .ce-product{width:auto!important;margin:0!important}.lbdm-miniature{position:relative!important;border:1px solid #eee5ea!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;padding:0 0 10px!important;min-height:0!important}.lbdm-miniature:hover{transform:translateY(-2px)!important}.lbdm-miniature .elementor-widget-product-badges{position:absolute!important;left:12px!important;top:8px!important;z-index:5!important;margin:0!important}.lbdm-miniature .elementor-widget-product-miniature-image{margin:0!important}.lbdm-miniature .elementor-widget-product-miniature-image img,.lbdm-miniature img{display:block!important;width:100%!important;height:190px!important;object-fit:contain!important;background:#fbf6f2!important;padding:8px!important}.lbdm-miniature .elementor-widget-product-miniature-name,.lbdm-miniature .elementor-widget-product-miniature-rating,.lbdm-miniature .elementor-widget-product-miniature-price,.lbdm-miniature .elementor-widget-product-miniature-add-to-cart{padding-left:14px!important;padding-right:14px!important}.lbdm-miniature .elementor-widget-product-miniature-name{margin:8px 0 2px!important;font-size:12px!important;font-weight:800!important}.lbdm-miniature .elementor-widget-product-miniature-rating{margin:0 0 2px!important;min-height:13px!important}.lbdm-miniature .elementor-widget-product-miniature-price{margin:0 0 8px!important;font-size:14px!important;font-weight:900!important}.lbdm-miniature .elementor-widget-product-miniature-add-to-cart{margin:0!important}.lbdm-miniature .elementor-widget-product-miniature-add-to-cart .elementor-button,.lbdm-miniature .add-to-cart{width:100%!important;min-height:34px!important;padding:7px 8px!important;border-radius:4px!important;font-size:11px!important;background:#b557c8!important}

/* reassurance */
.lbdm-home-trust>.elementor-container{max-width:1410px!important}.lbdm-trust-target{display:grid!important;grid-template-columns:repeat(5,1fr)!important;background:#fbf3ed!important;border:0!important;border-radius:10px!important;overflow:hidden!important;margin:10px 0!important;padding:0!important}.lbdm-trust-target>div{display:grid!important;grid-template-columns:42px 1fr!important;grid-template-rows:auto auto!important;column-gap:8px!important;align-items:center!important;padding:11px 18px!important;border-right:1px solid #eadfd9!important;text-align:left!important}.lbdm-trust-target>div:last-child{border-right:0!important}.lbdm-trust-target img{grid-row:1/3!important;width:34px!important;height:34px!important;object-fit:contain!important}.lbdm-trust-target b{font-size:11px!important;color:#4b214a!important}.lbdm-trust-target span{font-size:10px!important;color:#6d616d!important}

/* editorial and shop, proportions closer to approved visual */
.lbdm-home-editorial>.elementor-container,.lbdm-home-shop>.elementor-container,.lbdm-home-reviews>.elementor-container{max-width:1410px!important}.lbdm-editorial-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}.lbdm-editorial{min-height:270px!important;border-radius:12px!important;overflow:hidden!important;display:grid!important;grid-template-columns:52% 48%!important}.lbdm-editorial>div{padding:26px!important}.lbdm-editorial h2{font-size:32px!important}.lbdm-editorial img{height:100%!important;min-height:270px!important;object-fit:cover!important}.lbdm-shop-block{display:grid!important;grid-template-columns:52% 48%!important;min-height:300px!important;border-radius:12px!important;overflow:hidden!important}.lbdm-shop-block>img{width:100%!important;height:100%!important;min-height:300px!important;object-fit:cover!important}.lbdm-shop-block>div{padding:30px!important}.lbdm-shop-block h2{font-size:36px!important}

/* footer use wordmark target */
.lbdm-footer-full{background:#fffaf6!important}.lbdm-footer-grid{max-width:1410px!important;margin:0 auto!important}.lbdm-footer-grid img{max-width:230px!important;height:auto!important}

/* mobile: do not enlarge target raster assets; downscale only */
@media(max-width:767px){.lbdm-topline{overflow-x:auto!important;justify-content:flex-start!important}.lbdm-header-main>.elementor-container{max-width:100%!important;padding:10px 12px!important}.lbdm-site-logo img{max-width:190px!important}.lbdm-universe-grid-target{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.lbdm-products .products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lbdm-miniature .elementor-widget-product-miniature-image img,.lbdm-miniature img{height:160px!important}.lbdm-trust-target{grid-template-columns:1fr!important}.lbdm-trust-target>div{border-right:0!important;border-bottom:1px solid #eadfd9!important}.lbdm-editorial-grid{grid-template-columns:1fr!important}.lbdm-editorial{grid-template-columns:1fr!important}.lbdm-editorial img{order:-1!important;height:220px!important;min-height:220px!important}.lbdm-shop-block{grid-template-columns:1fr!important}.lbdm-shop-block>img{height:240px!important;min-height:240px!important}}


/* =========================================================
   2.2.1 — FOOTER VALIDÉ
   Seul le footer / newsletter est modifié.
   ========================================================= */
.lbdm-footer-221{
  background:#fffaf6!important;
  border-top:0!important;
}
.lbdm-footer-221>.elementor-container{
  width:100%!important;
  max-width:none!important;
}
.lbdm-footer-221 .elementor-column,
.lbdm-footer-221 .elementor-widget-wrap{
  padding:0!important;
}
.lbdm-footer-newsletter{
  width:100%;
  padding:18px max(28px,calc((100% - 1440px)/2 + 28px));
  background:linear-gradient(90deg,#f1dff8,#f6e6f5);
  display:grid;
  grid-template-columns:70px minmax(280px,1fr) minmax(380px,520px);
  gap:18px;
  align-items:center;
}
.lbdm-footer-newsletter-icon{
  font-size:42px;
  color:#9b58ad;
  text-align:center;
}
.lbdm-footer-newsletter h2{
  margin:0 0 2px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  color:#4d214f!important;
  font-size:30px!important;
  font-weight:500!important;
}
.lbdm-footer-newsletter p{
  margin:0!important;
  color:#746978!important;
  font-size:13px!important;
}
.lbdm-footer-newsletter-form{
  display:grid;
  grid-template-columns:1fr auto;
  border-radius:999px;
  background:#fff;
  overflow:hidden;
  min-height:46px;
}
.lbdm-footer-newsletter-form input{
  min-width:0;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
  padding:0 18px!important;
  background:#fff!important;
}
.lbdm-footer-newsletter-form button{
  border:0;
  border-radius:999px;
  padding:0 26px;
  background:#a94bc4;
  color:#fff;
  font-weight:800;
  cursor:pointer;
}
.lbdm-footer-reference{
  background:#fffaf6;
  color:#4f4451;
}
.lbdm-footer-main{
  max-width:1440px;
  margin:0 auto;
  padding:30px 28px 24px;
  display:grid;
  grid-template-columns:1.3fr .9fr .9fr 1.15fr .9fr;
  gap:34px;
  align-items:start;
}
.lbdm-footer-logo{
  width:185px!important;
  max-width:185px!important;
  height:auto!important;
  object-fit:contain;
}
.lbdm-footer-brand p{
  max-width:300px;
  margin:10px 0 12px;
  color:#726774!important;
  font-size:12px!important;
  line-height:1.45!important;
}
.lbdm-footer-reference h3{
  margin:0 0 10px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  color:#4d214f!important;
  font-size:17px!important;
}
.lbdm-footer-column p,
.lbdm-footer-column a{
  margin:0 0 5px!important;
  color:#706572!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.lbdm-footer-column strong{
  color:#4e3e50;
}
.lbdm-socials{
  display:flex;
  gap:5px;
  align-items:center;
}
.lbdm-socials img{
  display:block;
  width:27px!important;
  height:27px!important;
  max-width:none!important;
}
.lbdm-footer-universes .np-mainnav{
  display:block!important;
}
.lbdm-footer-universes .np-mainnav-list{
  display:block!important;
  margin:0!important;
  padding:0!important;
  min-width:0!important;
}
.lbdm-footer-universes .np-mainnav-list>li{
  display:block!important;
  margin:0 0 3px!important;
}
.lbdm-footer-universes .np-mainnav-list a,
.lbdm-footer-universes .np-nav-group>summary{
  display:block!important;
  padding:0!important;
  color:#706572!important;
  font-size:12px!important;
  font-weight:500!important;
  text-transform:none!important;
  cursor:pointer;
}
.lbdm-footer-universes .np-submenu{
  display:none!important;
}
.lbdm-footer-map{
  display:inline-flex!important;
  margin-top:8px!important;
  padding:8px 14px!important;
  border:1px solid #c76bdd!important;
  border-radius:999px!important;
  color:#9b46b1!important;
  font-weight:700!important;
  text-decoration:none!important;
}
.lbdm-footer-magic{
  text-align:center;
  color:#a05bb0;
  font-family:Georgia,'Times New Roman',serif;
  font-style:italic;
  transform:rotate(-2deg);
}
.lbdm-footer-magic>p{
  font-size:16px!important;
  color:#9e5aac!important;
  line-height:1.25!important;
}
.lbdm-footer-polaroids{
  display:flex;
  justify-content:center;
  gap:0;
  margin-top:10px;
}
.lbdm-footer-polaroids img{
  width:92px!important;
  height:72px!important;
  max-width:none!important;
  object-fit:cover!important;
  padding:5px!important;
  background:#fff!important;
  box-shadow:0 4px 12px rgba(67,38,65,.12);
}
.lbdm-footer-polaroids img:first-child{
  transform:rotate(-6deg);
}
.lbdm-footer-polaroids img:last-child{
  transform:rotate(5deg);
  margin-left:-12px;
}
.lbdm-footer-bottom-ref{
  max-width:1440px;
  margin:0 auto;
  padding:12px 28px 16px;
  border-top:1px solid #eee4e7;
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:22px;
  align-items:center;
  color:#817781;
  font-size:10px;
}
.lbdm-payment-icons{
  display:flex;
  align-items:center;
  gap:6px;
}
.lbdm-payment-icons img{
  height:20px!important;
  width:auto!important;
  max-width:none!important;
}
@media(max-width:1050px){
  .lbdm-footer-newsletter{
    grid-template-columns:50px 1fr;
  }
  .lbdm-footer-newsletter-form{
    grid-column:1/3;
  }
  .lbdm-footer-main{
    grid-template-columns:repeat(2,1fr);
  }
  .lbdm-footer-magic{
    grid-column:1/3;
  }
  .lbdm-footer-bottom-ref{
    grid-template-columns:1fr;
  }
}
@media(max-width:600px){
  .lbdm-footer-newsletter{
    padding:20px 16px;
    grid-template-columns:1fr;
    text-align:center;
  }
  .lbdm-footer-newsletter-icon{
    display:none;
  }
  .lbdm-footer-newsletter-form{
    grid-column:auto;
    grid-template-columns:1fr;
    border-radius:16px;
    overflow:visible;
    background:transparent;
    gap:8px;
  }
  .lbdm-footer-newsletter-form input{
    min-height:44px;
    border-radius:999px!important;
  }
  .lbdm-footer-newsletter-form button{
    min-height:44px;
  }
  .lbdm-footer-main{
    grid-template-columns:1fr;
    padding:26px 18px;
    gap:22px;
  }
  .lbdm-footer-magic{
    grid-column:auto;
  }
  .lbdm-footer-bottom-ref{
    padding:12px 18px 18px;
  }
}

/* Nice-Papeterie 1.2.5 catalogue/product structural CSS */
/* Direct-Cartouche references received 2026-09-22. Validated header/menu kept. */
.np-v120{--np120-blue:#b95fd6;--np120-navy:#4d214f;--np120-line:#eadfea;--np120-muted:#756b78;font-family:Arial,Helvetica,sans-serif;color:#101e37;padding:16px 22px;background:#fff;box-sizing:border-box}
.np-v120 *{box-sizing:border-box}.np-v120>.elementor-container{max-width:1440px!important;margin:auto;align-items:stretch;gap:20px}.np-v120 .elementor-column{min-width:0}.np-v120 .elementor-widget-wrap{align-content:flex-start;min-width:0;padding:0}.np-v120 .elementor-widget{margin-bottom:12px}.np-v120 .elementor-widget:last-child{margin-bottom:0}.np-v120-inner>.elementor-container{gap:16px;align-items:center}.np-v120 h1,.np-v120 h2,.np-v120 h3{font-family:inherit;color:var(--np120-navy);letter-spacing:-.025em;margin:0 0 10px;line-height:1.16}.np-v120 h1{font-size:36px}.np-v120 h2{font-size:25px}.np-v120 p{margin:0 0 12px;line-height:1.5}.np-v120 a{color:var(--np120-blue)}.np-v120 a:focus-visible,.np-v120 button:focus-visible,.np-v120 select:focus-visible,.np-v120 input:focus-visible{outline:3px solid #c168d9;outline-offset:3px}.np-v120 .np120-button,.np-v120 .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:11px 20px;border-radius:7px;border:0;background:linear-gradient(120deg,#cb6ce6,#a94bc4);color:#fff;font-size:14px;font-weight:700;text-decoration:none;line-height:1.2;cursor:pointer}.np-v120 .np120-text-link{font-size:14px;font-weight:600;text-decoration:none}.np-v120 .np120-icon{width:32px;height:32px;flex:none;color:var(--np120-blue);vertical-align:middle}.np-v120 .np120-kicker{font-size:13px;font-weight:700;color:#a94bc4;margin-bottom:16px}
.np120-home-hero{padding:36px 34px 22px;background:#fff7fb url('../img/np-imprimantes-123.webp') center center/cover no-repeat}.np120-home-hero>.elementor-container{min-height:455px;align-items:flex-start}.np120-hero-copy{padding:0 20px}.np120-hero-copy h1{font-size:42px;line-height:1.02;letter-spacing:-1.2px;color:#183f6b}.np120-hero-copy strong{color:#b95fd6}.np120-hero-copy p{font-size:19px}.np120-selector{max-width:1050px;margin:30px 0 0;padding:22px 26px;background:rgba(255,255,255,.96);border:1px solid #e3eaf2;border-radius:14px;box-shadow:0 12px 32px #14314b18}.np120-selector h2{font-size:20px;letter-spacing:-.02em;color:#11213d}.np120-selector-help{display:flex;align-items:center;gap:10px;font-size:13px}.np120-selector-help .np120-icon{width:21px;height:21px;color:#088236}.np120-selector-slot .sbs-horizontal-zone{width:100%!important;max-width:none!important;margin:0!important;left:0!important;right:auto!important;transform:none!important}.np120-selector-slot .sbs-stepbystep-block{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;max-width:none!important;width:100%!important}.np120-selector-slot .sbs-horizontal-head,.np120-selector-slot .title_block,.np120-selector-slot h4{display:none}.np120-selector-slot .sbs-horizontal-fields{display:flex!important;gap:12px!important;flex-wrap:wrap!important;align-items:end!important}.np120-selector-slot .sbs-horizontal-field{flex:1 1 180px!important;min-width:0!important}.np120-selector-slot select,.np120-selector-slot .select2-selection{width:100%!important;min-height:52px;border:1px solid #cfdced!important;border-radius:9px!important;background:#fff!important;color:#183b68;padding:10px;font-size:14px}.np120-selector-slot .sbs-horizontal-action{flex:1 1 190px!important}.np120-selector-slot .sbs-btn-search,.np120-selector-slot input[type=submit]{min-height:52px;width:100%;border-radius:8px;background:#005dcf;color:white;border:0;font-weight:700;padding:10px}.np120-selector-slot .sbs-horizontal-field label{color:#183b68}.np120-selector-slot .sbs-form>.sbs_select{min-width:0}.np120-selector-fallback{display:flex;gap:12px}.np120-selector-fallback input[type=search]{flex:1;min-width:0;padding:14px;border:1px solid #cfdced;border-radius:8px}.np120-selector-slot .sbs-horizontal-field:has(select[disabled]){opacity:.75}
.np120-universes{padding-top:20px;padding-bottom:10px}.np120-universe-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:14px}.np120-universe{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;text-align:center;border:1px solid #dfe9f5;border-radius:10px;padding:10px 7px;color:#111b2b!important;text-decoration:none;min-width:0;font-size:12px;font-weight:600;line-height:1.25}.np120-universe:hover{border-color:#0068ed;background:#f6faff}.np120-universe img{width:100%;height:82px;object-fit:contain}.np120-universe-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:82px;background:#f3f8fd;color:#225ea0;font-size:23px}
.np120-promos>.elementor-container,.np120-feature-row>.elementor-container{gap:20px}.np120-promo{display:flex;align-items:center;min-height:235px;border-radius:12px;padding:26px;position:relative;overflow:hidden;background:#eaf4ff}.np120-promo>div{position:relative;z-index:1;flex:1 0 55%}.np120-promo img{width:43%;height:180px;object-fit:contain;mix-blend-mode:multiply}.np120-promo h2{font-size:29px;line-height:1.05}.np120-promo h2 strong{font-size:43px}.np120-ink{background:linear-gradient(110deg,#f0faed,#ddf4db)}.np120-ink h2,.np120-ink .np120-kicker{color:#075e1c}.np120-paper{background:linear-gradient(110deg,#e7f3ff,#e0efff)}
.np120-trust{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;text-align:center}.np120-trust>div{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:13px}.np120-trust .np120-icon{width:36px;height:36px;margin:5px 0 7px}.np120-trust b{color:#14213a}.np120-trust span{color:#405a7a;line-height:1.3}.np120-trust-row{padding-top:20px;padding-bottom:25px}.np120-featured{background:linear-gradient(#f4f9ff,#fff);padding-top:22px}.np120-title-row{display:flex;justify-content:space-between;align-items:center;gap:20px}.np120-selection-links{display:flex;gap:26px;flex-wrap:wrap;border-bottom:1px solid #dbe8f5;margin:14px 0}.np120-selection-links>*{display:block;padding:10px 12px;text-decoration:none;font-size:14px}.np120-selection-links span{color:#005ac8;border-bottom:3px solid #005ac8;font-weight:700}.np120-feature{min-height:235px;border-radius:12px;padding:22px;background:#eaf5ff url('../img/np-conseil-123.webp') right center/cover no-repeat}.np120-feature>div{width:68%;position:relative}.np120-feature h2{font-size:25px;color:#005abf}.np120-feature h2 .np120-icon{margin-right:8px}.np120-feature p{font-size:14px}.np120-feature ul{list-style:none;padding:0;margin:15px 0;font-size:13px;line-height:1.9}.np120-feature li:before{content:'✓';color:#058d3c;margin-right:9px}.np120-eco{background-image:url('../img/np-eco-123.webp');background-color:#edfae7}.np120-eco h2,.np120-eco .np120-icon{color:#077b24}.np120-eco .np120-button{background:#087b24}
.np120-breadcrumb{padding-top:12px;padding-bottom:12px;font-size:12px;color:#7182a0}.np120-catalog{padding-top:0}.np120-catalog>.elementor-container{align-items:flex-start;gap:20px}.np120-filter{border:1px solid #dfebf7;border-radius:10px;padding:16px!important;flex-shrink:0}.np120-filter h2{font-size:18px}.np120-filter .facet,.np120-filter #search_filters{border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;background:transparent!important}.np120-filter .facet{padding:12px 0!important;border-top:1px solid #e7eff8!important}.np120-filter .facet-title,.np120-filter .h6{font-size:14px!important;color:#073271!important}.np120-filter li{font-size:13px;color:#5d7297}.np120-category-hero{background:linear-gradient(110deg,#d5e9ff,#f4f9fc);padding:26px;border-radius:12px;min-height:235px;margin-bottom:16px}.np120-category-hero h1{color:#005ecd;font-size:36px;line-height:1.03}.np120-category-hero .elementor-widget-listing-description{font-size:15px;line-height:1.4}.np120-category-hero .np120-category-photo img{height:200px;width:100%;object-fit:contain}.np120-category-benefits{display:flex;gap:18px;flex-wrap:wrap}.np120-category-benefits>span{display:flex;align-items:center;gap:8px;font-size:12px}.np120-category-benefits .np120-icon{width:27px;height:27px}.np120-subcats .ce-articles{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;overflow:visible!important}.np120-subcats .ce-article{min-width:0;background:#f3f9ff;border:1px solid #dceafd;border-radius:9px;padding:10px;box-shadow:none;display:flex;flex-direction:column;text-align:center}.np120-subcats .ce-article__thumbnail{width:100%!important}.np120-subcats .ce-article__thumbnail img{height:85px!important;width:100%;object-fit:contain!important}.np120-subcats .ce-article__title{font-size:14px;line-height:1.25}.np120-subcats .ce-article__title a{color:#082c70;font-weight:700}.np120-list-toolbar{margin:18px 0 10px}.np120-list-toolbar .elementor-widget-listing-info{font-weight:700;color:#082d66}.np120-list-toolbar .elementor-widget-listing-sort-order{font-size:13px}
.np-v120 .np120-products .ce-products{gap:14px}.np-v120.np120-card{padding:0;background:white;border:1px solid #dfeaf6;border-radius:9px;height:100%;overflow:hidden;transition:border-color .15s,box-shadow .15s}.np120-card:hover{border-color:#9cbfed;box-shadow:0 5px 16px #1033640d}.np120-card>.elementor-container{height:100%;gap:0}.np120-card .np120-card-body{padding:12px!important;width:100%}.np120-card .elementor-widget-wrap{display:flex;flex-direction:column;height:100%;flex-wrap:nowrap}.np120-card .elementor-widget{margin-bottom:6px!important;width:100%}.np120-card .elementor-widget-product-miniature-image img{width:100%;height:150px;object-fit:contain}.np120-card .elementor-widget-product-miniature-name h3{font-size:14px;line-height:1.3;letter-spacing:-.015em;min-height:36px}.np120-card .elementor-widget-product-miniature-rating{font-size:12px}.np120-card .elementor-widget-product-miniature-price{margin-top:auto;font-size:21px;font-weight:700;color:#05275d}.np120-card .elementor-widget-product-miniature-add-to-cart .elementor-button{width:100%;padding:10px 8px;font-size:13px}.np120-card .product-flags{position:static!important;display:flex;gap:5px;list-style:none;padding:0;flex-wrap:wrap}.np120-card .product-flag{font-size:11px;border-radius:4px;padding:3px 7px}.np120-card .regular-price{font-size:13px;color:#7990ad;text-decoration:line-through}
.np120-product-top>.elementor-container{gap:24px;align-items:flex-start}.np120-product-summary h1{font-size:33px;line-height:1.05}.np120-product-summary .elementor-widget-product-description-short{font-size:14px;line-height:1.45}.np120-product-summary .elementor-widget-product-price{font-size:30px;color:#f40036;font-weight:700}.np120-product-summary .regular-price{font-size:16px;color:#8b9ab1;font-weight:400}.np120-product-summary .elementor-widget-product-stock{font-size:14px}.np120-product-summary .elementor-widget-manufacturer-image img{max-width:70px;max-height:50px;object-fit:contain}.np120-product-gallery img{object-fit:contain}.np120-gallery .elementor-main-swiper{border:1px solid #dfebf6;border-radius:9px}.np120-gallery .elementor-thumbnails-swiper .swiper-slide{border:1px solid #dce9f6;border-radius:8px}.np120-buy .elementor-widget-product-add-to-cart .elementor-button{width:100%;min-height:48px;background:linear-gradient(100deg,#ffa400,#ff8b00);font-size:16px}.np120-buy .ce-product-quantity{max-width:110px}.np120-advantages,.np120-help,.np120-recycle{background:linear-gradient(110deg,#f2f9ff,#eaf5ff);border-radius:10px;padding:18px;margin-bottom:14px}.np120-advantages h2,.np120-help h2{font-size:19px}.np120-advantages p{display:flex;align-items:center;gap:12px;margin:18px 0;font-size:13px;line-height:1.4}.np120-advantages p .np120-icon{width:26px;height:26px}.np120-help p{font-size:13px}.np120-recycle{display:flex;gap:10px;background:#ecf8e9;font-size:13px}.np120-recycle b,.np120-recycle .np120-icon{color:#078225}.np120-recycle p{margin:4px 0}.np120-accessories{background:#f1f8ff;border-radius:12px;margin:12px auto;max-width:1440px}.np120-accessories h2{font-size:21px}.np120-accessories:has(.elementor-widget-product-grid .ce-products:empty){display:none}.np120-detail-nav{display:flex;flex-wrap:wrap;gap:22px;border-bottom:1px solid #dfeafa}.np120-detail-nav a{padding:12px 5px;text-decoration:none;font-size:14px;font-weight:600}.np120-detail-nav a:first-child{border-bottom:3px solid #0068e8}.np120-description p{font-size:14px;line-height:1.6}.np120-specifications h2{font-size:20px}.np120-specifications table{width:100%;font-size:14px}.np120-specifications td{padding:8px}.np-v120 [id^=np120-]{scroll-margin-top:20px}
@media(max-width:1200px){.np120-universe-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.np120-product-top>.elementor-container{flex-wrap:wrap}.np120-product-gallery{width:50%!important}.np120-product-summary{width:calc(50% - 24px)!important}.np120-product-aside{width:100%!important}.np120-product-aside .elementor-widget-container{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.np120-product-aside .np120-advantages{display:flex;flex-wrap:wrap;gap:8px}.np120-advantages h2{width:100%}.np120-advantages p{margin:5px;flex:1 1 130px}.np120-promo{padding:20px}.np120-promo h2{font-size:24px}.np120-subcats .ce-articles{grid-template-columns:repeat(3,minmax(0,1fr))}.np120-filter{width:23%!important}.np120-catalog-main{width:calc(77% - 20px)!important}.np120-category-hero h1{font-size:30px}}
@media(max-width:767px){.np-v120{padding:14px}.np-v120>.elementor-container,.np-v120-inner>.elementor-container{flex-wrap:wrap;gap:16px}.np-v120 .elementor-column{width:100%!important}.np120-home-hero{background-position:62% top;background-size:auto 280px;background-color:#edf5fa;padding-top:24px}.np120-home-hero>.elementor-container{min-height:0}.np120-hero-copy{padding:0;min-height:260px}.np120-hero-copy h1{font-size:30px;max-width:270px;text-shadow:0 1px 3px #fff}.np120-hero-copy p{font-size:16px;max-width:190px;background:#ffffffbb}.np120-selector{padding:18px;margin-top:0}.np120-selector h2{font-size:19px}.np120-selector-fallback{flex-direction:column}.np120-selector-slot .sbs-horizontal-field,.np120-selector-slot .sbs-horizontal-action{flex-basis:100%!important}.np120-universe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.np120-universe img{height:66px}.np120-promo{min-height:215px;padding:18px}.np120-promo h2{font-size:23px}.np120-promo img{height:150px}.np120-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px}.np120-trust>div{font-size:11px}.np120-title-row{align-items:flex-start}.np120-title-row h2{font-size:22px}.np120-title-row .np120-text-link{font-size:12px}.np120-selection-links{gap:0}.np120-selection-links>*{padding:8px;font-size:12px}.np120-feature{min-height:235px;padding:18px}.np120-feature>div{width:72%}.np120-feature h2{font-size:22px}.np120-feature p,.np120-feature ul{font-size:12px}.np120-filter{padding:14px!important}.np120-filter .elementor-widget-listing-filters{max-height:280px;overflow:auto}.np120-category-hero{padding:20px}.np120-category-hero h1{font-size:28px}.np120-category-hero .np120-category-photo img{height:150px}.np120-subcats .ce-articles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.np120-subcats .ce-article{padding:7px}.np120-subcats .ce-article__title{font-size:12px}.np120-subcats .ce-article__thumbnail img{height:65px!important}.np120-card .np120-card-body{padding:9px!important}.np120-card .elementor-widget-product-miniature-image img{height:120px}.np120-card .elementor-widget-product-miniature-name h3{font-size:13px;min-height:34px}.np120-card .elementor-widget-product-miniature-price{font-size:19px}.np120-product-summary h1{font-size:29px}.np120-product-aside .elementor-widget-container{display:block}.np120-buy>.elementor-container{flex-wrap:nowrap;gap:12px}.np120-buy .elementor-column:first-child{width:100px!important;flex:none}.np120-buy .elementor-column:last-child{flex:1}.np120-detail-nav{gap:8px}.np120-detail-nav a{font-size:12px}.np120-accessories{border-radius:0;margin:0}.np120-selector-help{font-size:12px}}

.np120-subcategory-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin:14px 0}.np120-subcategory-grid .np120-universe{background:#f1f8ff;color:#073174!important}.np-v120[hidden]{display:none!important}@media(max-width:1200px){.np120-subcategory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.np-v120-inner{width:100%}.np120-list-toolbar>.elementor-container{justify-content:space-between}.np120-list-toolbar .elementor-column:last-child{max-width:300px;margin-left:auto}.np120-accessories .np120-card .elementor-widget-wrap,.np120-similar .np120-card .elementor-widget-wrap{display:grid;grid-template-columns:65px minmax(0,1fr);gap:4px 8px}.np120-accessories .elementor-widget-product-badges,.np120-similar .elementor-widget-product-badges{display:none}.np120-accessories .elementor-widget-product-miniature-image,.np120-similar .elementor-widget-product-miniature-image{grid-column:1;grid-row:1/5;align-self:center}.np120-accessories .np120-card .elementor-widget-product-miniature-image img,.np120-similar .np120-card .elementor-widget-product-miniature-image img{height:85px}.np120-accessories .np120-card .elementor-widget-product-miniature-name h3,.np120-similar .np120-card .elementor-widget-product-miniature-name h3{min-height:0;font-size:12px}.np120-accessories .np120-card .elementor-widget-product-miniature-price,.np120-similar .np120-card .elementor-widget-product-miniature-price{font-size:18px}.np120-accessories .np120-card .elementor-widget-product-miniature-add-to-cart .elementor-button,.np120-similar .np120-card .elementor-widget-product-miniature-add-to-cart .elementor-button{font-size:11px;min-height:30px;padding:7px 4px}
@media(max-width:767px){.np120-home-hero{background-image:linear-gradient(90deg,#edf5fadf,#edf5fa99 52%,transparent),url('../img/np-imprimantes-123.webp')}.np120-feature{background-image:linear-gradient(90deg,#edf6fffa 0%,#edf6ffec 48%,#edf6ff66 75%,transparent),url('../img/np-conseil-123.webp');background-position:right center;background-size:cover}.np120-eco{background-image:linear-gradient(90deg,#effaeafa 0%,#effaeaec 48%,#effaea66 75%,transparent),url('../img/np-eco-123.webp')}.np120-accessories .np120-card .elementor-widget-wrap,.np120-similar .np120-card .elementor-widget-wrap{display:flex}.np120-accessories .np120-card .elementor-widget-product-miniature-image img,.np120-similar .np120-card .elementor-widget-product-miniature-image img{height:85px}}
/* Nice-Papeterie: stationery leads; the ink selector remains available below the selection. */
.np122-paper-hero{background-image:url('../img/np-papeterie-bureau-123.webp')!important;min-height:400px}
.np122-paper-hero .np120-hero-copy{padding:34px 0 38px;max-width:620px}
.np122-paper-hero .np120-hero-copy h1{font-size:clamp(30px,3.2vw,48px)}
.np122-eyebrow{color:#005bc9;font-weight:700}
.np122-secondary-selector{margin:26px auto!important;background:#eef6ff;border:1px solid #dce9f7;border-radius:14px;padding:24px!important}
.np120-universe img{object-fit:contain;background:white}
.np122-key-features table{font-size:13px;width:100%;border-collapse:collapse}
.np122-key-features tr:nth-child(n+5){display:none}
.np122-key-features th,.np122-key-features td{padding:6px 9px;border:0!important;background:#f3f8fc;text-align:left}
.np122-key-features th{color:#164478;width:45%}
.np120-product-summary .elementor-widget-product-price{margin-top:18px;padding-top:16px;border-top:1px solid #deebf6}
.np120-product-summary .np120-buy{background:#fff7e9;padding:12px;border-radius:10px}
.np122-help-photo{width:100%;height:92px;object-fit:cover;object-position:right center;border-radius:8px;margin-bottom:10px}
.np122-eco{background:#edf8e9 url('../img/np-eco-123.webp') right bottom/auto 100% no-repeat!important;padding-bottom:50px!important}
.np120-detail-nav [role=tab][aria-selected=true]{color:#005cda;border-bottom:3px solid #0066ea}
.np120-detail-nav a{padding:14px 18px;display:inline-block}
.np-v120[hidden]{display:none!important}
.np120-description,.np120-specifications,.np122-documents{min-height:130px;padding-top:20px;padding-bottom:24px}
@media(max-width:767px){.np122-paper-hero{background-position:70% center!important}.np122-paper-hero .np120-hero-copy{background:rgba(255,255,255,.86);padding:20px;border-radius:12px}.np122-secondary-selector{padding:15px!important}.np120-detail-nav{display:flex;overflow:auto}.np120-detail-nav a{white-space:nowrap;padding:12px}}
/* Transparent artwork is composed over CSS backgrounds, never a painted rectangle. */
.np120-universe img{background:transparent;height:112px;width:100%;object-fit:contain}
.np120-universe{background:linear-gradient(155deg,#f6faff,#fff);padding:14px 9px;gap:12px}
.np120-promo img{mix-blend-mode:normal}
.np122-paper-hero{background-color:#edf6ff!important;background-image:url('../img/np-papeterie-bureau-123.webp')!important;background-size:auto 95%!important;background-position:94% center!important;background-repeat:no-repeat!important}
.np122-paper-hero>.elementor-container{min-height:400px}
.np122-paper-hero .np120-hero-copy{max-width:58%;padding:30px 0}
.np120-feature{background-image:url('../img/np-conseil-123.webp');background-position:right bottom;background-size:auto 96%;background-repeat:no-repeat}
.np120-eco{background-image:url('../img/np-eco-123.webp');background-size:auto 80%}
.np120-feature>div{width:65%}
.np120-product-top>.elementor-container>.elementor-row{gap:24px;align-items:flex-start}
.np123-product-top{padding-top:20px;padding-bottom:28px}
.np123-product-top .np120-product-gallery{border:1px solid #dce8f5;border-radius:18px;padding:18px!important;background:#fff}
.np123-product-top .np120-product-gallery>.elementor-column-wrap{padding:0}
.np123-gallery-help{margin:14px 0 0!important;text-align:center;font-size:12px;color:#667d96}
.np123-product-top .np120-product-summary{padding:8px 4px!important}
.np123-product-top h1{font-size:clamp(24px,2.1vw,34px);line-height:1.18;letter-spacing:-.025em;margin-bottom:10px}
.np123-reference{font-size:12px;color:#698098;padding-bottom:10px;border-bottom:1px solid #e5edf6}
.np123-product-top .elementor-widget-product-description-short{font-size:14px;line-height:1.6;color:#465b73}
.np123-product-top .np122-key-features table{border-spacing:0 4px;border-collapse:separate}
.np123-product-top .np122-key-features th{font-size:12px;font-weight:600;border-radius:6px 0 0 6px}
.np123-product-top .np122-key-features td{font-size:13px;border-radius:0 6px 6px 0}
.np123-product-top .elementor-widget-product-stock{font-size:13px;margin-top:12px}
.np123-product-top .elementor-widget-product-price{font-size:26px;font-weight:700;background:#fff8fb;padding:16px 18px 10px;border-radius:12px 12px 0 0;border:0;margin-top:14px;margin-bottom:0}
.np123-product-top .elementor-widget-product-price .ce-product-price__tax{font-size:12px;font-weight:400}
.np123-product-top .np120-buy{padding:14px 16px;background:#fff8fb;border-radius:0 0 12px 12px;margin-top:0}
.np123-product-top .np120-buy>.elementor-container>.elementor-row{gap:12px;align-items:center}
.np123-product-top .elementor-widget-product-add-to-cart .elementor-button{background:#ff9300!important;border-radius:9px;min-height:48px;font-weight:700;width:100%;white-space:normal}
.np123-purchase-assurance{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;font-size:12px;color:#526987;padding:10px 0}
.np123-service,.np123-advantages{border:1px solid #dfeaf7;border-radius:14px;padding:18px;background:#f1f7ff}
.np123-service{text-align:center;background:linear-gradient(155deg,#edf6ff,#fff)}
.np123-service h2{font-size:20px}.np123-service p{font-size:13px;color:#49637f}.np123-service img{display:block;width:100%;height:170px;object-fit:contain;margin:0 auto 12px}.np123-service .np120-button{font-size:12px;padding:12px;min-height:42px}
.np123-eyebrow{text-transform:none;color:#0061ca!important;font-size:12px!important;font-weight:700;letter-spacing:.02em}
.np123-advantages{margin-top:14px;background:#fff}.np123-advantages h2{font-size:17px}.np123-advantages p{font-size:12px;margin:12px 0;color:#365778}
.np120-detail-links{background:#fff8fb;border-top:1px solid #e2ebf5;border-bottom:1px solid #e2ebf5;padding-top:0;padding-bottom:0}
.np120-detail-nav{border:0;margin:0}.np120-detail-nav a{font-weight:600;padding:18px 24px;border-bottom:3px solid transparent}
.np123-description-panel>.elementor-container>.elementor-row{gap:30px;align-items:flex-start}
.np123-description-panel .elementor-widget-product-description{font-size:14px;line-height:1.75;color:#38516b}
.np123-description-panel .elementor-widget-product-description li{padding-bottom:6px}
.np123-detail-help{padding:24px;border-radius:14px;background:#f0f7ff}.np123-detail-help h3{font-size:20px}.np123-detail-help p{font-size:14px}
.np120-specifications table{width:100%;border-collapse:collapse;font-size:14px}.np120-specifications th,.np120-specifications td{padding:13px 18px!important;border-bottom:1px solid #e1ebf5}.np120-specifications tr:nth-child(odd){background:#fff8fb}
.np120-accessories{border-radius:14px;background:#f2f8ff;margin-top:14px;margin-bottom:14px}
.np-v120 .ce-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.np-v120 .ce-product-grid>*{min-width:0}
.np120-similar .ce-product-grid .np120-card,.np120-accessories .ce-product-grid .np120-card{padding:12px;border:1px solid #dfebf6;border-radius:12px;background:white}
.np120-similar .ce-product-grid .elementor-widget-product-miniature-image img,.np120-accessories .ce-product-grid .elementor-widget-product-miniature-image img{height:135px;width:100%;object-fit:contain}
.np123-product-crosslink{background:#eaf4ff;border-radius:16px;margin-top:24px;margin-bottom:28px;padding:28px}
.np123-product-crosslink>.elementor-container>.elementor-row{align-items:center}
.np123-pro-cta h2{font-size:28px}.np123-pro-cta p{font-size:15px}.np123-bottom-visual{width:100%;height:230px;object-fit:contain}
@media(min-width:768px) and (max-width:1100px){.np123-product-top>.elementor-container>.elementor-row{flex-wrap:wrap;gap:22px}.np123-product-top .np120-product-gallery{width:48%!important}.np123-product-top .np120-product-summary{width:48%!important}.np123-product-top .np120-product-aside{width:100%!important}.np123-product-top .np120-product-aside .elementor-widget-html .elementor-widget-container{display:flex;gap:20px}.np123-service,.np123-advantages{flex:1;margin:0}.np123-service img{height:120px}.np-v120 .ce-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.np122-paper-hero{background-position:right bottom!important;background-size:180px auto!important;padding-bottom:115px}.np122-paper-hero>.elementor-container{min-height:0}.np122-paper-hero .np120-hero-copy{max-width:100%;background:none;padding:12px 0}.np120-universe img{height:82px}.np120-feature{background-size:auto 65%}.np120-feature>div{width:72%}.np123-product-top>.elementor-container>.elementor-row,.np123-description-panel>.elementor-container>.elementor-row{gap:20px;flex-wrap:wrap}.np123-product-top .elementor-column,.np123-description-panel .elementor-column{width:100%!important}.np123-product-top .np120-buy .elementor-column{width:auto!important;flex:1}.np123-product-top .np120-product-gallery{padding:12px!important}.np123-service img{height:160px}.np123-product-top h1{font-size:26px}.np120-detail-nav a{padding:14px 12px;font-size:13px}.np-v120 .ce-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.np123-product-crosslink{padding:22px}.np123-bottom-visual{height:180px}.np123-pro-cta h2{font-size:23px}}



/* ===== 2.3.0 — corrections finales ciblées ===== */
/* Correct wordmark */
.lbdm-site-logo img{width:auto!important;max-width:285px!important;max-height:76px!important;object-fit:contain!important}

/* Homepage universe cards use real catalogue images and overlap the hero. */
.lbdm-home-universes{position:relative!important;z-index:20!important;margin-top:-28px!important;padding:0 14px!important}
.lbdm-home-universes>.elementor-container{background:#fffaf6!important;border-radius:16px 16px 0 0!important;padding:14px 12px 0!important;box-shadow:0 -5px 18px rgba(75,41,64,.04)!important}
.lbdm-universe-grid-live{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}
.lbdm-universe-live{display:block!important;background:#fff!important;border:1px solid #eee4e7!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 5px 16px rgba(60,35,55,.055)!important;text-decoration:none!important}
.lbdm-universe-live .lbdm-universe-photo{display:block!important;width:100%!important;aspect-ratio:1.55/1!important;overflow:hidden!important;background:#f9f4f0!important}
.lbdm-universe-live .lbdm-universe-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;padding:0!important;transform:none!important}
.lbdm-universe-live .lbdm-universe-copy{display:grid!important;grid-template-columns:1fr auto!important;grid-template-areas:'title arrow' 'sub arrow'!important;gap:2px 8px!important;padding:10px 12px 11px!important;background:#fffaf7!important;min-height:58px!important;align-items:center!important}
.lbdm-universe-live .lbdm-universe-copy b{grid-area:title!important;font-family:Georgia,'Times New Roman',serif!important;color:#4d214f!important;font-size:17px!important;line-height:1!important}
.lbdm-universe-live .lbdm-universe-copy small{grid-area:sub!important;color:#756b78!important;font-size:10px!important;line-height:1.2!important}
.lbdm-universe-live .lbdm-universe-arrow{grid-area:arrow!important;color:#4d214f!important;font-size:20px!important}

/* Editorial live product photos: never stretch. */
.lbdm-editorial img{object-fit:cover!important;object-position:center!important;image-rendering:auto!important}

/* Product/category templates copied from Nice-Papeterie: LBDM colour tuning. */
.np-v120{--np120-blue:#b95fd6!important;--np120-navy:#4d214f!important;--np120-line:#eadfea!important;--np120-muted:#756b78!important;font-family:Inter,Arial,sans-serif!important}
.np-v120 h1,.np-v120 h2,.np-v120 h3{color:#4d214f!important}
.np-v120 .np120-button,.np-v120 .elementor-button{background:linear-gradient(120deg,#cb6ce6,#a94bc4)!important}
.np123-service,.np123-advantages,.np123-detail-help{background:#fff7fb!important;border-color:#eadfea!important}
.np123-service img{max-width:105px!important;height:auto!important;object-fit:contain!important;background:transparent!important}

/* DESKTOP MENU: hover AND click/open must work. */
.np-mainnav-list>li{position:relative!important}
.np-nav-group{position:relative!important}
.np-nav-group>summary{cursor:pointer!important;list-style:none!important}
.np-nav-group>summary::-webkit-details-marker{display:none!important}
.np-nav-group>.np-submenu{display:none!important;position:absolute!important;left:0!important;top:100%!important;min-width:245px!important;padding:10px!important;background:#fff!important;border:1px solid #eadfea!important;border-radius:12px!important;box-shadow:0 14px 34px rgba(77,33,79,.14)!important;z-index:99999!important}
@media(min-width:768px){
  .np-nav-group:hover>.np-submenu,.np-nav-group:focus-within>.np-submenu,.np-nav-group[open]>.np-submenu{display:block!important}
}

/* Footer navigation is deliberately flat. */
.lbdm-footer-universes .np-nav-group>.np-submenu{display:none!important}

@media(max-width:1100px){.lbdm-universe-grid-live{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:767px){
  .lbdm-site-logo img{max-width:195px!important;max-height:60px!important}
  .lbdm-home-universes{margin-top:-16px!important;padding:0 8px!important}
  .lbdm-universe-grid-live{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .lbdm-universe-live .lbdm-universe-copy b{font-size:16px!important}
  .np-nav-group>.np-submenu{position:static!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0 0 9px 12px!important}
  .np-nav-group[open]>.np-submenu{display:block!important}
}


/* ===== 2.3.1 corrective patch ===== */
/* Restore butterfly logo in header */
.lbdm-site-logo img{width:auto!important;max-width:300px!important;max-height:86px!important;object-fit:contain!important}

/* Restore approved homepage visual cards and make them overlap hero like the reference */
.lbdm-home-hero{position:relative!important;z-index:1!important;margin-bottom:0!important}
.lbdm-home-universes{position:relative!important;z-index:25!important;margin-top:-22px!important;padding:0 18px!important}
.lbdm-home-universes>.elementor-container{background:transparent!important;padding:0!important}
.lbdm-universe-grid-target{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;align-items:start!important}
.lbdm-universe-target{display:block!important;overflow:hidden!important;border-radius:14px!important;box-shadow:0 8px 20px rgba(71,40,65,.10)!important;background:#fff!important;transform:none!important}
.lbdm-universe-target img{display:block!important;width:100%!important;height:auto!important;object-fit:cover!important}

/* Keep editorial & shop images from approved static assets */
.lbdm-editorial img,.lbdm-shop-block>img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}

/* Hide any broken alt fallback spacing if image ever fails */
.lbdm-editorial article img[alt]{font-size:0!important;color:transparent!important}

@media (max-width:1100px){
  .lbdm-universe-grid-target{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:767px){
  .lbdm-site-logo img{max-width:210px!important;max-height:70px!important}
  .lbdm-home-universes{margin-top:-14px!important;padding:0 10px!important}
  .lbdm-universe-grid-target{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
}

/* 2.3.2 — corrections: butterfly header logo, true hero overlap, individual WEBP editorial assets */
.lbdm-site-logo img{max-width:190px!important;height:auto!important}
.lbdm-home-hero{position:relative!important;z-index:1!important;margin-bottom:0!important}
.lbdm-home-universes{position:relative!important;z-index:30!important;margin-top:0!important;padding:0 18px!important}
.lbdm-home-universes>.elementor-container{background:transparent!important;padding:0!important}
.lbdm-universe-grid-target{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;align-items:start!important;transform:translateY(-28px)!important;margin-bottom:-28px!important}
.lbdm-universe-target{display:block!important;overflow:hidden!important;border-radius:14px!important;box-shadow:0 10px 24px rgba(71,40,65,.14)!important;background:#fff!important}
.lbdm-universe-target img{display:block!important;width:100%!important;height:auto!important;object-fit:cover!important}
.lbdm-editorial-grid{grid-template-columns:1fr 1fr!important;gap:12px!important;margin-top:22px!important}
.lbdm-editorial{min-height:270px!important;border-radius:12px!important;overflow:hidden!important;display:grid!important;grid-template-columns:52% 48%!important}
.lbdm-editorial img{display:block!important;width:100%!important;height:100%!important;min-height:270px!important;object-fit:cover!important;object-position:center!important;background:#f7efe9!important}
.lbdm-shop-block{display:grid!important;grid-template-columns:52% 48%!important;min-height:300px!important;border-radius:12px!important;overflow:hidden!important;border:1px solid #eee5dd!important;background:#fffaf7!important;margin-top:16px!important;margin-bottom:26px!important}
.lbdm-shop-block>img{display:block!important;width:100%!important;height:100%!important;min-height:300px!important;object-fit:cover!important;object-position:center!important;background:#f7efe9!important}
@media(max-width:1100px){.lbdm-universe-grid-target{grid-template-columns:repeat(3,minmax(0,1fr))!important;transform:translateY(-22px)!important;margin-bottom:-22px!important}}
@media(max-width:767px){.lbdm-home-universes{padding:0 10px!important}.lbdm-universe-grid-target{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;transform:translateY(-14px)!important;margin-bottom:-14px!important}.lbdm-editorial-grid{grid-template-columns:1fr!important}.lbdm-editorial{grid-template-columns:1fr!important}.lbdm-editorial img{order:-1!important;height:220px!important;min-height:220px!important}.lbdm-shop-block{grid-template-columns:1fr!important}.lbdm-shop-block>img{height:240px!important;min-height:240px!important}}

/* 2.3.4 — product miniature images enlarged */
.lbdm-miniature .elementor-widget-product-miniature-image,
.lbdm-miniature .thumbnail-container,
.lbdm-miniature .thumbnail-top,
.lbdm-miniature .product-thumbnail,
.lbdm-products .elementor-widget-product-miniature-image,
.np120-card .elementor-widget-product-miniature-image,
.np120-card .thumbnail-top,
.np120-card .product-thumbnail{
  overflow:hidden!important;
}

.lbdm-miniature .elementor-widget-product-miniature-image img,
.lbdm-miniature img{
  width:100%!important;
  height:220px!important;
  object-fit:contain!important;
  background:#fbf6f2!important;
  padding:0!important;
  transform:scale(1.28)!important;
  transform-origin:center center!important;
}

.np120-card .elementor-widget-product-miniature-image img,
.np120-card img{
  width:100%!important;
  height:200px!important;
  object-fit:contain!important;
  padding:0!important;
  transform:scale(1.22)!important;
  transform-origin:center center!important;
}

@media(max-width:767px){
  .lbdm-miniature .elementor-widget-product-miniature-image img,
  .lbdm-miniature img{
    height:180px!important;
    transform:scale(1.16)!important;
  }
  .np120-card .elementor-widget-product-miniature-image img,
  .np120-card img{
    height:150px!important;
    transform:scale(1.12)!important;
  }
}
\n\n/* =========================================================\n   2.3.5 — Agrandissement supplémentaire des images produit\n   Cible principale : .elementor-widget-container\n   ========================================================= */\n\n/* Agrandit physiquement la zone réservée à l'image dans la carte. */\n.lbdm-miniature .elementor-widget-product-miniature-image,\n.lbdm-products .elementor-widget-product-miniature-image,\n.np120-card .elementor-widget-product-miniature-image{\n  min-height:280px!important;\n  height:280px!important;\n  overflow:hidden!important;\n  margin-bottom:2px!important;\n}\n\n.lbdm-miniature .elementor-widget-product-miniature-image > .elementor-widget-container,\n.lbdm-products .elementor-widget-product-miniature-image > .elementor-widget-container,\n.np120-card .elementor-widget-product-miniature-image > .elementor-widget-container{\n  width:100%!important;\n  min-height:280px!important;\n  height:280px!important;\n  display:flex!important;\n  align-items:center!important;\n  justify-content:center!important;\n  overflow:hidden!important;\n  padding:0!important;\n  margin:0!important;\n}\n\n/* Image visuellement beaucoup plus grande, sans déformation. */\n.lbdm-miniature .elementor-widget-product-miniature-image > .elementor-widget-container img,\n.lbdm-products .elementor-widget-product-miniature-image > .elementor-widget-container img{\n  width:100%!important;\n  height:255px!important;\n  max-width:none!important;\n  object-fit:contain!important;\n  padding:0!important;\n  margin:0!important;\n  transform:scale(1.52)!important;\n  transform-origin:center center!important;\n}\n\n.np120-card .elementor-widget-product-miniature-image > .elementor-widget-container img{\n  width:100%!important;\n  height:245px!important;\n  max-width:none!important;\n  object-fit:contain!important;\n  padding:0!important;\n  margin:0!important;\n  transform:scale(1.42)!important;\n  transform-origin:center center!important;\n}\n\n@media(max-width:767px){\n  .lbdm-miniature .elementor-widget-product-miniature-image,\n  .lbdm-products .elementor-widget-product-miniature-image,\n  .np120-card .elementor-widget-product-miniature-image,\n  .lbdm-miniature .elementor-widget-product-miniature-image > .elementor-widget-container,\n  .lbdm-products .elementor-widget-product-miniature-image > .elementor-widget-container,\n  .np120-card .elementor-widget-product-miniature-image > .elementor-widget-container{\n    min-height:210px!important;\n    height:210px!important;\n  }\n\n  .lbdm-miniature .elementor-widget-product-miniature-image > .elementor-widget-container img,\n  .lbdm-products .elementor-widget-product-miniature-image > .elementor-widget-container img{\n    height:195px!important;\n    transform:scale(1.30)!important;\n  }\n\n  .np120-card .elementor-widget-product-miniature-image > .elementor-widget-container img{\n    height:190px!important;\n    transform:scale(1.24)!important;\n  }\n}\n
/* =========================================================
   2.4.0 — Hummingbird 2.0.0 compatibility layer
   PrestaShop 9.1.x + Creative Elements 2.14.0
   ========================================================= */

/* Hummingbird owns the technical shell; CE owns the visual content. */
body #wrapper,
body .wrapper,
body #content-wrapper,
body #main-content{
  background:#fffaf7!important;
}
body #wrapper,
body .wrapper{padding-top:0!important}
body .container,
body .container-fluid{max-width:none}

/* Keep CE sections predictable inside Hummingbird's Bootstrap shell. */
.elementor-section,
.elementor-section .elementor-container,
.elementor-column,
.elementor-widget-wrap,
.elementor-widget-container{box-sizing:border-box}
.lbdm-shell>.elementor-container{width:min(100% - 32px,1410px)!important;max-width:1410px!important;margin-left:auto!important;margin-right:auto!important}
.lbdm-home-hero>.elementor-container{width:100%!important;max-width:1536px!important}

/* New products: module-rendered, theme-independent cards. */
.lbdm-hb-products{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  margin:0!important;
}
.lbdm-hb-card{
  min-width:0!important;
  background:#fff!important;
  border:1px solid #eee4ef!important;
  border-radius:13px!important;
  overflow:hidden!important;
  box-shadow:0 5px 18px rgba(65,35,45,.05)!important;
  display:flex!important;
  flex-direction:column!important;
}
.lbdm-hb-card__image{
  height:270px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#fbf6f2!important;
  text-decoration:none!important;
}
.lbdm-hb-card__image img{
  width:100%!important;
  height:245px!important;
  object-fit:contain!important;
  padding:0!important;
  margin:0!important;
  transform:scale(1.18)!important;
  transform-origin:center center!important;
}
.lbdm-hb-card__body{padding:13px 14px 14px!important;display:flex!important;flex:1!important;flex-direction:column!important}
.lbdm-hb-card__name{font-size:13px!important;line-height:1.3!important;font-weight:800!important;color:#4d214f!important;text-decoration:none!important;min-height:34px!important}
.lbdm-hb-card__price{font-size:19px!important;line-height:1!important;font-weight:900!important;color:#123567!important;margin:10px 0 12px!important}
.lbdm-hb-card__button{margin-top:auto!important;min-height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:#bf4fd1!important;color:#fff!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important;padding:8px 12px!important}
.lbdm-hb-card__button:hover{background:#7c2d85!important;color:#fff!important}

/* Hummingbird native cards: apply the same visual language wherever native listing markup appears. */
.product-miniature{
  --bs-card-border-color:#eee4ef;
}
.product-miniature__inner{
  height:100%!important;
  background:#fff!important;
  border:1px solid #eee4ef!important;
  border-radius:13px!important;
  overflow:hidden!important;
  box-shadow:0 5px 18px rgba(65,35,45,.05)!important;
}
.product-miniature__top{background:#fbf6f2!important;overflow:hidden!important}
.product-miniature__top img,
.product-miniature__image img{width:100%!important;max-height:270px!important;object-fit:contain!important}
.product-miniature__bottom{padding:12px 14px 14px!important}
.product-miniature__title{color:#4d214f!important;font-weight:800!important;text-decoration:none!important}
.product-miniature__price{color:#123567!important;font-weight:900!important}

/* Hummingbird header must not impose extra spacing around a CE header. */
body:has(.lbdm-header-main) #header.header{margin:0!important;padding:0!important}
body:has(.lbdm-header-main) #header .header-top,
body:has(.lbdm-header-main) #header .header-nav{display:none!important}

/* Hummingbird footer remains hidden only when CE footer is actually present. */
body:has(.lbdm-footer-reference) footer.footer:not(.lbdm-footer-reference){display:none!important}

@media(max-width:1100px){
  .lbdm-hb-products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:767px){
  .lbdm-shell>.elementor-container{width:calc(100% - 20px)!important}
  .lbdm-hb-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .lbdm-hb-card__image{height:205px!important}
  .lbdm-hb-card__image img{height:190px!important;transform:scale(1.10)!important}
  .lbdm-hb-card__body{padding:10px!important}
  .lbdm-hb-card__price{font-size:17px!important}
}

/* 2.4.1 — Hummingbird standalone header/footer + reliable front layer */
.lbdm-hb-site-header{background:#fffaf6;position:relative;z-index:60;width:100%;font-family:Arial,Helvetica,sans-serif}
.lbdm-hb-topbar{background:linear-gradient(90deg,#864793,#c457d2);color:#fff}
.lbdm-hb-site-header .lbdm-header-main>.elementor-container,.lbdm-hb-site-header .lbdm-header-nav>.elementor-container{width:min(1120px,calc(100% - 28px));margin:0 auto}
.lbdm-hb-site-header .lbdm-header-main>.elementor-container{display:grid!important;grid-template-columns:280px minmax(320px,1fr) auto!important;gap:24px!important;align-items:center!important;min-height:86px!important}
.lbdm-hb-site-header .lbdm-site-logo{display:flex!important;align-items:center!important;text-decoration:none!important}
.lbdm-hb-site-header .lbdm-site-logo img{width:260px!important;max-width:100%!important;height:auto!important}
.lbdm-hb-site-header .lbdm-search{position:relative!important;display:flex!important;width:100%!important}
.lbdm-hb-site-header .lbdm-search input[type=search]{width:100%!important;height:44px!important;border:1px solid #e9dfe6!important;border-radius:999px!important;padding:0 48px 0 18px!important;background:#fff!important;color:#2d2430!important}
.lbdm-hb-site-header .lbdm-search button{position:absolute!important;right:4px!important;top:4px!important;width:36px!important;height:36px!important;border:0!important;border-radius:50%!important;background:#6f7a82!important;color:#fff!important;font-size:20px!important}
.lbdm-hb-site-header .lbdm-header-actions{display:flex!important;align-items:center!important;gap:16px!important;white-space:nowrap!important}
.lbdm-hb-action{display:flex!important;align-items:center!important;gap:5px!important;color:#2a202b!important;text-decoration:none!important;font-size:12px!important}
.lbdm-hb-site-header .lbdm-header-nav{border-top:1px solid #eee5e8!important;border-bottom:1px solid #eee5e8!important;background:#fff!important}
.lbdm-hb-site-header .lbdm-nav-row{display:flex!important;align-items:center!important;gap:20px!important;min-height:42px!important}
.lbdm-hb-site-header .np-mainnav-list{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;list-style:none!important;margin:0!important;padding:0!important;width:100%!important}
.lbdm-hb-site-header .np-mainnav-list a{font-size:12px!important;font-weight:800!important;color:#201722!important;text-transform:uppercase!important;text-decoration:none!important}
.lbdm-hb-site-header .np-mainnav{flex:1!important}
.lbdm-hb-site-header .lbdm-promo-link{font-size:12px!important;font-weight:900!important;color:#bf4fd1!important;text-decoration:none!important}
.lbdm-hb-site-header .lbdm-mobile-menu-toggle{display:none!important}
.lbdm-hb-footer-wrap{font-family:Arial,Helvetica,sans-serif;background:#fffaf7;margin-top:42px}
.lbdm-hb-footer-wrap .lbdm-footer-newsletter{max-width:none!important;border-radius:0!important;margin:0!important;padding:28px max(24px,calc((100% - 1120px)/2))!important}
.lbdm-hb-footer-wrap .lbdm-footer-reference{max-width:none!important;border-radius:0!important}
.lbdm-hb-footer-wrap .lbdm-footer-main{width:min(1120px,calc(100% - 28px));margin:0 auto!important}
.lbdm-hb-footer-wrap .lbdm-footer-universes .np-mainnav-list{display:block!important}
.lbdm-hb-footer-wrap .lbdm-footer-universes .np-mainnav-list li{margin:6px 0!important}
.lbdm-hb-footer-wrap .lbdm-footer-universes .np-mainnav-list a{font-size:13px!important;text-transform:none!important;text-decoration:none!important;color:#5b425b!important}
.lbdm-hb-products{margin-top:16px!important}
@media(max-width:900px){.lbdm-hb-site-header .lbdm-header-main>.elementor-container{grid-template-columns:190px 1fr!important}.lbdm-hb-site-header .lbdm-header-actions{grid-column:1/-1!important;justify-content:flex-end!important;padding-bottom:10px!important}.lbdm-hb-site-header .lbdm-site-logo img{width:185px!important}.lbdm-hb-site-header .np-mainnav-list{gap:11px!important}.lbdm-hb-site-header .np-mainnav-list a{font-size:10px!important}}
@media(max-width:767px){.lbdm-hb-site-header .lbdm-topline{justify-content:flex-start!important;overflow-x:auto!important}.lbdm-hb-site-header .lbdm-header-main>.elementor-container{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:12px 0!important}.lbdm-hb-site-header .lbdm-site-logo{justify-content:center!important}.lbdm-hb-site-header .lbdm-header-actions{grid-column:auto!important;justify-content:center!important;gap:12px!important}.lbdm-hb-site-header .lbdm-header-nav>.elementor-container{padding:8px 0!important}.lbdm-hb-site-header .lbdm-nav-row{display:block!important}.lbdm-hb-site-header .lbdm-mobile-menu-toggle{display:block!important;width:100%!important;border:0!important;background:#fff!important;padding:8px!important;font-weight:800!important}.lbdm-hb-site-header .np-mainnav,.lbdm-hb-site-header .lbdm-promo-link{display:none!important}.lbdm-hb-site-header .lbdm-nav-row.is-open .np-mainnav,.lbdm-hb-site-header .lbdm-nav-row.is-open .lbdm-promo-link{display:block!important}.lbdm-hb-site-header .np-mainnav-list{display:block!important}.lbdm-hb-site-header .np-mainnav-list li{border-top:1px solid #eee!important}.lbdm-hb-site-header .np-mainnav-list a{display:block!important;padding:11px 8px!important}.lbdm-hb-site-header .lbdm-promo-link{padding:11px 8px!important}.lbdm-hb-footer-wrap .lbdm-footer-main{grid-template-columns:1fr!important}}


/* 2.4.4 — CE homepage embeds Hummingbird header/footer directly */
.lbdm-hb-home-header-section,.lbdm-hb-home-footer-section{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
.lbdm-hb-home-header-section>.elementor-container,.lbdm-hb-home-footer-section>.elementor-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.lbdm-hb-home-header-section .elementor-column,.lbdm-hb-home-footer-section .elementor-column,.lbdm-hb-home-header-section .elementor-widget-wrap,.lbdm-hb-home-footer-section .elementor-widget-wrap,.lbdm-hb-home-header-section .elementor-widget-html,.lbdm-hb-home-footer-section .elementor-widget-html,.lbdm-hb-home-header-section .elementor-widget-container,.lbdm-hb-home-footer-section .elementor-widget-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.lbdm-site-logo-butterfly{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:120px!important}
.lbdm-site-logo-butterfly img{width:82px!important;height:82px!important;object-fit:contain!important;max-width:82px!important}
.lbdm-footer-logo-butterfly{width:96px!important;height:96px!important;object-fit:contain!important;max-width:96px!important}


/* 2.4.5 — deterministic CE page-index / Hummingbird front layer */
.lbdm-hb-home-header-section,
.lbdm-hb-home-footer-section{width:100%!important;margin:0!important;padding:0!important}
.lbdm-hb-home-header-section>.elementor-container,
.lbdm-hb-home-footer-section>.elementor-container{max-width:none!important;width:100%!important}
.lbdm-hb-products{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  margin:14px 0 24px!important
}
.lbdm-hb-card{
  background:#fff!important;
  border:1px solid #dce8f4!important;
  border-radius:12px!important;
  overflow:hidden!important;
  min-width:0!important
}
.lbdm-hb-card__image{
  height:250px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#fffaf7!important
}
.lbdm-hb-card__image img{
  display:block!important;
  width:100%!important;
  height:235px!important;
  object-fit:contain!important;
  transform:scale(1.12)!important
}
.lbdm-hb-card__body{padding:12px 14px 14px!important}
.lbdm-hb-card__name{
  display:block!important;
  min-height:42px!important;
  color:#4d214f!important;
  font-weight:800!important;
  text-decoration:none!important;
  line-height:1.25!important
}
.lbdm-hb-card__price{
  margin:8px 0 10px!important;
  color:#05275d!important;
  font-size:20px!important;
  font-weight:900!important
}
.lbdm-hb-card__button{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  min-height:38px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:#bd51d4!important;
  color:#fff!important;
  font-weight:800!important;
  text-decoration:none!important
}
@media(max-width:1100px){.lbdm-hb-products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:767px){
  .lbdm-hb-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .lbdm-hb-card__image{height:190px!important}
  .lbdm-hb-card__image img{height:180px!important}
}


/* ==========================================================
   2.4.7 — finition Hummingbird : footer + catégorie + produit
   ========================================================== */

/* Header : logo wordmark validé */
.lbdm-hb-site-header .lbdm-site-logo-butterfly{
  min-width:230px!important;
  justify-content:flex-start!important;
}
.lbdm-hb-site-header .lbdm-site-logo-butterfly img{
  width:220px!important;
  max-width:220px!important;
  height:auto!important;
  object-fit:contain!important;
}

/* Newsletter : largeur et typographie corrigées */
.lbdm-hb-footer-wrap .lbdm-footer-newsletter{
  display:grid!important;
  grid-template-columns:54px minmax(320px,1fr) minmax(380px,500px)!important;
  gap:22px!important;
  align-items:center!important;
  padding:28px max(24px,calc((100% - 1180px)/2))!important;
  background:linear-gradient(90deg,#f1dff8,#f7e7f6)!important;
}
.lbdm-hb-footer-wrap .lbdm-footer-newsletter-icon{
  display:block!important;
  font-size:34px!important;
  text-align:center!important;
  color:#a94bc4!important;
}
.lbdm-hb-footer-wrap .lbdm-footer-newsletter-copy{
  min-width:0!important;
}
.lbdm-hb-footer-wrap .lbdm-footer-newsletter-copy h2{
  font-size:32px!important;
  line-height:1.05!important;
  margin:0 0 5px!important;
  white-space:normal!important;
}
.lbdm-hb-footer-wrap .lbdm-footer-newsletter-copy p{
  font-size:13px!important;
  line-height:1.45!important;
  max-width:560px!important;
}
.lbdm-hb-footer-wrap .lbdm-footer-newsletter-form{
  width:100%!important;
  min-width:0!important;
}
.lbdm-hb-footer-wrap .lbdm-footer-main{
  width:min(1180px,calc(100% - 36px))!important;
  max-width:1180px!important;
  grid-template-columns:1.35fr .9fr .9fr 1.15fr!important;
  gap:42px!important;
  padding:36px 0 28px!important;
}
.lbdm-hb-footer-wrap .lbdm-footer-logo{
  width:230px!important;
  max-width:230px!important;
  height:auto!important;
}
.lbdm-hb-footer-wrap .lbdm-socials{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:12px!important;
}
.lbdm-hb-footer-wrap .lbdm-socials span{
  font-size:12px!important;
  color:#8e5a93!important;
}
.lbdm-hb-footer-wrap .lbdm-footer-bottom-ref{
  width:min(1180px,calc(100% - 36px))!important;
  margin:0 auto!important;
  padding:14px 0 22px!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:18px!important;
  flex-wrap:wrap!important;
  border-top:1px solid #eadfe5!important;
  font-size:11px!important;
}
.lbdm-footer-payments{font-weight:700!important;color:#6f5d72!important}

/* Base catalogue : largeur + palette La Boîte De Magie */
.np-v120{
  --np120-blue:#b44ecb!important;
  --np120-navy:#4d214f!important;
  --np120-line:#eaddea!important;
  --np120-muted:#756b78!important;
  background:#fffaf7!important;
  color:#332535!important;
}
.np-v120>.elementor-container{
  max-width:1180px!important;
}
.np120-breadcrumb{
  background:#fbf7f8!important;
  color:#8b768d!important;
}
.np120-breadcrumb a{color:#a94bc4!important}

/* Catégorie */
.np120-catalog>.elementor-container{
  max-width:1180px!important;
  gap:24px!important;
  align-items:flex-start!important;
}
.np120-filter{
  width:220px!important;
  flex:0 0 220px!important;
  border:1px solid #eaddea!important;
  border-radius:14px!important;
  background:#fff!important;
  padding:18px!important;
  box-shadow:0 5px 20px rgba(77,33,79,.04)!important;
}
.np120-filter h2{
  color:#4d214f!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:20px!important;
}
.np120-filter .facet-title,.np120-filter .h6{
  color:#4d214f!important;
}
.np120-catalog-main{
  width:auto!important;
  flex:1 1 0!important;
  min-width:0!important;
}
.np120-category-hero{
  background:linear-gradient(115deg,#fbf0f8 0%,#fff7f3 58%,#f5e8f7 100%)!important;
  border:1px solid #eaddea!important;
  border-radius:18px!important;
  min-height:250px!important;
  padding:30px 34px!important;
  margin-bottom:20px!important;
  overflow:hidden!important;
}
.np120-category-hero>.elementor-container{
  align-items:center!important;
}
.np120-category-hero h1{
  color:#4d214f!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:38px!important;
  line-height:1.04!important;
}
.np120-category-hero .elementor-widget-listing-description{
  color:#5f5260!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.np120-category-benefits{
  margin-top:12px!important;
  gap:16px!important;
}
.np120-category-benefits>span{
  color:#6b566e!important;
  font-weight:700!important;
}
.np120-category-photo img{
  width:100%!important;
  height:220px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 10px 18px rgba(77,33,79,.08))!important;
}
.np120-subcats .ce-articles{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
.np120-subcats .ce-article{
  background:#fff!important;
  border:1px solid #eaddea!important;
  border-radius:12px!important;
  padding:10px!important;
}
.np120-subcats .ce-article__thumbnail img{
  height:100px!important;
}
.np120-list-toolbar{
  padding:12px 0 8px!important;
  border-bottom:1px solid #eaddea!important;
}
.np120-list-toolbar .elementor-widget-listing-info{
  color:#4d214f!important;
  font-size:15px!important;
}
.np120-list-toolbar select{
  min-height:40px!important;
  border:1px solid #dccfe0!important;
  border-radius:8px!important;
  background:#fff!important;
}

/* Cartes catalogue : 4 colonnes pour donner réellement de la place aux photos */
.np120-catalog-main .ce-product-grid,
.np120-catalog-main .ce-products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
.np120-card{
  border:1px solid #e2d9e5!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(77,33,79,.035)!important;
}
.np120-card:hover{
  border-color:#cfa9d7!important;
  box-shadow:0 10px 24px rgba(77,33,79,.09)!important;
}
.np120-card .np120-card-body{
  padding:12px 13px 14px!important;
}
.np120-card .elementor-widget-product-miniature-image{
  min-height:225px!important;
  height:225px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#fffaf7!important;
  border-radius:10px!important;
}
.np120-card .elementor-widget-product-miniature-image .elementor-widget-container{
  width:100%!important;
  min-height:225px!important;
  height:225px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.np120-card .elementor-widget-product-miniature-image img{
  width:100%!important;
  height:210px!important;
  object-fit:contain!important;
  padding:0!important;
  transform:scale(1.16)!important;
}
.np120-card .elementor-widget-product-miniature-name h3{
  min-height:42px!important;
  color:#4d214f!important;
  font-size:13px!important;
  line-height:1.25!important;
}
.np120-card .elementor-widget-product-miniature-price{
  color:#05275d!important;
  font-size:20px!important;
  font-weight:900!important;
}
.np120-card .elementor-widget-product-miniature-add-to-cart .elementor-button{
  background:#bd51d4!important;
  border-radius:999px!important;
  min-height:38px!important;
  font-weight:800!important;
}

/* Fiche produit */
.np123-product-top>.elementor-container{
  max-width:1180px!important;
  gap:22px!important;
  align-items:flex-start!important;
}
.np123-product-top .np120-product-gallery{
  width:42%!important;
  border:1px solid #e2d9e5!important;
  border-radius:18px!important;
  background:#fff!important;
  padding:18px!important;
}
.np123-product-top .np120-product-summary{
  width:36%!important;
  padding:12px 4px!important;
}
.np123-product-top .np120-product-aside{
  width:22%!important;
}
.np123-product-top .np120-gallery .elementor-main-swiper{
  min-height:480px!important;
  border:0!important;
  background:#fff!important;
}
.np123-product-top .np120-gallery img{
  max-height:450px!important;
  width:100%!important;
  object-fit:contain!important;
}
.np123-product-top h1{
  color:#4d214f!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:32px!important;
}
.np123-product-top .elementor-widget-product-price{
  color:#e82654!important;
  background:#fff5f8!important;
  border-radius:12px 12px 0 0!important;
}
.np123-product-top .np120-buy{
  background:#fff5f8!important;
}
.np123-product-top .elementor-widget-product-add-to-cart .elementor-button{
  background:linear-gradient(90deg,#c967df,#a94bc4)!important;
  border-radius:999px!important;
}
.np123-service,.np123-advantages,.np123-detail-help{
  border:1px solid #eaddea!important;
  background:#fff7fb!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
.np123-service img{
  display:block!important;
  width:180px!important;
  max-width:100%!important;
  height:auto!important;
  margin:10px auto 14px!important;
  object-fit:contain!important;
}
.np123-service h2,.np123-advantages h2,.np123-detail-help h3{
  color:#4d214f!important;
}
.np120-accessories{
  background:#fff8fb!important;
  border-radius:14px!important;
  max-width:1180px!important;
}
.np120-detail-nav{
  border-bottom:1px solid #eaddea!important;
}
.np120-detail-nav a{
  color:#6b4c70!important;
}
.np120-detail-nav a:first-child{
  border-bottom-color:#bd51d4!important;
}
.np120-description,.np120-specifications,.np122-documents,.np120-similar{
  background:#fffaf7!important;
}
.np120-similar .ce-product-grid,
.np120-accessories .ce-product-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}
.np120-similar .ce-product-grid .elementor-widget-product-miniature-image img,
.np120-accessories .ce-product-grid .elementor-widget-product-miniature-image img{
  height:155px!important;
}

/* Responsive */
@media(max-width:1050px){
  .np120-catalog-main .ce-product-grid,.np120-catalog-main .ce-products{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .np123-product-top .np120-product-gallery{width:50%!important}
  .np123-product-top .np120-product-summary{width:50%!important}
  .np123-product-top .np120-product-aside{width:100%!important}
  .lbdm-hb-footer-wrap .lbdm-footer-newsletter{
    grid-template-columns:50px 1fr!important;
  }
  .lbdm-hb-footer-wrap .lbdm-footer-newsletter-form{
    grid-column:1/-1!important;
  }
}
@media(max-width:767px){
  .lbdm-hb-site-header .lbdm-site-logo-butterfly{
    min-width:0!important;
    justify-content:center!important;
  }
  .lbdm-hb-site-header .lbdm-site-logo-butterfly img{
    width:205px!important;
    max-width:205px!important;
  }
  .lbdm-hb-footer-wrap .lbdm-footer-newsletter{
    grid-template-columns:1fr!important;
    padding:24px 18px!important;
  }
  .lbdm-hb-footer-wrap .lbdm-footer-newsletter-icon{display:none!important}
  .lbdm-hb-footer-wrap .lbdm-footer-main{
    grid-template-columns:1fr!important;
    gap:22px!important;
  }
  .np120-catalog>.elementor-container{display:block!important}
  .np120-filter{width:100%!important;max-width:none!important;margin-bottom:16px!important}
  .np120-catalog-main{width:100%!important}
  .np120-category-hero{padding:22px!important}
  .np120-category-hero h1{font-size:30px!important}
  .np120-catalog-main .ce-product-grid,.np120-catalog-main .ce-products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .np120-card .elementor-widget-product-miniature-image,
  .np120-card .elementor-widget-product-miniature-image .elementor-widget-container{
    height:185px!important;
    min-height:185px!important;
  }
  .np120-card .elementor-widget-product-miniature-image img{
    height:172px!important;
    transform:scale(1.08)!important;
  }
  .np123-product-top .np120-product-gallery,
  .np123-product-top .np120-product-summary,
  .np123-product-top .np120-product-aside{
    width:100%!important;
  }
  .np123-product-top .np120-gallery .elementor-main-swiper{min-height:340px!important}
  .np123-product-top .np120-gallery img{max-height:320px!important}
  .np120-similar .ce-product-grid,.np120-accessories .ce-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* ==========================================================
   2.4.8 — corrections visuelles ciblées 26/09
   ========================================================== */

/* Papillon */
.lbdm-hb-site-header .lbdm-site-logo-butterfly{
  min-width:150px!important;
  width:150px!important;
  justify-content:center!important;
}
.lbdm-hb-site-header .lbdm-site-logo-butterfly img{
  width:92px!important;
  max-width:92px!important;
  height:78px!important;
  object-fit:contain!important;
}
.lbdm-hb-footer-wrap .lbdm-footer-logo{
  width:105px!important;
  max-width:105px!important;
  height:auto!important;
  object-fit:contain!important;
}
.np123-service img{
  width:100px!important;
  max-width:100px!important;
  height:auto!important;
  object-fit:contain!important;
}

/* Hero : léger chevauchement uniquement */
.lbdm-home-universes{margin-top:0!important}
.lbdm-universe-grid-target{
  transform:translateY(-8px)!important;
  margin-bottom:-8px!important;
}
@media(max-width:1100px){
  .lbdm-universe-grid-target{transform:translateY(-6px)!important;margin-bottom:-6px!important}
}
@media(max-width:767px){
  .lbdm-universe-grid-target{transform:translateY(-4px)!important;margin-bottom:-4px!important}
}

/* Recherche native */
.lbdm-header-search{position:relative!important;z-index:50!important}
.lbdm-header-search input[type=search]{position:relative!important;z-index:1!important;pointer-events:auto!important}
.lbdm-header-search button{position:relative!important;z-index:2!important;cursor:pointer!important}

/* Catégorie : images plus grandes */
.np120-catalog-main .ce-product-grid,
.np120-catalog-main .ce-products{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
.np120-catalog-main .np120-card .elementor-widget-product-miniature-image,
.np120-catalog-main .np120-card .elementor-widget-product-miniature-image .elementor-widget-container{
  height:255px!important;
  min-height:255px!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.np120-catalog-main .np120-card .elementor-widget-product-miniature-image img{
  width:100%!important;
  height:235px!important;
  max-width:none!important;
  object-fit:contain!important;
  padding:0!important;
  transform:scale(1.65)!important;
  transform-origin:center center!important;
}
.np120-catalog-main .np120-card .np120-card-body{padding:12px 14px 15px!important}
.np120-catalog-main .np120-card .elementor-widget-product-miniature-name h3{
  font-size:14px!important;
  line-height:1.25!important;
  min-height:44px!important;
}
.np120-subcats .ce-article__thumbnail img{
  height:125px!important;
  object-fit:cover!important;
}

/* Fiche produit */
.np123-product-top .np120-product-gallery{width:44%!important}
.np123-product-top .np120-product-summary{width:38%!important}
.np123-product-top .np120-product-aside{width:18%!important;min-width:205px!important}
.np123-product-top .np120-gallery .elementor-main-swiper{
  min-height:520px!important;
  overflow:hidden!important;
}
.np123-product-top .np120-gallery .swiper-slide{overflow:hidden!important}
.np123-product-top .np120-gallery img{
  max-height:490px!important;
  transform:scale(1.28)!important;
  transform-origin:center center!important;
}
.np123-product-top .np120-product-aside .elementor-widget-html .elementor-widget-container{
  display:block!important;
}
.np123-service,.np123-advantages{
  width:100%!important;
  display:block!important;
  margin:0 0 14px!important;
  padding:18px 14px!important;
}
.np123-service h2,.np123-advantages h2{
  font-size:20px!important;
  line-height:1.15!important;
  word-break:normal!important;
}
.np123-service p,.np123-advantages p{
  font-size:13px!important;
  line-height:1.45!important;
  word-break:normal!important;
}

/* Accessoires et similaires : cartes verticales normales */
.np120-accessories .np120-card .elementor-widget-wrap,
.np120-similar .np120-card .elementor-widget-wrap{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  gap:0!important;
}
.np120-accessories .elementor-widget-product-miniature-image,
.np120-similar .elementor-widget-product-miniature-image{
  width:100%!important;
  grid-column:auto!important;
  grid-row:auto!important;
  min-height:185px!important;
  height:185px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.np120-accessories .np120-card .elementor-widget-product-miniature-image img,
.np120-similar .np120-card .elementor-widget-product-miniature-image img,
.np120-accessories .ce-product-grid .elementor-widget-product-miniature-image img,
.np120-similar .ce-product-grid .elementor-widget-product-miniature-image img{
  width:100%!important;
  height:170px!important;
  max-width:none!important;
  object-fit:contain!important;
  padding:0!important;
  transform:scale(1.35)!important;
}
.np120-accessories .np120-card .elementor-widget-product-miniature-name h3,
.np120-similar .np120-card .elementor-widget-product-miniature-name h3{
  min-height:42px!important;
  font-size:13px!important;
  line-height:1.25!important;
  word-break:normal!important;
}
.np120-accessories .np120-card .elementor-widget-product-miniature-price,
.np120-similar .np120-card .elementor-widget-product-miniature-price{
  font-size:19px!important;
  margin-top:auto!important;
}
.np120-accessories .np120-card .elementor-widget-product-miniature-add-to-cart .elementor-button,
.np120-similar .np120-card .elementor-widget-product-miniature-add-to-cart .elementor-button{
  width:100%!important;
  min-height:36px!important;
  font-size:12px!important;
  padding:8px 10px!important;
  border-radius:999px!important;
}
.np120-accessories .ce-product-grid,
.np120-similar .ce-product-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:16px!important;
}
.np120-accessories .np120-card,
.np120-similar .np120-card{
  min-width:0!important;
  overflow:hidden!important;
}

@media(max-width:1050px){
  .np123-product-top .np120-product-gallery,
  .np123-product-top .np120-product-summary{width:50%!important}
  .np123-product-top .np120-product-aside{width:100%!important;min-width:0!important}
  .np123-product-top .np120-product-aside .elementor-widget-html .elementor-widget-container{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:16px!important;
  }
  .np120-accessories .ce-product-grid,
  .np120-similar .ce-product-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:767px){
  .lbdm-hb-site-header .lbdm-site-logo-butterfly{width:110px!important;min-width:110px!important}
  .lbdm-hb-site-header .lbdm-site-logo-butterfly img{width:78px!important;height:68px!important}
  .np120-catalog-main .np120-card .elementor-widget-product-miniature-image,
  .np120-catalog-main .np120-card .elementor-widget-product-miniature-image .elementor-widget-container{
    height:205px!important;
    min-height:205px!important;
  }
  .np120-catalog-main .np120-card .elementor-widget-product-miniature-image img{
    height:190px!important;
    transform:scale(1.35)!important;
  }
  .np123-product-top .np120-product-gallery,
  .np123-product-top .np120-product-summary,
  .np123-product-top .np120-product-aside{width:100%!important}
  .np123-product-top .np120-product-aside .elementor-widget-html .elementor-widget-container{display:block!important}
  .np123-product-top .np120-gallery .elementor-main-swiper{min-height:360px!important}
  .np123-product-top .np120-gallery img{max-height:340px!important;transform:scale(1.12)!important}
  .np120-accessories .ce-product-grid,
  .np120-similar .ce-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}


/* 2.5.0 — moteur de recherche natif + autocomplete */
.lbdm-search-shell{
  position:relative!important;
  width:100%!important;
}
.lbdm-search-shell .lbdm-search{
  width:100%!important;
}
.lbdm-search-results{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:calc(100% + 8px)!important;
  z-index:10050!important;
  background:#fff!important;
  border:1px solid #eaddea!important;
  border-radius:14px!important;
  box-shadow:0 16px 38px rgba(77,33,79,.17)!important;
  overflow:hidden!important;
  max-height:520px!important;
  overflow-y:auto!important;
}
.lbdm-search-result{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:center!important;
  padding:9px 12px!important;
  text-decoration:none!important;
  color:#3e2941!important;
  border-bottom:1px solid #f1e8f1!important;
  background:#fff!important;
}
.lbdm-search-result:hover{
  background:#fff7fb!important;
}
.lbdm-search-result img,
.lbdm-search-result-placeholder{
  display:block!important;
  width:58px!important;
  height:58px!important;
  object-fit:contain!important;
  background:#fbf7f3!important;
  border-radius:8px!important;
}
.lbdm-search-result-text{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
}
.lbdm-search-result-text strong{
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:800!important;
  white-space:normal!important;
}
.lbdm-search-result-price{
  color:#05275d!important;
  font-size:13px!important;
  font-weight:900!important;
}
.lbdm-search-empty{
  padding:16px!important;
  color:#756b78!important;
  font-size:13px!important;
}
.lbdm-search-all{
  display:block!important;
  padding:11px 14px!important;
  text-align:center!important;
  text-decoration:none!important;
  font-weight:800!important;
  color:#a94bc4!important;
  background:#fff7fb!important;
}
.lbdm-header-search.is-search-open{
  z-index:10060!important;
}
@media(max-width:767px){
  .lbdm-search-results{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    top:118px!important;
    max-height:60vh!important;
  }
}


/* 2.5.1 — cartes produits de hauteur uniforme + déclinaisons dans les miniatures */
.np120-catalog-main .ce-product-grid,
.np120-catalog-main .ce-products,
.np120-similar .ce-product-grid,
.np120-accessories .ce-product-grid,
.lbdm-hb-products{
  align-items:stretch!important;
}
.np120-card,
.lbdm-hb-card{
  height:100%!important;
}
.np120-card>.elementor-container,
.np120-card>.elementor-container>.elementor-row,
.np120-card .np120-card-body,
.np120-card .np120-card-body>.elementor-widget-wrap{
  height:100%!important;
}
.np120-card .np120-card-body>.elementor-widget-wrap{
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
}
.np120-card .elementor-widget-product-miniature-image{
  flex:0 0 auto!important;
}
.np120-card .elementor-widget-product-miniature-name{
  flex:0 0 auto!important;
}
.np120-card .elementor-widget-product-miniature-name h3{
  min-height:46px!important;
  max-height:46px!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
}
.np120-card .elementor-widget-product-miniature-rating{
  min-height:18px!important;
  flex:0 0 18px!important;
}
.np120-card .elementor-widget-product-miniature-price{
  flex:0 0 auto!important;
  margin-top:4px!important;
}
.np120-card .elementor-widget-product-variations,
.np120-card .lbdm-miniature-variations{
  flex:0 0 auto!important;
  margin:7px 0 8px!important;
  min-height:38px!important;
}
.np120-card .elementor-widget-product-miniature-add-to-cart{
  margin-top:auto!important;
  padding-top:8px!important;
}

/* Déclinaisons: menu propre dans la carte */
.np120-card .lbdm-miniature-variations select,
.np120-card .elementor-widget-product-variations select{
  width:100%!important;
  min-height:36px!important;
  padding:6px 30px 6px 10px!important;
  border:1px solid #ddcfe0!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#4d214f!important;
  font-size:12px!important;
  line-height:1.2!important;
}
.np120-card .lbdm-miniature-variations label,
.np120-card .elementor-widget-product-variations label{
  display:block!important;
  margin:0 0 4px!important;
  font-size:11px!important;
  font-weight:700!important;
  color:#6f5b72!important;
}
.np120-card .lbdm-miniature-variations .input-container,
.np120-card .elementor-widget-product-variations .input-container{
  margin:0!important;
}
.np120-card .lbdm-miniature-variations .color,
.np120-card .elementor-widget-product-variations .color{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  border:1px solid #d8cadb!important;
  border-radius:50%!important;
}

/* Produits similaires / accessoires : même hauteur + bouton aligné */
.np120-similar .np120-card,
.np120-accessories .np120-card{
  min-height:430px!important;
}
.np120-similar .np120-card .np120-card-body,
.np120-accessories .np120-card .np120-card-body{
  height:100%!important;
}
.np120-similar .np120-card .elementor-widget-product-miniature-add-to-cart,
.np120-accessories .np120-card .elementor-widget-product-miniature-add-to-cart{
  margin-top:auto!important;
}

@media(max-width:767px){
  .np120-card .elementor-widget-product-miniature-name h3{
    min-height:42px!important;
    max-height:42px!important;
    -webkit-line-clamp:3!important;
  }
  .np120-similar .np120-card,
  .np120-accessories .np120-card{
    min-height:390px!important;
  }
}


/* 2.5.2 — menu des déclinaisons dans les cartes */
.lbdm-card-variants,
.lbdm-miniature-variations {
  width:100%!important;
  min-height:58px!important;
  margin:4px 0 8px!important;
}
.lbdm-card-variants label {
  display:block!important;
  margin:0 0 4px!important;
  color:#6f5d72!important;
  font-size:11px!important;
  font-weight:700!important;
}
.lbdm-card-variant-select {
  display:block!important;
  width:100%!important;
  height:36px!important;
  min-height:36px!important;
  padding:4px 30px 4px 9px!important;
  border:1px solid #dacdde!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#4d214f!important;
  font-size:11px!important;
  line-height:1.2!important;
  text-overflow:ellipsis!important;
  cursor:pointer!important;
}
.lbdm-card-variant-select:focus {
  outline:2px solid rgba(189,81,212,.20)!important;
  border-color:#bd51d4!important;
}

/* Même hauteur malgré présence/absence de déclinaisons */
.np120-card .lbdm-miniature-variations {
  min-height:58px!important;
}
.np120-card .lbdm-miniature-variations:empty {
  visibility:hidden!important;
}

/* Prix et bouton restent alignés en bas */
.np120-card .elementor-widget-product-miniature-price {
  margin-top:auto!important;
}


/* 2.5.3 — visuels catégories dédiés + textes refaits */
.np120-category-hero{min-height:310px!important;padding:30px 34px!important}
.lbdm-category-intro{max-width:680px!important;margin:8px 0 0!important}
.lbdm-category-intro h2{
  margin:0 0 12px!important;color:#4d214f!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:30px!important;line-height:1.08!important;font-weight:700!important
}
.lbdm-category-intro p{
  margin:0!important;color:#625565!important;font-size:15px!important;line-height:1.58!important
}
.np120-category-photo{display:flex!important;align-items:center!important;justify-content:center!important}
.np120-category-photo .elementor-widget-container{width:100%!important}
.np120-category-photo .lbdm-category-cover{
  display:block!important;width:100%!important;max-width:430px!important;height:310px!important;
  margin:0 auto!important;object-fit:cover!important;object-position:center!important;
  border-radius:16px!important;box-shadow:0 12px 28px rgba(77,33,79,.10)!important
}
.lbdm-subcategory-grid .lbdm-universe-photo{
  height:190px!important;min-height:190px!important;overflow:hidden!important;background:#fff7f3!important
}
.lbdm-subcategory-grid .lbdm-universe-photo img{
  width:100%!important;height:190px!important;object-fit:cover!important;object-position:center!important;transform:none!important
}
@media(max-width:767px){
  .np120-category-hero{min-height:0!important;padding:20px!important}
  .lbdm-category-intro h2{font-size:25px!important}
  .lbdm-category-intro p{font-size:14px!important}
  .np120-category-photo .lbdm-category-cover{height:250px!important;max-width:100%!important;margin-top:18px!important}
}


/* 2.5.4 — sous-catégories cohérentes, cartes alignées, produit agrandi */
.lbdm-subcategory-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
.lbdm-subcategory-grid .lbdm-universe{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:330px!important;
  border:1px solid #eaddea!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.lbdm-subcategory-grid .lbdm-universe-photo,
.lbdm-subcategory-grid .lbdm-universe-photo img{
  width:100%!important;
  height:230px!important;
  min-height:230px!important;
}
.lbdm-subcategory-grid .lbdm-universe-photo{overflow:hidden!important;background:#fff7f3!important}
.lbdm-subcategory-grid .lbdm-universe-photo img{
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
}
.lbdm-subcategory-grid .lbdm-universe-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  flex:1!important;
  min-height:92px!important;
  padding:12px 13px 13px!important;
}
.lbdm-subcategory-grid .lbdm-universe-copy b{
  min-height:38px!important;
  max-height:38px!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  font-size:17px!important;
  line-height:1.12!important;
}
.lbdm-subcategory-grid .lbdm-universe-copy small{margin-top:8px!important}

.np120-catalog-main .ce-product-grid,
.np120-catalog-main .ce-products,
.np120-similar .ce-product-grid,
.np120-accessories .ce-product-grid{
  align-items:stretch!important;
  grid-auto-rows:1fr!important;
}
.np120-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-height:535px!important;
}
.np120-card>.elementor-container,
.np120-card>.elementor-container>.elementor-row,
.np120-card .elementor-widget-wrap{height:100%!important}
.np120-card .elementor-widget-wrap{
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
}
.np120-card .elementor-widget-product-miniature-image,
.np120-card .elementor-widget-product-miniature-image .elementor-widget-container{
  flex:0 0 250px!important;
  height:250px!important;
  min-height:250px!important;
  overflow:hidden!important;
}
.np120-card .elementor-widget-product-miniature-image img{
  width:100%!important;
  height:235px!important;
  object-fit:contain!important;
  transform:scale(1.42)!important;
  transform-origin:center!important;
}
.np120-card .elementor-widget-product-miniature-name{
  flex:0 0 60px!important;
  min-height:60px!important;
  max-height:60px!important;
  overflow:hidden!important;
}
.np120-card .elementor-widget-product-miniature-name h3{
  min-height:54px!important;
  max-height:54px!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
}
.np120-card .elementor-widget-product-miniature-rating{
  flex:0 0 20px!important;
  min-height:20px!important;
}
.np120-card .lbdm-miniature-variations{
  flex:0 0 64px!important;
  min-height:64px!important;
  max-height:64px!important;
  overflow:hidden!important;
  margin:3px 0 6px!important;
}
.np120-card .lbdm-miniature-variations:empty{visibility:hidden!important}
.np120-card .elementor-widget-product-miniature-price{
  flex:0 0 34px!important;
  min-height:34px!important;
  margin-top:auto!important;
}
.np120-card .elementor-widget-product-miniature-add-to-cart{
  flex:0 0 46px!important;
  min-height:46px!important;
  margin-top:8px!important;
}

.np123-product-top .np120-product-gallery{width:48%!important}
.np123-product-top .np120-product-summary{width:34%!important}
.np123-product-top .np120-product-aside{width:18%!important}
.np123-product-top .np120-gallery .elementor-main-swiper{
  min-height:590px!important;
  height:590px!important;
  overflow:hidden!important;
}
.np123-product-top .np120-gallery .swiper-slide{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.np123-product-top .np120-gallery img{
  width:100%!important;
  max-width:none!important;
  height:550px!important;
  max-height:550px!important;
  object-fit:contain!important;
  transform:scale(1.55)!important;
  transform-origin:center!important;
}
.np123-product-top .np120-gallery .swiper-thumbs img,
.np123-product-top .np120-gallery .elementor-thumbnails-swiper img{
  width:82px!important;
  height:82px!important;
  object-fit:contain!important;
  transform:none!important;
}

.np120-similar .np120-card,
.np120-accessories .np120-card{min-height:510px!important}
.np120-similar .np120-card .elementor-widget-product-miniature-image,
.np120-accessories .np120-card .elementor-widget-product-miniature-image,
.np120-similar .np120-card .elementor-widget-product-miniature-image .elementor-widget-container,
.np120-accessories .np120-card .elementor-widget-product-miniature-image .elementor-widget-container{
  flex:0 0 210px!important;
  height:210px!important;
  min-height:210px!important;
}
.np120-similar .np120-card .elementor-widget-product-miniature-image img,
.np120-accessories .np120-card .elementor-widget-product-miniature-image img{
  height:195px!important;
  transform:scale(1.28)!important;
}

@media(max-width:1100px){
  .lbdm-subcategory-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .np123-product-top .np120-product-gallery,
  .np123-product-top .np120-product-summary{width:50%!important}
  .np123-product-top .np120-product-aside{width:100%!important}
}
@media(max-width:767px){
  .lbdm-subcategory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .lbdm-subcategory-grid .lbdm-universe{min-height:270px!important}
  .lbdm-subcategory-grid .lbdm-universe-photo,
  .lbdm-subcategory-grid .lbdm-universe-photo img{
    height:175px!important;
    min-height:175px!important;
  }
  .np120-card{min-height:465px!important}
  .np120-card .elementor-widget-product-miniature-image,
  .np120-card .elementor-widget-product-miniature-image .elementor-widget-container{
    flex-basis:200px!important;height:200px!important;min-height:200px!important
  }
  .np120-card .elementor-widget-product-miniature-image img{
    height:185px!important;transform:scale(1.22)!important
  }
  .np123-product-top .np120-product-gallery,
  .np123-product-top .np120-product-summary,
  .np123-product-top .np120-product-aside{width:100%!important}
  .np123-product-top .np120-gallery .elementor-main-swiper{
    min-height:400px!important;height:400px!important
  }
  .np123-product-top .np120-gallery img{
    height:370px!important;max-height:370px!important;transform:scale(1.20)!important
  }
}


/* 2.5.5 — pages utilitaires Marques / Promotions */
.lbdm-utility-page{
  max-width:var(--theme-boxed-width, 1200px);
  margin:24px auto 8px!important;
  padding:0 12px!important;
}
.lbdm-utility-page .elementor-container{display:block!important}
.lbdm-utility-card{
  display:grid!important;
  grid-template-columns:minmax(0,1.3fr) minmax(320px,.8fr)!important;
  gap:22px!important;
  align-items:center!important;
  border:1px solid #eaddea!important;
  background:linear-gradient(135deg,#fcf8fd 0%,#f7eef9 100%)!important;
  border-radius:22px!important;
  padding:28px!important;
  box-shadow:0 12px 35px rgba(77,33,79,.05)!important;
}
.lbdm-utility-copy small{
  display:block!important;
  margin:0 0 8px!important;
  font-size:13px!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  color:#b04ad8!important;
  font-weight:700!important;
}
.lbdm-utility-copy h1{
  margin:0 0 12px!important;
  font-size:44px!important;
  line-height:1.02!important;
  color:#4d214f!important;
}
.lbdm-utility-copy p{
  margin:0!important;
  font-size:18px!important;
  line-height:1.65!important;
  color:#6b5870!important;
}
.lbdm-utility-visual img{
  width:100%!important;
  height:320px!important;
  object-fit:cover!important;
  border-radius:18px!important;
  display:block!important;
}
.lbdm-utility-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-top:18px!important}
.lbdm-utility-btn,.lbdm-utility-link{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:46px!important;padding:0 22px!important;border-radius:999px!important;text-decoration:none!important
}
.lbdm-utility-btn{background:#b955d9!important;color:#fff!important;font-weight:700!important}
.lbdm-utility-link{border:1px solid #d7bfdc!important;color:#4d214f!important;background:#fff!important}
.lbdm-brand-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  gap:12px!important;
  margin-top:18px!important;
}
.lbdm-brand-chip{
  display:flex!important;align-items:center!important;justify-content:center!important;
  min-height:56px!important;padding:10px 14px!important;border-radius:14px!important;
  border:1px solid #eaddea!important;background:#fff!important;color:#4d214f!important;
  text-decoration:none!important;font-weight:700!important;text-align:center!important;
}
.lbdm-brand-chip:hover,.lbdm-brand-chip:focus{transform:translateY(-1px)!important;box-shadow:0 10px 18px rgba(77,33,79,.08)!important}
@media(max-width:991px){
  .lbdm-utility-card{grid-template-columns:1fr!important;padding:20px!important}
  .lbdm-utility-copy h1{font-size:34px!important}
}
@media(max-width:767px){
  .lbdm-utility-page{margin:18px auto 4px!important;padding:0 10px!important}
  .lbdm-utility-card{padding:16px!important;gap:16px!important;border-radius:18px!important}
  .lbdm-utility-copy h1{font-size:28px!important}
  .lbdm-utility-copy p{font-size:15px!important;line-height:1.55!important}
  .lbdm-utility-visual img{height:220px!important}
}


/* 2.5.6 */
.lbdm-brand-chip{min-height:64px!important;}


/* ==========================================================
   2.5.7 — responsive réel Hummingbird + Creative Elements
   ========================================================== */

/* Utility routes */
.lbdm-route-page{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  padding:34px 18px 56px;
}
.lbdm-route-hero{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  gap:28px;
  align-items:center;
  padding:30px;
  border:1px solid #eaddea;
  border-radius:22px;
  background:linear-gradient(135deg,#fffaf8 0%,#f8eef9 100%);
}
.lbdm-route-hero img{
  display:block;
  width:100%;
  height:320px;
  object-fit:cover;
  border-radius:18px;
}
.lbdm-route-kicker{
  display:block;
  margin-bottom:8px;
  color:#b44bd0;
  font-size:13px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.lbdm-route-copy h1{
  margin:0 0 14px;
  color:#4d214f;
  font-family:Georgia,'Times New Roman',serif;
  font-size:44px;
  line-height:1.04;
}
.lbdm-route-copy p{
  margin:0;
  color:#655468;
  font-size:17px;
  line-height:1.65;
}
.lbdm-route-brand-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:14px;
  margin-top:24px;
}
.lbdm-route-brand-card{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:64px;
  padding:12px 16px;
  border:1px solid #eaddea;
  border-radius:14px;
  background:#fff;
  color:#4d214f;
  font-weight:800;
  text-decoration:none;
  text-align:center;
}
.lbdm-route-brand-card:hover{
  box-shadow:0 10px 26px rgba(77,33,79,.08);
  transform:translateY(-1px);
}
.lbdm-route-empty{
  margin-top:22px;
  padding:18px;
  border:1px solid #eaddea;
  border-radius:14px;
  background:#fff;
  color:#6a586c;
}
.lbdm-route-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:20px;
}
.lbdm-route-primary,.lbdm-route-secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 20px;
  border-radius:999px;
  text-decoration:none;
  font-weight:800;
}
.lbdm-route-primary{background:#bd51d4;color:#fff;}
.lbdm-route-secondary{background:#fff;color:#4d214f;border:1px solid #d9c5dc;}
.lbdm-route-info-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:22px;
}
.lbdm-route-info-grid>div{
  display:flex;
  flex-direction:column;
  gap:6px;
  padding:18px;
  border:1px solid #eaddea;
  border-radius:14px;
  background:#fff;
}
.lbdm-route-info-grid strong{color:#4d214f;font-size:16px;}
.lbdm-route-info-grid span{color:#756378;font-size:13px;line-height:1.45;}

/* Category two-column layout must wrap on tablets/mobile. */
@media (max-width: 991px){
  .elementor-element-9317ed6 > .elementor-container > .elementor-row{
    display:flex!important;
    flex-wrap:wrap!important;
  }
  .elementor-element-27e72bf,
  .elementor-element-fe0dc64{
    width:100%!important;
    max-width:100%!important;
    flex:0 0 100%!important;
  }
  .elementor-element-27e72bf{
    margin-bottom:16px!important;
  }
  .elementor-element-bb00b55 > .elementor-container > .elementor-row{
    display:flex!important;
    flex-wrap:wrap!important;
  }
  .elementor-element-c8130ed,
  .elementor-element-396db69{
    width:100%!important;
    max-width:100%!important;
    flex:0 0 100%!important;
  }
  .np120-category-photo .lbdm-category-cover{
    margin-top:18px!important;
  }
}

/* Mobile: filters no longer consume a narrow permanent column. */
@media (max-width: 767px){
  .elementor-element-27e72bf{
    width:100%!important;
  }
  .lbdm-subcategory-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
  }
  .np120-products .ce-product-grid,
  .np120-catalog-main .ce-product-grid,
  .np120-catalog-main .ce-products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
  }
  .np120-card{
    min-width:0!important;
    width:100%!important;
  }

  .lbdm-route-page{padding:20px 12px 40px;}
  .lbdm-route-hero{
    grid-template-columns:1fr;
    gap:18px;
    padding:18px;
  }
  .lbdm-route-copy h1{font-size:31px;}
  .lbdm-route-copy p{font-size:15px;}
  .lbdm-route-hero img{height:230px;}
  .lbdm-route-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width: 480px){
  .lbdm-subcategory-grid{
    grid-template-columns:1fr!important;
  }
  .np120-products .ce-product-grid,
  .np120-catalog-main .ce-product-grid,
  .np120-catalog-main .ce-products{
    grid-template-columns:1fr!important;
  }
  .lbdm-route-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lbdm-route-info-grid{grid-template-columns:1fr;}
}

/* Keep category cards usable at every width. */
.lbdm-subcategory-grid .lbdm-universe{
  min-width:0!important;
  width:100%!important;
}
.lbdm-subcategory-grid .lbdm-universe-copy b{
  word-break:normal!important;
  overflow-wrap:break-word!important;
}


/* 2.5.8 — utility route cleanup + category visuals consistency */
.lbdm-utility-page{display:block;}
.lbdm-route-page + .lbdm-utility-page{display:none!important;}
.lbdm-subcategory-grid .lbdm-universe img{object-fit:cover!important; background:#fff; }
.lbdm-subcategory-grid .lbdm-universe{overflow:hidden;}


/* ==========================================================
   2.5.9 — accueil : même centrage header/menu/recherche que les pages internes
   ========================================================== */

/* Le header CE de l'accueil était contenu dans la largeur du template page-index.
   On le fait sortir de ce conteneur pour retrouver la largeur viewport, puis
   on recentre exactement son contenu sur les mêmes 1120 px que les pages catégorie/produit. */
.lbdm-hb-home-header-section{
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:100vw!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  padding:0!important;
}
.lbdm-hb-home-header-section>.elementor-container,
.lbdm-hb-home-header-section>.elementor-container>.elementor-row,
.lbdm-hb-home-header-section .elementor-column,
.lbdm-hb-home-header-section .elementor-widget-wrap,
.lbdm-hb-home-header-section .elementor-widget-html,
.lbdm-hb-home-header-section .elementor-widget-container{
  max-width:none!important;
}

/* Contenu du header : même largeur et même axe que les pages internes. */
.lbdm-hb-home-header-section .lbdm-hb-site-header .lbdm-header-main>.elementor-container,
.lbdm-hb-home-header-section .lbdm-hb-site-header .lbdm-header-nav>.elementor-container{
  width:min(1120px,calc(100% - 28px))!important;
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Barre supérieure pleine largeur, contenu centré. */
.lbdm-hb-home-header-section .lbdm-hb-topbar{
  width:100vw!important;
  max-width:100vw!important;
}
.lbdm-hb-home-header-section .lbdm-hb-topbar .lbdm-topline{
  width:min(1120px,calc(100% - 28px))!important;
  max-width:1120px!important;
  margin:0 auto!important;
}

/* Evite qu'un parent Creative Elements applique un décalage horizontal. */
body#index .lbdm-hb-home-header-section,
body#index .lbdm-hb-home-header-section *{
  box-sizing:border-box!important;
}

@media(max-width:900px){
  .lbdm-hb-home-header-section .lbdm-hb-site-header .lbdm-header-main>.elementor-container,
  .lbdm-hb-home-header-section .lbdm-hb-site-header .lbdm-header-nav>.elementor-container,
  .lbdm-hb-home-header-section .lbdm-hb-topbar .lbdm-topline{
    width:calc(100% - 24px)!important;
    max-width:none!important;
  }
}

@media(max-width:767px){
  .lbdm-hb-home-header-section{
    left:50%!important;
    width:100vw!important;
    margin-left:-50vw!important;
  }
  .lbdm-hb-home-header-section .lbdm-hb-site-header .lbdm-header-main>.elementor-container,
  .lbdm-hb-home-header-section .lbdm-hb-site-header .lbdm-header-nav>.elementor-container,
  .lbdm-hb-home-header-section .lbdm-hb-topbar .lbdm-topline{
    width:calc(100% - 20px)!important;
  }
}


/* ==========================================================
   2.6.0 — centrage accueil + responsive final Hummingbird / CE
   ========================================================== */

/* Empêche les débordements horizontaux créés par les sections full-width. */
html, body{
  max-width:100%!important;
  overflow-x:hidden!important;
}

/* ----------------------------------------------------------
   ACCUEIL — HEADER SUR LE MÊME AXE QUE CATÉGORIES / PRODUITS
   ---------------------------------------------------------- */

/* On fait sortir le header lui-même du conteneur CE de la home.
   C'est plus fiable que de déplacer uniquement la section Elementor. */
body#index .lbdm-hb-home-header-section{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  left:auto!important;
  transform:none!important;
}

body#index .lbdm-hb-home-header-section>.elementor-container,
body#index .lbdm-hb-home-header-section>.elementor-container>.elementor-row,
body#index .lbdm-hb-home-header-section .elementor-column,
body#index .lbdm-hb-home-header-section .elementor-column-wrap,
body#index .lbdm-hb-home-header-section .elementor-widget-wrap,
body#index .lbdm-hb-home-header-section .elementor-widget-html,
body#index .lbdm-hb-home-header-section .elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

body#index .lbdm-hb-home-header-section .lbdm-hb-site-header{
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:100vw!important;
  max-width:100vw!important;
  margin:0!important;
}

/* Même largeur de contenu que les pages internes. */
body#index .lbdm-hb-home-header-section .lbdm-hb-site-header .lbdm-header-main>.elementor-container,
body#index .lbdm-hb-home-header-section .lbdm-hb-site-header .lbdm-header-nav>.elementor-container,
body#index .lbdm-hb-home-header-section .lbdm-hb-site-header .lbdm-hb-topbar .lbdm-topline{
  width:min(1120px, calc(100vw - 32px))!important;
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  box-sizing:border-box!important;
}

/* Header desktop : mêmes proportions que les pages catégories/produits. */
@media (min-width:901px){
  body#index .lbdm-hb-home-header-section .lbdm-header-main>.elementor-container{
    display:grid!important;
    grid-template-columns:150px minmax(380px,1fr) auto!important;
    column-gap:24px!important;
    align-items:center!important;
  }

  body#index .lbdm-hb-home-header-section .lbdm-site-logo-butterfly{
    justify-self:start!important;
    margin:0!important;
  }

  body#index .lbdm-hb-home-header-section .lbdm-header-search{
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
  }

  body#index .lbdm-hb-home-header-section .lbdm-header-actions{
    justify-self:end!important;
    justify-content:flex-end!important;
  }

  body#index .lbdm-hb-home-header-section .lbdm-nav-row{
    width:100%!important;
  }

  body#index .lbdm-hb-home-header-section .np-mainnav-list{
    width:100%!important;
    justify-content:space-between!important;
  }
}

/* ----------------------------------------------------------
   LARGEURS DE CONTENU GÉNÉRALES
   ---------------------------------------------------------- */

.np-shell,
.np-v120,
.np-v120-inner,
.lbdm-shell{
  box-sizing:border-box!important;
  max-width:100%!important;
}

.np-v120>.elementor-container,
.np-v120-inner>.elementor-container,
.lbdm-shell>.elementor-container{
  box-sizing:border-box!important;
}

/* ----------------------------------------------------------
   TABLETTE
   ---------------------------------------------------------- */

@media (max-width: 991px){

  .lbdm-hb-site-header .lbdm-header-main>.elementor-container,
  .lbdm-hb-site-header .lbdm-header-nav>.elementor-container,
  .lbdm-hb-site-header .lbdm-hb-topbar .lbdm-topline{
    width:calc(100% - 28px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body#index .lbdm-hb-home-header-section .lbdm-hb-site-header .lbdm-header-main>.elementor-container,
  body#index .lbdm-hb-home-header-section .lbdm-hb-site-header .lbdm-header-nav>.elementor-container,
  body#index .lbdm-hb-home-header-section .lbdm-hb-site-header .lbdm-hb-topbar .lbdm-topline{
    width:calc(100vw - 28px)!important;
    max-width:none!important;
  }

  /* Catégorie : filtre au-dessus du contenu, jamais en colonne étroite. */
  .np120-catalog>.elementor-container,
  .np120-catalog>.elementor-container>.elementor-row{
    display:flex!important;
    flex-wrap:wrap!important;
    width:100%!important;
    max-width:100%!important;
    gap:16px!important;
  }

  .np120-filter,
  .np120-catalog-main{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    flex:0 0 100%!important;
  }

  .np120-filter{
    position:static!important;
    margin:0 0 14px!important;
  }

  /* Hero catégorie : texte + image empilés si nécessaire. */
  .np120-category-hero>.elementor-container>.elementor-row{
    flex-wrap:wrap!important;
  }

  .np120-category-hero .elementor-column{
    min-width:0!important;
  }

  /* Sous-catégories. */
  .lbdm-subcategory-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
  }

  /* Produits listing. */
  .np120-catalog-main .ce-product-grid,
  .np120-catalog-main .ce-products,
  .np120-products .ce-product-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
  }

  /* Fiche produit : galerie + résumé, aside dessous. */
  .np123-product-top>.elementor-container>.elementor-row,
  .np120-product-top>.elementor-container>.elementor-row{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:18px!important;
  }

  .np123-product-top .np120-product-gallery,
  .np123-product-top .np120-product-summary{
    width:calc(50% - 9px)!important;
    max-width:calc(50% - 9px)!important;
    flex:0 0 calc(50% - 9px)!important;
    min-width:0!important;
  }

  .np123-product-top .np120-product-aside{
    width:100%!important;
    max-width:100%!important;
    flex:0 0 100%!important;
    min-width:0!important;
  }

  .np120-accessories .ce-product-grid,
  .np120-similar .ce-product-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

/* ----------------------------------------------------------
   MOBILE
   ---------------------------------------------------------- */

@media (max-width: 767px){

  body#index .lbdm-hb-home-header-section .lbdm-hb-site-header{
    width:100vw!important;
    max-width:100vw!important;
  }

  .lbdm-hb-site-header .lbdm-header-main>.elementor-container,
  body#index .lbdm-hb-home-header-section .lbdm-hb-site-header .lbdm-header-main>.elementor-container{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:calc(100vw - 20px)!important;
    max-width:none!important;
    margin:0 auto!important;
    gap:10px!important;
    padding:12px 0!important;
  }

  .lbdm-hb-site-header .lbdm-site-logo-butterfly{
    justify-self:center!important;
    justify-content:center!important;
    margin:0 auto!important;
  }

  .lbdm-hb-site-header .lbdm-header-search{
    width:100%!important;
    max-width:100%!important;
    grid-column:1!important;
    justify-self:stretch!important;
  }

  .lbdm-hb-site-header .lbdm-header-actions{
    grid-column:1!important;
    justify-self:center!important;
    justify-content:center!important;
    flex-wrap:wrap!important;
    gap:12px!important;
    padding-bottom:4px!important;
  }

  .lbdm-hb-site-header .lbdm-header-nav>.elementor-container,
  body#index .lbdm-hb-home-header-section .lbdm-hb-site-header .lbdm-header-nav>.elementor-container{
    width:calc(100vw - 20px)!important;
    max-width:none!important;
    margin:0 auto!important;
  }

  .lbdm-hb-site-header .lbdm-nav-row{
    width:100%!important;
  }

  .lbdm-hb-site-header .lbdm-mobile-menu-toggle{
    display:block!important;
    width:100%!important;
  }

  /* Hero accueil : pas de largeur fixe. */
  .lbdm-home-hero,
  .lbdm-home-hero>.elementor-container,
  .lbdm-home-hero .elementor-column,
  .lbdm-home-hero .elementor-widget-wrap,
  .lbdm-home-hero .elementor-widget-container{
    width:100%!important;
    max-width:100%!important;
  }

  /* Catégorie. */
  .np120-catalog>.elementor-container,
  .np120-catalog>.elementor-container>.elementor-row,
  .np120-catalog-main,
  .np120-filter{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  .np120-category-hero{
    padding:18px!important;
  }

  .np120-category-hero>.elementor-container>.elementor-row{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:14px!important;
  }

  .np120-category-hero .elementor-column{
    width:100%!important;
    max-width:100%!important;
    flex:0 0 100%!important;
  }

  .np120-category-photo .lbdm-category-cover{
    width:100%!important;
    max-width:100%!important;
    height:240px!important;
    margin:0!important;
  }

  .lbdm-subcategory-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
  }

  .lbdm-subcategory-grid .lbdm-universe{
    width:100%!important;
    min-width:0!important;
  }

  /* Listing produit. */
  .np120-catalog-main .ce-product-grid,
  .np120-catalog-main .ce-products,
  .np120-products .ce-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
  }

  .np120-card{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }

  /* Fiche produit totalement verticale. */
  .np123-product-top>.elementor-container>.elementor-row,
  .np120-product-top>.elementor-container>.elementor-row{
    display:block!important;
    width:100%!important;
  }

  .np123-product-top .np120-product-gallery,
  .np123-product-top .np120-product-summary,
  .np123-product-top .np120-product-aside{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    flex:none!important;
  }

  .np123-product-top .np120-product-summary{
    margin-top:18px!important;
  }

  .np123-product-top .np120-gallery .elementor-main-swiper{
    width:100%!important;
    min-height:380px!important;
    height:auto!important;
  }

  .np123-product-top .np120-gallery img{
    width:100%!important;
    height:360px!important;
    max-height:360px!important;
    object-fit:contain!important;
    transform:scale(1.08)!important;
  }

  .np120-accessories .ce-product-grid,
  .np120-similar .ce-product-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }

  /* Footer. */
  .lbdm-footer-main,
  .lbdm-footer-newsletter{
    width:100%!important;
    max-width:100%!important;
  }
}

/* Très petits écrans : une seule colonne pour éviter tout écrasement. */
@media (max-width: 480px){

  .lbdm-subcategory-grid,
  .np120-catalog-main .ce-product-grid,
  .np120-catalog-main .ce-products,
  .np120-products .ce-product-grid,
  .np120-accessories .ce-product-grid,
  .np120-similar .ce-product-grid{
    grid-template-columns:1fr!important;
  }

  .lbdm-hb-site-header .lbdm-header-actions{
    font-size:11px!important;
    gap:8px!important;
  }

  .lbdm-hb-site-header .lbdm-hb-action span{
    display:inline!important;
  }

  .np123-product-top .np120-gallery .elementor-main-swiper{
    min-height:330px!important;
  }

  .np123-product-top .np120-gallery img{
    height:310px!important;
    max-height:310px!important;
  }
}
