/* Dedicated catalogue view. Existing shared header and footer styles remain untouched. */
body.catalog-page {
  background: #f7f8fb;
}
.catalog-showcase { position: relative; isolation: isolate; height: 850px; min-height: 820px; overflow: hidden; padding: 140px 0 25px; background: radial-gradient(ellipse at 57% 74%, rgba(27, 66, 129, .35), transparent 31%), linear-gradient(110deg, #020304 0 42%, #060a10 68%, #05080d); color: #f7f8ff; }
.catalog-showcase__art { position: absolute; z-index: 0; inset: 86px 0 0 37%; background: linear-gradient(90deg, #05080d 0, rgba(5, 8, 13, .05) 32%, rgba(4, 7, 11, .16)), url("assets/hero-higher.jpg") 58% bottom / cover no-repeat; filter: saturate(.86) contrast(1.08); }
.catalog-showcase__art::after { position: absolute; inset: auto 0 0; height: 27%; background: linear-gradient(transparent, #030507 88%); content: ""; }
.catalog-showcase__glyph { position: absolute; z-index: 1; top: 19%; left: 52%; width: 18%; height: 54%; filter: drop-shadow(0 0 11px #2b83ff); opacity: .9; }
.catalog-showcase__glyph i, .catalog-showcase__glyph b { position: absolute; display: block; width: 48%; border: 2px solid #59a6ff; border-bottom-width: 3px; box-shadow: inset 0 0 15px rgba(50, 141, 255, .36), 0 0 16px rgba(50, 141, 255, .65); }
.catalog-showcase__glyph i { top: 2%; right: 3%; height: 77%; transform: skewY(-31deg); }
.catalog-showcase__glyph b { bottom: 8%; left: 4%; height: 54%; transform: skewY(31deg); }
.catalog-explorer { position: relative; z-index: 2; width: min(41%, 840px); min-width: 520px; margin-left: clamp(28px, 3vw, 70px); padding: 30px 50px 20px; border: 1px solid rgba(69, 126, 203, .72); border-radius: 28px; background: linear-gradient(145deg, rgba(5, 10, 17, .93), rgba(9, 13, 19, .74)); box-shadow: inset 0 0 45px rgba(44, 114, 215, .08), 0 20px 50px rgba(0, 0, 0, .24); backdrop-filter: blur(9px); }
.catalog-explorer__eyebrow { margin: 0 0 15px; color: #448eff; font: 700 13px Cabin, Arial, sans-serif; letter-spacing: 2.35px; }
.catalog-explorer h1 { margin: 0; color: #fff; font: 800 clamp(38px, 3vw, 60px)/.99 Manrope, Arial, sans-serif; letter-spacing: -3px; }
.catalog-explorer__intro { max-width: 680px; margin: 14px 0 16px; color: #c8cdd5; font: 400 16px/1.6 Cabin, Arial, sans-serif; }
.catalog-filter { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 19px; }
.catalog-filter label { display: flex; align-items: center; gap: 13px; min-width: 0; height: 60px; padding: 0 17px; border: 2px solid #2a303a; border-radius: 10px; color: #dbe1e9; background: rgba(2, 5, 8, .38); }
.catalog-filter label i { color: #cfd6e0; font-size: 17px; }
.catalog-filter input, .catalog-filter select, .catalog-filter textarea { width: 100%; border: 0; outline: 0; background: transparent; color: #e5e8ec; font: 600 14px Cabin, Arial, sans-serif; }
.catalog-filter select { appearance: none; }
.catalog-filter input::placeholder, .catalog-filter textarea::placeholder { color: #e5e8ec; opacity: 1; }
.catalog-filter textarea { height: 70px; resize: vertical; }
.catalog-filter option { color: #111; }
.catalog-filter__wide { grid-column: 1 / -1; }
.catalog-filter__select .catalog-filter__chevron { margin-left: auto; color: #dbe1e9; font-size: 12px; }
.catalog-filter__message { height: 88px !important; align-items: flex-start !important; padding-top: 14px !important; }
.catalog-filter__actions { display: grid; grid-column: 1 / -1; grid-template-columns: 1.05fr .95fr; gap: 26px; padding-top: 7px; }
.catalog-filter__actions button, .catalog-filter__actions a { display: flex; align-items: center; justify-content: center; gap: 14px; min-height: 58px; border: 2px solid #29303a; border-radius: 10px; color: #f8faff; background: transparent; font: 700 14px Cabin, Arial, sans-serif; letter-spacing: 1.2px; text-decoration: none; cursor: pointer; }
.catalog-filter__actions button { border-color: #3673ff; background: linear-gradient(135deg, #1c51e5, #316dff); box-shadow: 0 10px 27px rgba(25, 83, 255, .35); }
.catalog-explorer__promises { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 18px; padding-top: 15px; border-top: 1px solid rgba(168, 179, 194, .18); }
.catalog-explorer__promises span { display: flex; align-items: flex-start; gap: 10px; color: #c9ced6; font: 600 11px/1.35 Cabin, Arial, sans-serif; }
.catalog-explorer__promises i { color: #4388ff; font-size: 18px; }
.catalog-benefits { position: absolute; z-index: 2; right: 2.8vw; top: 31%; width: min(17.5vw, 338px); border: 1px solid #2b3442; border-radius: 22px; background: linear-gradient(140deg, rgba(22, 27, 37, .9), rgba(7, 11, 17, .75)); box-shadow: 0 13px 34px rgba(0, 0, 0, .24); backdrop-filter: blur(10px); overflow: hidden; }
.catalog-benefits > p { margin: 0; padding: 27px 27px 17px; color: #fff; font: 700 12px/1.75 Cabin, Arial, sans-serif; letter-spacing: 1.4px; }
.catalog-benefits ul { display: grid; gap: 17px; margin: 0; padding: 18px 27px 27px; list-style: none; }
.catalog-benefits li { display: flex; align-items: center; gap: 14px; color: #f5f6fa; font: 400 11px/1.35 Cabin, Arial, sans-serif; }
.catalog-benefits li > i { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border: 1px solid #455064; border-radius: 50%; color: #d3dbec; font-size: 18px; }
.catalog-benefits li b { display: block; margin-bottom: 3px; font-size: 13px; }
.catalog-benefits__unitree { display: flex; align-items: center; gap: 15px; margin: 18px 0 0; padding: 21px 28px; border: 1px solid #2b3442; border-radius: 18px; background: rgba(12, 16, 23, .85); color: #c5cad4; font: 600 10px/1.4 Cabin, Arial, sans-serif; text-transform: uppercase; }
.catalog-benefits__unitree > i { color: #fff; font-size: 28px; }.catalog-benefits__unitree b { display: block; color: #fff; font-size: 15px; letter-spacing: .6px; }
.catalog-listing { display: grid; grid-template-columns: minmax(245px, 19.5vw) minmax(0, 1fr); min-height: 485px; background: #fff; }
.catalog-sidebar { padding: 38px 48px; border-right: 1px solid #edf0f5; }
.catalog-sidebar a { display: flex; align-items: center; gap: 17px; margin: 0 0 5px; padding: 16px 20px; border-radius: 12px; color: #11141a; font: 600 15px Cabin, Arial, sans-serif; text-decoration: none; }
.catalog-sidebar a i { width: 19px; color: #282e38; font-size: 18px; text-align: center; }
.catalog-sidebar a.is-active { background: linear-gradient(100deg, #e8efff, #f2f5ff); color: #315eff; }
.catalog-sidebar a.is-active i { color: #315eff; }
.catalog-content { min-width: 0; padding: 38px 4.1vw 28px; }
.catalog-content__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; margin-bottom: 23px; }
.catalog-content__heading h2 { margin: 0 0 8px; color: #080a0d; font: 800 37px/1 Manrope, Arial, sans-serif; letter-spacing: -2px; }
.catalog-content__heading p { margin: 0; color: #767c89; font: 400 14px/1.5 Cabin, Arial, sans-serif; }
.catalog-content__heading > a { flex: none; margin-top: 18px; color: #315eff; font: 600 14px Cabin, Arial, sans-serif; text-decoration: none; }
.catalog-content__heading > a span { margin-left: 13px; font-size: 21px; vertical-align: -2px; }
.catalog-grid { display: grid; grid-template-columns: repeat(5, minmax(154px, 1fr)); gap: 23px; }
.catalog-card { display: flex; min-width: 0; height: 202px; flex-direction: column; justify-content: space-between; padding: 14px 18px 17px; border: 1px solid #e5e8ed; border-radius: 18px; background: linear-gradient(145deg, #fff, #fbfbfd); overflow: hidden; box-shadow: 0 8px 25px rgba(23, 35, 49, 0.02); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.catalog-card:hover { transform: translateY(-5px); border-color: #a7b9ff; box-shadow: 0 15px 30px rgba(37, 77, 140, 0.11); }
.catalog-card--featured { border: 2px solid #4168ff; padding: 13px 17px 16px; }
.catalog-card img { display: block; width: 100%; height: 106px; object-fit: contain; object-position: center; mix-blend-mode: multiply; }
.catalog-card:last-child img { width: 130%; margin: -7px -15% 0; object-fit: cover; mix-blend-mode: normal; opacity: .78; }
.catalog-card div { position: relative; }
.catalog-card h3 { margin: 0 0 5px; color: #111318; font: 800 15px/1 Manrope, Arial, sans-serif; }
.catalog-card p { margin: 0; color: #737985; font: 400 11px/1.35 Cabin, Arial, sans-serif; }
.catalog-card span { position: absolute; right: 0; bottom: 0; color: #59626f; font-size: 20px; }
.catalog-more { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 42px; padding: 25px 28px; border-radius: 15px; background: #f5f7fc; }
.catalog-more p { margin: 0; color: #5b6370; font: 400 14px/1.5 Cabin, Arial, sans-serif; }
.catalog-more a { flex: none; color: #315eff; font: 700 13px Cabin, Arial, sans-serif; text-decoration: none; }
.catalog-more span { margin-left: 10px; font-size: 20px; }
@media (max-width: 1180px) { .catalog-grid { grid-template-columns: repeat(3, minmax(150px, 1fr)); } .catalog-sidebar { padding-inline: 25px; } }
@media (max-width: 760px) { .catalog-listing { grid-template-columns: 1fr; } .catalog-sidebar { display: flex; gap: 8px; padding: 18px 19px; overflow-x: auto; border-right: 0; border-bottom: 1px solid #edf0f5; } .catalog-sidebar a { flex: none; margin: 0; padding: 11px 13px; font-size: 13px; } .catalog-sidebar a i { display: none; } .catalog-content { padding: 29px 19px; } .catalog-content__heading { display: block; } .catalog-content__heading h2 { font-size: 34px; } .catalog-content__heading > a { display: inline-block; margin-top: 15px; } .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; } .catalog-card { height: 196px; padding: 12px; border-radius: 14px; } .catalog-card--featured { padding: 11px; } .catalog-card img { height: 103px; } .catalog-more { display: block; margin-top: 25px; padding: 20px; } .catalog-more a { display: inline-block; margin-top: 16px; } }
@media (max-width: 1180px) { .catalog-explorer { width: min(54%, 680px); } .catalog-benefits { width: 224px; right: 18px; } .catalog-benefits > p, .catalog-benefits ul { padding-inline: 20px; } .catalog-benefits__unitree { padding-inline: 20px; } .catalog-showcase__art { left: 32%; } }
@media (max-width: 760px) { .catalog-showcase { height: auto; min-height: auto; padding: 100px 16px 26px; } .catalog-showcase__art { inset: 74px 0 auto 0; height: 350px; opacity: .36; background-position: 66% center; } .catalog-showcase__glyph { top: 90px; left: 53%; width: 36%; height: 274px; opacity: .5; } .catalog-explorer { width: 100%; min-width: 0; margin-left: 0; padding: 27px 19px 21px; border-radius: 18px; } .catalog-explorer__eyebrow { font-size: 9px; letter-spacing: 1.55px; } .catalog-explorer h1 { font-size: 38px; letter-spacing: -2px; } .catalog-explorer__intro { max-width: 89%; font-size: 14px; } .catalog-filter { grid-template-columns: 1fr; gap: 10px; } .catalog-filter__wide, .catalog-filter__actions { grid-column: auto; } .catalog-filter__actions { grid-template-columns: 1fr; gap: 10px; } .catalog-filter__actions a, .catalog-filter__actions button { min-height: 50px; font-size: 12px; } .catalog-explorer__promises { grid-template-columns: 1fr; gap: 10px; margin-top: 20px; padding-top: 16px; } .catalog-explorer__promises span { align-items: center; } }
