/* Marketplace-only components. styles.css and calendar.css are unchanged Aste Online assets. */
.marketplace-cta{display:block;text-align:center}
.marketplace-tabs{overflow-x:auto;gap:0;scrollbar-width:thin}
.marketplace-tabs a{flex:1;text-align:center;white-space:nowrap;padding:16px;color:var(--muted);font-size:.875rem}
.marketplace-tabs a.selected{color:var(--gold);border-bottom:2px solid var(--gold)}
.marketplace-section{padding-top:32px;scroll-margin-top:24px}
.marketplace-section+.marketplace-section{border-top:1px solid var(--line);margin-top:36px}
.marketplace-section .page-heading h2{font-family:Manrope,Arial,sans-serif;font-size:2.3rem;line-height:1.2;font-weight:500;letter-spacing:-.04em;margin:11px 0 0}
.marketplace-section .page-heading h2 br{display:none}
.marketplace-section .page-heading h2 em{font:inherit;color:var(--gold)}
.catalog-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.marketplace-cover{background:linear-gradient(140deg,#111718,#24251e 65%,#111617);justify-content:space-between;gap:12px}
.marketplace-cover .eyebrow{align-self:flex-end;overflow-wrap:anywhere}
.product-price{font-family:Manrope,Arial,sans-serif;color:var(--gold-light);font-size:1.5rem;font-weight:700}
.product-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0;flex-wrap:wrap}
.calendar-card{min-width:0}
.calendar-card h2,.calendar-card p,.calendar-empty{overflow-wrap:anywhere}
.calendar-empty h3{margin-top:0;font-family:Manrope,Arial,sans-serif;font-weight:500}
.calendar-empty p:last-child{margin-bottom:0}
.calendar-card-body>.text-button{display:inline-block}
.marketplace-section .page-heading{gap:20px}
#resultCount{white-space:nowrap}
#purchaseMessage:empty,#authMessage:empty{display:none}
#accountSummary p{margin:8px 0}
@media(max-width:1000px){.marketplace-section .page-heading h2{font-size:1.9rem}.marketplace-section .page-heading h2 br{display:block}}
@media(max-width:700px){.marketplace-section .page-heading h2{font-size:1.35rem;margin-top:7px}.marketplace-section .page-heading h2 br{display:none}.marketplace-section{padding-top:24px}.catalog-filters{grid-template-columns:1fr}.catalog-filters label{margin:6px 0}.marketplace-tabs a{padding:14px 12px;font-size:.8rem}}
