.catalog-hero{isolation:isolate;background:radial-gradient(60% 90% at 28% 30%, #ffe8c41a, transparent 70%), radial-gradient(110% 120% at 30% 0%, var(--color-studio-a) 0%, var(--color-surface) 48%, var(--color-paper) 100%);position:relative;overflow:hidden}.catalog-hero-glow{z-index:-1;pointer-events:none;mix-blend-mode:screen;opacity:0;background:linear-gradient(105deg,#0000 40%,#ffe2b412 46%,#fff0d729 50%,#ffe2b412 54%,#0000 60%);position:absolute;inset:-30% -60%}.js-motion .catalog-hero-glow{animation:catalog-beam 2.2s .2s var(--ease-io) both}@keyframes catalog-beam{0%{opacity:0;transform:translate(30%)}25%,75%{opacity:1}to{opacity:0;transform:translate(-30%)}}.catalog-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, transparent, var(--color-paper));height:40%;position:absolute;inset:auto 0 0}.catalog-hero-in{grid-template-columns:minmax(0,1fr);align-items:end;gap:24px;padding-block:clamp(20px,4vw,64px) clamp(24px,3.4vw,48px);display:grid}.catalog-hero-copy{flex-direction:column;align-self:stretch;max-width:44rem;display:flex}.catalog-hero .crumbs{margin-bottom:clamp(18px,3vw,40px)}.catalog-hero .eyebrow{margin-top:auto;margin-bottom:14px}.catalog-h1 .thin{font-size:.72em;line-height:1.1}.catalog-lead{max-width:34rem;color:var(--color-ink-2);margin:18px 0 0;font-size:clamp(.95rem,1.2vw,1.125rem)}.catalog-lineup{display:none}@media (min-width:900px){.catalog-hero-in{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:clamp(340px,30vw,440px);padding-top:28px}.catalog-lineup{justify-content:center;align-items:flex-end;height:clamp(240px,24vw,360px);padding:0 2% 8px;display:flex;position:relative}.catalog-lineup:after{content:"";z-index:-1;filter:blur(12px);background:radial-gradient(50% 50%,#000000bf,#0000 72%);height:22%;position:absolute;inset:auto 6% -2%}.catalog-lineup-i{flex:0 0 38%;margin-inline:-5%;position:relative;rotate:-4deg}.catalog-lineup-i:nth-child(2n){translate:0 -16%;rotate:5deg}.catalog-lineup[data-n="2"] .catalog-lineup-i{flex-basis:52%}.catalog-lineup[data-n="3"] .catalog-lineup-i{flex-basis:44%}.catalog-lineup-i img{aspect-ratio:4/3;object-fit:contain;filter:drop-shadow(0 26px 22px #0000008c);-webkit-user-select:none;user-select:none;width:100%;display:block}.js-motion .catalog-lineup-i{animation:catalog-rise 1.1s var(--ease-out) backwards;animation-delay:calc(var(--i) * 90ms + .12s)}}@keyframes catalog-rise{0%{opacity:0;transform:translateY(48px)scale(.96)}}.catalog-bar{border-block:1px solid var(--color-line);gap:14px;margin-bottom:clamp(20px,3vw,36px);padding-block:16px 20px;display:grid}.catalog-cats ul{margin:0 calc(var(--gutter) * -1);padding:2px var(--gutter);scrollbar-width:none;gap:8px;list-style:none;display:flex;overflow-x:auto}.catalog-cats ul::-webkit-scrollbar{display:none}.catalog-cats .chip{white-space:nowrap}.catalog-n{opacity:.72;font-size:.75rem;font-weight:500}.catalog-filters{transition:opacity var(--dur-1);grid-template-columns:1fr 1fr;gap:10px;display:grid}.catalog-sel{background:var(--color-surface-2);min-width:0;min-height:48px;box-shadow:inset 0 0 0 1px var(--color-line-strong);cursor:pointer;transition:box-shadow var(--dur-1), background-color var(--dur-1);border-radius:12px;align-items:center;display:flex;position:relative}.catalog-sel:hover{box-shadow:inset 0 0 0 1px var(--color-ink-2)}.catalog-sel:focus-within{background:var(--color-surface-3);box-shadow:inset 0 0 0 2px var(--color-accent)}.catalog-sel-l{color:var(--color-muted);flex:none;padding-inline-start:14px;font-size:.8125rem}.catalog-sel select{min-width:0;height:48px;color:var(--color-ink);font:inherit;text-overflow:ellipsis;appearance:none;cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e4c38c' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") 12px/18px no-repeat;border:0;flex:1;padding-inline:8px 38px;font-size:1rem;font-weight:600}.catalog-sel select:focus{outline:none}.catalog-sel select option{background:var(--color-surface-2);color:var(--color-ink)}.catalog-count{color:var(--color-muted);margin:0;font-size:.875rem}.catalog-clear{min-height:44px;color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:4px;align-items:center;font-weight:600;display:inline-flex}@media (min-width:900px){.catalog-bar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px 24px}.catalog-cats ul{margin:0;padding:2px}.catalog-count{grid-area:1/2}.catalog-filters{grid-area:1/3;grid-template-columns:auto auto}.catalog-sel select{min-width:9.5rem}}.catalog-grid{transition:opacity var(--dur-2) var(--ease-out)}.catalog-main:has(.catalog-filters[data-pending]) .catalog-grid{opacity:.45}.js-motion .catalog-grid>li{animation:catalog-in .8s var(--ease-out) backwards;animation-delay:calc(var(--i,0) * 70ms + 60ms)}@keyframes catalog-in{0%{opacity:0;transform:translateY(28px)}}.catalog-empty{isolation:isolate;border-radius:var(--radius-xl);background:var(--studio);box-shadow:inset 0 0 0 1px var(--color-line);justify-items:start;gap:10px;padding:clamp(28px,6vw,72px) clamp(20px,5vw,64px);display:grid;position:relative;overflow:hidden}.catalog-empty .t-h3,.catalog-empty .t-lead,.catalog-empty .t-meta{margin:0}.catalog-empty .t-lead{max-width:32rem}.catalog-empty .btn{margin-top:8px}.catalog-empty-cta{flex-wrap:wrap;gap:10px;display:flex}.catalog-empty-cta .btn{white-space:nowrap}.catalog-fine{max-width:80ch;color:var(--color-muted);margin:clamp(40px,6vw,64px) 0 clamp(48px,7vw,96px);font-size:.82rem}.catalog-fine .link-strong{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.catalog-sheet-btn,.catalog-sheet-veil,.catalog-sheet-head,.catalog-sheet-done,.catalog-fine-lead{display:none}.catalog-sheet{display:contents}.catalog-sheet-btn svg{fill:none;width:18px;height:18px;stroke:var(--color-accent);stroke-width:1.8px;stroke-linecap:round;flex:none}.catalog-sheet-n{border-radius:var(--radius-pill);background:var(--color-accent);min-width:20px;height:20px;color:var(--color-accent-ink);place-items:center;padding:0 6px;font-size:.75rem;font-weight:800;display:grid}@media (max-width:700px){.catalog-empty-cta .btn{flex:auto}.catalog-hero .eyebrow,.catalog-lead,.catalog-h1 br,.catalog-h1 .thin{display:none}.catalog-hero-in{gap:0;padding-block:8px 12px}.catalog-hero .crumbs{margin-bottom:6px}.catalog-h1{font-size:clamp(2.25rem,11vw,2.75rem)}.catalog-fine-lead{display:inline}.catalog-bar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;margin-bottom:14px;padding-block:10px}.catalog-cats{min-width:0}.catalog-cats ul{margin-inline-end:0;padding-inline-end:132px;-webkit-mask-image:linear-gradient(270deg,#0000,#000 40px);mask-image:linear-gradient(270deg,#0000,#000 40px)}.catalog-sheet-btn{white-space:nowrap;display:inline-flex}.catalog-count{grid-column:1/-1}.catalog-count.is-quiet{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.catalog-sheet-veil{z-index:calc(var(--z-sheet) - 1);background:var(--color-scrim);opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out);display:block;position:fixed;inset:0}.catalog-sheet-veil[data-open]{opacity:1;pointer-events:auto}.catalog-sheet{z-index:var(--z-sheet);overscroll-behavior:contain;max-height:88dvh;padding:6px var(--gutter) calc(18px + var(--safe-b));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--color-surface);box-shadow:0 -30px 80px -20px #000, inset 0 1px 0 var(--color-line);visibility:hidden;transition:transform .38s var(--ease-out), visibility 0s .38s;gap:14px;display:grid;position:fixed;inset:auto 0 0;overflow-y:auto;transform:translateY(100%)}.catalog-sheet[data-open]{visibility:visible;transition:transform .38s var(--ease-out), visibility 0s;transform:none}.catalog-sheet-head{justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex;position:relative}.catalog-sheet-head h2{margin:0;font-size:1.125rem;font-weight:800}.catalog-sheet-head .icon-btn{margin-inline-end:-8px}.catalog-sheet .catalog-filters{grid-template-columns:1fr}.catalog-sheet-done{display:inline-flex}}@media (max-width:380px){.catalog-filters{grid-template-columns:1fr}}
