.catalog-page{color:hsl(var(--zoo-forest));background:hsl(var(--zoo-cream))}.catalog-hero{position:relative;isolation:isolate;display:grid;place-items:center;min-height:330px;padding:112px 24px 44px;overflow:hidden}.catalog-hero-image{position:absolute!important;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2}.catalog-hero-image img{-o-object-position:center;object-position:center}.catalog-hero-copy{max-width:620px;text-align:center}.catalog-hero-copy h1{font-family:var(--font-heading);font-size:clamp(30px,3.5vw,49px);font-weight:700;line-height:1.05}.catalog-hero-copy p{margin:14px auto 0;max-width:480px;font-size:18px;line-height:1.45;text-wrap:balance}.catalog-content{padding-block:30px 72px}.catalog-toolbar>nav{font-size:12px;margin-bottom:0}.catalog-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}.catalog-sidebar>div{border:0;border-radius:18px;background:hsl(var(--zoo-market-background));box-shadow:0 8px 30px hsl(var(--zoo-forest) / .12),0 2px 6px hsl(var(--zoo-forest) / .05);padding:22px 20px}@media(min-width:1024px){.catalog-sidebar{position:sticky;top:104px;align-self:start}.catalog-sidebar>div{position:static;max-height:calc(100dvh - 124px);overflow-y:auto;overscroll-behavior:contain}}.catalog-sidebar h2{display:flex;align-items:center;gap:7px;font-size:20px;font-weight:700;margin-bottom:18px}.catalog-sidebar h2:before{content:"";width:8px;height:8px;border-radius:50%;background:hsl(var(--zoo-coral))}.catalog-sidebar h3{color:hsl(var(--zoo-forest));font-weight:700}.catalog-sidebar>div>div{padding-top:16px;border-top:1px solid hsl(var(--zoo-forest) / .1)}.catalog-sidebar .catalog-category{display:flex;align-items:center;gap:10px;width:100%;padding:5px 0;text-align:start;color:hsl(var(--zoo-forest));font-size:14px}.catalog-category:before{content:"";width:14px;height:14px;flex-shrink:0;border:1px solid hsl(var(--zoo-forest) / .3);border-radius:3px;background:hsl(var(--card))}.catalog-category[aria-pressed=true]:before{border-color:hsl(var(--zoo-coral));background:hsl(var(--zoo-coral));box-shadow:inset 0 0 0 3px hsl(var(--zoo-market-background))}.catalog-sidebar input{background:hsl(var(--zoo-cream));border-color:hsl(var(--zoo-forest) / .15);border-radius:10px}.catalog-sidebar button[role=checkbox][data-state=checked]{background:hsl(var(--zoo-coral));border-color:hsl(var(--zoo-coral))}.catalog-sidebar>div>button{background:hsl(var(--zoo-forest));color:hsl(var(--zoo-cream));border-radius:999px}.catalog-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;min-height:40px}.catalog-toolbar>span{font-size:13px}.catalog-toolbar button[role=combobox]{border-radius:999px;border-color:hsl(var(--zoo-forest) / .1);background:hsl(var(--card) / .5);box-shadow:0 2px 7px hsl(var(--zoo-forest) / .04)}.catalog-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}@media(min-width:1024px){.catalog-page[data-category=true] .catalog-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.catalog-page .product-glass-card{border-radius:15px;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 4px 18px hsl(var(--zoo-forest) / .06)}.catalog-page .product-card-details{gap:7px;padding:9px 10px 12px}.catalog-page .product-card-info h3{font-size:16px}.catalog-page .product-card-price{font-size:14px;gap:5px}.catalog-page .product-card-purchase{padding-inline-start:8px}.catalog-page .product-card-purchase>button,.catalog-page .product-card-purchase>a{width:34px;height:34px}.catalog-page .product-card-purchase svg{width:20px;height:20px}.catalog-page .product-card-purchase span>span svg{width:11px;height:11px}@media(max-width:1199px)and (min-width:1024px){.catalog-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1023px){.catalog-layout{grid-template-columns:minmax(0,1fr)}.catalog-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.catalog-hero{min-height:290px;padding:100px 20px 35px}.catalog-hero-copy h1{font-size:34px}.catalog-hero-copy p{font-size:16px}.catalog-content{padding-block:22px 44px}.catalog-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.catalog-page .product-card-info h3{font-size:15px}}
