
/* ===== navbar v3: rectangular search, dark links, mobile link row ===== */
html body .esn .esn__top>.esn__search,html body .esnm .esnm__row>.esn__search{border-radius:12px!important;border:1px solid #e3e6eb!important;background:#f4f5f7!important;box-shadow:none!important;overflow:visible}
html body .esn .esn__top>.esn__search{height:50px!important;padding:0 0 0 18px!important}
html body .esn .esn__top>.esn__search>svg{color:#374151!important;width:22px;height:22px}
html body .esn .esn__search input::placeholder,html body .esnm .esn__search input::placeholder{color:#6b7280;opacity:1}
html body .esn .esn__top>.esn__search button{width:66px!important;height:50px!important;margin:-1px -1px -1px 0!important;border-radius:12px!important}
html body .esn .esn__top>.esn__search:focus-within,html body .esnm .esnm__row>.esn__search:focus-within{border-color:#ff8100!important;background:#fff!important;box-shadow:0 0 0 3px rgba(255,129,0,.12)!important}
html body .esn .esn__link,html body .esnm__links a{color:#111827!important;font-weight:700!important}
html body .esn .esn__link svg,html body .esn .esn__link:not(.is-hot) svg,html body .esnm__links a svg{color:#111827!important}
html body .esn .esn__link.is-hot,html body .esn .esn__link.is-hot svg{color:#111827!important}
html body .esn .esn__link.es-pop,html body .esn .esn__link.es-pop svg,html body .esnm__links a.es-pop,html body .esnm__links a.es-pop svg{color:#ff8100!important}
html body .esn .esn__link:hover,html body .esn .esn__link:hover svg{color:#ff8100!important}
html body .esn .esn__link.is-active{background:#fff1e3}
.esnm__links{display:none}
@media (max-width:849px){
  html body #header #masthead.header-main{height:auto!important;min-height:0!important}
  html body .esnm .esnm__row>.esm-btn,html body .esnm .esm-btn,html body .esm-btn{border-radius:10px!important;width:46px!important;height:40px!important}
  html body .esnm .esnm__row>.esn__search{height:42px!important;padding:0 0 0 12px!important}
  html body .esnm .esnm__row>.esn__search input{padding:0 6px 0 0!important}
  html body .esnm .esnm__row>.esn__search button{width:46px!important;height:42px!important;margin:-1px -1px -1px 0!important;border-radius:12px!important}
  .esnm__links{display:flex;gap:2px;overflow-x:auto;overflow-y:hidden;margin:10px -14px -4px;padding:0 10px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .esnm__links::-webkit-scrollbar{display:none}
  .esnm__links a{flex:none;display:flex;align-items:center;gap:7px;height:36px;padding:0 9px;border-radius:10px;font-size:14.5px;white-space:nowrap;text-decoration:none!important}
  .esnm__links a svg{width:19px;height:19px;flex:none}
  .esnm__links a.is-active{background:#fff1e3}
  html body .esh-nav{display:none!important}
}
html body .esn .esn__catbtn,html body .esm-btn,html body .esnm .esm-btn{box-shadow:none!important}
/* trust bar: show only after it is moved above the footer (no flash) */
body :not(.esph-trustwrap)>.esh-trust{display:none!important}
/* subcategory menus */
.esn-subdd{position:absolute;z-index:30;min-width:280px;background:#fff;border:1px solid #e9ecf1;border-radius:16px;box-shadow:0 24px 50px -20px rgba(17,24,39,.4);padding:8px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s;font-family:Lato,sans-serif}
.esn-subdd.is-open{opacity:1;visibility:visible;transform:none}
.esn-subdd::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.esn-subdd a{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:12px;color:#111827!important;font-weight:700;font-size:14.5px;text-decoration:none!important;white-space:nowrap}
.esn-subdd a i{flex:none;width:34px;height:34px;border-radius:10px;background:#fff1e3;color:#ff8100;display:flex;align-items:center;justify-content:center}
.esn-subdd a i svg{width:19px;height:19px}
.esn-subdd a span{flex:1}
.esn-subdd a:hover{background:#fff7ef;color:#d96d00!important}
.esn-subdd a:hover i{background:#ff8100;color:#fff}
.esn-subdd a em{font-style:normal;font-size:12px;font-weight:800;color:#9ca3af}
.esn-subdd a.all{margin-top:4px;border-top:1px solid #e9ecf1;border-radius:0 0 12px 12px;color:#ff8100!important;font-weight:900;padding:11px 10px}
.esn__link .esn-car{width:14px;height:14px;margin-left:-3px;opacity:.6;transition:transform .15s}
.esn__link.is-dd .esn-car{transform:rotate(180deg)}
.esn__subl{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:2px 0 10px;padding:8px;border-radius:14px;background:#fffaf5;border:1px solid #ffe6cc}
.esn__subl a{display:flex;align-items:center;gap:9px;min-width:0;padding:7px 8px;border-radius:10px;color:#1e2a44!important;font-size:13.5px;font-weight:700;line-height:1.2;text-decoration:none!important;transition:background .12s}
.esn__subl a i{flex:none;width:30px;height:30px;border-radius:9px;background:#fff;color:#ff8100;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px #ffe6cc}
.esn__subl a i svg{width:17px;height:17px}
.esn__subl a span{flex:1;min-width:0}
.esn__subl a em{flex:none;font-style:normal;font-size:11.5px;font-weight:800;color:#b0a49a}
.esn__subl a:hover{background:#fff1e3;color:#d96d00!important}
.esn__subl a:hover i{background:#ff8100;color:#fff;box-shadow:none}
.esm-panel .esn__subl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 2px 8px}
@media (min-width:850px){.esa-subs{flex-wrap:wrap;overflow:visible}}
