.category-page{padding-bottom:55px}.breadcrumbs{height:48px;display:flex;align-items:center;gap:9px;font-size:10px;color:var(--muted)}.breadcrumbs a{color:inherit;text-decoration:none}.category-hero{height:165px;border-radius:12px;padding:35px 42px;background:linear-gradient(120deg,#ead5dc,#c98799);position:relative;overflow:hidden;display:flex;align-items:center}.category-hero small{font-size:9px;letter-spacing:.2em}.category-hero h1{font:42px Georgia;margin:8px 0}.category-hero p{font-size:11px}.category-letter{position:absolute;right:35px;bottom:-75px;color:#fff5;font:230px Georgia}.subcategories{display:flex;gap:10px;overflow:auto;padding:18px 0}.subcategories a{min-width:150px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px;display:flex;justify-content:space-between;color:var(--ink);text-decoration:none;font-size:11px;font-weight:700}.subcategories a:hover{border-color:var(--rose);color:var(--rose)}.catalog-layout{display:grid;grid-template-columns:220px 1fr;gap:18px}.filters{background:#fff;border-radius:10px;border:1px solid var(--line);align-self:start;position:sticky;top:176px}.filter-head,.filter-block{padding:17px;border-bottom:1px solid var(--line)}.filter-head{display:flex;justify-content:space-between}.filter-head button{border:0;background:none;color:var(--rose);font-size:9px}.filter-block{display:block;font-size:10px}.filter-block>b{display:block;margin-bottom:13px;font-size:11px}.price-inputs{display:flex;align-items:center;gap:5px}.price-inputs input{width:78px;height:34px;border:1px solid var(--line);border-radius:5px;padding:6px;font-size:9px}.filter-note{padding:17px;color:var(--muted);font-size:9px;line-height:1.5}.catalog{min-width:0}.catalog-toolbar{height:52px;background:#fff;border:1px solid var(--line);border-radius:9px;margin-bottom:14px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;font-size:10px}.catalog-toolbar select{height:34px;border:1px solid var(--line);border-radius:6px;padding:0 10px;font-size:10px}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.empty-category{grid-column:1/-1;background:#fff;border:1px dashed #d4c6cc;border-radius:10px;padding:70px 30px;text-align:center}.empty-category b{font:25px Georgia}.empty-category p{font-size:11px;color:var(--muted);margin:12px}.empty-category a{display:inline-block;background:var(--plum);color:#fff;text-decoration:none;padding:11px 16px;border-radius:5px;font-size:10px}.pagination{display:flex;justify-content:center;gap:6px;margin-top:25px}.pagination button{width:34px;height:34px;border:1px solid var(--line);background:#fff;border-radius:6px}.pagination button.active{background:var(--plum);color:#fff}.category-grid .photo{display:block}@media(max-width:760px){.catalog-layout{grid-template-columns:1fr}.filters{position:static}.category-hero{height:140px;padding:25px}.category-hero h1{font-size:34px}.category-grid{display:grid;grid-template-columns:1fr 1fr}.category-grid .card{min-width:0}.subcategories a{min-width:135px}}

/* Premium category typography */
.category-page,
.category-page button,
.category-page input,
.category-page select,
.category-page option{
  font-family:"Segoe UI Variable","Segoe UI",Inter,Roboto,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.breadcrumbs{
  color:#747b82;
  font-size:11px;
  font-weight:500;
  letter-spacing:.01em;
}

.breadcrumbs b{color:#24292e;font-weight:650}
.breadcrumbs a:hover{color:#ff5a00}

.category-hero small{
  font-size:10px;
  font-weight:700;
  letter-spacing:.18em;
}

.category-hero h1{
  margin:7px 0 9px;
  font-family:"Segoe UI Variable","Segoe UI",Inter,Roboto,Arial,sans-serif;
  font-size:39px;
  font-weight:720;
  line-height:1.08;
  letter-spacing:-.035em;
}

.category-hero p{
  margin:0;
  font-size:12px;
  font-weight:500;
}

.subcategories a{
  min-height:48px;
  align-items:center;
  border-color:#e3e6e8;
  border-radius:9px;
  color:#252a2f;
  font-size:12px;
  font-weight:650;
  letter-spacing:-.01em;
}

.filter-head>b{
  color:#20252a;
  font-size:15px;
  font-weight:720;
  letter-spacing:-.02em;
}

.filter-head button{
  color:#ff5a00;
  font-size:11px;
  font-weight:650;
  cursor:pointer;
}

.filter-block{
  color:#464d53;
  font-size:12px;
  line-height:1.45;
}

.filter-block>b{
  color:#252a2f;
  font-size:12px;
  font-weight:680;
  letter-spacing:-.01em;
}

.price-inputs input{
  color:#2c3136;
  font-size:11px;
  font-weight:500;
}

.filter-note{
  color:#7c848b;
  font-size:10px;
  line-height:1.55;
}

.catalog-toolbar{
  color:#697178;
  font-size:11px;
  font-weight:500;
}

.catalog-toolbar b{color:#23282d;font-size:12px;font-weight:700}

.catalog-toolbar select{
  color:#33393e;
  font-size:11px;
  font-weight:600;
}

.category-page .rapid-card,
.category-page .rapid-card button{
  font-family:"Segoe UI Variable","Segoe UI",Inter,Roboto,Arial,sans-serif;
}

.category-page .rapid-brand{
  color:#727980;
  font-size:9px;
  font-weight:720;
  letter-spacing:.08em;
}

.category-page .rapid-title{
  color:#22272b;
  font-size:13px;
  font-weight:600;
  line-height:1.42;
  letter-spacing:-.012em;
}

.category-page .rapid-title:hover{color:#ff5a00}

.category-page .rapid-prices strong,
.category-page .rapid-prices .rapid-package-price{
  color:#171a1d;
  font-family:"Segoe UI Variable","Segoe UI",Inter,Roboto,Arial,sans-serif!important;
  font-weight:750!important;
  letter-spacing:-.025em;
}

.category-page .rapid-prices span,
.category-page .rapid-minimum,
.category-page .rapid-stock{
  font-family:"Segoe UI Variable","Segoe UI",Inter,Roboto,Arial,sans-serif!important;
  font-weight:600;
}

.category-page .rapid-sizes button{
  color:#363c41;
  font-size:9px;
  font-weight:650;
}

.category-page .rapid-add{
  font-size:11px;
  font-weight:720;
  letter-spacing:.025em;
}

.empty-category b{
  font-family:"Segoe UI Variable","Segoe UI",Inter,Roboto,Arial,sans-serif;
  font-size:24px;
  font-weight:700;
  letter-spacing:-.025em;
}

@media(max-width:760px){
  .category-hero h1{font-size:31px}
  .category-page .rapid-title{font-size:11.5px}
  .filter-head>b{font-size:14px}
}
