@font-face{font-family:LzStoreDM;src:url('/atelier/assets/dmsans.woff2') format('woff2');font-display:swap}
#lz-store-header,#lz-store-announcement{font-family:LzStoreDM,Arial,sans-serif!important;line-height:1.25;letter-spacing:normal;text-transform:none;max-width:none;width:100%;margin:0;border-radius:0}
#lz-store-header{color:#191919!important;padding:0!important;display:block!important;z-index:1000;isolation:isolate}
#lz-store-header *,#lz-store-header *:before,#lz-store-header *:after,#lz-store-announcement{box-sizing:border-box}
#lz-store-header a{color:#191919!important;text-decoration:none!important;box-shadow:none}
#lz-store-header button,#lz-store-header input{font-family:inherit!important;color:inherit;line-height:1.25;letter-spacing:normal;text-transform:none;box-shadow:none;margin:0;border-radius:0}
#lz-store-header button{cursor:pointer}#lz-store-header nav{width:auto;margin:0;float:none}
#lz-store-header img{display:block;max-width:100%;border:0;border-radius:0;margin:0;padding:0;box-shadow:none}
#lz-store-header .brand{display:block;margin:0;padding:0;width:190px;max-width:none;border:0}
#lz-store-header .brand img{width:190px;max-width:100%;height:auto!important}
#lz-store-header .search{margin:0;width:auto;padding:0;box-shadow:none}
#lz-store-header .search input{height:auto;max-width:none;box-shadow:none}
#lz-store-header .search button{min-width:44px;min-height:44px;padding:0}
#lz-store-header [hidden]{display:none!important}
#lz-store-header :focus-visible{outline:3px solid #163cef;outline-offset:4px}
#lz-store-header .menu-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px;font-size:13px}
#lz-store-header .menu-heading p{margin:0;font-size:inherit;line-height:1.4}
#lz-store-header .menu-heading a{text-decoration:underline!important}
#lz-store-announcement{height:32px;background:#181818;color:white;font-size:12px;display:flex;justify-content:space-between;padding:0 3%;align-items:center}
#lz-store-announcement span{opacity:.8}
#lz-store-header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid #ddd}
#lz-store-header .header-main{max-width:1600px;margin:auto;display:flex;gap:40px;padding:20px 3% 15px;align-items:center}
#lz-store-header .brand{flex:0 0 190px}
#lz-store-header .brand img{height:auto}
#lz-store-header .search{display:flex;background:#f3f3f0;border:1px solid #d7d7d2;border-radius:5px;max-width:670px;flex:1;overflow:hidden}
#lz-store-header .search input{padding:13px 18px;background:transparent;border:0;min-width:0;flex:1;font-size:15px}
#lz-store-header .search button{border:0;background:none;width:52px;font-size:30px}
#lz-store-header .header-collections{margin-left:auto;font-size:14px;font-weight:700;white-space:nowrap}
#lz-store-header .main-nav{max-width:1500px;margin:auto;display:flex;justify-content:center;gap:32px;padding:0 24px;overflow:auto;scrollbar-width:thin}
#lz-store-header .main-nav a{font-size:14px;font-weight:650;white-space:nowrap;padding:13px 0;border-bottom:3px solid transparent}
#lz-store-header .main-nav a:hover{border-color:#f95a17}
@media (max-width:1100px){#lz-store-header .header-main{gap:24px}
#lz-store-header .main-nav{gap:23px;justify-content:flex-start}}
@media (max-width:760px){#lz-store-announcement{height:27px;justify-content:center;font-size:10px}
#lz-store-announcement span{display:none}
#lz-store-header .header-main{padding:13px 16px 10px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
#lz-store-header .brand{width:145px}
#lz-store-header .brand img{width:145px}
#lz-store-header .header-collections{font-size:12px;grid-column:2;grid-row:1}
#lz-store-header .search{grid-row:2;grid-column:1/-1;width:100%;max-width:none}
#lz-store-header .search input{font-size:16px;padding:10px 12px}
#lz-store-header .search button{font-size:24px;width:44px}
#lz-store-header .main-nav{padding:0 16px;gap:24px}
#lz-store-header .main-nav a{font-size:12px;padding:9px 0}}
@media (max-width:760px){#lz-store-header .main-nav{scrollbar-width:none}
#lz-store-header .main-nav::-webkit-scrollbar{display:none}}
#lz-store-header .header-collections{display:flex;align-items:center;gap:12px;border:0;background:transparent;padding:12px 0;min-height:44px}
#lz-store-header .header-collections span{font-size:22px;transition:transform .4s cubic-bezier(.2,.8,.2,1)}
#lz-store-header .header-collections[aria-expanded=true] span{transform:rotate(45deg)}
#lz-store-header .collections-menu{position:absolute;top:100%;left:0;right:0;background:#fff;border-top:5px solid #ff671f;border-bottom:1px solid #191919;padding:25px max(3%,calc((100vw - 1500px)/2));max-height:calc(100dvh - 155px);overflow:auto;overscroll-behavior:contain;box-shadow:0 30px 35px #0003}
#lz-store-header .menu-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}
#lz-store-header .menu-heading strong{font-size:25px;letter-spacing:-.04em}
#lz-store-header .collections-menu nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px 22px}
#lz-store-header .collections-menu nav a{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 9px;min-height:44px;font-size:13px;border-bottom:1px solid #e5e5e0;overflow:hidden}
#lz-store-header .collections-menu nav a:before{content:"";position:absolute;inset:0;background:#ff671f;z-index:-1;transform:translateX(-102%);transition:transform .4s cubic-bezier(.16,1,.3,1)}
#lz-store-header .collections-menu nav a:hover:before,#lz-store-header .collections-menu nav a:focus-visible:before{transform:translateX(0)}
#lz-store-header .collections-menu nav a b{transition:transform .4s}
#lz-store-header .collections-menu nav a:hover b{transform:rotate(45deg)}
#lz-store-header .main-nav a{position:relative}
#lz-store-header .main-nav a:hover{border-color:transparent}
#lz-store-header .main-nav a:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#ff671f;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.16,1,.3,1)}
#lz-store-header .main-nav a:hover:after,#lz-store-header .main-nav a:focus-visible:after{transform:scaleX(1)}
@media (max-width:1000px){#lz-store-header .collections-menu nav{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:760px){#lz-store-header .header-collections{font-size:11px;gap:7px;padding:2px 0}
#lz-store-header .collections-menu{padding:17px 16px;max-height:calc(100dvh - 155px)}
#lz-store-header .collections-menu nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px}
#lz-store-header .collections-menu nav a{font-size:11px;padding:11px 5px}
#lz-store-header .menu-heading{align-items:start;gap:10px}
#lz-store-header .menu-heading strong{font-size:20px;max-width:190px}}
@media (prefers-reduced-motion:reduce){#lz-store-header .header-collections span{transition:none}}
#lz-store-header .collections-menu nav a>span{min-width:0;overflow-wrap:anywhere}
#lz-store-header .collections-menu nav a>b{flex-shrink:0}
@media (max-width:760px){#lz-store-announcement{font-size:10px;padding:0 10px}}
#lz-store-header .collections-menu nav a{display:flex;align-items:center;gap:12px}
#lz-store-header .collection-logo{width:42px;height:42px;flex:0 0 42px;object-fit:contain;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
#lz-store-header .collections-menu nav a:hover .collection-logo{transform:rotate(-7deg) scale(1.1)}
@media (max-width:760px){#lz-store-header .collections-menu nav a{gap:9px}
#lz-store-header .collection-logo{width:34px;height:34px;flex-basis:34px}}
@media (prefers-reduced-motion:reduce){#lz-store-header .collection-logo{transition:none}
#lz-store-header .collections-menu nav a:hover .collection-logo{transform:none}}
#lz-store-header .collections-menu nav a{justify-content:flex-start}
#lz-store-header .header-main{margin:auto!important}#lz-store-header .main-nav{margin:auto!important}
#lz-store-header .collections-menu nav a{justify-content:flex-start}
#lz-store-header .collections-menu nav a:hover .collection-logo{transform:rotate(-7deg) scale(1.1)}
#lz-store-header .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:760px){#lz-store-header .brand,#lz-store-header .brand img{width:145px}#lz-store-header .search{width:100%}}
@media(prefers-reduced-motion:reduce){#lz-store-header *,#lz-store-header *:before,#lz-store-header *:after{transition:none!important;animation:none!important}#lz-store-header .collections-menu nav a:hover .collection-logo{transform:none}}
/* Navigation and reading aids shared by the product format pages. */
.product-models{margin-top:10px;border-top:1px solid #ddd}.product-models summary{font-size:12px;padding:12px 0;min-height:44px}.product-models ul{margin:0;padding:0;list-style:none;max-height:280px;overflow:auto}.product-models li{border-bottom:1px solid #eee}.product-models li a{display:block;font-size:12px;line-height:1.4;padding:11px 0;text-decoration:underline}.product-models small{display:block;color:#666;font-size:10px}.motif-origin{display:inline-block;font-size:11px;text-decoration:underline;margin-top:12px}.product-destination{font-size:11px;color:#555}.format-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:35px 0}.format-pagination a,.format-pagination button{padding:11px 14px;min-width:44px;min-height:44px;border:1px solid #bbb;border-radius:4px;background:#fff;font:inherit;font-size:13px;color:#191919;cursor:pointer}.format-pagination [aria-current=page]{background:#191919;color:#fff}.format-editorial{max-width:1000px;margin:45px auto;padding:30px 20px;border-top:1px solid #ddd;font-size:15px;line-height:1.75}.format-editorial h2{font-size:28px;margin:20px 0}.format-editorial h3{font-size:21px;margin:25px 0 12px}.format-editorial a{text-decoration:underline;text-underline-offset:3px}.format-page .format-select{margin:0 0 24px}.format-empty a{display:inline-block;text-decoration:underline;margin-top:12px}#format-results{scroll-margin-top:170px}

/* Shared orange accent, matching the homepage carousel. */
#lz-store-header{border-bottom:3px solid #ff671f!important}

/* Bouton validé le 9 novembre : même pulsation que l'aperçu à 100 %. */
#lz-store-header #collections-toggle{justify-content:center;gap:0;padding:8px 15px;border:1px solid transparent;border-radius:9px;background:#fff;animation:lz-collections-breathe 4.8s ease-in-out infinite}
@keyframes lz-collections-breathe{
 0%,100%{background:#fff;border-color:rgba(219,161,56,.04);box-shadow:0 0 2px rgba(225,165,55,0)}
 50%{background:rgba(245,213,147,1);border-color:rgba(219,161,56,.3);box-shadow:0 0 20px 5px rgba(225,165,55,.22),inset 0 0 12px rgba(255,247,224,.8)}
}
@media(max-width:760px){#lz-store-header #collections-toggle{padding:8px 11px}}
@media(prefers-reduced-motion:reduce){#lz-store-header #collections-toggle{animation:none!important;background:#fff8e9;border-color:#eddfbf;box-shadow:none}}

/* iPhone landscape and touch tablets: readable input without focus zoom. */
@media (hover:none) and (pointer:coarse){#lz-store-header .search input{font-size:16px}}
