/* Universal FashionStore shell — full-width navigation, no legacy rail. */
:root{--fs-blue:#075b79;--fs-blue-deep:#064661;--fs-ink:#1d2529;--fs-muted:#727e83;--fs-line:#e8edef}
.desktop-rail,.mobile-bottom-nav{display:none!important}
.mycut-global-topbar,.mycut-global-topbar *{box-sizing:border-box}
.mycut-global-topbar{position:sticky!important;top:0!important;z-index:5000!important;display:block!important;width:100%!important;margin:0!important;min-height:66px!important;height:auto!important;border-bottom:1px solid rgba(26,44,52,.09)!important;background:rgba(255,255,255,.96)!important;color:var(--fs-ink)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.mycut-topbar-inner{display:flex!important;align-items:center!important;gap:clamp(14px,1.7vw,26px)!important;width:100%!important;max-width:none!important;min-height:66px!important;height:66px!important;padding:0 clamp(16px,2.2vw,36px)!important}
.mycut-topbar-brand{display:inline-flex!important;align-items:center!important;gap:9px!important;flex:0 0 auto!important;height:100%!important;color:#172329!important;text-decoration:none!important}
.mycut-topbar-brand-mark{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:var(--fs-blue)!important;color:#fff!important;box-shadow:none!important}
.mycut-topbar-brand-mark .icon{width:18px!important;height:18px!important}
.mycut-topbar-brand-name{font:800 20px/1 Outfit,"DM Sans",sans-serif!important;letter-spacing:-.065em!important;color:#18252a!important;white-space:nowrap}
.mycut-topbar-links{display:flex!important;align-items:center!important;align-self:stretch!important;gap:clamp(12px,1.55vw,23px)!important;flex:0 0 auto!important;min-width:max-content!important;height:100%!important}
.mycut-topnav-item{position:static!important;display:flex!important;align-items:center!important;height:100%!important}
.mycut-topnav-trigger,.mycut-topnav-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:36px!important;height:36px!important;padding:0 2px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#48575e!important;font:650 12px/1 "DM Sans",sans-serif!important;white-space:nowrap!important;text-decoration:none!important;cursor:pointer}
.mycut-topnav-trigger svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.mycut-topnav-item:hover>.mycut-topnav-trigger,.mycut-topnav-item:focus-within>.mycut-topnav-trigger,.mycut-topnav-item.is-open>.mycut-topnav-trigger,.mycut-topnav-link:hover,.mycut-topnav-link:focus-visible{color:var(--fs-blue)!important}
.mycut-mega-menu{top:100%!important;left:50%!important;z-index:5002!important;border:1px solid #e6ecef!important;border-radius:0 0 18px 18px!important;box-shadow:0 22px 55px rgba(18,41,52,.14)!important}
.mycut-mega-menu.mycut-mega-business{left:auto!important;right:20px!important}
.mycut-mega-feature{border-color:#e1edf1!important;background:linear-gradient(145deg,#f1f8fa,#fff 78%)!important}
.mycut-mega-eyebrow,.mycut-mega-feature h2 em{color:var(--fs-blue)!important}
.mycut-mega-eyebrow:before{background:var(--fs-blue)!important;box-shadow:0 0 0 4px rgba(7,91,121,.1)!important}
.mycut-mega-feature-link{background:var(--fs-blue)!important;box-shadow:none!important}
.mycut-mega-feature-link:hover{background:var(--fs-blue-deep)!important}
.mycut-mega-column>a:hover,.mycut-mega-column>a:focus-visible{background:#f0f7f9!important}
.mycut-mega-column>a:hover>.icon,.mycut-mega-column>a:focus-visible>.icon{background:#e3f0f4!important;color:var(--fs-blue)!important}
.mycut-topbar-search{display:flex!important;align-items:center!important;gap:9px!important;flex:1 1 260px!important;min-width:170px!important;max-width:560px!important;height:40px!important;margin:0!important;padding:0 5px 0 13px!important;border:1px solid #e4eaed!important;border-radius:12px!important;background:#f7f9fa!important;box-shadow:none!important}
.mycut-topbar-search:focus-within{border-color:#9ebecb!important;background:#fff!important;box-shadow:0 0 0 3px rgba(7,91,121,.08)!important}
.mycut-topbar-search-icon{display:flex!important;align-items:center!important;color:#7a8b92!important}
.mycut-topbar-search input{width:100%!important;min-width:0!important;height:100%!important;padding:0!important;border:0!important;outline:0!important;background:transparent!important;color:#1c292e!important;font:500 12px "DM Sans",sans-serif!important;box-shadow:none!important}
.mycut-topbar-search input::placeholder{color:#929da2!important}
.mycut-topbar-search button{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;height:30px!important;padding:0 13px!important;border:0!important;border-radius:9px!important;background:var(--fs-blue)!important;color:#fff!important;font:700 10px "DM Sans",sans-serif!important;cursor:pointer}
.mycut-topbar-search button:hover{background:var(--fs-blue-deep)!important}
.mycut-topbar-tools{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;flex:0 0 auto!important;min-width:max-content!important;height:100%!important}
.mycut-topbar-icon-link{position:relative!important;display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:#43535a!important;text-decoration:none!important}
.mycut-topbar-icon-link:hover{background:#f0f6f8!important;color:var(--fs-blue)!important}
.mycut-topbar-icon-link .icon{width:18px!important;height:18px!important}
.mycut-topbar-cart-link b{position:absolute;right:-3px;top:-3px;min-width:16px;height:16px;padding:0 4px;border:2px solid #fff;border-radius:20px;background:var(--fs-blue);color:#fff;text-align:center;font:700 8px/12px "DM Sans",sans-serif}
.mycut-topbar-cart-link b[hidden]{display:none!important}
.mycut-topbar-auth{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:0 0 122px!important;width:122px!important;min-width:122px!important;height:38px!important;min-height:38px!important}
.mycut-topbar-auth[data-state="loading"] .mycut-topbar-auth-loader{display:block;width:98px;height:30px;border-radius:9px;background:linear-gradient(90deg,#edf1f2,#f8f9f9,#edf1f2);background-size:200% 100%;animation:fsAuthPulse 1.3s linear infinite}
.mycut-topbar-auth-loader{display:none}
.mycut-topbar-signed-out,.mycut-topbar-signed-in{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;width:100%!important;height:100%!important}
.mycut-topbar-login,.mycut-topbar-signup,.mycut-topbar-account-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;height:36px!important;min-height:36px!important;padding:0 10px!important;border:1px solid #e3e9eb!important;border-radius:10px!important;background:#fff!important;color:#26343a!important;font:700 10px "DM Sans",sans-serif!important;white-space:nowrap!important;text-decoration:none!important;cursor:pointer}
.mycut-topbar-login:hover,.mycut-topbar-signup:hover,.mycut-topbar-account-link:hover{border-color:#a9c4cf!important;background:#f4f9fa!important;color:var(--fs-blue)!important}
.mycut-topbar-signup{border-color:var(--fs-blue)!important;background:var(--fs-blue)!important;color:#fff!important}
.mycut-topbar-signup:hover{background:var(--fs-blue-deep)!important;color:#fff!important}
.mycut-topbar-account-link img{width:23px!important;height:23px!important;border-radius:50%!important;object-fit:cover!important;background:#edf2f4!important}
.mycut-topbar-auth [hidden]{display:none!important}
@keyframes fsAuthPulse{to{background-position:-200% 0}}
/* Eliminate the former left rail and make every customer page start at x=0. */
.app-main,.app-main.with-app-nav{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0 0 28px!important;box-sizing:border-box!important}
.app-wrap{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important}
body[data-page="home"] .fashion-home-page{width:100%!important;max-width:none!important;margin:0!important;padding:30px clamp(18px,3.1vw,52px) 64px!important}
body[data-page="home"] .fashion-home-toolbar{display:none!important}
body[data-page="explore"] .fashion-explore-page{width:100%!important;max-width:none!important;margin:0!important;padding:28px clamp(18px,3.1vw,52px) 64px!important}
body[data-page="explore"] .fashion-explore-search{display:none!important}
body[data-page="search"] .app-main.with-app-nav{padding:0!important}
body[data-page="search"] .universal-search-page.universal-search-feed{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:22px clamp(16px,2.3vw,34px) 60px!important;box-sizing:border-box!important}
body[data-page="search"] .universal-search-topbar{display:none!important}
body[data-page="search"] .universal-feed-filter-row{margin:0 0 22px!important;padding:0!important}
body[data-page="search"] .universal-results-grid.universal-feed-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:17px!important;width:100%!important}
body[data-page="search"] .universal-result-card{min-width:0!important}
body[data-page="shop"] .fashion-shop-topbar{display:none!important}
body[data-page="create-shop"] .app-main.with-app-nav{min-height:calc(100svh - 66px)!important;padding:0!important}
body[data-page="create-shop"] .creator-overlay{min-height:calc(100svh - 66px)!important}
body[data-page="create-shop"]{overflow-y:auto!important;overflow-x:hidden!important}
body[data-page="account"] .app-main.with-app-nav{margin:0!important;padding:0!important;width:100%!important}
@media(max-width:1320px){body[data-page="search"] .universal-results-grid.universal-feed-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(max-width:1080px){.mycut-topbar-inner{gap:12px!important;padding:0 14px!important}.mycut-topbar-brand-name{font-size:18px!important}.mycut-topbar-links{gap:12px!important}.mycut-topnav-trigger,.mycut-topnav-link{font-size:11px!important}.mycut-topbar-search{flex-basis:190px!important}.mycut-topbar-auth{flex-basis:104px!important;width:104px!important;min-width:104px!important}.mycut-topbar-login,.mycut-topbar-signup,.mycut-topbar-account-link{padding:0 8px!important}.mycut-topbar-signup{display:none!important}}
@media(max-width:900px){body[data-page="search"] .universal-results-grid.universal-feed-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.mycut-topbar-inner{flex-wrap:wrap!important;min-height:96px!important;height:auto!important;padding:9px 15px!important;gap:9px 14px!important}.mycut-global-topbar{min-height:96px!important}.mycut-topbar-brand{height:37px!important}.mycut-topbar-links{order:3;flex:1 0 100%!important;min-width:0!important;height:30px!important;overflow-x:auto!important;scrollbar-width:none;gap:22px!important}.mycut-topbar-links::-webkit-scrollbar{display:none}.mycut-topnav-item{height:30px!important}.mycut-topnav-trigger,.mycut-topnav-link{height:30px!important;min-height:30px!important}.mycut-topbar-search{order:4;flex:1 1 250px!important;max-width:none!important;height:38px!important}.mycut-topbar-tools{margin-left:auto;height:38px!important}.mycut-topbar-auth{width:auto!important;min-width:70px!important;flex-basis:auto!important}.mycut-topbar-signed-out{width:auto!important}.mycut-topbar-signup{display:none!important}.mycut-mega-menu{position:fixed!important;top:96px!important;left:10px!important;right:10px!important;width:auto!important;max-height:70vh!important;transform:none!important;grid-template-columns:1fr 1fr!important}.mycut-mega-menu.mycut-mega-business{left:10px!important;right:10px!important;width:auto!important}}
@media(max-width:600px){.mycut-topbar-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand tools" "links links" "search search";gap:7px 10px!important;padding:9px 12px!important;min-height:132px!important}.mycut-global-topbar{min-height:132px!important}.mycut-topbar-brand{grid-area:brand}.mycut-topbar-tools{grid-area:tools;gap:5px!important}.mycut-topbar-links{grid-area:links;gap:19px!important}.mycut-topbar-search{grid-area:search;width:100%!important;max-width:none!important;min-width:0!important}.mycut-topbar-search button{height:29px!important;padding:0 10px!important}.mycut-topbar-auth{min-width:64px!important}.mycut-topbar-login,.mycut-topbar-account-link{height:33px!important;min-height:33px!important;padding:0 8px!important}.mycut-topbar-icon-link{width:32px!important;height:32px!important}.mycut-topbar-brand-mark{width:29px!important;height:29px!important}.mycut-topbar-brand-name{font-size:18px!important}.mycut-mega-menu{grid-template-columns:1fr!important;padding:15px!important}.mycut-mega-feature{display:none!important}body[data-page="home"] .fashion-home-page{padding:22px 13px 48px!important}body[data-page="explore"] .fashion-explore-page{padding:19px 13px 48px!important}body[data-page="search"] .universal-search-page.universal-search-feed{padding:16px 11px 40px!important}body[data-page="search"] .universal-results-grid.universal-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}}

/* The shared top navigation replaces both legacy public navigation rails. */
.market-mobile-nav{display:none!important}
body[data-page="owner-login"] .mycut-global-topbar{display:block!important}
body[data-page="owner-login"] .app-main{padding:0!important}
body[data-page="explore"] .fashion-explore-page{padding-top:22px!important}
body[data-page="home"] .fashion-home-page{padding-top:20px!important}
body[data-page="search"] .universal-search-page.universal-search-feed{padding-top:14px!important}
@media(max-width:700px){body[data-page="home"] .fashion-home-page{padding-top:16px!important}body[data-page="explore"] .fashion-explore-page{padding-top:15px!important}}

/* Overlays must sit above the persistent universal header. */
.market-cart-drawer-overlay{z-index:7000!important}
.market-filter-overlay,.universal-filter-overlay,.fashion-checkout-modal{z-index:8000!important}
