/* Shared public desktop layout. Mobile styles remain owned by their existing sheets. */
@media screen and (min-width:761px){
 body.has-mobile-navigation{--public-header-offset:142px;min-height:100vh;display:flex;flex-direction:column}
 body.has-mobile-navigation>header{display:grid;grid-template-columns:auto minmax(160px,1fr) auto 44px;gap:10px 20px;align-items:center;padding:14px max(24px,calc((100% - 1280px)/2));flex:none}
 body.has-mobile-navigation>header>.brand{grid-column:1;grid-row:1}
 body.has-mobile-navigation>header>.search{grid-column:2;grid-row:1;min-width:0;width:100%;max-width:560px;justify-self:center}
 body.has-mobile-navigation>header>.header-actions{grid-column:3;grid-row:1;margin:0}
 body.has-mobile-navigation>header>.nm-menu-toggle:not([hidden]){grid-column:4;grid-row:1;display:inline-flex;justify-self:end;background:var(--primary-soft)}
 body.has-mobile-navigation>header>.desktop-navigation{grid-column:1/-1;grid-row:2;order:initial;width:100%;justify-content:center;overflow-x:auto;white-space:nowrap;gap:6px}
 body.has-mobile-navigation>header>.desktop-navigation>a{flex:none;padding:9px 14px;font-size:13px}
 body.has-mobile-navigation>.wrap{width:100%;max-width:1280px;padding:32px 28px 48px;flex:1;min-width:0}
 body.has-mobile-navigation main :is(section,aside,article,form,.fields>*,.store-layout>*,.profile>*,.account-workspace>*){min-width:0}
 body.has-mobile-navigation .heading{gap:20px;margin:0 0 24px;flex-wrap:wrap;align-items:center}
 body.has-mobile-navigation .heading h1{font-size:30px;margin:0;line-height:1.7}
 body.has-mobile-navigation .heading h2{font-size:24px;line-height:1.7}
 body.has-mobile-navigation :is(.panel,.request){padding:28px;border-radius:20px}
 body.has-mobile-navigation .request{width:100%;max-width:820px;margin:16px auto}
 body.has-mobile-navigation :is(.auth-panel,[data-auth-panel]){max-width:480px;margin:24px auto}
 body.has-mobile-navigation[data-public-page="login"] .request{max-width:480px}
 body.has-mobile-navigation[data-public-page="member-login"] .request{max-width:480px}
 body.has-mobile-navigation .fields{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}
 body.has-mobile-navigation :is(input,select,textarea){max-width:100%}
 body.has-mobile-navigation .request :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font:inherit;min-height:44px}
 body.has-mobile-navigation .request textarea{min-height:150px;resize:vertical}
 body.has-mobile-navigation :is(.prose,.public-fact dd){overflow-wrap:anywhere}
 body.has-mobile-navigation .masonry{columns:4;column-gap:20px}
 body.has-mobile-navigation .pin{margin-bottom:20px}
 body.has-mobile-navigation .home-showcase{max-width:100%;margin-inline:auto}
 body.has-mobile-navigation .hs-martyr-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
 body.has-mobile-navigation .artist-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px}
 body.has-mobile-navigation .artist-card{max-width:320px;width:100%;align-items:stretch;text-align:right}
 body.has-mobile-navigation .artist-card .artist-avatar{width:64px;height:64px;line-height:64px}
 body.has-mobile-navigation .artist-card h2{font-size:17px}
 body.has-mobile-navigation :is(.public-artist-search,.call-search){max-width:820px;gap:14px;margin-bottom:24px}
 body.has-mobile-navigation .public-artist-search label{min-width:160px}
 body.has-mobile-navigation :is(.call-grid,.call-cards,.community-call-grid){grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:stretch;gap:24px}
 body.has-mobile-navigation .call-card{max-width:400px;width:100%;margin:0;display:flex;flex-direction:column}
 body.has-mobile-navigation .call-card .call-poster{height:260px;object-fit:contain}
 body.has-mobile-navigation .call-card-body{display:flex;flex-direction:column;flex:1}
 body.has-mobile-navigation .call-card-body>.primary{margin-top:auto;align-self:start}
 body.has-mobile-navigation .call-detail{gap:32px}
 body.has-mobile-navigation .call-workspace{max-width:1000px;margin-inline:auto}
 body.has-mobile-navigation .store-layout{grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:start}
 body.has-mobile-navigation :is(.store-filter,.filters){top:var(--public-header-offset);max-height:calc(100vh - 170px);overflow:auto}
 body.has-mobile-navigation .store-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}
 body.has-mobile-navigation .store-card{max-width:320px;width:100%}
 body.has-mobile-navigation .store-card img{height:240px;aspect-ratio:auto;object-fit:contain}
 body.has-mobile-navigation .store-detail{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:32px}
 body.has-mobile-navigation .store-gallery>a:first-child img{max-height:520px}
 body.has-mobile-navigation .store-buy{padding:28px}
 body.has-mobile-navigation .store-intro{padding:28px 32px;margin:0 0 28px}
 body.has-mobile-navigation .profile{grid-template-columns:280px minmax(0,1fr);gap:28px}
 body.has-mobile-navigation .profile>aside{position:sticky;top:var(--public-header-offset);align-self:start}
 body.has-mobile-navigation .image-detail{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:36px;align-items:start}
 body.has-mobile-navigation .image-detail>div{padding:0}
 body.has-mobile-navigation .image-detail img{max-height:680px;object-fit:contain}
 body.has-mobile-navigation .account-workspace{grid-template-columns:230px minmax(0,1fr);gap:28px}
 body.has-mobile-navigation .account-main .request{max-width:none}
 body.has-mobile-navigation>footer{width:100%;margin-top:auto;padding:28px max(24px,calc((100% - 1100px)/2));border-top:1px solid var(--border);background:var(--surface);font-size:13px;line-height:2.8;flex:none}
 body.has-mobile-navigation>footer>a{display:inline-block;margin-inline:5px}
 body.has-mobile-navigation .nm-drawer[open]{display:flex;width:352px;max-width:88vw}
}
@media screen and (min-width:1280px){
 body.has-mobile-navigation .masonry{columns:5}
 body.has-mobile-navigation .hs-martyr-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media screen and (min-width:761px) and (max-width:1023px){
 body.has-mobile-navigation>header{gap:10px 12px;padding-inline:20px}
 body.has-mobile-navigation>header .brand small{display:none}
 body.has-mobile-navigation>header>.header-actions .cart{display:none}
 body.has-mobile-navigation>.wrap{padding:26px 22px 40px}
 body.has-mobile-navigation .masonry{columns:3}
 body.has-mobile-navigation .hs-martyr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.has-mobile-navigation .store-layout{grid-template-columns:190px minmax(0,1fr);gap:18px}
 body.has-mobile-navigation .store-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 body.has-mobile-navigation .store-card img{height:200px}
 body.has-mobile-navigation .profile{grid-template-columns:230px minmax(0,1fr)}
}
