/* Readable marketplace typography. Fonts are self-hosted; no external requests. */
@font-face{font-family:Feblar Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url('/assets/fonts/inter-latin.woff2') format('woff2')}
@font-face{font-family:Feblar Lora;font-style:normal;font-weight:400 500;font-display:swap;src:url('/assets/fonts/lora-latin.woff2') format('woff2')}
:root{--font-ui:'Feblar Inter',Arial,sans-serif;--font-display:'Feblar Lora',Georgia,serif;--type-body:16px;--type-small:14px}
body{font-family:var(--font-ui);font-size:var(--type-body);line-height:1.5;color:#222;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:var(--font-ui)}
.logo,.logo span{font-family:Georgia,serif}.nav .logo{font-size:40px}
.headerSearch input{font-size:16px;line-height:1.5}.categoryToggle,.memberNav{font-size:14px;font-weight:500}.memberNav b{font-size:12px}.categoryNav{font-size:14px;gap:32px}.categoryMenu a{font-size:15px;line-height:1.5}.categoryMenuTitle,.categoryMenuFoot{font-size:13px;line-height:1.5}
.eyebrow,.accountKicker,.productEyebrow,.accountKicker,.pill{font-size:12px;letter-spacing:1.2px;line-height:1.5}
h1,h2,h3{text-wrap:pretty}.welcome h1,.hero h2,.shopIntro h1,.memberHeading h1,.accountTitle h1,.accountWelcome h2,.memberPanel h2,.accountSettingsCard h2,.cartAside h2,.checkoutTop h1{font-family:var(--font-display);font-weight:400;letter-spacing:-.6px;line-height:1.2}
.welcome h1{font-size:44px}.welcome p,.hero p,.shopIntro p{font-size:16px;line-height:1.65}.hero h2{font-size:44px}.hero{min-height:370px}.heroVisual.emoteStage{min-height:370px;max-height:none;align-self:stretch}.heroCopy{padding:36px 26px 36px 44px}.btn{font-size:15px;line-height:1.4;min-height:44px}.chatBubble{line-height:1.4}.bubbleOne{font-size:11px}.bubbleTwo{font-size:12px}
.categorySection h2,.sectionHead h2,.homeFeatured .sectionHead h2,.shopCollectionHead h2{font-family:var(--font-ui);font-size:27px;font-weight:600;letter-spacing:-.5px;line-height:1.3}.categoryTiles a{font-size:16px;font-weight:500;line-height:1.45}.view,.homeFeatured .view,.shopSearch input{font-size:15px}.shopIntro h1{font-size:44px}.shopIntro .eyebrow{font-size:12px}.shopCrumbs,.productBack,.productCrumbs,.shopArtCaption{font-size:13px;line-height:1.5}.shopSearch{max-width:360px}.chip,.premiumShop .chip,.shopToolbar .chip{font-size:14px;padding:10px 16px;line-height:1.4}.sortLabel,.sortLabel select,.resultCount,.shopDigitalNote{font-size:14px;line-height:1.5}
.card.assetListing .cardBody{padding:12px 2px 4px}.card.assetListing .cardBody h3,#favoritesRoot .assetListing .cardBody h3{font-family:var(--font-ui);font-size:16px;font-weight:400;line-height:1.4;letter-spacing:0;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:45px;max-height:45px;margin:5px 0 6px;overflow:hidden}.listingDownload,.listingSeller{font-size:14px;line-height:1.5}.listingDownload svg{width:15px;height:15px}.listingSeller{color:#666}.card.assetListing .listingPrice{font-size:20px;line-height:1.35;margin:8px 0 10px;gap:5px 7px}.assetListing .saleOriginal{font-size:14px}.assetListing .saleBadge{font-size:13px}.listingActions{flex-wrap:wrap;gap:7px 14px;align-items:center}.assetListing .cardCart{font-size:14px;line-height:1.3;padding:9px 13px;min-height:40px}.listingMore{font-size:14px;line-height:1.4;padding:5px 0}.basketPlus{font-size:20px}
.marketInfo h1{font-family:var(--font-display);font-size:27px;line-height:1.25;letter-spacing:-.35px;font-weight:400}.marketSeller{font-size:14px;line-height:1.5}.marketSeller a{font-size:14px}.marketProduct h2{font-size:17px;line-height:1.4}.marketHighlights p{font-size:15px;line-height:1.65}.marketDescriptionText{font-size:16px;line-height:1.65;max-height:215px;color:#444}.marketDescriptionText.expanded{max-height:none}.descriptionToggle{font-size:14px;padding:11px 18px;min-height:42px}.marketPurchase .productSalePrice{font-size:28px;line-height:1.35}.marketPurchase .saleOriginal{font-size:16px}.marketPurchase .saleBadge{font-size:13px}.marketTaxNote,.marketTrust{font-size:14px;line-height:1.6}.marketBuy,.marketBasket{font-size:16px;min-height:48px;line-height:1.4}.marketDelivery{font-size:14px;line-height:1.6}.marketDelivery strong{font-size:15px}.productReviews>h2{font-size:24px;line-height:1.4}.reviewsVerifiedNote,.reviewsControls,.reviewsControls>a,.reviewPolicy,.reviewLocked{font-size:14px;line-height:1.6}.productReview>p,.reviewsEmpty{font-size:16px;line-height:1.7}.reviewAuthor{font-size:14px;line-height:1.5;flex-wrap:wrap}.verifiedReview{font-size:12px}.reviewAverage>div,.reviewAverage small{font-size:14px}.reviewRowHead b{font-size:15px}.buyerReview summary{font-size:16px}.buyerReviewForm>p,.buyerReviewForm label{font-size:14px}.buyerReviewForm input,.buyerReviewForm textarea,.buyerReviewForm select{font-size:16px}
.accountLayout{grid-template-columns:250px minmax(0,1fr);gap:35px}.accountMenu a{font-size:15px;line-height:1.45;padding:14px 14px;gap:10px}.accountTitle h1,.memberHeading h1{font-size:40px}.accountProfile strong{font-size:16px}.accountProfile span,.accountBreadcrumb,.accountShopLink{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.accountWelcome h2{font-size:34px}.accountWelcome p,.workspaceHeading p,.memberHeading p,.memberPanel p,.accountSettingsCard p,.settingsNote p,.purchaseInfo,.memberEmpty p,.purchaseEmpty p,.libraryNotice p{font-size:16px;line-height:1.7}.workspaceHeading h2,.workspaceSectionHead h2{font-size:25px;line-height:1.35}.accountQuickLinks strong{font-size:15px}.accountQuickLinks p,.accountSidebarNote p,.accountHelp p,.accountHelp a,.workspaceSectionHead p,.workspaceSectionHead a{font-size:14px;line-height:1.6}.memberPrimary,.memberTextButton,.memberInline,.memberForm label,.memberForm .memberFormStatus,.memberForm .trustedDevice,.memberFine,.memberCount{font-size:14px;line-height:1.6}.memberForm input{font-size:16px}.memberTag{font-size:12px;letter-spacing:1px}.settingsNote h3,.accountHelp strong{font-size:16px}.purchaseMeta,.purchaseProduct>span,.purchaseProduct p,.purchaseOpen,.fileMessage,.fileDownload,.downloadHelp,.memberToast{font-size:14px;line-height:1.6}.purchaseProduct h3{font-size:18px;line-height:1.45}.orderFile strong,.orderFile b{font-size:15px}.orderFile span,.orderAmountBreakdown{font-size:14px;line-height:1.6}.memberEmpty h2,.purchaseEmpty h3,.libraryNotice h3{font-size:27px;line-height:1.3}.cartItemInfo h2{font-family:var(--font-ui);font-size:20px;line-height:1.45;font-weight:400}.cartItemInfo p,.cartNote{font-size:14px;line-height:1.6}.cartItemInfo .eyebrow{font-size:12px}.cartItemActions .btn{font-size:14px;min-height:44px}.cartSalePrice .saleCurrent{font-size:24px}.cartSalePrice .saleOriginal,.cartSalePrice .saleBadge{font-size:14px}
.checkoutTop h1{font-size:38px}.checkoutTop>a,.checkoutSeller,.checkoutItemInfo p,.checkoutEdit,.checkoutAccountNote,.checkoutPaymentNote{font-size:14px;line-height:1.6}.checkoutItemInfo>a:first-child{font-size:16px;line-height:1.5}.checkoutTags>span{font-size:13px;line-height:1.4}.checkoutSeller>span:last-child{font-size:13px}.checkoutPayment h2{font-size:24px;line-height:1.4}.checkoutItemPrice{font-size:23px}.checkoutItemPrice .saleOriginal,.checkoutItemPrice .saleBadge{font-size:13px}.checkoutTags{gap:7px}.checkoutAccountNote{margin-top:20px}
.featureCopy b,.feature b,.aboutCard h3,.aboutCard b{font-size:18px;line-height:1.4}.featureCopy span,.feature span,.aboutCard p{font-size:15px;line-height:1.65}.aboutLead p,.premiumAbout .aboutLead p,.premiumAbout .aboutIntro p{font-size:16px;line-height:1.7}.footerNewsletter h2{font-family:var(--font-display);font-size:34px;line-height:1.25}.footerNewsletter p,.newsletterForm input,.newsletterForm button,.footerBrand p,.footerNote a{font-size:15px;line-height:1.6}.footerNewsletter .eyebrow,.newsletterForm label,.newsletterStatus,.footerBrand>span,.footerBottom,.footerCheckout{font-size:13px;line-height:1.6}.footerLinks a{font-size:15px;line-height:1.65}.footerLinks h3{font-size:17px}.footerNote h3{font-size:24px;line-height:1.35}.footerBottom{gap:18px;flex-wrap:wrap}
@media(max-width:1050px){.nav{gap:14px}.accountLayout{grid-template-columns:220px minmax(0,1fr);gap:24px}.marketInfo h1{font-size:26px}.categoryNav{gap:25px}}
@media(max-width:650px){
 body{font-size:16px}.nav .logo{font-size:36px}.memberNav{font-size:13px;gap:5px}.memberNav b{font-size:11px}.categoryToggle{font-size:14px}.headerSearch input{font-size:16px}.categoryNav{font-size:14px;gap:23px}.categoryMenu a{font-size:15px}
 .heroCopy{padding:28px}.hero h2{font-size:36px}.welcome h1{font-size:33px}.hero p,.welcome p,.shopIntro p{font-size:16px}.heroVisual.emoteStage{min-height:300px}.shopIntro h1{font-size:36px}.categorySection h2,.sectionHead h2,.homeFeatured .sectionHead h2,.shopCollectionHead h2{font-size:24px}.categoryTiles a{font-size:14px;line-height:1.5}.categoryTiles{gap:25px 10px}.homeFeatured .view,.view{font-size:14px}.shopToolbar .chip,.premiumShop .chip{font-size:14px;padding:10px 13px}.sortLabel,.sortLabel select{font-size:14px}.shopSearch input{font-size:16px}
 .card.assetListing .cardBody h3,#favoritesRoot .assetListing .cardBody h3{font-size:15px;line-height:1.4;min-height:42px;max-height:42px}.listingDownload,.listingSeller{font-size:13px;line-height:1.5}.card.assetListing .listingPrice{font-size:19px;gap:5px 7px}.assetListing .saleOriginal,.assetListing .saleBadge{font-size:13px}.assetListing .cardCart{font-size:13px;padding:9px 11px;min-height:40px}.listingMore{font-size:13px}.listingActions{gap:5px 9px}.cardBody{min-width:0}
 .marketInfo h1{font-size:27px}.marketDescriptionText{font-size:16px;max-height:175px}.marketDescriptionText.expanded{max-height:none}.marketHighlights p{font-size:15px}.marketTaxNote,.marketDelivery,.marketTrust{font-size:14px}.marketBuy,.marketBasket{font-size:16px}.productReviews>h2{font-size:23px}.reviewRowHead{gap:12px}.reviewRowHead>div{flex-wrap:wrap}.reviewAuthor{font-size:14px}.reviewsControls>a{font-size:14px}.reviewsEmpty{font-size:16px}
 .accountLayout{grid-template-columns:1fr;gap:23px}.accountMenu a{font-size:14px;padding:12px;min-width:0}.accountMenu{gap:8px}.accountTitle h1,.memberHeading h1{font-size:34px}.accountWelcome h2{font-size:29px}.accountWelcome p,.memberPanel p,.accountSettingsCard p,.memberHeading p,.settingsNote p,.purchaseInfo,.memberEmpty p{font-size:16px}.accountQuickLinks{grid-template-columns:1fr}.accountShopLink{font-size:14px}.cartItemInfo h2{font-size:18px}.cartItemInfo p,.cartNote,.cartItemActions .btn{font-size:14px}.memberForm input,.buyerReviewForm input,.buyerReviewForm textarea,.buyerReviewForm select{font-size:16px}.memberForm .trustedDevice{font-size:14px}.memberActions{gap:14px 20px}
 .checkoutTop h1{font-size:32px}.checkoutTop{gap:16px;align-items:center}.checkoutTop>a{font-size:14px;text-align:right;max-width:135px}.checkoutItemInfo>a:first-child{font-size:16px}.checkoutItemRow{column-gap:14px}.checkoutItemRow>img{width:100px;height:100px}.checkoutItemRow{grid-template-columns:100px minmax(0,1fr)}.checkoutTags>span{font-size:12px}.checkoutPaymentNote,.checkoutAccountNote{font-size:14px}.checkoutItemPrice{font-size:23px}
 .footerNewsletter h2{font-size:29px}.footerNewsletter p,.footerLinks a,.footerBrand p{font-size:15px}.footerNewsletter .eyebrow,.newsletterStatus,.footerBottom{font-size:13px}.newsletterForm input{font-size:16px}.newsletterForm button{font-size:14px}.aboutCard p{font-size:15px}.featureCopy b,.feature b{font-size:16px}.featureCopy span,.feature span{font-size:14px}
}
