.cat-root{--ink:#16151d;--paper:#fff;--accent:#63382d;--surface:#efefef;--text-soft:#42414a;--line:#16151d29;--font-display:"Helvetica Display", Helvetica, Arial, sans-serif;--font-body:var(--font-montserrat), "Montserrat", "Segoe UI", Arial, sans-serif;--text-body-2:1rem;--text-caption:.875rem;--text-eyebrow:clamp(.75rem, .7rem + .25vw, .875rem);--tracking-tight:-.03em;--tracking-wide:.32em;--leading-display:1.05;--leading-body:1.62;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--gutter:clamp(1.25rem, 4vw, 4.25rem);--hairline:1px;--ease-out:cubic-bezier(.22, .61, .36, 1);--dur-reveal:.8s;font-family:var(--font-body);font-size:var(--text-body-2);line-height:var(--leading-body);color:var(--ink);background:var(--paper)}.cat-root.js [data-reveal]{opacity:0;transition:opacity var(--dur-reveal) ease, transform var(--dur-reveal) var(--ease-out);transform:translateY(26px)}.cat-root.js [data-reveal].is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.cat-root.js [data-reveal]{opacity:1;transition:none;transform:none}}.cat-root .eyebrow{font-weight:500;font-size:var(--text-eyebrow);letter-spacing:var(--tracking-wide);text-transform:uppercase}.cat-root .catalogue{padding:clamp(1.5rem,3vw,2.5rem) 0 clamp(3rem,7vw,6rem)}.cat-root .catalogue-head{padding:clamp(1rem, 3vw, 2.5rem) var(--gutter) clamp(2rem, 5vw, 3.75rem)}.cat-root .catalogue-head .eyebrow{margin-bottom:var(--space-5);display:block}.cat-root .catalogue-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-tight);max-width:18ch;font-size:clamp(1.75rem,1rem + 2.8vw,3rem);font-weight:700;line-height:1.05}.cat-root .catalogue-list{margin-inline:var(--gutter)}.cat-root .catalogue-row{border-top:var(--hairline) solid var(--line);grid-template-columns:minmax(240px,340px) 1fr;align-items:stretch;gap:clamp(1.5rem,4vw,4rem);padding:clamp(2rem,4.5vw,3.5rem) 0;display:grid}.cat-root .catalogue-row:last-child{border-bottom:var(--hairline) solid var(--line)}.cat-root .catalogue-info{flex-direction:column;display:flex}.cat-root .catalogue-cat{font-weight:500;font-size:var(--text-caption);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-soft);margin-bottom:var(--space-4)}.cat-root .catalogue-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-tight);font-weight:700;line-height:var(--leading-display);font-size:clamp(1.5rem,1rem + 1.9vw,2.25rem)}.cat-root .catalogue-desc{margin-top:var(--space-5);font-size:var(--text-body-2);color:var(--text-soft);max-width:34ch;line-height:1.6}.cat-root .catalogue-cta{padding-top:var(--space-6);margin-top:auto}.cat-root .catalogue-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.cat-root .catalogue-btn{white-space:nowrap;background:var(--ink);color:var(--paper);transition:background .35s var(--ease-out), transform .2s var(--ease-out);border:0;border-radius:10px;flex:auto;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.2rem;font-size:.8125rem;font-weight:600;line-height:1.1;display:inline-flex}.cat-root .catalogue-btn:hover{background:#000}.cat-root .catalogue-btn:active{transform:translateY(1px)}.cat-root .catalogue-btn svg{flex:none;width:16px;height:16px}.cat-root .catalogue-btn--accent{background:var(--accent);flex:0 auto}.cat-root .catalogue-btn--accent:hover{background:#7a4636}.cat-root .catalogue-btn.is-disabled{color:#16151d8c;cursor:not-allowed;background:#16151d2e}.cat-root .catalogue-btn.is-disabled:hover{background:#16151d2e}.cat-root .catalogue-btn.is-disabled:active{transform:none}.cat-root .catalogue-btn--accent.is-disabled{color:#ffffffbf;background:#63382d47}.cat-root .catalogue-btn--accent.is-disabled:hover{background:#63382d47}.cat-root .catalogue-media{aspect-ratio:3/2;background:var(--surface);place-self:start end;width:100%;max-width:clamp(320px,52vw,720px);position:relative;overflow:hidden}.cat-root .catalogue-img{object-fit:cover;object-position:center 38%}@media (max-width:760px){.cat-root .catalogue-row{gap:var(--space-5);grid-template-columns:1fr}.cat-root .catalogue-cta{padding-top:var(--space-4);margin-top:0}.cat-root .catalogue-media{justify-self:start;max-width:none}}
