.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.marketplace-main,.listing-detail,.storefront-main,.not-found{width:min(calc(100% - (2 * var(--page-gutter))), var(--content-max));margin-inline:auto}.browse-hero{gap:var(--space-6);padding:clamp(3rem, 8vw, 7rem) 0 var(--space-7);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.browse-hero h1{max-width:13ch;font-size:clamp(2.8rem,7.5vw,6.8rem)}.browse-hero>div>p:last-child{max-width:40rem;margin-top:var(--space-4);color:var(--color-soft-ink);font-size:var(--type-lead)}.browse-stat{aspect-ratio:1;border:1px solid var(--color-hairline);background:var(--sky);width:8rem;box-shadow:var(--shadow-card);text-align:center;border-radius:50%;place-content:center;display:grid}.browse-stat strong{font-size:2.5rem;line-height:1}.browse-stat span{margin-top:var(--space-1);font-weight:var(--weight-medium)}.browse-tools{z-index:5;padding:var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-control);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe0;position:sticky;top:4.8rem}.browse-search-form{align-items:stretch;gap:var(--space-2);display:flex}.search-field{align-items:center;gap:var(--space-3);min-width:0;min-height:3.25rem;padding:0 var(--space-2) 0 var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-pill);background:var(--color-surface-elevated);flex:1;display:flex}.search-field:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.search-field input{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.search-field input::-webkit-search-cancel-button{appearance:none;display:none}.search-field input::-webkit-search-decoration{appearance:none;display:none}.search-field input::-webkit-search-results-button{appearance:none;display:none}.search-field input::-webkit-search-results-decoration{appearance:none;display:none}.search-field input::-moz-search-clear-button{display:none}.search-field button{width:2.75rem;height:2.75rem;color:var(--color-soft-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.7rem}.search-submit{justify-content:center;align-items:center;gap:var(--space-2);min-height:3.25rem;padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--color-action);box-shadow:var(--shadow-control);color:var(--color-ink);font:inherit;font-weight:var(--weight-bold);cursor:pointer;border:0;display:inline-flex}.search-submit:hover{filter:brightness(.94);transform:translateY(-1px)}.search-submit svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:1.15rem;height:1.15rem}.category-scroll{gap:var(--space-2);min-width:0;margin-top:var(--space-3);padding-inline:0;padding-bottom:var(--space-1);scrollbar-width:thin;border:0;display:flex;overflow-x:auto}.category-scroll button,.attribute-list span{min-height:2.75rem;padding:0 var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--ink);font:inherit;font-weight:var(--weight-medium);cursor:pointer;flex:none}.category-scroll button.is-selected{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-pearl-white)}.catalog{padding:var(--space-7) 0 var(--space-section);scroll-margin-top:12rem}.catalog-heading{justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5);align-items:end;scroll-margin-top:12rem;display:flex}.catalog-heading h2{font-size:var(--type-heading)}.catalog-heading>p{color:var(--color-soft-ink)}.search-result-summary{margin-top:var(--space-2);color:var(--color-commerce);font-weight:var(--weight-bold);display:block}.listing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2.5vw,2rem);display:grid}.listing-card{min-width:0;position:relative}.listing-media,.detail-media{border-radius:var(--radius-card);background:linear-gradient(145deg, var(--sky), var(--cream));box-shadow:var(--shadow-card);display:block;position:relative;overflow:hidden}.listing-media{aspect-ratio:4/5}.listing-media video,.detail-media video{object-fit:contain;background:var(--ink);width:100%;height:100%}.listing-media video{pointer-events:none}.video-badge{top:var(--space-3);left:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-overlay);color:var(--color-pearl-white);font-size:.75rem;font-weight:var(--weight-bold);position:absolute}.listing-card-body{padding:var(--space-3) var(--space-1) 0}.listing-brand{color:var(--color-commerce);font-size:.75rem;font-weight:var(--weight-bold);letter-spacing:.09em;margin:0}.listing-title{margin-top:var(--space-1);color:var(--ink);font-size:1.08rem;font-weight:var(--weight-bold);text-decoration:none;display:inline-block}.listing-title:hover{text-decoration:underline}.listing-meta,.listing-card-foot span,.seller-link{color:var(--color-soft-ink);font-size:.88rem}.seller-link{border-radius:var(--radius-control);font-weight:var(--weight-medium);text-underline-offset:.18em;text-decoration-thickness:1px}.seller-link:hover{color:var(--color-commerce)}.listing-card-foot{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2);display:flex}.catalog-empty,.not-found{padding:var(--space-section) var(--space-5);border:1px solid var(--color-hairline);border-radius:var(--radius-hero);background:var(--cream);text-align:center}.catalog-empty>span,.not-found>span{font-size:3rem}.catalog-empty button,.not-found a{min-height:3rem;margin-top:var(--space-4);padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-pearl-white);font:inherit;font-weight:var(--weight-bold);cursor:pointer;border:0;align-items:center;text-decoration:none;display:inline-flex}.storefront-main{padding:var(--space-5) 0 var(--space-section)}.storefront-hero{border-radius:var(--radius-hero);background:linear-gradient(135deg, var(--sky), var(--cream));box-shadow:var(--shadow-card);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,2rem);padding:clamp(1.5rem,5vw,3.5rem);display:grid}.storefront-avatar{aspect-ratio:1;background:var(--color-ink);width:clamp(4.5rem,12vw,7.5rem);color:var(--color-pearl-white);font-size:clamp(1.4rem,4vw,2.5rem);font-weight:var(--weight-bold);border:3px solid #ffffffb3;border-radius:50%;place-items:center;display:grid}.storefront-identity{min-width:0}.storefront-hero h1{margin:var(--space-1) 0 var(--space-2);color:var(--color-ink);font-size:var(--type-title);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storefront-hero p:last-child{color:var(--color-soft-ink)}.storefront-status{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--grass);color:var(--ink);font-size:.85rem;font-weight:var(--weight-bold)}.storefront-tools{z-index:5;margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-control);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;position:sticky;top:4.8rem}.storefront-search{width:100%}.storefront-control-row{gap:var(--space-4);align-items:end;display:flex}.storefront-categories{flex:1}.storefront-sort{gap:var(--space-1);color:var(--color-soft-ink);font-size:.8rem;font-weight:var(--weight-bold);flex:none;display:grid}.storefront-sort select{min-height:2.75rem;padding:0 var(--space-4);border:1px solid var(--color-hairline);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--ink);font:inherit}.availability-filter{gap:var(--space-1);width:fit-content;margin-top:var(--space-3);padding:var(--space-1);border:1px solid var(--color-hairline);border-radius:var(--radius-pill);background:var(--color-surface);display:flex}.availability-filter button{min-height:2.5rem;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--ink);font:inherit;font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0}.availability-filter button.is-selected{background:var(--color-ink);color:var(--color-pearl-white)}.storefront-results{padding-top:var(--space-7)}.listing-detail{padding:var(--space-5) 0 var(--space-section)}.detail-breadcrumb{gap:var(--space-2);margin-bottom:var(--space-5);color:var(--color-soft-ink);display:flex}.detail-layout{grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.detail-media{background:var(--ink);height:min(72rem,100vh - 9rem);min-height:36rem}.detail-media video{background:var(--ink)}.detail-panel{border:1px solid var(--color-hairline);border-radius:var(--radius-hero);background:var(--color-surface);box-shadow:var(--shadow-card);padding:clamp(1.25rem,3vw,2.5rem);position:sticky;top:7rem}.detail-title-row{justify-content:space-between;gap:var(--space-4);display:flex}.detail-title-row h1{margin-top:var(--space-1);font-size:var(--type-title)}.detail-price{margin-top:var(--space-5);font-size:clamp(2rem,4vw,3.2rem);font-weight:var(--weight-bold)}.detail-price small{color:var(--color-soft-ink);font-size:1rem;font-weight:var(--weight-regular)}.attribute-list{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.attribute-list span{align-items:center;display:inline-flex}.detail-description{margin-top:var(--space-5);color:var(--color-soft-ink);font-size:1.1rem}.seller-card{gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-4);border-radius:var(--radius-card);background:var(--cream);color:var(--ink);grid-template-columns:auto 1fr auto;align-items:center;text-decoration:none;transition:transform .16s,box-shadow .16s;display:grid}.seller-card:hover{box-shadow:var(--shadow-control);transform:translateY(-2px)}.seller-avatar{background:var(--sky);width:3rem;height:3rem;font-weight:var(--weight-bold);border-radius:50%;place-items:center;display:grid}.seller-card div:nth-child(2){display:grid}.seller-card span{color:var(--color-soft-ink);font-size:.85rem}.verified{font-weight:var(--weight-bold)}.get-app-button{width:100%;min-height:3.6rem;margin-top:var(--space-5);padding:0 var(--space-5);border-radius:var(--radius-prominent);background:var(--color-action);color:var(--color-ink);font-size:1.15rem;font-weight:var(--weight-bold);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.app-only-note{margin-top:var(--space-3);color:var(--color-soft-ink);font-size:.85rem;display:block}.not-found{margin-block:var(--space-section)}@media (width<=64rem){.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr)}}@media (width<=48rem){.browse-hero{padding-top:var(--space-7);grid-template-columns:1fr}.browse-stat{display:none}.browse-tools{margin-inline:-.25rem;top:4.4rem}.catalog-heading{align-items:start}.catalog-heading>p{text-align:right;max-width:12rem}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:1fr}.storefront-hero{grid-template-columns:auto 1fr}.storefront-status{grid-column:2;justify-self:start}.storefront-control-row{display:grid}.storefront-sort,.storefront-sort select{width:100%}.detail-media{aspect-ratio:4/5;height:auto;min-height:0}.detail-panel{position:static}}@media (width<=34rem){.site-header nav a:nth-child(2),.site-header nav a:nth-child(3){display:none}.browse-hero h1{font-size:clamp(2.5rem,14vw,4.5rem)}.browse-tools,.storefront-tools{padding:var(--space-3);border-radius:var(--radius-control)}.storefront-hero{gap:var(--space-3);padding:var(--space-4);text-align:left;grid-template-columns:auto minmax(0,1fr)}.storefront-avatar{grid-column:1;justify-self:start;width:3.5rem}.storefront-identity{min-width:0}.storefront-hero h1{font-size:clamp(1.55rem,8vw,2.1rem)}.storefront-status{grid-column:2;justify-self:start}.availability-filter{width:100%}.availability-filter button{min-width:0;padding-inline:var(--space-2);flex:1}.listing-grid{gap:var(--space-4) var(--space-3)}.listing-media{border-radius:var(--radius-control)}.listing-card-foot{display:grid}.detail-panel{padding:var(--space-4);border-radius:var(--radius-card)}.seller-card{grid-template-columns:auto 1fr}.verified{grid-column:2}}
