/* Shared catalogue components; home hero and header retain their existing styles. */
[hidden]{display:none!important}
.catalog-tools{padding:24px;margin:32px 0;background:#e9e5db;border:1px solid #18231d20;border-radius:16px}
.catalog-search{display:block;max-width:560px;font:12px/1.5 'Manrope',Arial,sans-serif}
.catalog-search>span{display:block;margin-bottom:8px;font-weight:700}
.catalog-search input{width:100%;padding:15px 18px;border:1px solid #435f4c55;border-radius:10px;background:#fffdf8;color:#18231d;font:15px 'Manrope',Arial,sans-serif}
.catalog-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.catalog-filter-chips button,.catalog-filter-status button{cursor:pointer;font:12px/1.5 'Manrope',Arial,sans-serif;border:1px solid #435f4c44;padding:10px 16px;border-radius:24px;background:#f8f5ee;color:#283b2e}
.catalog-filter-chips button[aria-pressed=true]{background:#435f4c;color:white;border-color:#435f4c}
.catalog-filter-chips button:hover{border-color:#18231d}
.catalog-filter-status{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-top:16px;font:12px 'Manrope',Arial,sans-serif}
.catalog-filter-status button{border:0;background:transparent;text-decoration:underline;padding:8px}
.catalog-empty{padding:30px;border:1px dashed #435f4c66;border-radius:12px;font:15px/1.7 'Manrope',Arial,sans-serif}
.catalog-models{padding:50px 0;border-top:1px solid #18231d30}
.catalog-models h2{margin-top:12px}
.catalog-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.catalog-option{padding:26px;border:1px solid #18231d25;border-radius:14px;background:#fffdf8;display:flex;flex-direction:column}
.catalog-option-number{font:11px 'DM Mono',monospace;color:#576e5c}
.catalog-option h3{font:400 32px/1.1 'Cormorant Garamond',Georgia,serif;margin:22px 0 12px}
.catalog-option p{font-size:13px;color:#455247;line-height:1.7}
.catalog-option a{font-size:12px;margin-top:auto;padding-top:20px}
.catalog-card{border-radius:16px;overflow:hidden;transition:box-shadow .2s,transform .2s}
.catalog-card:hover{box-shadow:0 14px 35px #18231d15;transform:translateY(-3px)}
@media(max-width:1000px){.catalog-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.catalog-options{grid-template-columns:1fr}.catalog-tools{padding:18px}.catalog-filter-chips button{font-size:11px;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.catalog-card{transition:none}.catalog-card:hover{transform:none}}
.catalog-home .catalog-grid{margin:0 0 36px}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
.catalog-card{min-width:0;border:1px solid #18231d25;background:#f8f5ee;color:#18231d}
.catalog-card>a{display:block;height:100%;color:inherit;text-decoration:none}
.catalog-card a:hover h3{text-decoration:underline;text-underline-offset:5px}
.catalog-card a:focus-visible{outline:3px solid #435f4c;outline-offset:5px}
.catalog-card-media{aspect-ratio:4/5;background:#e8e3d8;overflow:hidden;display:grid;place-items:center}
.catalog-card-media img{width:100%;height:100%;object-fit:contain;display:block}
.catalog-card-copy{padding:25px}
.catalog-kicker{font:10px/1.5 'DM Mono',monospace;letter-spacing:.09em;text-transform:uppercase;color:#435f4c}
.catalog-card h3{font:400 clamp(29px,2.5vw,42px)/1.05 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em;margin:14px 0}
.catalog-card p{font:13px/1.7 'Manrope',Arial,sans-serif;color:#455247;margin:0}
.catalog-card-link{display:flex;justify-content:space-between;gap:12px;margin-top:25px;font:10px/1.5 'DM Mono',monospace}
.catalog-card-link>span{font-size:20px}
.catalog-type-art{font:400 clamp(36px,4vw,68px)/1.1 'Cormorant Garamond',Georgia,serif;padding:28px;color:#435f4c;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#e7ded0,#cdd9c8)}
.catalog-type-art em{color:#8b4946;font-weight:400}
.catalog-button{display:inline-block;margin-top:25px;padding:15px 23px;border:1px solid #435f4c;background:#435f4c;color:#fff;text-decoration:none;font:12px/1.5 'Manrope',Arial,sans-serif}
.catalog-button:hover{background:#2d4334}
.catalog-page{margin:0;background:#f5f1e8;color:#18231d;font:16px/1.75 'Manrope',Arial,sans-serif}
.catalog-page *{box-sizing:border-box}
.catalog-page a{color:inherit;text-underline-offset:4px}
.catalog-page a:focus-visible,.catalog-page summary:focus-visible{outline:3px solid #8b4946;outline-offset:4px}
.catalog-page .catalog-button{color:white}
.catalog-page h1,.catalog-page h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.03;letter-spacing:-.035em}
.catalog-page h1{font-size:clamp(48px,6.2vw,92px);margin:22px 0 28px}
.catalog-page h2{font-size:clamp(35px,4vw,55px);margin:0 0 25px}
.catalog-page p{max-width:66ch}
.catalog-header{padding:12px max(24px,5vw);display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #18231d25;background:#18231d;color:#f5f1e8}
.catalog-header img{display:block;width:90px;height:auto}
.catalog-header nav{display:flex;gap:28px;flex-wrap:wrap;font-size:12px}
.catalog-header nav a{text-decoration:none}
.catalog-page main{max-width:1440px;margin:auto;padding:0 max(24px,5vw)}
.catalog-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;padding:27px 0;font-size:11px;color:#465648}
.catalog-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center;padding:35px 0 75px}
.catalog-intro-media{background:#e8e3d8;aspect-ratio:4/5;display:grid;place-items:center;overflow:hidden}
.catalog-intro-media img{display:block;width:100%;height:100%;object-fit:contain}
.catalog-details{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;padding:60px 0;border-top:1px solid #18231d30}
.catalog-details ul{padding-left:20px}.catalog-details li{padding:8px 0;border-bottom:1px solid #18231d15}
.catalog-gallery-section,.catalog-faq,.catalog-related{padding:55px 0;border-top:1px solid #18231d30}
.catalog-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.catalog-gallery figure{margin:0;min-width:0}
.catalog-gallery-jump{display:inline-block;margin:18px 0 0 22px;font-size:14px}
.catalog-photo-link{position:relative;display:block;border-radius:12px;overflow:hidden}
.catalog-photo-zoom{position:absolute;bottom:12px;right:12px;padding:8px 12px;border-radius:24px;background:#f6f1e7ed;color:#18231d;font-size:11px}
.catalog-gallery-section{scroll-margin-top:24px}
.catalog-lightbox{border:0;border-radius:16px;padding:20px;background:#f6f1e7;color:#18231d;width:min(900px,94vw);max-height:94dvh;box-sizing:border-box}
.catalog-lightbox::backdrop{background:#101714db}
.catalog-lightbox img{display:block;width:100%;height:65dvh;object-fit:contain;margin-top:14px}
.catalog-lightbox p{font:14px/1.5 Arial,sans-serif}
.catalog-lightbox button{cursor:pointer;border:1px solid #41614e70;background:#f6f1e7;color:#18231d;border-radius:24px;padding:10px 16px;font:13px Arial,sans-serif}
.catalog-lightbox-close{display:block;margin-left:auto}
.catalog-lightbox-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;font:13px Arial,sans-serif}
.catalog-gallery img{width:100%;height:430px;object-fit:contain;background:#e8e3d8;display:block}
.catalog-gallery figcaption{font-size:12px;line-height:1.6;margin-top:12px;color:#455247}
.catalog-faq details{border-bottom:1px solid #18231d30;padding:20px 0}
.catalog-faq summary{cursor:pointer;font-weight:600}
.catalog-brief{margin:30px 0 70px;padding:clamp(25px,5vw,65px);background:#dce2d5}
.catalog-index{padding:25px 0 70px}.catalog-index>.catalog-grid{margin-top:55px}
.catalog-footer{padding:45px max(24px,5vw);background:#18231d;color:#f5f1e8;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:12px}
.catalog-footer p{width:100%;margin:0;color:#c2cdbf}
.catalog-skip{position:absolute;top:-100px;left:24px;padding:12px;background:white;z-index:10}.catalog-skip:focus{top:12px}
@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-intro{gap:4%}}
@media(max-width:700px){.catalog-grid{grid-template-columns:1fr;gap:24px}.catalog-card-media{aspect-ratio:1/1}.catalog-card h3{font-size:37px}.catalog-header{padding:12px 24px}.catalog-header img{width:68px}.catalog-header nav{gap:10px 17px;font-size:11px;justify-content:flex-end;max-width:220px}.catalog-intro,.catalog-details{grid-template-columns:1fr;gap:30px}.catalog-intro{padding-top:15px}.catalog-intro-media{max-height:540px}.catalog-gallery{grid-template-columns:1fr}.catalog-gallery img{height:auto;max-height:540px}.catalog-page main{padding:0 24px}.catalog-type-art{font-size:52px}.catalog-card-copy{padding:23px}.catalog-home .section-heading{margin-bottom:35px}}
