@media (max-width:768px){.currency-select,.newsletter__input,input,select,textarea{font-size:16px!important}}.nav__hamburger.active span:first-child,.nav__hamburger.open span:first-child{transform:translateY(6px) rotate(45deg)}.nav__hamburger.active span:nth-child(2),.nav__hamburger.open span:nth-child(2){opacity:0;transform:translateX(-6px)}.nav__hamburger.active span:nth-child(3),.nav__hamburger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background:var(--white,#fff);transform:translateX(-100%);transition:transform .4s cubic-bezier(.4, 0, .2, 1);z-index:1000;overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.mobile-menu.active,.mobile-menu.open{transform:translateX(0)}body,html{max-width:100%;overflow-x:hidden}img,svg,video{max-width:100%;height:auto}@media (max-width:768px){.mobile-menu__close,.nav__icon-btn,a.btn,button{min-height:44px;min-width:44px}}
/* Compat : footer h4 -> h3 (ordre des titres) */
.footer__col h3{font-size:8.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:1.4rem;}
html[lang=ar] .footer__col h3{font-size:13px!important;letter-spacing:.05em!important;}

/* == FIX FILTER-BAR MOBILE == */@media (max-width:900px){.filter-bar{flex-wrap:wrap;position:relative}.filter-bar__cats{flex:1 1 100%;min-width:0;width:100%;max-width:100%;display:flex;overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scroll-padding-left:1rem;border:0;scrollbar-width:none}.filter-bar__cats::-webkit-scrollbar{display:none}.filter-bar__cat{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start}.filter-bar::after{content:"";position:absolute;top:0;right:0;bottom:0;width:32px;background:linear-gradient(to left,rgba(255,255,255,.95) 15%,rgba(255,255,255,0));pointer-events:none;z-index:1}.filter-bar__fams{flex:1 1 100%;min-width:0;max-width:100%;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.filter-bar__fams::-webkit-scrollbar{display:none}.filter-bar__fam{flex:0 0 auto;white-space:nowrap}}
 /* Icônes collées au bord droit */ .nav__actions {  margin-right: -0.5rem; } .nav__icons {  gap: 0.5rem; } 