.catalog-page { min-height:100vh; background:linear-gradient(160deg,#f8f8f6,#eef1f6); }
.catalog-header { height:78px; padding:0 clamp(20px,5vw,72px); display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line-soft); background:rgba(255,255,255,.72); }
.catalog-header > a { font-size:10px; text-decoration:none; }
.catalog-brand { display:flex; align-items:center; gap:10px; font-family:var(--serif); font-size:17px!important; font-weight:600; letter-spacing:.14em; }
.catalog-main { width:min(1260px,calc(100% - 40px)); margin:0 auto; padding:72px 0 90px; }
.catalog-intro { display:grid; grid-template-columns:1.1fr .8fr; align-items:end; column-gap:40px; }
.catalog-intro > p:first-child { grid-column:1/-1; margin:0 0 22px; color:var(--violet); font-size:9px; font-weight:600; letter-spacing:.15em; }
.catalog-intro h1 { margin:0; font-family:var(--serif); font-size:clamp(56px,7vw,92px); font-weight:500; line-height:.8; letter-spacing:-.035em; }
.catalog-intro > p:last-child { max-width:440px; margin:0 0 2px; color:var(--text-secondary); font-size:14px; line-height:1.6; }
.catalog-filters { margin-top:56px; padding:16px; display:grid; grid-template-columns:1fr 240px 240px; gap:12px; border:1px solid var(--line-soft); border-radius:20px; background:rgba(255,255,255,.78); }
.catalog-filters label { display:grid; gap:7px; color:var(--text-muted); font-size:8px; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.catalog-filters input,.catalog-filters select { width:100%; height:42px; padding:0 13px; border:1px solid var(--line-soft); border-radius:12px; outline:0; background:white; color:var(--text-primary); font-size:11px; text-transform:none; }
.catalog-filters input:focus,.catalog-filters select:focus { border-color:rgba(141,121,231,.55); box-shadow:0 0 0 3px rgba(141,121,231,.1); }
.catalog-count { margin:28px 0 14px; color:var(--text-muted); font-size:9px; letter-spacing:.1em; text-transform:uppercase; }
.catalog-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,320px)); justify-content:center; gap:18px; }
.catalog-grid .product-card { width:100%; min-width:0; max-width:none; }
.catalog-empty { padding:70px 20px; text-align:center; color:var(--text-muted); }
@media(max-width:1050px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.catalog-filters{grid-template-columns:1fr 190px 190px;}}
@media(max-width:760px){.catalog-main{width:calc(100% - 28px);padding-top:44px}.catalog-intro{display:block}.catalog-intro>p:last-child{margin-top:24px}.catalog-filters{margin-top:35px;grid-template-columns:1fr}.catalog-grid{grid-template-columns:1fr}.catalog-grid .product-card{max-width:none}.catalog-header{padding-inline:16px}.catalog-header>a:last-child{font-size:8px}}

/* ===== Products Page Polish ===== */

/* 玻璃态 header */
.catalog-header {
  background: rgba(255, 255, 255, .58) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-bottom: 1px solid rgba(27, 32, 45, .05) !important;
}

/* 统一圆角 */
.catalog-filters {
  border-radius: var(--radius-fluid) !important; /* 24px */
}

/* 柔化背景渐变 */
.catalog-page {
  background: linear-gradient(
    155deg,
    rgba(248,248,246,1) 0%,
    rgba(245,247,250,1) 45%,
    rgba(238,241,246,1) 100%
  ) !important;
}
