.products-catalog-page .catalog-hero { padding-bottom: 30px; }
.products-catalog-page .catalog-hero h1 { max-width: 800px; }
.products-catalog-page .catalog-hero p { max-width: 760px; }
.catalog-jumps { display:flex; flex-wrap:wrap; gap:10px; margin:24px 0 18px; }
.catalog-jumps a { padding:10px 18px; border:1px solid rgba(124,92,255,.5); border-radius:999px; color:var(--ink-1); background:rgba(124,92,255,.08); text-decoration:none; }
.catalog-jumps a:hover,.catalog-jumps a:focus-visible { border-color:var(--teal); color:var(--teal); }
.catalog-cart-link { font-size:.9rem; color:var(--ink-2); }
.catalog-section-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; }
.catalog-more { white-space:nowrap; color:var(--teal); }
.catalog-note { padding:14px 18px; border-left:3px solid var(--gold); color:var(--ink-2); font-size:.9rem; background:rgba(216,181,106,.045); }
.products-catalog-page .range-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.products-catalog-page .range-card-body { flex:1; gap:12px; }
.products-catalog-page .range-card h3 { font-size:1.15rem; line-height:1.4; }
.products-catalog-page .range-card h3 a { color:var(--ink-1); text-decoration:none; }
.products-catalog-page .range-card h3 a:hover { color:var(--teal); }
.products-catalog-page .range-card img { height:220px; padding:0; }
.products-catalog-page .range-card .catalog-image { display:block; }
.products-catalog-page .catalog-benefit { min-height:3em; }
.products-catalog-page .range-price { font-size:1.06rem; color:var(--gold); }
.catalog-status { font-size:.76rem; color:var(--ink-2); }
.products-catalog-page .range-buy { margin-top:0; }
.catalog-specs { font-size:.88rem; border-top:1px solid rgba(124,92,255,.18); padding-top:10px; }
.catalog-specs summary { color:var(--teal); cursor:pointer; }
.catalog-specs[open] .range-spec { padding-top:10px; }
.catalog-enquiry { display:flex; flex-wrap:wrap; gap:12px; }
.catalog-detail-section { padding:10px 0; }
.catalog-story { border:1px solid rgba(124,92,255,.28); border-radius:var(--radius); background:rgba(12,19,32,.6); }
.catalog-story > summary { padding:20px 24px; color:var(--ink-1); font-size:1.05rem; font-weight:600; cursor:pointer; }
.catalog-story-content { padding:8px 24px 24px; }
.catalog-story-content h2 { font-size:1.5rem; }
.catalog-custom { border-left:1px solid rgba(124,92,255,.3); padding-left:28px; }
.products-catalog-page section[id] { scroll-margin-top:120px; }
@media(max-width:960px) { .products-catalog-page .range-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .catalog-section-heading { display:block; } .catalog-more { display:inline-block; margin-top:12px; } }
@media(max-width:620px) { .products-catalog-page main .container { width:calc(100% - 32px); } .products-catalog-page .range-grid { grid-template-columns:1fr; } .catalog-jumps a { padding:9px 14px; } .products-catalog-page .range-card img { height:210px; } .catalog-custom { border-left:0; padding-left:0; } .catalog-story > summary { padding:18px; } .catalog-story-content { padding:8px 18px 18px; } }
.products-catalog-page main .container { width:min(1200px,calc(100% - 40px)); margin-inline:auto; }
