/* POS Categories Widget */
/* Grid layout */
.ansk-pos-categories--grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
/* Carousel layout */
.ansk-pos-categories--carousel{position:relative;}
.ansk-pos-categories__viewport{overflow:hidden;}
.ansk-pos-categories__track{display:flex;transition:transform 0.4s ease;}
.ansk-pos-categories--carousel .ansk-pos-cat-card{flex:0 0 auto;box-sizing:border-box;}
/* Card */
.ansk-pos-cat-card__inner{display:block;text-decoration:none;color:inherit;overflow:hidden;border-radius:8px;}
.ansk-pos-cat-card__image{position:relative;aspect-ratio:1/1;overflow:hidden;background:#f0f0f0;}
.ansk-pos-cat-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease,filter 0.4s ease;}
/* Hover effects */
.ansk-pos-cat-card--hover-zoom:hover .ansk-pos-cat-card__image img{transform:scale(1.08);}
.ansk-pos-cat-card--hover-brighten:hover .ansk-pos-cat-card__image img{filter:brightness(1.15);}
/* Overlay — background handled by Elementor Group_Control_Background */
.ansk-pos-cat-card__overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;}
/* Info on card (overlay text) */
.ansk-pos-cat-card__info{position:absolute;bottom:0;left:0;right:0;padding:16px;z-index:2;text-align:center;}
.ansk-pos-cat-card__name{margin:0;font-size:16px;font-weight:600;line-height:1.3;}
.ansk-pos-cat-card__info .ansk-pos-cat-card__name{color:#fff;}
.ansk-pos-cat-card__info .ansk-pos-cat-card__count{color:rgba(255,255,255,0.85);}
.ansk-pos-cat-card__count{display:block;font-size:13px;margin-top:4px;}
/* Info below card */
.ansk-pos-cat-card__info--below{padding:10px 0 0;text-align:center;}
.ansk-pos-cat-card__info--below .ansk-pos-cat-card__name{color:inherit;}
.ansk-pos-cat-card__info--below .ansk-pos-cat-card__count{color:#666;}
/* Arrows */
.ansk-pos-categories__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:36px;height:36px;border:none;border-radius:50%;background:rgba(255,255,255,0.9);box-shadow:0 2px 6px rgba(0,0,0,0.15);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s ease,opacity 0.2s ease;padding:0;}
.ansk-pos-categories__arrow:hover{background:#fff;}
.ansk-pos-categories__arrow:disabled{opacity:0.3;cursor:default;}
.ansk-pos-categories__arrow--prev{left:-18px;}
.ansk-pos-categories__arrow--next{right:-18px;}
.ansk-pos-categories__arrow svg{width:18px;height:18px;color:#333;stroke:currentColor;}
/* Dots */
.ansk-pos-categories__dots{display:flex;justify-content:center;gap:8px;margin-top:16px;}
.ansk-pos-categories__dot{width:10px;height:10px;border-radius:50%;border:none;background:#ccc;cursor:pointer;padding:0;transition:background 0.2s ease;}
.ansk-pos-categories__dot.active{background:#333;}
/* Touch dragging */
.ansk-pos-categories__track.dragging{transition:none;cursor:grabbing;}
.ansk-pos-categories__viewport{cursor:grab;}
/* Responsive fallback (if Elementor responsive controls don't apply) */
@media (max-width:767px){.ansk-pos-categories__arrow--prev{left:-8px;}.ansk-pos-categories__arrow--next{right:-8px;}}
