/* Keep the new per-artwork pages in the studio's visual system. */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Playfair+Display:ital,wght=0,400;0,500;0,600;1,400&display=swap');
.catalogue-page { --font-display: 'Playfair Display', Georgia, serif; --font-sans: 'Outfit', Arial, sans-serif; --text-main: #2b2e26; --ink: #303e32; --muted: #626c57; --line: #d8dccd; --gold: #697d52; font: 16px/1.75 var(--font-sans); }
.catalogue-page .announcement-banner { display: flex; justify-content: center; align-items: center; text-align: center; color: #fff; }
.catalogue-page .header-inner { display: flex; align-items: center; flex-wrap: wrap; margin: 0 auto; }
.catalogue-page .site-header { position: sticky; top: 0; z-index: 90; }
.catalogue-page .logo-lockup { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; }
.catalogue-page .logo-lockup img { border-radius: 8px; }
.catalogue-page .logo { font-family: var(--font-display); font-weight: 600; line-height: 1; color: var(--ink); }
.catalogue-page .logo > span { color: #9a8046; }
.catalogue-page .logo-sub { display: block; text-transform: uppercase; color: var(--muted); }
.catalogue-page .site-nav { display: flex; align-items: center; margin-left: auto; }
.catalogue-page .site-nav a { text-decoration: none; }
.catalogue-page .badge { color: #fff; text-decoration: none; text-transform: uppercase; letter-spacing: .08em; border-radius: 99px; white-space: nowrap; line-height: 1.4; }
.catalogue-page .wrap { max-width: 1256px; padding: 2.5rem 2rem 4rem; }
.catalogue-page nav.crumb { font-size: .72rem; margin-bottom: 2.5rem; }
.catalogue-page h1, .catalogue-page h2 { font-family: var(--font-display); font-weight: 400; letter-spacing: -.025em; }
.catalogue-page h1 { font-size: clamp(2.2rem,4vw,3.5rem); line-height: 1.16; margin-bottom: 1.2rem; }
.catalogue-page p.lede { font-size: .94rem; line-height: 1.8; max-width: 65ch; margin-bottom: 2.5rem; }
.catalogue-page img.hero { border-radius: 5px; }
.catalogue-page .grid { gap: 2rem; }
.catalogue-page .card { border: 0; box-shadow: none; background: transparent; }
.catalogue-page .card img { border: 0; border-radius: 5px; }
.catalogue-page .card h2 { font-family: var(--font-sans); font-size: .94rem; line-height: 1.45; margin-top: .8rem; }
.catalogue-page .card .p { color: var(--ink); font-size: .85rem; }
.catalogue-page .buy { font: 500 .85rem var(--font-sans); padding: 1rem 1.5rem; border-radius: 3px; }
.catalogue-page .price { margin-bottom: 1.25rem; font-size: 1.2rem; }
.catalogue-page dl { display: grid; grid-template-columns: 130px 1fr; border-top: 1px solid var(--line); }
.catalogue-page dt, .catalogue-page dd { margin: 0; padding: 1rem 0; border-bottom: 1px solid var(--line); font-size: .9rem; }
.catalogue-page dt { font-weight: 500; }
.catalogue-page .related img { border: 0; border-radius: 4px; }
.catalogue-page .related span { display: block; margin-top: .5rem; }
.catalogue-page .pm-faq { margin-top: 4rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.catalogue-page .pm-faq h2 { font-size: 2rem; }
.catalogue-page .pm-faq details { border-bottom: 1px solid var(--line); padding: 1rem 0; }
.catalogue-page .pm-faq summary { cursor: pointer; font-weight: 500; }
.catalogue-page footer { background: transparent; }
.catalogue-page footer a { text-underline-offset: 3px; }
@media (max-width:900px) {
    .catalogue-page .site-nav { margin-left: 0; }
    .interactive .catalogue-page .site-nav { display: none; }
    .interactive .catalogue-page .nav-open .site-nav { display: flex; }
}
@media (max-width:600px) {
    .catalogue-page .wrap { padding: 1.5rem 1.5rem 3rem; }
    .catalogue-page .grid { gap: 2rem 1rem; }
    .catalogue-page dl { grid-template-columns: 90px 1fr; gap: 0 1rem; }
}
