.ws-categories-heading h2,.ws-category-name{font-family:var(--ws-font-family, Tajawal, sans-serif)}
.ws-categories-arrow:hover,.ws-categories-view-all:hover{background:var(--ws-accent,#a52b46)}
.ws-categories{padding-top:25px;padding-bottom:30px;direction:rtl;width:-webkit-fill-available}
.ws-categories-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:20px;border-bottom:2px dashed #d1d1d1;position:relative}
.ws-categories-heading h2:after{content:"";background: var(--ws-primary, #a52b46);width:160px;height:3px;position:absolute;bottom:-3px;right:0}
.ws-categories-heading{display:flex;align-items:center;gap:7px;margin-bottom:-20px}
.ws-categories-heading-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--ws-primary,#a52b46)}
.ws-categories-heading h2{margin:0;color:var(--ws-text);font-size:20px;font-weight:800;line-height:1.4}
.ws-categories-view-all{display:inline-flex;align-items:center;justify-content:center;padding:8px 20px;border-radius:14px;background:var(--ws-primary,#a52b46);color:#fff;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .2s}
.ws-categories-view-all:hover{color:#fff}.ws-categories-carousel{display:flex;align-items:center;gap:25px;padding-top:30px;min-width:0}
.ws-categories-track{--ws-category-gap:5px;display:flex;flex:1;gap:var(--ws-category-gap);min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-inline:contain}
.ws-categories-track::-webkit-scrollbar{display:none}.ws-category-item{display:flex;flex:0 0 calc((100% - 5 * var(--ws-category-gap))/ 6);flex-direction:column;align-items:center;gap:8px;min-width:0;text-align:center;text-decoration:none;color:inherit;scroll-snap-align:start}
.ws-category-image{display:flex;align-items:center;justify-content:center;width:min(100%,120px);aspect-ratio:1/1;overflow:hidden;border-radius:50%;background:#efefef;transition:transform .2s}
.ws-category-image img{display:block;width:100%;height:100%;object-fit:cover}.ws-category-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--ws-primary,#a52b46)}
.ws-category-item:hover .ws-category-image{transform:translateY(5px)}.ws-category-name{display:block;width:100%;color:var(--ws-text);font-size:15px;font-weight:700;line-height:30px;overflow-wrap:anywhere}
.ws-categories-arrow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 35px;width:35px;height:35px;padding:0;border:0;border-radius:50%;background:var(--ws-primary,#a52b46);color:#fff;font-size:16px;cursor:pointer;transition:background-color .2s,opacity .2s}
.ws-categories-arrow:disabled{opacity:.35;cursor:default}.ws-categories-arrow:focus-visible,.ws-categories-view-all:focus-visible,.ws-category-item:focus-visible{outline:2px solid var(--ws-primary,#a52b46);outline-offset:3px}@media (min-width:769px) and (max-width:991px){.ws-categories-track{--ws-category-gap:12px}
.ws-category-image{width:min(100%,75px)}.ws-category-name{font-size:11px}}a.ws-categories-view-all:hover {background: #a1a1a1;}button.ws-categories-arrow.ws-categories-next:hover {background: #a1a1a1;}
@media (max-width:768px){.ws-categories{padding-top:16px;padding-bottom:22px}.ws-categories-header{padding-bottom:10px}
.ws-categories-heading h2{font-size:15px}.ws-categories-view-all{padding:6px 13px;font-size:11px}
.ws-categories-carousel{display:block;padding-top:25px}.ws-categories-track{--ws-category-gap:-15px;width:100%;gap:var(--ws-category-gap);-webkit-overflow-scrolling:touch;touch-action:pan-x}
.ws-category-item{flex:0 0 calc((100% - 3 * var(--ws-category-gap))/ 4);gap:7px}.ws-category-image{width:100%;max-width:82px}
.ws-category-name{font-size:11px;line-height:25px}.ws-categories-arrow{display:none}}
@media (max-width:360px){.ws-categories-track{--ws-category-gap:8px}.ws-category-name{font-size:10px}}@media (prefers-reduced-motion:reduce){.ws-categories-track{scroll-behavior:auto}.ws-categories-arrow,.ws-category-image{transition:none}}