.home-catalog[data-v-d0daeb23]{padding:0 0 var(--space-16);color:var(--c-ink);font-family:var(--font-body);text-align:left;background:0 0}.home-catalog--page[data-v-d0daeb23]{padding-top:var(--space-6)}.home-catalog__intro[data-v-d0daeb23]{width:min(100% - 2rem, var(--wrap-wide));margin:var(--space-8) auto var(--space-10);text-align:center}.home-catalog--page .home-catalog__intro[data-v-d0daeb23]{margin-top:var(--space-4)}.home-catalog__title[data-v-d0daeb23]{margin:var(--space-2) 0 0;font-size:var(--fs-h2);line-height:var(--lh-title);font-weight:var(--fw-bold);letter-spacing:-.015em}.home-catalog--page .home-catalog__title[data-v-d0daeb23]{font-size:var(--fs-h1,var(--fs-h2))}.home-tabs[data-v-d0daeb23],.home-atmospheres[data-v-d0daeb23]{justify-content:safe center;gap:var(--space-3);scrollbar-width:none;width:fit-content;max-width:min(100% - 2rem, var(--wrap-wide));margin:0 auto var(--space-4);padding-bottom:.15rem;display:flex;overflow-x:auto}.home-atmospheres[data-v-d0daeb23]{gap:var(--space-2);margin-bottom:var(--space-5)}.home-tabs[data-v-d0daeb23]::-webkit-scrollbar{display:none}.home-atmospheres[data-v-d0daeb23]::-webkit-scrollbar{display:none}.home-rail[data-v-d0daeb23]::-webkit-scrollbar{display:none}.home-tab[data-v-d0daeb23]{align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-4);border-radius:var(--r-pill);border:1px solid var(--c-line);color:inherit;font:inherit;cursor:pointer;white-space:nowrap;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;flex:none;text-decoration:none;display:inline-flex}.home-tab[data-v-d0daeb23]:hover{border-color:var(--c-line-strong)}.home-tab[aria-selected=true][data-v-d0daeb23]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.home-tab__icon[data-v-d0daeb23]{font-size:1.15rem;line-height:1}.home-occasions[data-v-d0daeb23]{gap:var(--space-2);width:min(100% - 2rem, var(--wrap-wide));margin:0 auto var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-chip[data-v-d0daeb23]{border-radius:var(--r-md);border:1px solid var(--c-line);background:var(--c-surface-1);min-height:3.4rem;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);grid-template-columns:minmax(0,1fr);align-content:center;gap:.4rem;padding:.65rem;text-decoration:none;display:grid}.home-chip[data-v-d0daeb23]:hover{border-color:color-mix(in srgb, var(--brand) 45%, var(--c-line));background:var(--c-surface-2)}.home-chip__icon[data-v-d0daeb23]{border-radius:var(--r-sm);background:color-mix(in srgb, var(--brand) 16%, transparent);width:1.8rem;height:1.8rem;color:var(--brand);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);justify-self:start;place-items:center;font-size:.95rem;line-height:1;display:grid}.home-chip__text[data-v-d0daeb23]{gap:.05rem;min-width:0;display:grid}.home-chip__lead[data-v-d0daeb23]{letter-spacing:.04em;text-transform:uppercase;color:var(--c-ink-faint);font-size:.7rem;line-height:1.2}.home-chip__main[data-v-d0daeb23]{font-size:.85rem;font-weight:var(--fw-medium);color:var(--c-ink);line-height:1.25}.home-chip.is-on[data-v-d0daeb23]{border-color:color-mix(in srgb, var(--brand) 65%, transparent);background:color-mix(in srgb, var(--brand) 12%, transparent)}.home-chip.is-on .home-chip__icon[data-v-d0daeb23]{background:var(--brand);color:var(--brand-ink)}@media (width>=480px){.home-chip[data-v-d0daeb23]{align-items:center;gap:var(--space-2);padding:var(--space-2);grid-template-columns:auto minmax(0,1fr)}.home-chip__icon[data-v-d0daeb23]{width:2rem;height:2rem;font-size:1.05rem}}@media (width>=640px){.home-occasions[data-v-d0daeb23]{justify-content:center;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(11rem,13.5rem));width:min(100% - 2rem,58rem)}.home-chip__main[data-v-d0daeb23]{font-size:.95rem}}.home-atm[data-v-d0daeb23]{border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--atm-edge,var(--atm-accent,var(--c-line))) 55%, transparent);background:color-mix(in srgb, var(--atm-accent,var(--c-line)) 18%, transparent);min-height:1.75rem;color:var(--c-ink);font:inherit;cursor:pointer;white-space:nowrap;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);flex:none;align-items:center;padding:0 .7rem;font-size:.8rem;line-height:1.2;display:inline-flex}.home-atm[data-v-d0daeb23]:not([style*=--atm-accent]){border-color:var(--c-line);background:0 0}.home-atm[data-v-d0daeb23]:hover{border-color:var(--atm-edge,var(--atm-accent,var(--c-line-strong)));background:color-mix(in srgb, var(--atm-accent,var(--c-line)) 28%, transparent)}.home-atm.is-on[data-v-d0daeb23]{background:var(--atm-accent,var(--accent));border-color:var(--atm-edge,var(--atm-accent,var(--accent)));color:var(--atm-ink,var(--accent-ink))}.home-rail-wrap[data-v-d0daeb23]{width:min(100% - 2rem, var(--wrap-wide));margin:0 auto}.home-rail[data-v-d0daeb23]{gap:var(--space-4);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:var(--space-1) 0 var(--space-2);grid-auto-columns:78%;grid-auto-flow:column;display:grid;overflow-x:auto}.home-rail[data-v-d0daeb23]>*{scroll-snap-align:start}@media (width>=768px){.home-rail[data-v-d0daeb23]{grid-auto-flow:row;grid-auto-columns:unset;scroll-snap-type:none;justify-content:center;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,16.5rem));overflow:visible}.home-rail[data-v-d0daeb23]>*{scroll-snap-align:unset}}@media (width>=1100px){.home-rail[data-v-d0daeb23]{gap:var(--space-5)}}.home-catalog--page .home-rail[data-v-d0daeb23]{grid-auto-flow:row;grid-auto-columns:unset;scroll-snap-type:none;justify-content:center;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,16.5rem));overflow:visible}.home-catalog--page .home-rail[data-v-d0daeb23]>*{scroll-snap-align:unset}@media (width>=1100px){.home-catalog--page .home-rail[data-v-d0daeb23]{gap:var(--space-5)}}
