.public-site-header .login-container{width:calc(100% - 86px);max-width:1440px;margin:0 auto}
.public-site-header .login-icon,.public-site-header .home-icon{width:22px;height:22px;flex-shrink:0;display:inline-block;vertical-align:middle}
.public-site-header .login-topbar{height:41px;background:#00492e;color:#fff;font-size:12px}
.public-site-header .login-topbar>.login-container,.public-site-header .login-topbar .login-container>span,.public-site-header .login-topbar .login-container>div{display:flex;align-items:center;gap:14px;height:100%}
.public-site-header .login-topbar>.login-container{justify-content:space-between}
.public-site-header .login-topbar a,.public-site-header .login-topbar button{display:flex;align-items:center;gap:9px;white-space:nowrap}
.public-site-header .login-topbar i{width:1px;height:14px;background:#ffffff6b;display:inline-block}
.public-site-header .login-topbar .login-icon,.public-site-header .login-topbar .home-icon{width:16px;height:16px}
.public-site-header .login-topbar button{border:0;background:transparent;color:white;padding:0}
.public-site-header .login-topbar .dropdown-menu a{color:#152a23}
.public-site-header .login-desktop-nav{height:76px;display:flex;align-items:center;gap:15px}
.public-site-header .login-logo{display:inline-flex;flex-direction:column;line-height:1;color:var(--login-green);font-family:Arial,Helvetica,sans-serif;text-align:center}
.public-site-header .login-logo>span{display:flex;align-items:center;font-size:37px;font-weight:900;letter-spacing:-1.6px}
.public-site-header .login-logo svg{width:39px;height:36px;fill:none;stroke:#edaa00;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;margin-left:5px}
.public-site-header .login-logo .login-logo-crown{fill:#edaa00;stroke-width:1}
.public-site-header .login-logo>b{font-size:20px;letter-spacing:4.3px;color:#e6a300;line-height:1.1}
.public-site-header .login-brand-tagline{font-size:12px;line-height:1.45;color:#344962;border-left:1px solid #dde3eb;padding-left:14px;min-width:168px;margin:0}
.public-site-header .login-header-search{display:flex;align-items:center;background:#f8fafc;border:1px solid #d7dfe9;border-radius:13px;height:44px;flex:1;min-width:220px;position:relative}
.public-site-header .login-header-search .search-input-wrap{display:flex;align-items:center;gap:13px;position:relative;flex:1;min-width:0;padding-left:16px;color:#5b6981}
.public-site-header .login-header-search input{border:0;background:transparent;min-width:0;width:100%;font-size:12px;padding:10px 0;outline-offset:0}
.public-site-header .login-header-search input::placeholder{color:#6f7e94;opacity:1}
.public-site-header .login-header-search select{height:25px;border:0;border-left:1px solid #dbe2eb;background:transparent;max-width:131px;color:#142b44;font-size:12px;padding:0 10px;appearance:auto}
.public-site-header .login-header-search>button{height:44px;width:50px;border:0;border-radius:0 12px 12px 0;background:#ffc217;color:#122615;flex-shrink:0}
.public-site-header .login-desktop-nav nav{display:flex;gap:23px;align-items:center;margin-left:20px}
.public-site-header .login-desktop-nav nav a{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;position:relative;white-space:nowrap;min-width:34px}
.public-site-header .login-desktop-nav nav .home-icon,.public-site-header .login-desktop-nav nav .login-icon{width:20px;height:20px}
.public-site-header .login-cart-count{position:absolute;top:-8px;right:1px;background:#ffc317;color:#19261a;font-size:10px;padding:1px 5px;border-radius:10px}
.public-site-header .login-sell-link{display:flex;align-items:center;gap:10px;background:#ffc219;border-radius:10px;padding:12px 14px;font-size:12px;font-weight:700;margin-left:12px;white-space:nowrap}
.public-site-header .login-sell-link .home-icon{width:18px;height:18px}
.public-site-header{--login-green:#00653b;background:#fff;color:#101325;font-family:Arial,Helvetica,sans-serif;line-height:1.4;position:relative;z-index:1030}
.public-site-header a{color:inherit;text-decoration:none;font-weight:400}
.public-site-header button,.public-site-header input,.public-site-header select{font-family:inherit}
.public-site-header a:focus-visible,.public-site-header button:focus-visible,.public-site-header input:focus-visible,.public-site-header select:focus-visible{outline:3px solid #dfa400;outline-offset:3px}
.public-site-header .home-icon{fill:none;stroke:currentColor}
.public-site-header .login-logo{color:#00653b}
.public-site-header .public-menu-toggle{display:none}
.public-site-header .public-header-menu>a.public-mobile-sell,.public-site-header .public-header-menu>a.public-mobile-help{display:none}
.public-site-header .public-account>button{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;border:0;background:transparent;color:#101325;min-width:34px;padding:0}
.public-site-header .public-account .dropdown-menu a{display:block;min-width:0;font-size:13px;color:#1c304d;padding:6px 16px;white-space:normal;text-align:left}
.public-site-header .public-account .dropdown-menu{max-height:70vh;overflow-y:auto;min-width:250px}
.public-site-header .public-account .dropdown-header{font-size:12px;letter-spacing:0;margin:0}
.public-site-header .public-account .dropdown-item[type=submit]{font-size:13px}
@media(min-width:992px) and (max-width:1250px){
 .public-site-header .login-container{width:calc(100% - 48px)}
 .public-site-header .login-brand-tagline{display:none}
 .public-site-header .login-desktop-nav nav{gap:15px;margin-left:4px}
 .public-site-header .login-sell-link{margin-left:0;padding:12px 10px}
 .public-site-header .login-topbar .login-container>span{font-size:10px;gap:7px;white-space:nowrap}
 .public-site-header .login-topbar .login-container>div{gap:9px;font-size:10px}
}
@media(max-width:991px){
 .public-site-header .login-topbar,.public-site-header .login-brand-tagline,.public-site-header .login-sell-link{display:none}
 .public-site-header .login-container{width:calc(100% - 32px)}
 .public-site-header .login-desktop-nav{height:auto;min-height:130px;flex-wrap:wrap;padding:13px 0;gap:12px;justify-content:space-between}
 .public-site-header .login-logo>span{font-size:30px}
 .public-site-header .login-logo>b{font-size:16px;letter-spacing:3.6px}
 .public-site-header .login-logo svg{width:32px;height:30px}
 .public-site-header .public-menu-toggle{display:grid;place-items:center;width:44px;height:44px;border:1px solid #d7e1da;border-radius:10px;background:#fff;color:#005e3d;order:1}
 .public-site-header .login-header-search{order:2;flex:0 0 100%;width:100%;min-width:0}
 .public-site-header .login-header-search input{font-size:16px}
 .public-site-header .login-header-search select{max-width:110px;font-size:11px;padding:0 5px}
 .public-site-header .login-header-search .search-input-wrap{gap:8px;padding-left:10px}
 .public-site-header .login-header-search>button{width:42px}
 .public-site-header .login-desktop-nav .public-header-menu{order:3;width:100%;margin:0;gap:8px;flex-wrap:wrap;padding-top:8px;border-top:1px solid #e7ece8;justify-content:flex-start}
 .public-site-header .public-header-menu.collapse:not(.show){display:none}
 .public-site-header .public-header-menu.show{display:flex}
 .public-site-header .public-header-menu.collapsing{display:flex;height:0;overflow:hidden}
 .public-site-header .public-header-menu>a,.public-site-header .public-account{width:calc((100% - 16px)/3);padding:12px 4px;border-radius:8px;background:#f5faf7;font-size:12px;min-height:64px}
 .public-site-header .public-header-menu>a.public-mobile-sell,.public-site-header .public-header-menu>a.public-mobile-help{display:flex}
 .public-site-header .public-account>button{margin:0 auto}
 .public-site-header .login-cart-count{right:calc(50% - 18px);top:3px}
}
