.catalog-page{background:#fbfcfa}
.catalog-hero{background:#f3f6f1;overflow:hidden;border-bottom:1px solid #dce5db}
.catalog-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(35px,5vw,90px);min-height:660px;padding-block:clamp(75px,9vw,130px)}
.catalog-hero-copy{position:relative;z-index:1}
.catalog-overline{display:block;color:#8b6e45;font:.72rem/1.4 'DM Sans',sans-serif;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.catalog-hero h1{font:500 clamp(5rem,8vw,9rem)/.83 'Cormorant Garamond',Georgia,serif;letter-spacing:-.06em;color:#1f2d30;margin:25px 0 30px}
.catalog-hero h1 em{display:block;color:#9a7d53;font-weight:500}
.catalog-hero-copy>p{max-width:490px;color:#526158;font-size:1.06rem;line-height:1.72;margin:0 0 34px}
.catalog-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.catalog-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 20px;border:1px solid #26393d;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.catalog-hero-actions a:first-child{background:#26393d;color:#fff}
.catalog-hero-actions a:last-child{color:#26393d}
.catalog-hero-actions a:hover{background:#a88653;border-color:#a88653;color:#fff}
.catalog-hero-art{position:relative;min-height:520px}
.catalog-hero-art:before{content:'';position:absolute;inset:7% 8% 9% 8%;border:1px solid #cdd9cc}
.catalog-hero-art img{position:absolute;display:block;object-fit:contain;background:#fff;box-shadow:0 28px 65px rgba(24,47,39,.14)}
.catalog-hero-art img:first-child{width:54%;height:82%;left:11%;top:4%;transform:rotate(-7deg)}
.catalog-hero-art img:last-child{width:54%;height:71%;right:4%;bottom:2%;transform:rotate(7deg)}
.catalog-summary{background:#fff;border-bottom:1px solid #dce5db}
.catalog-summary .shell{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.catalog-summary span{display:block;padding:25px 28px;border-right:1px solid #dce5db;color:#53645a;font-size:.77rem;line-height:1.45}
.catalog-summary span:first-child{padding-left:0}
.catalog-summary span:last-child{border:0}
.catalog-summary strong{display:block;margin-bottom:5px;color:#26393d;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}
.catalog-library{padding-block:clamp(80px,9vw,135px)}
.catalog-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,390px);align-items:end;gap:35px;margin-bottom:38px}
.catalog-section-head h2{font:500 clamp(3.9rem,6.4vw,6.6rem)/.91 'Cormorant Garamond',Georgia,serif;letter-spacing:-.05em;color:#1f2d30;margin:20px 0 0}
.catalog-section-head h2 em{color:#9a7d53}
.catalog-section-head p{color:#53645a;line-height:1.7;margin:0 0 5px}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.catalog-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dce5db;background:#fff}
.catalog-card-media{height:310px;display:grid;place-items:center;padding:22px;background:#f0f3ee;border-bottom:1px solid #dce5db;overflow:hidden}
.catalog-card-media img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(18,39,33,.12))}
.catalog-card-body{display:flex;flex-direction:column;flex:1;padding:25px 25px 27px}
.catalog-card-type{color:#8a6f4a;font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.catalog-card h3{font:500 clamp(2rem,2.4vw,2.75rem)/.98 'Cormorant Garamond',Georgia,serif;letter-spacing:-.03em;color:#1f2d30;margin:12px 0}
.catalog-card p{font-size:.88rem;line-height:1.58;color:#53645a;margin:0 0 24px}
.catalog-card-meta{margin-top:auto;padding-top:16px;border-top:1px solid #dce5db;color:#64766b;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.catalog-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}
.catalog-card-actions a{min-height:45px;display:grid;place-items:center;padding:9px 10px;border:1px solid #26393d;text-align:center;color:#26393d;font-size:.67rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.catalog-card-actions a:first-child{background:#26393d;color:#fff}
.catalog-card-actions a:hover{background:#a88653;border-color:#a88653;color:#fff}
.catalog-note{color:#617167;font-size:.8rem;line-height:1.6;margin:20px 0 0}
.catalog-technical{background:#f5f8f4;padding-block:clamp(80px,9vw,130px)}
.catalog-products{padding-block:clamp(80px,8vw,115px)}
.catalog-products-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:35px;border-top:1px solid #dce5db;border-bottom:1px solid #dce5db}
.catalog-products-grid a{display:flex;flex-direction:column;justify-content:space-between;min-height:175px;padding:25px 19px;border-right:1px solid #dce5db;color:#26393d}
.catalog-products-grid a:first-child{padding-left:0}
.catalog-products-grid a:last-child{border:0}
.catalog-products-grid a:hover{background:#f2f6f1}
.catalog-products-grid strong{font:500 1.9rem/1 'Cormorant Garamond',Georgia,serif}
.catalog-products-grid span{font-size:.66rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
@media(max-width:1050px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-products-grid a:nth-child(3){border-right:0}.catalog-products-grid a:nth-child(n+4){border-top:1px solid #dce5db}}
@media(max-width:760px){.catalog-hero-grid{grid-template-columns:1fr;gap:15px;padding-block:72px 55px}.catalog-hero h1{font-size:clamp(4.8rem,12vw,7rem)}.catalog-hero-art{min-height:400px;max-width:600px;width:100%;margin-inline:auto}.catalog-section-head{grid-template-columns:1fr;gap:15px}.catalog-summary span{padding:20px 12px;font-size:.68rem}.catalog-summary span:first-child{padding-left:0}}
@media(max-width:600px){.catalog-hero h1{font-size:clamp(4.1rem,15vw,5.4rem)}.catalog-hero-copy>p{font-size:.94rem}.catalog-hero-actions{display:grid}.catalog-hero-art{min-height:285px}.catalog-hero-art img:first-child{width:54%;height:82%}.catalog-hero-art img:last-child{width:54%;height:70%}.catalog-summary .shell{grid-template-columns:1fr}.catalog-summary span,.catalog-summary span:first-child{padding:13px 0;border-right:0;border-bottom:1px solid #dce5db}.catalog-summary span:last-child{border:0}.catalog-grid{grid-template-columns:1fr}.catalog-card-media{height:260px}.catalog-section-head h2{font-size:clamp(3.6rem,13vw,5rem)}.catalog-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-products-grid a{min-height:135px;padding:19px 12px}.catalog-products-grid a:nth-child(odd){border-right:1px solid #dce5db}.catalog-products-grid a:nth-child(even){border-right:0}.catalog-products-grid a:nth-child(n+3){border-top:1px solid #dce5db}.catalog-products-grid strong{font-size:1.55rem}}
