.home-hero{padding-block:var(--section-py) var(--space-12)}.home-hero__title{font-size:var(--text-display);font-weight:var(--weight-medium);letter-spacing:var(--tracking-display);max-width:16ch}.home-hero__subtitle{margin-top:var(--space-4);font-size:var(--text-lg);color:var(--color-text-muted);max-width:42ch}.home-hero__cta{margin-top:var(--space-8)}.section-heading{font-size:var(--text-2xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);margin-block:var(--section-py) var(--space-8)}.catalog{padding-block:var(--section-py);background:var(--color-surface)}.catalog__heading{font-size:var(--text-2xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-4)}.catalog__intro{color:var(--color-text-muted);max-width:var(--prose-max);margin-bottom:var(--space-8)}.catalog__empty{color:var(--color-text-muted)}.catalog-hero{padding-block:var(--section-py);text-align:center}.catalog-hero--photo{isolation:isolate;aspect-ratio:3;background-position:50%;background-size:cover;align-items:center;width:100%;min-height:16rem;padding-block:0;display:grid;position:relative}.catalog-hero--photo:before{content:"";z-index:-1;background:#00000073;position:absolute;inset:0}.catalog-hero__heading{font-size:var(--text-2xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-4)}.catalog-hero__intro{color:var(--color-text-muted);max-width:var(--prose-max);margin-inline:auto}.catalog-hero--photo .catalog-hero__heading{color:#fff}.catalog-hero--photo .catalog-hero__intro{color:#ffffffbf}.catalog__more{margin-top:var(--space-12)}.collection-story{padding-block:var(--section-py)}.collection-story__inner{gap:var(--space-6);display:grid}.collection-story__image{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:.1875rem;width:100%;height:auto;display:block}.collection-story__eyebrow{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-2)}.collection-story__heading{font-size:var(--text-2xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-4);max-width:20ch}.collection-story__prose{max-width:42ch}.collection-story__prose :where(p,ul){color:var(--color-text-muted);margin-bottom:var(--space-4)}.collection-story__prose :where(p:last-child,ul:last-child){margin-bottom:0}.collection-story__prose ul{padding-left:var(--space-6)}.collection-story__prose li+li{margin-top:var(--space-2)}@media (width>=64rem){.collection-story__inner{align-items:start;gap:var(--space-16);grid-template-columns:1fr 1fr}}.product-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=40rem){.catalog>.container,.catalog-topbar__inner,.catalog-hero>.container{padding-inline:var(--space-3)}.product-grid{gap:var(--space-2);grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.product-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(23rem,1fr))}.product-card{gap:var(--space-3);padding:var(--space-2)}.product-card__body{min-height:6rem}.product-card__title{font-size:var(--text-md)}}.product-card{gap:var(--space-3);padding:var(--space-2);background:var(--color-bg);color:inherit;border-radius:.1875rem;flex-direction:column;text-decoration:none;display:flex}.product-card__media{aspect-ratio:1;place-items:center;display:grid;position:relative;overflow:hidden}.product-card__media img{object-fit:cover;width:100%;height:100%;transition:opacity var(--motion-base) var(--ease), transform var(--motion-slow) var(--ease);grid-area:1/1}.product-card__media img+img{opacity:0}.product-card:hover .product-card__media img{transform:scale(1.04)}.product-card:hover .product-card__media img+img{opacity:1}.product-card__placeholder{color:var(--color-text-muted);font-size:var(--text-sm)}.product-card__body{gap:var(--space-2);flex-direction:column;min-height:5.5rem;display:flex}.product-card__title{-webkit-line-clamp:3;font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:0;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-card__price{color:var(--color-text-muted);font-weight:var(--weight-normal);font-size:var(--text-sm);font-variant-numeric:tabular-nums}
