/* Shared marketplace header, including the retained live-search entry point. */
#header,#header *{box-sizing:border-box}
#header #headerInner{position:fixed;inset:0 0 auto;z-index:102;width:100%;background:#fff;border-bottom:1px solid #eceaf4;box-shadow:0 2px 12px rgba(35,22,66,.025);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
#header #headerInner .top{height:78px;background:#fff}
#header #gradient{display:none}
#header #headerInner .top>.row{width:calc(100% - 96px)!important;max-width:1560px!important;margin:0 auto!important;padding:0!important}
#header #headerInner .top>.row>.columns{display:flex;align-items:center;gap:32px;width:100%;height:78px;padding:0!important;float:none}
#header #logo{position:static;float:none;flex:none;width:auto;max-width:none;margin:0!important}
#header #logo a{display:flex;align-items:center}
#header #logo img{position:static;display:block;width:225px;height:auto;max-width:100%;max-height:40px;margin:0}
#header #nav{display:block!important;flex:1;min-width:0;height:auto;position:static;float:none;margin:0!important;border:0}
#header #nav>ul{display:flex;align-items:center;gap:24px;float:none;width:100%;height:auto;list-style:none;padding:0;margin:0}
#header #nav>ul>li{position:relative;float:none;flex:none;padding:0;margin:0;box-shadow:none}
#header #nav>ul>li>a{display:inline-flex;align-items:center;gap:7px;height:78px;padding:0;margin:0;border:0;line-height:1;white-space:nowrap;text-decoration:none;text-transform:none;letter-spacing:0;font-family:inherit;font-size:14px;font-weight:500;color:#515772;background:transparent;transition:color .15s,background .15s}
#header #nav>ul>li>a:hover{color:#7017d9}
#header #nav>ul>li>a>svg{width:14px;height:14px}
#header #nav>ul>li.sac-nav-search-item{margin-left:auto}
#header #nav>ul>li.sac-nav-search-item>a.sac-nav-search{display:flex;gap:10px;width:220px;height:42px;margin:0;padding:0 13px;border:1px solid #e7e2ef;border-radius:9px;background:#f9f8fc;color:#83879b;box-shadow:0 1px 2px rgba(32,12,59,.025);font-size:13px}
#header #nav a.sac-nav-search>svg{order:0;flex:none;width:18px;height:18px;padding:0;border:0;color:#70768e;stroke-width:1.7}
#header #nav a.sac-nav-search>span{display:block;order:1;flex:1;min-width:0;padding:0;overflow:hidden;text-overflow:ellipsis}
#header #nav a.sac-nav-search>kbd{display:grid;place-items:center;order:2;width:21px;height:22px;border:1px solid #e6e1ed;border-radius:4px;background:#fff;color:#979bad;font-family:inherit;font-size:11px;line-height:1;box-shadow:none}
#header #nav>ul>li.sac-nav-search-item>a:hover{border-color:#cab4e7;background:#f6f1fc;color:#7017d9}
#header #nav>ul>li.sac-nav-selling{margin-left:0}
#header #nav>ul>li.sac-nav-selling>a{height:40px;margin:0;padding:0 16px;border:1px solid #dfd9e9;border-radius:7px;color:#303750;font-size:13px}
#header #nav>ul>li.sac-nav-selling>a:hover{border-color:#b997e6;background:#faf7ff;color:#7017d9}
#header #nav>ul>li>ul{display:none;position:absolute;top:100%;left:-16px;z-index:3;width:230px;height:auto;margin:0!important;padding:9px;border:1px solid #ece6f6;border-radius:12px;background:#fff;box-shadow:0 14px 38px rgba(37,18,73,.12);list-style:none}
#header #nav>ul>li:hover>ul,#header #nav>ul>li:focus-within>ul{display:block;opacity:1;visibility:visible}
#header #nav ul ul li{display:block;float:none;width:100%;height:auto;transform:none;transition:none}
#header #nav ul ul li a{display:block;float:none;padding:10px 12px;margin:0;border:0;border-radius:6px;height:auto;font:400 14px/1.4 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#515772;background:transparent}
#header #nav ul ul li a:hover{background:#f6f1ff;color:#7017d9}
#header #userbar{display:block!important;flex:none;float:none;position:static;margin:0;height:auto}
#header #userbar .button-group{display:flex;align-items:center;gap:20px;float:none;margin:0;padding:0;list-style:none}
#header #userbar .button-group li{float:none;margin:0;padding:0}
#header #userbar .button{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0;margin:0;border:0;border-radius:7px;background:transparent;box-shadow:none;font:500 13px/1 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#303750!important;letter-spacing:0;text-transform:none;text-decoration:none;white-space:nowrap}
#header #userbar .register .button{padding:0 21px;min-width:92px;background:#7017d9;color:#fff!important}
#header #userbar .register .button:hover{background:#5d10ba;box-shadow:0 3px 9px rgba(112,23,217,.14)}
#header #userbar .login .button:hover{color:#7017d9!important}
#header #userbar .navbar-nav{margin:0!important;padding:0;list-style:none}
#header #userbar .nav-link{padding:12px 0!important;max-width:210px;font:500 13px/1.4 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#303750!important}
#header #userbar .dropdown-menu{width:210px!important;border:1px solid #e7e0ef;border-radius:10px;padding:8px;box-shadow:0 12px 32px rgba(37,18,73,.12)}
#header #userbar .dropdown-item{font:400 13px/1.4 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;padding:9px 10px;border-radius:6px}
#header a:focus-visible{outline:2px solid #7017d9;outline-offset:3px}
/* Compact search dialog shares the public site's type, borders and spacing. */
#sac-search-overlay{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#30394f}
#sac-search-overlay::backdrop{background:rgba(28,20,45,.3);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
#sac-search-overlay .sac-search-shell{
 display:flex;flex-direction:column;width:min(720px,calc(100% - 48px));max-height:calc(100vh - 80px);max-height:calc(100dvh - 80px);
 margin:40px auto;padding:22px;border:1px solid #e3dbea;border-radius:14px;
 background:#fff;box-shadow:0 16px 56px rgba(34,18,54,.18);overflow:hidden;
}
#sac-search-overlay .sac-search-top{flex:none;gap:16px;margin:0 0 16px}
#sac-search-overlay .sac-search-top h2{font-family:inherit;font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.35px;color:#1c233a}
#sac-search-overlay .sac-search-close{width:32px;height:32px;border-radius:7px;background:#f7f4fb;color:#7c728d;box-shadow:none}
#sac-search-overlay .sac-search-close svg{width:18px;height:18px}
#sac-search-overlay .sac-search-close:hover{background:#f0e8fa;color:#7017d9}
#sac-search-overlay .sac-overlay-form{flex:none;margin:0}
#sac-search-overlay .sac-overlay-field{box-sizing:border-box;align-items:center;gap:8px;height:48px;padding:4px;border:1px solid #dfd5eb;border-radius:9px;background:#faf8fd;overflow:visible}
#sac-search-overlay .sac-overlay-field:focus-within{border-color:#a773d7;box-shadow:0 0 0 3px #7017d90a}
#sac-search-overlay .sac-overlay-field>svg{display:block;align-self:center;flex:0 0 18px;width:18px;height:18px;margin:0 0 0 9px;color:#8a7b9c}
#sac-search-overlay .sac-overlay-field input{align-self:center;flex:1;width:0;min-width:0;height:38px;margin:0;padding:0 4px;font-family:inherit;font-size:15px;line-height:1.4;color:#30394f}
#sac-search-overlay .sac-overlay-field input::placeholder{color:#9690a2}
#sac-search-overlay .sac-search-submit,
#sac-search-overlay .sac-search-submit:is(:hover,:active,:focus-visible){
 display:flex;align-items:center;justify-content:center;align-self:center!important;flex:none;
 width:42px;height:38px!important;min-height:0;margin:0!important;padding:0;
 border:0;border-radius:6px;background:linear-gradient(180deg,#8625e2,#7017d9)!important;
 color:#fff!important;box-shadow:none!important;text-shadow:none!important;transform:none!important;
}
#sac-search-overlay .sac-search-submit svg{width:19px;height:19px;stroke-width:1.8}
#sac-search-overlay .sac-search-discover{flex:none;gap:7px;margin:16px 0 0}
#sac-search-overlay .sac-search-discover>span{font-size:12px;color:#8b8299;margin-right:4px}
#sac-search-overlay .sac-search-discover button{min-height:30px;padding:5px 10px;font:500 12px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;border:1px solid #e8e0ef;border-radius:6px;background:#faf7fd;color:#695b7c}
#sac-search-overlay .sac-search-discover button:hover{border-color:#cbb2e2;background:#f0e8fa;color:#7017d9}
#sac-search-overlay .sac-search-status{flex:none;margin:16px 0 8px;font-size:12px;font-weight:500;line-height:1.4;color:#8b8299}
#sac-search-overlay .sac-search-results{
 flex:0 1 auto;min-height:0;max-height:420px;overflow-y:auto;overscroll-behavior:contain;
 gap:2px;border:0;scrollbar-width:thin;scrollbar-color:#d9cce8 transparent;
}
#sac-search-overlay .sac-search-result{flex:none;min-height:64px;padding:8px;gap:12px;border:1px solid transparent;border-bottom-color:#f0edf5;border-radius:8px;background:#fff;text-decoration:none}
#sac-search-overlay .sac-search-result:hover,#sac-search-overlay .sac-search-result:focus-visible{background:#f8f4fd;border-color:#e9dff3}
#sac-search-overlay .sac-search-result img{width:72px;height:46px;flex:0 0 72px;border:1px solid #e8e3ed;border-radius:6px;object-fit:cover;background:#f5f2f9}
#sac-search-overlay .sac-search-result-copy{grid-template-columns:minmax(0,1fr) auto;gap:16px}
#sac-search-overlay .sac-search-result-title{font-size:13px;font-weight:500;line-height:1.45;color:#30394f}
#sac-search-overlay .sac-search-result-price{font-size:16px;font-weight:650;line-height:1.3;color:#7017d9}
#sac-search-overlay .sac-search-view-all{flex:none;min-height:38px;margin:12px 0 0;padding:8px 10px;border:1px solid #e7dcef;border-radius:7px;background:#faf7fd;font-size:12px;font-weight:550;line-height:1.4;color:#7017d9}
#sac-search-overlay .sac-search-view-all:hover{background:#f0e8fa;border-color:#ceb5e3;color:#6315b8}
#sac-search-overlay .sac-search-view-all>span{font-size:18px}
#sac-search-overlay .sac-search-close:focus-visible,#sac-search-overlay .sac-search-submit:focus-visible{outline:2px solid #9e6ad2!important;outline-offset:2px}
@media(min-width:1080px){body.homepage{padding-top:78px}}
@media(min-width:1080px) and (max-width:1250px){
 #header #headerInner .top>.row{width:calc(100% - 48px)!important}
 #header #headerInner .top>.row>.columns{gap:20px}
 #header #logo img{width:190px}
 #header #nav>ul{gap:16px}
 #header #nav>ul>li>a{font-size:13px}
 #header #nav>ul>li.sac-nav-search-item>a.sac-nav-search{width:155px;gap:8px;padding:0 11px}
 #header #nav a.sac-nav-search>kbd{display:none}
 #header #nav>ul>li.sac-nav-selling>a{padding:0 12px;font-size:12px}
 #header #userbar .button-group{gap:14px}
 #header #userbar .register .button{min-width:82px;padding:0 15px}
}
@media(max-width:1079px){
 #header #headerInner .top,#header #headerInner .top>.row>.columns{height:64px}
 #header #headerInner .top>.row{width:calc(100% - 32px)!important}
 #header #nav,#header #userbar{display:none!important}
 #header #logo{position:absolute;top:18px;left:64px;right:64px;margin:0 auto!important;max-width:225px}
 #header #logo img{width:225px;max-height:28px}
 .sac-mobile-search,.sac-mobile-navigation>summary{border-color:#e9e2f2;border-radius:9px;background:#faf8fd;color:#7017d9}
 .sac-mobile-panel{border-color:#ece6f4;box-shadow:0 16px 32px rgba(35,18,62,.12)}
 .sac-mobile-panel a{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:14px;border-radius:7px}
 .sac-mobile-account .register a.button{background:#7017d9}
}
@media(max-width:700px){
 #sac-search-overlay .sac-search-shell{width:calc(100% - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:12px auto;padding:16px;border-radius:12px}
 #sac-search-overlay .sac-search-top{margin-bottom:14px}
 #sac-search-overlay .sac-search-top h2{font-size:18px}
 #sac-search-overlay .sac-overlay-field input{font-size:16px}
 #sac-search-overlay .sac-search-discover>span{flex-basis:100%;margin:0}
 #sac-search-overlay .sac-search-result{gap:10px;padding:8px 4px;min-height:60px}
 #sac-search-overlay .sac-search-result img{width:60px;height:40px;flex-basis:60px}
 #sac-search-overlay .sac-search-result-copy{gap:10px}
 #sac-search-overlay .sac-search-result-title{font-size:12px}
 #sac-search-overlay .sac-search-result-price{font-size:14px}
}
@media(prefers-reduced-motion:reduce){#header #nav>ul>li>a{transition:none}}