/* One scrollable mobile menu, with native dialog focus and backdrop handling. */
.ede-mobile-menu{box-sizing:border-box;border:0;padding:0;margin:0 0 0 auto;inset:0;width:min(420px,100%);max-width:100%;height:100dvh;max-height:100dvh;background:#faf7f1;color:#29241e;box-shadow:-18px 0 60px #201b1633;font:15px/1.5 Jost,Arial,sans-serif;overflow-y:auto;overscroll-behavior:contain}
.ede-mobile-menu:not([open]){display:none}
.ede-mobile-menu::backdrop{background:#201b1673;backdrop-filter:blur(2px)}
html.ede-menu-open,html.ede-menu-open body{overflow:hidden}
.ede-mobile-menu-top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #ded7cb;background:#faf7f1}
.ede-mobile-menu-top>span{font:22px/1.3 Marcellus,Georgia,serif}
.ede-mobile-menu-top button{flex-shrink:0}
.ede-mobile-menu button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #d9d1c4;border-radius:50%;background:transparent;color:#29241e;font:28px/1 Arial,sans-serif;cursor:pointer}
.ede-mobile-menu nav{padding:8px 24px max(32px,env(safe-area-inset-bottom))}
.ede-mobile-menu .ede-menu-label{font:11px/1.4 Jost,Arial,sans-serif;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#8b7662;margin:24px 0 8px}
.ede-mobile-menu a{display:block;color:#29241e;text-decoration:none;overflow-wrap:anywhere;padding:13px 0;min-height:46px;font:16px/1.4 Jost,Arial,sans-serif}
.ede-mobile-menu a:hover{color:#8a5320}
.ede-mobile-menu a:focus-visible,.ede-mobile-menu summary:focus-visible,.ede-mobile-menu button:focus-visible{outline:2px solid #8a5320;outline-offset:3px}
.ede-mobile-menu ul{list-style:none;padding:0;margin:0}
.ede-mobile-categories>li,.ede-menu-all{border-bottom:1px solid #e5ded3}
.ede-mobile-menu summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding:13px 0;list-style:none;cursor:pointer;font:16px/1.4 Jost,Arial,sans-serif}
.ede-mobile-menu summary::-webkit-details-marker{display:none}
.ede-mobile-menu summary:after{content:'+';font:20px/1 Arial,sans-serif;color:#8a7460;flex-shrink:0}
.ede-mobile-menu details[open]>summary:after{content:'−'}
.ede-mobile-categories ul{padding:0 0 14px 15px;border-left:1px solid #d9d1c4;margin:0 0 12px 2px}
.ede-mobile-categories ul a,.ede-mobile-categories ul summary{font-size:14px;padding:11px 12px;min-height:44px}
.ede-menu-links a{font-size:15px;padding:11px 0;min-height:44px}
.ede-menu-partners{border-top:1px solid #ded7cb;margin-top:18px;padding-top:8px}
.ede-menu-account{display:flex;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid #ded7cb}
.ede-menu-account a{flex:1;text-align:center;border:1px solid #bdb2a3;border-radius:2px;font-size:14px;padding:12px 8px}
@media(max-width:1300px){
  html body #edeHdr[data-ede-navigation] .b2bhdr-in{height:72px;padding:0 18px;gap:10px}
  #edeHdr[data-ede-navigation] #edeHdrNav{display:none!important}
  #edeHdr[data-ede-navigation] #edeHdrSide{display:flex!important;position:static!important;margin-left:auto;width:auto;gap:0;background:transparent;box-shadow:none;padding:0;flex-direction:row}
  #edeHdr[data-ede-navigation] .b2bhdr-apply{display:none!important}
  #edeHdr[data-ede-navigation] .b2bhdr-icons{display:flex;gap:0;padding:0}
  #edeHdr[data-ede-navigation] .b2bhdr-ico{width:40px;height:44px;position:relative}
  #edeHdr[data-ede-navigation] #edeHdrBurger{display:flex;margin-left:0;width:42px;height:42px;border-radius:50%}
  #edeHdr[data-ede-navigation] #edeHdrBurger span{width:18px;height:1px}
  #edeHdr[data-ede-navigation] #edeHdrBurger span:before,#edeHdr[data-ede-navigation] #edeHdrBurger span:after{width:18px;height:1px}
  #edeHdr[data-ede-navigation] .b2bhdr-logo{min-width:0}
  html body #edeHdr[data-ede-navigation] .b2bhdr-logo-img.ede-logo-long{font-size:clamp(14px,4vw,22px)!important;letter-spacing:.04em;white-space:nowrap}
}
@media(max-width:360px){html body #edeHdr[data-ede-navigation] .b2bhdr-in{padding:0 12px;gap:6px}#edeHdr[data-ede-navigation] .b2bhdr-ico{width:34px}}
