.catalog-page{background:#fff}.catalog-page .header{background:var(--paper)}.catalog-intro{padding:70px 6% 56px;max-width:1600px;margin:auto}.eyebrow{font:700 10px/1.5 var(--body);letter-spacing:.14em;color:var(--muted)}.catalog-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:55px;margin-top:0}.catalog-heading h1{font-size:clamp(64px,7.5vw,96px);line-height:.94;letter-spacing:-.04em;font-weight:650}.catalog-heading h1::first-line{color:#593176}.catalog-heading>div{max-width:345px;padding-bottom:5px}.catalog-heading p{font-size:14px;line-height:1.8}.catalog-heading p+p{font-size:12px;margin-top:15px;color:var(--muted)}.catalog-heading a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;font-weight:650;margin-top:20px}.catalog-collection{padding:0 6% 80px;max-width:1600px;margin:auto;scroll-margin-top:15px}.catalog-toolbar{border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.catalog-filters{display:flex;gap:8px;flex-wrap:wrap}.catalog-filters button{background:transparent;border:1px solid transparent;border-radius:4px;padding:10px 16px;min-height:44px;font-size:12px}.catalog-filters button[aria-pressed=true]{background:var(--ink);color:white}.catalog-filters button:hover{border-color:var(--line)}#catalog-count{font-size:11px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.catalog-note{font-size:10px;color:var(--muted);margin:15px 0 20px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px}.catalog-piece{min-width:0}.piece-image{display:block;position:relative;background:white;overflow:hidden;aspect-ratio:1;isolation:isolate}.piece-image img{width:100%;height:100%;object-fit:contain;padding:6%;transition:transform .5s cubic-bezier(.16,1,.3,1)}.piece-image:hover img,.piece-image:focus-visible img{transform:scale(1.045)}.piece-open{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);background:#fff;font-size:19px;border-radius:50%;transition:background .2s,color .2s}.piece-image:hover .piece-open{background:var(--ink);color:#fff}.piece-caption{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e5dce9;padding-top:15px}.piece-caption h2{font:600 21px/1.2 var(--display);letter-spacing:-.025em}.piece-caption a{text-decoration:none}.piece-caption a:hover{text-decoration:underline}.piece-caption p{font-size:10px;color:var(--muted);margin-top:5px}.piece-caption>span{font-size:10px;color:var(--muted);padding-top:4px;font-variant-numeric:tabular-nums}.catalog-story{background:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:70px 6%;align-items:center}.catalog-story>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 65%;border-radius:10px}.catalog-story h2{font-size:clamp(48px,5vw,75px);margin-top:22px}.catalog-story p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:41ch;line-height:1.8;margin-top:24px}.catalog-story .button{margin-top:28px;background:#593176;color:#fff}.catalog-story .catalog-commission-note{font-size:10px;margin-top:18px}dialog{border:0;border-radius:12px;padding:20px 26px 26px;width:min(1120px,94vw);max-height:94dvh;color:var(--ink);background:#fff;box-shadow:var(--shadow);overscroll-behavior:contain}dialog::backdrop{background:#201429b8;backdrop-filter:blur(6px)}.piece-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px}.piece-dialog-top p{font-size:11px;color:var(--muted)}.piece-dialog-top button{display:flex;align-items:center;gap:17px;border:0;background:transparent;padding:8px;min-height:44px;font-size:12px}.piece-dialog-top button span{font-size:26px}.piece-detail{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.8fr);gap:40px;align-items:center}.piece-detail-visual{min-width:0}.piece-detail-visual>img{width:100%;height:min(58vh,600px);object-fit:contain;background:#fff}.piece-view-toggle{display:flex;justify-content:center;gap:20px;border-top:1px solid #e5dce9;margin-top:15px}.piece-view-toggle button{min-height:44px;padding:12px 0;border:0;border-bottom:2px solid transparent;background:none;font-size:11px;color:var(--muted)}.piece-view-toggle button[aria-pressed=true]{border-bottom-color:var(--ink);color:var(--ink);font-weight:700}.piece-detail-copy h2{font-size:clamp(36px,4vw,54px);line-height:1.04;margin-top:18px}.piece-detail-copy>p:not(.eyebrow){font-size:12px;line-height:1.8;margin-top:22px;color:var(--muted)}.piece-detail-copy .piece-view-note{font-size:10px!important;padding-top:20px;border-top:1px solid var(--line);min-height:70px}.piece-detail-copy .button{margin-top:24px;font-size:12px;padding:15px 17px;gap:18px;background:#593176}.piece-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:30px;border-top:1px solid var(--line);padding-top:12px}.piece-pagination button{border:0;background:transparent;min-height:44px;padding:8px 0;font-size:11px}.piece-pagination span{font-size:10px;white-space:nowrap}.catalog-page:has(dialog[open]){overflow:hidden}
@media(max-width:900px){.catalog-intro{padding-top:45px}.catalog-heading h1{font-size:80px}.catalog-heading>div{max-width:290px}.catalog-grid{gap:30px 20px}.piece-caption h2{font-size:18px}.catalog-filters button{font-size:11px;padding-inline:12px}.piece-detail{gap:24px;grid-template-columns:minmax(0,1.3fr) minmax(220px,1fr)}}
@media(max-width:620px){.catalog-intro{padding:32px 5% 28px}.catalog-heading{display:block;margin-top:18px}.catalog-heading h1{font-size:clamp(59px,15vw,82px)}.catalog-heading>div{max-width:330px;margin-top:24px}.catalog-heading p{font-size:12px}.catalog-heading p+p{font-size:11px;margin-top:8px}.catalog-heading a{margin-top:8px;font-size:11px}.catalog-collection{padding:0 5% 48px}.catalog-toolbar{display:block;padding-top:14px}.catalog-filters{gap:2px}.catalog-filters button{font-size:10px;padding-inline:9px;min-height:44px}#catalog-count{margin-top:10px;font-size:10px}.catalog-note{font-size:9px;line-height:1.8;margin-top:8px;max-width:46ch}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.piece-image img{padding:4%}.piece-open{width:27px;height:27px;font-size:16px;right:3px;bottom:3px}.piece-caption{padding-top:11px;gap:6px}.piece-caption h2{font-size:17px}.piece-caption p{font-size:9px}.piece-caption>span{display:none}.catalog-story{display:block;padding:35px 5% 42px}.catalog-story>img{aspect-ratio:4/3;margin-bottom:30px}.catalog-story h2{font-size:48px;margin-top:16px}.catalog-story p:not(.eyebrow){font-size:12px;margin-top:17px}.catalog-story .catalog-commission-note{font-size:10px}dialog{width:94vw;padding:12px 16px 18px;border-radius:8px;max-height:94dvh}.piece-dialog-top{margin-bottom:0}.piece-detail{display:block}.piece-detail-visual>img{height:35dvh}.piece-view-toggle{margin-top:8px}.piece-detail-copy{padding-top:20px}.piece-detail-copy h2{font-size:33px;margin-top:10px}.piece-detail-copy>p:not(.eyebrow){font-size:11px;margin-top:14px}.piece-detail-copy .piece-view-note{padding-top:12px;min-height:0}.piece-detail-copy .button{margin-top:16px;min-height:44px;font-size:11px}.piece-pagination{margin-top:16px;padding-top:6px}}
@media(prefers-reduced-motion:reduce){.piece-image img{transition:none}}

.piece-detail-copy .piece-kind{font-size:11px;margin-top:12px}.catalog-story h2{margin-top:0}

.catalog-heading a,.piece-pagination button{gap:8px}.piece-pagination button{display:inline-flex;align-items:center}.catalog-page footer svg{vertical-align:middle;margin-left:5px}.piece-dialog-top button>span{display:flex}.catalog-page .nav-action>span{display:flex}
