.ws-categories-page{width:100%;padding:35px 0 60px;direction:rtl}
.ws-categories-page-header{text-align:center;margin-bottom:35px}
.ws-categories-page-label{display:inline-block;font-size:13px;font-weight:700;color:#d10b16;margin-bottom:10px}
.ws-categories-page-header h1{font-size:30px;font-weight:800;color:#191919;margin:0 0 10px}
.ws-categories-page-header p{color:#777;font-size:14px;line-height:1.8;margin:0}
.ws-categories-page-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.ws-category-page-card{display:block;min-width:0;overflow:hidden;background:#fff;border:1px solid #eee;border-radius:16px;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s}
.ws-category-page-card:hover{transform:translateY(-5px);border-color:#f0c5c7;box-shadow:0 12px 30px rgba(0,0,0,.07)}
.ws-category-page-image{aspect-ratio:1/1;overflow:hidden;background:#f8f8f8}
.ws-category-page-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.ws-category-page-card:hover .ws-category-page-image img{transform:scale(1.06)}
.ws-category-page-info{position:relative;padding:16px 18px 20px}
.ws-category-page-info h2{font-size:16px;font-weight:800;line-height:1.5;color:#222;margin:0 0 6px}
.ws-category-page-count{display:block;color:#888;font-size:12px}
.ws-category-page-arrow{position:absolute;left:18px;bottom:19px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f5f5f5;color: var(--ws-primary, #a52b46);transition:background .2s,color .2s}
.ws-category-page-card:hover .ws-category-page-arrow{background: var(--ws-primary, #a52b46);color:#fff}
.ws-categories-page-empty{padding:45px 20px;text-align:center;border:1px dashed #ddd;border-radius:14px;color:#777}
@media (max-width:1024px){.ws-categories-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media (max-width:767px){.ws-categories-page{padding:25px 0 40px}.ws-categories-page-header h1{font-size:23px}
.ws-categories-page-header p{font-size:12px}.ws-categories-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ws-category-page-card{border-radius:12px}.ws-category-page-info{padding:12px}.ws-category-page-info h2{font-size:13px}
.ws-category-page-count{font-size:11px}.ws-category-page-arrow{width:24px;height:24px;left:10px;bottom:12px;font-size:13px}}