/* Mobile marketplace layout, layered after the shared desktop typography. */
@media(max-width:650px){
 .wrap{width:calc(100% - 32px)}
 header .nav{display:grid;grid-template-columns:minmax(92px,1fr) 44px auto 44px;gap:10px 8px;height:auto;padding:10px 0 12px;align-items:center}
 .nav .logo{grid-column:1;grid-row:1;font-size:36px;margin:0;line-height:1.2}
 .nav .savedLink{grid-column:2;grid-row:1;display:grid;place-items:center;width:44px;height:44px;padding:10px}
 .nav .memberNav{grid-column:3;grid-row:1;min-height:44px;justify-content:center;padding:8px 4px;font-size:13px;gap:5px}
 .nav .cartNav{grid-column:4;grid-row:1;position:relative;width:44px;height:44px;padding:10px}
 .nav .cartNav>span{font-size:0}.nav .cartNav b{position:absolute;right:-1px;top:2px;font-size:10px;min-width:17px;line-height:17px;padding:0 4px;text-align:center}
 .nav .categoryPicker{grid-column:1;grid-row:2;min-width:0;width:100%}
 .nav .categoryToggle{min-height:48px;font-size:13px;padding:10px 3px;gap:5px;width:100%;justify-content:flex-start}
 .nav .headerSearch{grid-column:2 / 5;grid-row:2;width:100%;min-width:0;padding:3px;border-width:2px;min-height:48px}
 .headerSearch input{padding:9px 8px;font-size:16px}.headerSearch button{width:36px;height:36px;font-size:26px}
 .categoryNav{padding:0 16px 10px;gap:24px;justify-content:flex-start;overflow-x:auto;font-size:13px;scrollbar-width:none;overscroll-behavior-x:contain}.categoryNav::-webkit-scrollbar{display:none}.categoryNav a{display:flex;align-items:center;min-height:40px;flex-shrink:0}
 .categoryMenu{width:min(300px,calc(100vw - 32px));max-height:calc(100dvh - 145px);top:calc(100% + 5px)}.categoryMenu>a{min-height:48px;display:flex;align-items:center}
 .homeFeatured{padding:24px 0 12px}.homeFeatured .sectionHead,.homeCatalog .sectionHead{align-items:flex-start;gap:12px;margin-bottom:18px}
 .homeFeatured .sectionHead h2,.homeCatalog .sectionHead h2{font-family:var(--font-ui);font-size:22px;line-height:1.3;font-weight:600;letter-spacing:-.4px;max-width:none;flex:1}
 .sectionHead .view{font-size:13px;line-height:1.5;min-height:44px;display:flex;align-items:center;max-width:95px;white-space:normal;text-align:right;justify-content:flex-end}
 .homeFeatured .grid,.catalogGrid,.shopGrid,.memberGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}
 .card.assetListing,.shopGrid .card.assetListing,.catalogGrid .card.assetListing{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;display:flex;flex-direction:column;min-width:0}
 .assetListing .listingProductLink{display:block;min-width:0;flex:1}.assetListing .thumb{border-radius:10px;aspect-ratio:1;background:#f6f4f0}.assetListing .thumb img{object-fit:contain}
 .card.assetListing .cardBody{padding:10px 0 0;min-width:0}.listingDownload,.listingSeller{font-size:12px;line-height:18px}.listingDownload{gap:4px;white-space:nowrap}.listingDownload svg{width:14px;height:14px;flex-shrink:0}
 .card.assetListing .cardBody h3,#favoritesRoot .assetListing .cardBody h3{font-size:15px;line-height:21px;min-height:42px;max-height:42px;margin:5px 0 5px;font-weight:400;overflow-wrap:anywhere;text-wrap:initial}
 .listingSeller{margin-top:0;color:#666}.card.assetListing .listingPrice{font-size:18px;line-height:24px;gap:2px 6px;margin:7px 0 10px;min-height:46px;align-content:start;align-items:baseline}.assetListing .saleOriginal{font-size:12px;line-height:20px}.assetListing .saleBadge{font-size:12px;line-height:20px}
 .listingActions{display:flex;flex-direction:column;align-items:stretch;gap:2px;margin-top:auto;width:100%}
 .assetListing .cardCart{width:100%;min-height:44px;padding:10px 7px;font-size:13px;line-height:20px;gap:5px;margin:0;justify-content:center;background:#fff;border-color:#383430;font-weight:600}.basketPlus{font-size:19px;line-height:20px}
 .listingMore{display:flex;justify-content:center;align-items:center;min-height:44px;padding:8px 2px;font-size:13px;line-height:20px;margin:0;text-align:center}
 .assetListing .favorite,.shopGrid .assetListing .favorite,.catalogGrid .assetListing .favorite{top:7px;right:7px;width:40px;height:40px;padding:10px;border:0;box-shadow:0 2px 8px #00000014}.assetListing .favorite svg{width:20px;height:20px}
 .welcome{padding:28px 0 24px}.welcome h1{font-size:32px;line-height:1.2;margin:12px 0}.welcome p{font-size:15px;line-height:1.6}.hero{border-radius:12px;min-height:0}.heroCopy{padding:26px 24px}.hero h2{font-size:34px;line-height:1.15}.hero p{font-size:15px;line-height:1.65}.hero .btn{min-height:48px;margin-top:10px}.heroVisual.emoteStage{min-height:250px;height:250px}.categorySection{padding:28px 0 6px}.categorySection h2{font-size:22px;margin-bottom:20px}.categoryTiles{gap:22px 12px}.categoryTiles a{font-size:13px;line-height:1.4}.catArt{width:80px;height:80px;margin-bottom:10px}.homeCatalog{padding:28px 0 20px}
 .premiumShop{padding:20px 0 36px}.shopCrumbs{margin-bottom:16px}.shopIntro{padding:24px;gap:0;border-radius:12px;grid-template-columns:minmax(0,1fr)}.shopIntro h1{font-size:32px;line-height:1.2;margin:12px 0}.shopIntro p{font-size:15px;line-height:1.65}.shopIntroArt{height:150px;max-width:260px;width:100%;margin:8px auto 0}.shopArtCard{width:100px;height:100px}.shopArtOne{left:20px;top:4px}.shopArtTwo{right:25px;top:15px}.shopArtCaption{bottom:0;font-size:11px}
 .shopCollectionHead{margin:28px 0 18px;gap:16px}.shopCollectionHead h2{font-size:24px;line-height:1.3}.shopSearch{min-height:48px;width:100%;max-width:none}.shopSearch input{font-size:16px;min-width:0}
 .premiumShop .shopToolbar{margin-top:0;gap:16px;align-items:stretch}.premiumShop .chips{flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:2px 0 8px;scrollbar-width:none;max-width:100%;overscroll-behavior-x:contain}.premiumShop .chips::-webkit-scrollbar{display:none}.premiumShop .shopToolbar .chip{flex:0 0 auto;min-height:44px;padding:11px 16px;font-size:14px;line-height:20px}.sortLabel{display:flex;align-items:center;justify-content:space-between;font-size:14px}.sortLabel select{min-height:44px;min-width:150px;font-size:14px;padding:10px 14px}.shopResultsBar{flex-direction:row;align-items:center;gap:12px;margin:18px 0}.premiumShop .resultCount,.shopDigitalNote{font-size:12px;line-height:1.5}.shopDigitalNote{text-align:right}
 .marketProductPage #detail.product{padding-top:18px}.productBack{min-height:44px;display:inline-flex;align-items:center;margin-bottom:12px}.marketProduct{gap:22px}.marketThumbs{gap:8px;padding:4px 0 8px}.marketThumbs button{flex:0 0 auto;min-width:52px;min-height:56px}.marketThumbs img{width:48px;height:48px}.marketInfo h1{font-size:25px;line-height:1.3;margin-bottom:14px}.marketPurchase{padding:22px 18px;border:1px solid #e5e0da}.marketBuy,.marketBasket{min-height:50px;font-size:16px}.marketHighlights,.marketDescription{margin-top:24px}.marketDescriptionText{line-height:1.65}.reviewsControls>a{min-height:44px}.reviewPagination button{min-height:44px}
 .accountTitle{gap:14px;flex-wrap:wrap}.accountTitle h1{font-size:32px}.accountShopLink{min-height:44px;display:inline-flex;align-items:center}.accountWelcome{padding:26px 22px}.accountWelcome h2{font-size:28px}.memberPanel,.accountSettingsCard{padding:24px 20px}.accountMenu{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.accountMenu a{flex:0 0 auto;min-height:44px;white-space:nowrap;font-size:13px}.memberForm{max-width:100%}.memberForm input{min-height:48px}.memberPrimary{min-height:48px;font-size:15px}.memberToast{bottom:16px;font-size:14px;padding:14px 18px}
 .savedCartItem{padding:18px;gap:16px}.savedCartItem>a{width:90px}.cartItemInfo h2{font-size:16px;line-height:1.5}.cartItemActions{gap:8px}.cartItemActions .btn,.cartItemActions .memberTextButton{min-height:44px}.cartAside{padding:24px 20px}.checkoutItemCard{padding:20px 16px}.checkoutPayment h2{margin-left:20px;margin-right:20px}.checkoutPaymentNote{margin-left:20px;margin-right:20px}
 .footerNewsletter{gap:20px}.newsletterInput{flex-wrap:wrap;border-radius:12px;padding:6px}.newsletterInput input{flex-basis:100%;font-size:16px;min-height:46px}.newsletterInput button{min-height:44px;width:100%;font-size:14px;border-radius:8px}.footerLinks a{display:inline-flex;align-items:center;min-height:44px}.footerBottom{gap:14px;line-height:1.7}
}
@media(max-width:360px){
 .wrap{width:calc(100% - 24px)}.nav .logo{font-size:32px}header .nav{grid-template-columns:minmax(88px,1fr) 40px auto 40px;gap:8px 4px}.nav .memberNav{font-size:12px}.nav .categoryToggle{font-size:12px}.headerSearch input{padding-left:6px}.homeFeatured .grid,.catalogGrid,.shopGrid,.memberGrid{column-gap:10px}.assetListing .cardCart{font-size:12px}.card.assetListing .listingPrice{font-size:17px}.catArt{width:72px;height:72px}.heroCopy{padding:24px 20px}.hero h2{font-size:30px}.shopDigitalNote{max-width:150px}
}
