/* MJ Boutique - header V4. NE PAS MODIFIER. Valeurs reprises de la maquette v9. */
html.mjh-no-scroll,html.mjh-no-scroll body{overflow:hidden;}

/* Tiroirs du modele (menu, recherche) : ouverts par la classe mj-ouvert */
.elementor-location-header aside.mj-ouvert{transform:none !important;}
.elementor-location-header aside a[href="#mj-fermer"]{text-decoration:none;}

/* Mega menu : listes de categories */
.mjh-mega-list{list-style:none;margin:0;padding:0;}
.mjh-mega-list li{margin:0 0 11px;}
.mjh-mega-list a{font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:17px;line-height:1.3;color:#111111;text-decoration:none;padding-bottom:2px;background-image:linear-gradient(#111111,#111111);background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:background-size .35s ease;}
.mjh-mega-list a:hover{background-size:100% 1px;color:#111111;}

/* Menu mobile : sous-menus + et cascade */
.mjh-pm{font-family:"Jost","Helvetica Neue",Arial,sans-serif;font-weight:300;font-size:21px;line-height:1;margin-left:12px;}
.mjh-sub{list-style:none;margin:0;padding:0 26px 14px;display:block;}
.mjh-grp > :not(:first-child){display:none !important;}
.mjh-grp.mjh-open > :not(:first-child){display:block !important;}
.mjh-grp .mjh-grp .mjh-sub{padding:0 26px 10px 50px;}
.mjh-sub.mjh-direct{padding:0 26px 0 38px;}
.mjh-sub.mjh-direct li{padding:10px 0;}
.mjh-sub.mjh-direct a{font-size:16px;letter-spacing:.02em;color:#111111;}
.mjh-grp .mjh-grp .mjh-pm{font-size:16px;}
.mjh-sub li{padding:8px 0;}
.mjh-sub a{font-family:"Jost","Helvetica Neue",Arial,sans-serif;font-weight:300;font-size:15px;color:#6B6B6B;text-decoration:none;}
.mjh-sub a:hover{color:#111111;}
.mjh-item{opacity:0;transform:translateX(14px);}
.mj-ouvert .mjh-item{animation:mjhSlideIn .5s forwards;}
@keyframes mjhSlideIn{to{opacity:1;transform:none;}}

/* Recherche */
.mjh-search{display:flex;align-items:center;gap:12px;border-bottom:1px solid #111111;padding:6px 0;margin:0;}
.mjh-search svg{width:22px;height:22px;stroke:#111111;stroke-width:1.1;fill:none;opacity:.5;flex:0 0 auto;}
.mjh-search input[type="search"]{flex:1;min-width:0;border:0 !important;border-radius:0;background:none;box-shadow:none;font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:20px;line-height:1.3;color:#111111;padding:6px 0;margin:0;-webkit-appearance:none;appearance:none;}
.mjh-search input[type="search"]:focus{outline:none;}
.mjh-search input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;}

/* Voile + tiroir panier */
.mjh-scrim{position:fixed;inset:0;background:rgba(20,18,15,.44);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s;z-index:80;}
.mjh-scrim.open{opacity:1;visibility:visible;}
.mjh-drawer{position:fixed;top:0;right:0;height:100%;width:min(430px,100%);background:#FFFFFF;z-index:90;transform:translateX(100%);transition:transform .42s cubic-bezier(.5,0,.2,1);display:flex;flex-direction:column;font-family:"Jost","Helvetica Neue",Arial,sans-serif;font-weight:300;font-size:15px;line-height:1.55;color:#111111;}
.mjh-drawer.mj-ouvert{transform:none;}
.mjh-drawer *{box-sizing:border-box;}
.mjh-drawer button,.mjh-drawer button:hover,.mjh-drawer button:focus{font-family:inherit;font-weight:300;cursor:pointer;border:0;border-radius:0 !important;background:none !important;color:#111111 !important;padding:0;line-height:1.2;box-shadow:none;text-transform:none;}
.mjh-drawer button:focus-visible,.mjh-drawer a:focus-visible{outline:2px solid #111111;outline-offset:3px;}
.mjh-head{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid #E6E6E4;flex:0 0 auto;}
.mjh-head h3{font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:20px;letter-spacing:.01em;margin:0;color:#111111;}
.mjh-head h3 span{font-family:"Jost","Helvetica Neue",Arial,sans-serif;font-weight:300;font-size:13px;color:#6B6B6B;}
.mjh-drawer .mjh-x{font-size:22px !important;line-height:1 !important;}
.mjh-freeship{background:#F4F4F3;padding:14px 26px;font-size:13px;text-align:center;color:#111111;flex:0 0 auto;display:none;}
.mjh-freeship b{font-weight:400;}
.mjh-bar{height:3px;background:#E9E9E7;margin-top:9px;position:relative;overflow:hidden;}
.mjh-bar i{position:absolute;left:0;top:0;bottom:0;background:#111111;width:0;transition:width .5s ease;}
.mjh-body{overflow-y:auto;flex:1 1 auto;padding:8px 26px 26px;}
.mjh-gap{height:8px;}
.mjh-empty{text-align:center;padding:60px 20px;color:#6B6B6B;}
.mjh-empty h4{font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:22px;color:#111111;margin:0 0 8px;}
.mjh-empty p{margin:0;}
.mjh-line{display:grid;grid-template-columns:76px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid #E6E6E4;transition:opacity .2s;}
.mjh-line.busy{opacity:.5;pointer-events:none;}
.mjh-ph{display:block;aspect-ratio:4/5;background:#F4F4F3;overflow:hidden;}
.mjh-ph img{width:100%;height:100%;object-fit:cover;display:block;}
.mjh-nm{font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:16px;color:#111111;text-decoration:none;}
.mjh-var{font-size:13px;color:#6B6B6B;margin-top:3px;}
.mjh-row{display:flex;justify-content:space-between;align-items:center;margin-top:10px;}
.mjh-qtybox{display:flex;align-items:center;border:1px solid #E6E6E4;}
.mjh-drawer .mjh-qtybox button{width:28px;height:28px;font-size:15px;display:flex;align-items:center;justify-content:center;}
.mjh-qtybox span{min-width:26px;text-align:center;font-size:14px;}
.mjh-price{font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:15px;}
.mjh-drawer .mjh-rm{font-size:12px;color:#6B6B6B !important;border-bottom:1px solid #E6E6E4 !important;margin-top:8px;padding:0 0 1px;}
.mjh-foot{border-top:1px solid #E6E6E4;padding:20px 26px;flex:0 0 auto;display:none;}
.mjh-steps{display:flex;justify-content:center;gap:8px;font-size:11px;letter-spacing:.06em;color:#6B6B6B;margin-bottom:16px;text-transform:uppercase;}
.mjh-steps b{color:#111111;font-weight:400;}
.mjh-total{display:flex;justify-content:space-between;font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:19px;margin-bottom:6px;}
.mjh-note{font-size:12px;color:#6B6B6B;text-align:center;margin:8px 0 16px;}
.mjh-btn-solid,.mjh-btn-solid:visited{display:block;background:#111111;color:#FFFFFF !important;text-align:center;padding:15px;font-size:14px;letter-spacing:.05em;text-decoration:none;transition:.2s;}
.mjh-btn-solid:hover{background:#333333;color:#FFFFFF !important;}
.mjh-btn-outline,.mjh-btn-outline:visited{display:inline-block;margin-top:20px;border:1px solid #111111;padding:15px 60px;font-size:14px;letter-spacing:.05em;background:#FFFFFF;color:#111111 !important;text-decoration:none;transition:.25s;}
.mjh-btn-outline:hover{background:#111111;color:#FFFFFF !important;}
.mjh-pay{display:flex;gap:8px;justify-content:center;margin-top:14px;opacity:.75;}
.mjh-pay svg{height:20px;width:auto;}

@media(prefers-reduced-motion:reduce){.mjh-drawer,.mjh-scrim,.mjh-bar i,.mjh-mega-list a,.elementor-location-header aside{transition:none !important;}.mjh-item,.mj-ouvert .mjh-item{animation:none !important;opacity:1 !important;transform:none !important;}}
