
/* V7: Full catalogue and premium product detail layouts */
.catalog-hero{background:radial-gradient(circle at 78% 20%,#244152 0%,#102633 42%,#081823 100%);color:#fff;padding:105px 0 75px}.catalog-hero h1,.detail-info h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(3rem,6vw,6rem);line-height:1.08;margin:14px 0 20px}.catalog-hero h1 em,.detail-info h1 em{color:#e8bb7a}.catalog-hero p:not(.eyebrow){max-width:670px;color:#d5dee1;font-size:1.1rem}.catalog-filters{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.catalog-filters button{background:transparent;color:#f6f1e8;border:1px solid #ffffff55;padding:12px 19px;border-radius:50px;cursor:pointer;font:inherit}.catalog-filters button.active,.catalog-filters button:hover{background:#e7bb7c;border-color:#e7bb7c;color:#15212a}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.catalog-card{background:#fff;border:1px solid #e7e4de;border-radius:15px;overflow:hidden;box-shadow:0 8px 30px #15222d0b;transition:transform .3s,box-shadow .3s}.catalog-card:hover{transform:translateY(-5px);box-shadow:0 16px 45px #15222d20}.catalog-card[hidden]{display:none}.catalog-card-image{display:flex;align-items:center;justify-content:center;height:340px;padding:25px;background:linear-gradient(145deg,#f7f7f5,#ece9e3);overflow:hidden}.catalog-card-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .4s}.catalog-card:hover img{transform:scale(1.045)}.catalog-card-body{padding:25px}.catalog-kicker{color:#a9763a;font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.catalog-card-body h2{font-family:'Playfair Display',Georgia,serif;font-size:1.6rem;margin:9px 0}.catalog-card-body p{min-height:56px;color:#56616a;line-height:1.6}.catalog-link{display:inline-flex;justify-content:space-between;align-items:center;width:100%;border-top:1px solid #e8e5df;padding-top:16px;color:#152b39;font-weight:700;text-decoration:none}.detail-hero{background:linear-gradient(130deg,#0a1b27,#163342);color:#fff;padding:40px 0 85px}.breadcrumbs{color:#c8cdd0;font-size:.88rem;margin-bottom:40px}.breadcrumbs a{color:#e8bb7a;text-decoration:none}.detail-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(35px,6vw,95px)}.detail-image-stage{height:600px;max-height:72vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#3e5260 0%,#1a303d 60%,#102532 100%);border:1px solid #ffffff26;border-radius:22px;padding:25px}.detail-image-stage img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 22px #0005)}.detail-photo-note{text-align:center;color:#b7c2c9;font-size:.85rem}.detail-info h1{font-size:clamp(3rem,5vw,5rem)}.detail-lead{font-size:1.35rem;color:#e8bb7a}.detail-info>p:not(.eyebrow){line-height:1.8;color:#d9e1e5}.detail-divider{height:1px;background:#ffffff33;margin:24px 0}.detail-points{display:grid;gap:10px;margin:25px 0}.detail-points span:before{content:'✓';color:#e8bb7a;margin-right:12px}.detail-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.detail-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:start}.detail-bottom h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2rem,3.5vw,3.3rem)}.detail-bottom h2 em{color:#af7c42}.detail-bottom p{line-height:1.8;color:#46505a}.detail-bottom h3{margin-top:26px}.detail-spec{padding:32px;background:white;border-radius:16px;border:1px solid #e5dfd5}.detail-spec a{color:#a57135;font-weight:700}.related-section{background:#f7f5f0}.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.related-card{background:white;border-radius:12px;padding:15px;text-decoration:none;color:#172834;display:flex;flex-direction:column;gap:6px}.related-card img{width:100%;height:190px;object-fit:contain;background:#f3f2ef;border-radius:9px;padding:10px}.related-card small{color:#69737b}@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout,.detail-bottom{grid-template-columns:1fr}.detail-image-stage{height:480px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.catalog-hero{padding:70px 0 45px}.catalog-grid{grid-template-columns:1fr}.catalog-card-image{height:300px}.detail-hero{padding-bottom:55px}.detail-image-stage{height:400px}.related-card img{height:150px}}@media(prefers-reduced-motion:reduce){.catalog-card,.catalog-card img{transition:none}}
