:root{--archive-ink:#121923;--archive-paper:#f1eee7;--archive-wine:#541d2d;--archive-gold:#b28b52;--archive-line:#12192329}*{box-sizing:border-box}.catalogue-page{background:var(--archive-paper);min-height:100vh;color:var(--archive-ink);font-family:Arial,Helvetica,sans-serif}.catalogue-page a{color:inherit}.catalogue-header{border-bottom:1px solid var(--archive-line);grid-template-columns:1fr auto 1fr;align-items:center;height:92px;padding:0 clamp(20px,4.5vw,72px);display:grid}.catalogue-back{align-items:center;gap:9px;font-size:13px;text-decoration:none;display:inline-flex}.catalogue-back svg{width:16px}.catalogue-brand{text-align:center;letter-spacing:.2em;font:20px Georgia,serif;text-decoration:none}.catalogue-brand small{color:#8d6b42;letter-spacing:.18em;text-transform:uppercase;margin-top:7px;font:9px Arial,sans-serif;display:block}.catalogue-language{justify-self:end;align-items:center;gap:6px;display:flex}.catalogue-language button{color:#7b7b78;cursor:pointer;background:0 0;border:0;font-weight:700}.catalogue-language button.active{color:var(--archive-wine)}.catalogue-intro{grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr);align-items:end;gap:clamp(30px,8vw,120px);padding:clamp(64px,9vw,132px) clamp(20px,7vw,112px) clamp(48px,7vw,92px);display:grid}.catalogue-intro>div>p{color:#8c693e;letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:11px}.catalogue-intro h1{letter-spacing:-.075em;margin:0;font:clamp(64px,10vw,150px)/.8 Georgia,serif}.catalogue-intro>p{color:#5f5d59;max-width:680px;margin:0;font:clamp(17px,1.6vw,22px)/1.7 Georgia,serif}.catalogue-controls{z-index:4;border-block:1px solid var(--archive-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f1eee7f0;align-items:center;gap:28px;padding:16px clamp(20px,4.5vw,72px);display:flex;position:sticky;top:0}.catalogue-filter-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalogue-filter-group>span{color:#77736d;letter-spacing:.12em;text-transform:uppercase;margin-right:5px;font-size:11px}.catalogue-filter-group button{border:1px solid var(--archive-line);cursor:pointer;background:0 0;border-radius:999px;padding:8px 12px;font-size:12px}.catalogue-filter-group button.active{background:var(--archive-ink);border-color:var(--archive-ink);color:#fff}.catalogue-new-toggle{cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.catalogue-controls>strong{margin-left:auto;font-size:12px}.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(26px,4vw,66px) clamp(18px,2.8vw,44px);padding:clamp(36px,6vw,88px) clamp(20px,4.5vw,72px) clamp(80px,10vw,150px);display:grid}.catalogue-card:nth-child(5n+2){margin-top:10vw}.catalogue-card:nth-child(5n+4){grid-column:span 2}.catalogue-image{background:#d8d3ca;text-decoration:none;display:block;position:relative;overflow:hidden}.catalogue-image:before{content:"";padding-top:72%;display:block}.catalogue-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.catalogue-image>span{color:#fff;opacity:0;background:#0a1018d1;padding:9px 11px;font-size:11px;transition:all .25s;position:absolute;bottom:12px;right:12px;transform:translateY(6px)}.catalogue-image>span svg{vertical-align:middle;width:13px}.catalogue-image:hover img{transform:scale(1.025)}.catalogue-image:hover>span{opacity:1;transform:none}.catalogue-meta{padding-top:15px}.catalogue-meta>p{color:#7a746d;letter-spacing:.08em;justify-content:space-between;margin:0;font-size:11px;display:flex}.catalogue-meta h2{margin:9px 0 6px;font:clamp(24px,2.4vw,38px)/1.02 Georgia,serif}.catalogue-meta h2 a{text-decoration:none}.catalogue-meta>em{color:#916e43;font:italic 14px Georgia,serif}.catalogue-meta>div{gap:18px;margin-top:18px;display:flex}.catalogue-meta>div a{letter-spacing:.1em;text-transform:uppercase;text-underline-offset:4px;font-size:11px;font-weight:700}.catalogue-footer{color:#f1eadf;background:#111925;grid-template-columns:1fr 1fr auto;align-items:end;gap:24px;padding:52px clamp(20px,4.5vw,72px);display:grid}.catalogue-footer strong{letter-spacing:.18em;font:26px Georgia,serif}.catalogue-footer p{color:#aeb2b8;margin:0}.catalogue-footer a{color:#d1ac70;text-underline-offset:5px}@media (width<=900px){.catalogue-intro{grid-template-columns:1fr}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-card:nth-child(5n+4){grid-column:auto}.catalogue-controls{flex-wrap:wrap;align-items:flex-start}.catalogue-controls>strong{margin-left:0}.catalogue-footer{grid-template-columns:1fr}.catalogue-card:nth-child(5n+2){margin-top:0}}@media (width<=600px){.catalogue-header{grid-template-columns:1fr auto;height:78px}.catalogue-brand{text-align:right;font-size:16px}.catalogue-language{display:none}.catalogue-intro{padding-top:58px}.catalogue-intro h1{font-size:68px}.catalogue-controls{gap:14px;position:static}.catalogue-new-toggle{width:100%}.catalogue-grid{grid-template-columns:1fr}.catalogue-card:nth-child(n){margin-top:0}.catalogue-image:before{padding-top:76%}}.catalogue-controls{background:#f1eee7f7;padding:0 clamp(20px,4.5vw,72px);display:block}.catalogue-toolbar{grid-template-columns:minmax(260px,640px) auto 1fr;align-items:center;gap:12px;min-height:76px;display:grid}.catalogue-search-compact{border:1px solid var(--archive-line);background:#ffffff57;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:46px;padding:0 14px;display:grid}.catalogue-search-compact>svg{width:16px;color:var(--archive-wine)}.catalogue-search-compact input{width:100%;min-width:0;color:var(--archive-ink);background:0 0;border:0;font:16px Georgia,serif}.catalogue-search-compact input::placeholder{color:#85817a}.catalogue-search-compact button{color:#706b64;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;height:30px;display:grid}.catalogue-search-compact button svg{width:15px}.catalogue-filter-trigger{border:1px solid var(--archive-line);min-height:46px;color:var(--archive-ink);cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;align-items:center;gap:9px;padding:0 14px;font-size:12px;font-weight:700;display:flex}.catalogue-filter-trigger>svg{width:15px}.catalogue-filter-trigger strong{background:var(--archive-wine);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;display:grid}.catalogue-filter-trigger .catalogue-filter-chevron{margin-left:2px;transition:transform .25s}.filters-open .catalogue-filter-chevron{transform:rotate(180deg)}.catalogue-results{white-space:nowrap;justify-self:end;align-items:baseline;gap:6px;display:flex}.catalogue-results strong{color:var(--archive-wine);font:26px Georgia,serif}.catalogue-results span{color:#716e68;font-size:12px}.catalogue-filter-panel{border-top:1px solid var(--archive-line);grid-template-columns:repeat(3,minmax(170px,1fr)) minmax(240px,1.2fr) auto;align-items:end;gap:12px;padding:16px 0 20px;animation:.22s both catalogue-panel-in;display:grid}@keyframes catalogue-panel-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.catalogue-select{color:#77736d;letter-spacing:.1em;text-transform:uppercase;gap:7px;font-size:11px;display:grid}.catalogue-select select{border:1px solid var(--archive-line);width:100%;min-height:42px;color:var(--archive-ink);letter-spacing:0;text-transform:none;background:#fff3;padding:0 32px 0 11px;font:12px Arial,sans-serif}.catalogue-new-toggle{border:1px solid var(--archive-line);cursor:pointer;background:#fff3;align-items:center;gap:9px;min-height:42px;padding:0 12px;font-size:12px;display:flex}.catalogue-new-toggle input{accent-color:var(--archive-wine)}.catalogue-clear{min-height:42px;color:var(--archive-wine);cursor:pointer;text-underline-offset:4px;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11px;text-decoration:underline;display:inline-flex}.catalogue-clear svg{width:13px}.catalogue-search-compact:focus-within,.catalogue-select select:focus,.catalogue-filter-trigger:focus-visible,.catalogue-clear:focus-visible{outline:2px solid var(--archive-wine);outline-offset:2px}.catalogue-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.catalogue-empty{border:1px solid var(--archive-line);text-align:center;grid-column:1/-1;margin:2rem 0 5rem;padding:clamp(44px,8vw,100px) 24px}.catalogue-empty>svg{width:28px;color:var(--archive-gold)}.catalogue-empty h2{max-width:620px;margin:18px auto 10px;font:clamp(28px,4vw,48px)/1.05 Georgia,serif}.catalogue-empty p{color:#716e68;max-width:550px;margin:0 auto 24px;line-height:1.6}.catalogue-empty button{border:1px solid var(--archive-ink);background:var(--archive-ink);color:#fff;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;padding:12px 18px;font-size:11px;font-weight:700}@media (width<=1120px){.catalogue-filter-panel{grid-template-columns:repeat(3,1fr)}.catalogue-new-toggle{grid-column:1/3}.catalogue-clear{justify-self:end}}@media (width<=760px){.catalogue-controls{position:static}.catalogue-toolbar{grid-template-columns:1fr auto;min-height:auto;padding:12px 0}.catalogue-search-compact{grid-column:1/-1}.catalogue-results{justify-self:start}.catalogue-filter-trigger{grid-area:2/2}.catalogue-results{grid-area:2/1}.catalogue-filter-panel{grid-template-columns:1fr 1fr}.catalogue-new-toggle{grid-column:1/-1}.catalogue-clear{justify-self:start}.catalogue-filter-trigger span{font-size:11px}}@media (width<=520px){.catalogue-filter-panel{grid-template-columns:1fr}.catalogue-new-toggle{grid-column:1}.catalogue-clear{width:100%}}.catalogue-grid-simple{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(40px,5vw,74px) clamp(18px,2.8vw,44px)}.catalogue-grid-simple .catalogue-card-simple{content-visibility:visible!important;contain:none!important;grid-column:auto!important;margin-top:0!important}.catalogue-artwork-link{background:#210812;padding:clamp(10px,1vw,15px);text-decoration:none;display:block;position:relative;overflow:hidden}.catalogue-artwork-frame{justify-content:center;align-items:center;width:100%;height:clamp(260px,28vw,420px);display:flex;overflow:hidden}.catalogue-artwork-frame img{max-width:100%;object-fit:contain!important;opacity:1!important;visibility:visible!important;filter:none!important;width:100%!important;height:100%!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;transform:none!important}.catalogue-open-label{color:#fff;opacity:0;background:#0a1018db;align-items:center;gap:6px;padding:9px 11px;font-size:11px;transition:opacity .2s,transform .2s;display:inline-flex;position:absolute;bottom:12px;right:12px;transform:translateY(5px)}.catalogue-open-label svg{width:13px}.catalogue-artwork-link:hover .catalogue-open-label,.catalogue-artwork-link:focus-visible .catalogue-open-label{opacity:1;transform:none}.catalogue-pagination{grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;padding:0 clamp(20px,4.5vw,72px) clamp(80px,10vw,140px);display:grid}.catalogue-pagination button{min-height:46px;color:var(--archive-ink);cursor:pointer;letter-spacing:.11em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.catalogue-pagination button:last-child{justify-self:end}.catalogue-pagination button svg{width:16px}.catalogue-pagination button:disabled{opacity:.28;cursor:not-allowed}.catalogue-pagination p{align-items:baseline;gap:7px;margin:0;display:flex}.catalogue-pagination p strong{color:var(--archive-wine);font:38px Georgia,serif}.catalogue-pagination p span{color:#7d7770;font:16px Georgia,serif}.catalogue-pagination p small{color:#7d7770;letter-spacing:.08em;text-transform:uppercase;margin-left:9px;font-size:11px}@media (width<=900px){.catalogue-grid-simple{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-artwork-frame{height:clamp(270px,45vw,430px)}}@media (width<=600px){.catalogue-grid-simple{grid-template-columns:1fr;gap:44px}.catalogue-artwork-frame{height:min(112vw,430px)}.catalogue-open-label{opacity:1;transform:none}.catalogue-pagination{grid-template-columns:1fr 1fr;padding-bottom:72px}.catalogue-pagination p{grid-area:1/1/auto/-1;justify-self:center}.catalogue-pagination button{grid-row:2}.catalogue-pagination p small{display:none}}
