.rh-catalog { padding-bottom:48px; color:#332c3a; }
.rh-catalog .breadcrumb { margin:0; padding:20px 0; background:none; border:0; font-size:11px; flex-wrap:wrap; }
.rh-catalog .breadcrumb a { color:#8a7d92; }
.rh-catalog .breadcrumb-item:last-child:after { display:none; }
.rh-category-hero { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:30px 36px; background:linear-gradient(110deg,#f5edf9,#faf8fc); border:1px solid #eee3f3; border-radius:16px; }
.rh-catalog-eyebrow { color:#88509b; font-size:10px; letter-spacing:.18em; font-weight:700; }
.rh-category-hero h1 { font-family:inherit; font-size:38px; font-weight:700; letter-spacing:-1px; color:#302437; margin:8px 0; line-height:1.2; }
.rh-category-hero p { margin:0; color:#81708a; font-size:13px; }
.rh-category-count { border-left:1px solid #dfcee7; padding-left:32px; display:flex; flex-direction:column; gap:7px; min-width:140px; }
.rh-category-count strong { color:#8629a3; font-size:29px; line-height:1.2; font-weight:600; }
.rh-category-count span { font-size:11px; color:#81708a; }
.rh-category-about { margin:20px 0; border-bottom:1px solid #ece6ef; padding-bottom:15px; }
.rh-category-about summary { cursor:pointer; color:#824396; font-weight:600; }
.rh-category-about > div { padding-top:16px; line-height:1.8; }
.rh-category-about img { width:90px; max-width:100%; float:left; margin:0 20px 12px 0; }
.rh-category-about > div:after { content:''; display:block; clear:both; }
.rh-refine { margin:24px 0 28px; }
.rh-refine h2 { font:600 13px/1.4 sans-serif; color:#65556e; margin:0 0 12px; }
.rh-category-chips { display:flex; flex-wrap:wrap; gap:9px; }
.rh-category-chips a { display:flex; align-items:center; gap:20px; padding:11px 16px; border:1px solid #e8dfec; border-radius:8px; color:#55465e; background:#fff; font-size:12px; transition:background .15s; }
.rh-category-chips a i { color:#a782b4; font-size:10px; }
.rh-category-chips a:hover { background:#f6edf9; border-color:#cba9da; color:#8629a3; }
.rh-catalog-layout { margin-top:24px; }
.rh-catalog #content { min-width:0; }
.rh-catalog-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:14px; padding:15px 0; border-top:1px solid #ece6ef; border-bottom:1px solid #ece6ef; }
.rh-compare { margin-right:auto; color:#7f598e; font-size:11px; }
.rh-compare i { margin-right:6px; }
.rh-sort-control,.rh-limit-control { display:flex; align-items:center; gap:9px; }
.rh-catalog-toolbar label { color:#827689; white-space:nowrap; font-size:11px; }
.rh-catalog-toolbar .form-select { border:1px solid #e7dfeb; border-radius:7px; font-size:12px; padding:10px 30px 10px 12px; min-height:40px; color:#493851; }
.rh-view-controls { display:flex; gap:4px; border-left:1px solid #e8dfec; padding-left:12px; }
.rh-view-controls .btn { background:#fff; border:1px solid #e8dfec; width:40px; height:40px; padding:0; color:#93829b; box-shadow:none; }
.rh-view-controls .btn.active { background:#f1e4f7; color:#8629a3; border-color:#e7d3ef; }
.rh-results-summary { font-size:11px; color:#958a9a; padding:16px 0; }
.rh-catalog #product-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:0; }
.rh-catalog #product-list > .col { width:auto; padding:0; min-width:0; }
.rh-catalog #product-list form { height:100%; }
.rh-catalog .product-thumb { height:100%; margin:0; border:1px solid #e9e3ed; border-radius:13px; background:#fff; overflow:hidden; display:flex; flex-direction:column; transition:border-color .2s,box-shadow .2s; }
.rh-catalog .product-thumb:hover { border-color:#d5b6e2; box-shadow:0 8px 24px #3821460d; }
.rh-catalog .product-thumb .image { margin:0; padding:20px; background:#fcfbfd; }
.rh-catalog .product-thumb .image a { display:flex; align-items:center; justify-content:center; height:205px; }
.rh-catalog .product-thumb .image img { max-width:100%; max-height:205px; object-fit:contain; mix-blend-mode:multiply; }
.rh-missing-image { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; color:#b9aebf; font-size:11px; }
.rh-missing-image > i { font-size:38px; color:#d1c5d8; }
.rh-catalog .product-thumb .content { display:flex; flex-direction:column; flex:1; }
.rh-catalog .product-thumb .description { padding:19px 20px 16px; flex:1; }
.rh-catalog .product-thumb h4 { font-size:14px; font-weight:600; line-height:1.6; margin:0 0 12px; min-height:44px; }
.rh-catalog .product-thumb h4 a { color:#3c3043; }
.rh-catalog .product-thumb h4 a:hover { color:#8629a3; }
.rh-catalog .product-thumb .description > p { display:none; }
.rh-catalog .price { margin:0; }
.rh-catalog .price-new { color:#762592; font-size:19px; font-weight:700; }
.rh-catalog .price-old { font-size:12px; }
.rh-catalog .price-tax { color:#a499a9; font-size:10px; margin-top:4px; }
.rh-catalog .product-thumb .button-group { position:static; display:flex; gap:7px; padding:0 16px 16px; border:0; background:none; }
.rh-catalog .product-thumb .button-group button { flex:0 0 37px; border:1px solid #ece5f0; border-radius:7px; background:#fff; color:#967ba1; min-height:39px; line-height:1.2; font-size:12px; }
.rh-catalog .product-thumb .button-group button:first-child { flex:1; background:#8629a3; border-color:#8629a3; color:#fff; text-transform:none; font-weight:500; }
.rh-cart-label { margin-left:8px; }
.rh-catalog .product-thumb .button-group button:hover { background:#f3e9f8; color:#762592; }
.rh-catalog .product-thumb .button-group button:first-child:hover { background:#6c2185; color:#fff; }
.rh-catalog #product-list.product-list { grid-template-columns:1fr; }
.rh-catalog .product-list .product-thumb { flex-direction:row; }
.rh-catalog .product-list .product-thumb .image { flex:0 0 220px; }
.rh-catalog .product-list .product-thumb .content { min-width:0; }
.rh-catalog .product-list .product-thumb .description > p { display:block; color:#8c7f94; max-width:650px; }
.rh-catalog .product-list .product-thumb .button-group { width:auto; max-width:330px; }
.rh-catalog-pagination { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; padding-top:30px; color:#998b9f; font-size:11px; }
.rh-catalog-pagination .pagination { gap:4px; flex-wrap:wrap; margin:0; }
.rh-catalog-pagination .page-link { border:1px solid #eee5f2; border-radius:6px; color:#81518e; font-size:12px; }
.rh-catalog-pagination .active .page-link { background:#8629a3; border-color:#8629a3; color:#fff; }
.rh-catalog aside .list-group-item { border-color:#ece5f0; padding:12px 16px; color:#715d7a; }
.rh-catalog aside .list-group-item.active { background:#f2e6f8; color:#762592; border-color:#e4d2ec; }
.rh-catalog aside .card { border-color:#ece5f0; border-radius:10px; overflow:hidden; }
.rh-catalog aside .card-header { background:#f8f3fa; padding:14px; color:#762592; }
.rh-catalog aside .btn-primary,.rh-category-empty .btn { background:#8629a3; border-color:#8629a3; border-radius:8px; }
.rh-filter-toggle { display:none; }
.rh-category-empty { padding:50px 24px; background:#faf7fc; text-align:center; border-radius:12px; }
.rh-category-empty > i { font-size:28px; color:#b68ac8; margin-bottom:16px; }
.rh-category-empty h2 { font-size:22px; }
.rh-catalog :focus-visible { outline:3px solid #bc83d0!important; outline-offset:3px; }
@media(max-width:991px) { .rh-catalog #product-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; } .rh-catalog-toolbar { gap:10px; } .rh-compare { flex:1 0 100%; } .rh-category-hero h1 { font-size:32px; } .rh-catalog .product-thumb .image a { height:175px; } .rh-catalog .product-thumb .image img { max-height:175px; } }
@media(max-width:767px) {
 .rh-category-hero { padding:24px 20px; gap:14px; } .rh-category-hero h1 { font-size:29px; } .rh-category-count { min-width:90px; padding-left:16px; } .rh-category-count strong { font-size:24px; } .rh-category-count span { font-size:9px; } .rh-category-hero p { font-size:11px; }
 .rh-filter-toggle { display:block; width:100%; padding:12px; background:#f5edf9; border:1px solid #e8d9ef; border-radius:8px; color:#762592; margin-top:20px; } .rh-catalog.rh-filters-visible #column-left { display:block!important; width:100%; margin-bottom:20px; }
 .rh-category-chips { gap:7px; } .rh-category-chips a { padding:9px 11px; gap:12px; font-size:11px; }
 .rh-catalog .product-thumb .description { padding:13px 12px; } .rh-catalog .product-thumb h4 { font-size:12px; min-height:56px; margin-bottom:8px; } .rh-catalog .price-new { font-size:16px; } .rh-catalog .product-thumb .image { padding:12px; } .rh-catalog .product-thumb .image a { height:145px; } .rh-catalog .product-thumb .image img { max-height:145px; }
 .rh-catalog .product-thumb .button-group { padding:0 10px 12px; gap:5px; flex-wrap:wrap; } .rh-catalog .product-thumb .button-group button:first-child { flex-basis:100%; } .rh-catalog .product-thumb .button-group button:not(:first-child) { flex:1; min-height:32px; }
 .rh-view-controls { margin-left:auto; } .rh-sort-control { flex:1; } .rh-limit-control { display:none; } .rh-sort-control .form-select { min-width:0; width:100%; } .rh-sort-control label { display:none; }
 .rh-catalog .product-list .product-thumb .image { flex:0 0 115px; } .rh-catalog .product-list .product-thumb .description > p { display:none; } .rh-catalog .product-list .product-thumb .button-group { max-width:none; }
}
@media(prefers-reduced-motion:reduce) { .rh-catalog .product-thumb,.rh-category-chips a { transition:none; } }
