.mobile-nav-head,.mobile-nav-product-group,.mobile-nav-row,.mobile-nav-submenu,.mobile-nav-expand,.mobile-menu-backdrop{display:none}
.mobile-nav-product-group,.mobile-nav-row{display:contents}
@media(min-width:1101px){
  .site-redesign .desktop-product-item{position:relative;display:flex;align-items:stretch;perspective:900px;perspective-origin:50% 0}
  .site-redesign .desktop-product-item>a{display:flex;align-items:center;height:100%}
  .site-redesign .nav > a:after,.site-redesign .desktop-product-item>a:after{bottom:0}
  .site-redesign .desktop-product-menu{position:absolute;top:calc(100% + 1px);left:50%;z-index:120;display:grid;width:min(760px,72vw);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:30px 28px 62px;border:1px solid #d8ded9;background:#f1f4f0;color:#171a17;box-shadow:0 18px 38px rgba(20,28,23,.14);opacity:0;visibility:hidden;pointer-events:none;transform-origin:50% 0;transform:translate(-50%,8px) rotateX(-7deg) scaleY(.97);backface-visibility:hidden;transition:opacity .16s ease,transform .24s cubic-bezier(.22,.8,.28,1),visibility 0s linear .24s}
  .site-redesign .desktop-product-menu:before{position:absolute;top:-1px;left:-1px;right:-1px;height:4px;background:var(--home-red,#df3024);content:""}
  .site-redesign .desktop-product-item:hover .desktop-product-menu,.site-redesign .desktop-product-item:focus-within .desktop-product-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0) rotateX(0) scaleY(1);transition-delay:0s}
  .site-redesign .desktop-product-menu section{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0 22px;border-right:1px solid #d8ded9;opacity:0;transform:translateY(-7px);transition:opacity .18s ease,transform .2s ease}
  .site-redesign .desktop-product-item:hover .desktop-product-menu section,.site-redesign .desktop-product-item:focus-within .desktop-product-menu section{opacity:1;transform:translateY(0)}
  .site-redesign .desktop-product-item:hover .desktop-product-menu section:nth-child(1),.site-redesign .desktop-product-item:focus-within .desktop-product-menu section:nth-child(1){transition-delay:.035s}
  .site-redesign .desktop-product-item:hover .desktop-product-menu section:nth-child(2),.site-redesign .desktop-product-item:focus-within .desktop-product-menu section:nth-child(2){transition-delay:.07s}
  .site-redesign .desktop-product-item:hover .desktop-product-menu section:nth-child(3),.site-redesign .desktop-product-item:focus-within .desktop-product-menu section:nth-child(3){transition-delay:.105s}
  .site-redesign .desktop-product-menu section:first-child{padding-left:0}
  .site-redesign .desktop-product-menu section:last-of-type{padding-right:0;border-right:0}
  .site-redesign .desktop-product-menu strong{display:block;margin-bottom:10px;color:#171a17;font-size:14px;font-weight:900;text-transform:uppercase}
  .site-redesign .desktop-product-menu section a{display:block;padding:8px 10px;border-left:3px solid transparent;border-radius:2px;color:#4f5952;font-size:14px;font-weight:700;line-height:1.35;white-space:normal;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}
  .site-redesign .desktop-product-menu a:after{display:none!important}
  .site-redesign .desktop-product-menu section a:hover,.site-redesign .desktop-product-menu section a:focus-visible{border-left-color:var(--home-red,#df3024);background:#fff0ed;color:var(--home-red,#df3024);transform:translateX(3px)}
  .site-redesign .desktop-product-menu .desktop-product-all{position:absolute;right:28px;bottom:18px;display:inline-flex;align-items:center;gap:8px;color:var(--home-red,#df3024);font-size:14px;font-weight:900;opacity:0;transform:translateY(-4px);transition:opacity .18s ease .12s,transform .18s ease .12s}
  .site-redesign .desktop-product-item:hover .desktop-product-all,.site-redesign .desktop-product-item:focus-within .desktop-product-all{opacity:1;transform:translateY(0)}
  body.rtl .site-redesign .desktop-product-menu{left:auto;right:50%;transform:translate(50%,8px) rotateX(-7deg) scaleY(.97)}
  body.rtl .site-redesign .desktop-product-item:hover .desktop-product-menu,body.rtl .site-redesign .desktop-product-item:focus-within .desktop-product-menu{transform:translate(50%,0) rotateX(0) scaleY(1)}
  body.rtl .site-redesign .desktop-product-menu section a:hover,body.rtl .site-redesign .desktop-product-menu section a:focus-visible{transform:translateX(-3px)}
}
@media(min-width:1101px) and (prefers-reduced-motion:reduce){
  .site-redesign .desktop-product-menu,.site-redesign .desktop-product-menu section,.site-redesign .desktop-product-menu section a,.site-redesign .desktop-product-menu .desktop-product-all{transition:none!important;transform:none!important}
  .site-redesign .desktop-product-menu{left:50%;transform:translateX(-50%)!important}
  body.rtl .site-redesign .desktop-product-menu{left:auto;right:50%;transform:translateX(50%)!important}
}
@media(max-width:800px){
  html.mobile-menu-open,html.mobile-menu-open body{overflow:hidden!important;overscroll-behavior:none}
  body.mobile-menu-open{animation:none!important}
  body.site-redesign>.nav{position:fixed!important;inset-block:0!important;top:0!important;right:0!important;left:auto!important;width:min(82vw,380px)!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;box-sizing:border-box;display:block!important;z-index:101!important;padding:0 22px max(30px,env(safe-area-inset-bottom))!important;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;gap:0;border:0;background:#fff;color:#171918;box-shadow:-18px 0 42px rgba(0,0,0,.2);transform:translate3d(105%,0,0);visibility:hidden;opacity:0;pointer-events:none;transition:transform .28s ease,opacity .18s ease,visibility .28s ease}
  body.site-redesign>.nav.open{visibility:visible;opacity:1;pointer-events:auto;transform:translate3d(0,0,0)}
  body.site-redesign.rtl>.nav{right:auto!important;left:0!important;transform:translate3d(-105%,0,0);box-shadow:18px 0 42px rgba(0,0,0,.2)}
  body.site-redesign.rtl>.nav.open{transform:translate3d(0,0,0)}
  .site-redesign .nav .mobile-nav-head{height:74px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe2df}
  .site-redesign .nav .mobile-nav-link{min-height:52px;box-sizing:border-box;display:flex;align-items:center;padding:13px 0;border-bottom:1px solid #dfe2df;color:#202320;font-size:17px;font-weight:800;line-height:1.25;white-space:normal}
  .site-redesign .nav .mobile-nav-link:after{display:none}
  .site-redesign .mobile-nav-row{display:flex;align-items:stretch;border-bottom:1px solid #dfe2df}
  .site-redesign .mobile-nav-row .mobile-nav-link{flex:1;border-bottom:0}
  .site-redesign .mobile-nav-expand{display:grid;place-items:center;width:48px;border:0;background:transparent;color:#313732;font-size:28px;cursor:pointer}
  .site-redesign .mobile-nav-expand.is-expanded span{transform:rotate(90deg)}
  .site-redesign .mobile-nav-submenu{display:block;padding:7px 0 10px;border-bottom:1px solid #dfe2df}
  .site-redesign .mobile-nav-submenu[hidden]{display:none}
  .site-redesign .mobile-nav-submenu a{display:block;padding:10px 14px;color:#4f5852;font-size:15px;line-height:1.3}
  .mobile-menu-backdrop{position:fixed;inset:0;z-index:100;display:block;visibility:hidden;opacity:0;border:0;background:rgba(13,16,14,.58);cursor:pointer;transition:opacity .28s ease,visibility .28s ease}
  .mobile-menu-backdrop.open{visibility:visible;opacity:1}
}
@media(min-width:801px){.mobile-nav-head,.mobile-nav-product-group,.mobile-nav-row,.mobile-nav-submenu,.mobile-nav-expand{display:none}}

/* Final mobile drawer polish. */
@media(max-width:800px){
  body.site-redesign>.nav{padding:0 18px max(24px,env(safe-area-inset-bottom))!important;background:#f8f9f7;box-shadow:-22px 0 46px rgba(22,28,24,.18)}
  .site-redesign .nav .mobile-nav-head{position:relative;height:78px;margin:0 -18px 8px;padding:0 18px;border-bottom:1px solid #dfe4df;background:#fff}
  .site-redesign .nav .mobile-nav-head:before{position:absolute;inset:0 auto 0 0;width:5px;background:var(--home-red,#df3024);content:""}
  .site-redesign .mobile-nav-head strong{font-size:20px;font-weight:950;letter-spacing:.08em;color:#171918}
  .site-redesign .mobile-nav-close{width:44px;height:44px;border:1px solid #d8ded9;border-radius:50%;background:#f4f6f3;color:#252a26;font-size:27px;font-weight:500;line-height:1;transition:background .18s,color .18s,transform .18s}
  .site-redesign .mobile-nav-close:hover,.site-redesign .mobile-nav-close:focus-visible{background:#252a26;color:#fff;transform:rotate(90deg)}
  .site-redesign .nav .mobile-nav-link{min-height:56px;padding:15px 12px;border-bottom:1px solid #e0e5e1;border-radius:3px;background:transparent;color:#202521;font-size:18px;font-weight:850;transition:background .18s,color .18s,padding .18s,box-shadow .18s}
  .site-redesign .nav .mobile-nav-link:hover,.site-redesign .nav .mobile-nav-link:focus-visible{background:#eef1ed;color:#171918}
  .site-redesign .nav .mobile-nav-row .mobile-nav-link{padding:15px 12px}
  .site-redesign .nav .mobile-nav-link.is-current,.site-redesign .nav a[aria-current="page"]{background:#fff0ed!important;color:var(--home-red,#df3024)!important;box-shadow:inset 4px 0 0 var(--home-red,#df3024);padding-inline-start:12px;font-weight:950}
  .site-redesign .mobile-nav-row{border-bottom:1px solid #e0e5e1}
  .site-redesign .mobile-nav-row .mobile-nav-link{border-bottom:0}
  .site-redesign .mobile-nav-expand{width:50px;border-radius:3px;color:#4b554e;font-size:27px;transition:background .18s,color .18s}
  .site-redesign .mobile-nav-expand:hover,.site-redesign .mobile-nav-expand:focus-visible{background:#eef1ed;color:var(--home-red,#df3024)}
  .site-redesign .mobile-nav-submenu{margin:0 0 2px;padding:5px 0 8px;border-bottom:1px solid #e0e5e1;background:#f1f4f0}
  .site-redesign .mobile-nav-submenu a{padding:11px 14px;color:#505b53;font-size:16px;font-weight:700;border-left:2px solid transparent;transition:background .18s,color .18s,border-color .18s}
  .site-redesign .mobile-nav-submenu a:hover,.site-redesign .mobile-nav-submenu a:focus-visible{color:var(--home-red,#df3024);background:#fff;border-left-color:var(--home-red,#df3024)}
  .site-redesign .mobile-nav-foot{display:flex;flex-direction:column;gap:7px;margin-top:40px;padding:18px 4px 6px;border-top:1px solid #dfe4df;color:#6b756e}
  .site-redesign .mobile-nav-foot strong{color:#252b27;font-size:12px;font-weight:950;letter-spacing:.12em}
  .site-redesign .mobile-nav-foot span{font-size:12px;font-weight:700;letter-spacing:.02em}
}
@media(max-width:800px) and (prefers-reduced-motion:reduce){
  .site-redesign .nav,.site-redesign .mobile-nav-close,.site-redesign .nav .mobile-nav-link,.site-redesign .mobile-nav-expand,.site-redesign .mobile-nav-submenu a{transition:none!important}
}
