/* Category Carousel PRO v2.2.2 */
.ccpp-wrapper{position:relative;width:100%;box-sizing:border-box;padding:16px 0;isolation:isolate;
  font-family:var(--cc-font);--cc-gap:16px;--cc-arrow:var(--cc-arrow-color);--cc-title:var(--cc-title-color);}
.ccpp-wrapper{--cc-gap:var(--cc-gap,16px);--cc-font-size:var(--cc-font-size,14px);}

.ccpp-carousel{display:flex;gap:var(--cc-gap);overflow-x:auto;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none;cursor:grab;}
.ccpp-carousel:active{cursor:grabbing;}
.ccpp-carousel::-webkit-scrollbar{display:none;}

.ccp-item{flex:0 0 auto;width:calc(100%/var(--cc-cols-desktop));text-decoration:none;color:var(--cc-title);user-select:none;-webkit-tap-highlight-color:transparent;outline:none;transition:transform .25s, box-shadow .25s;}
@media(max-width:1024px){.ccp-item{width:calc(100%/var(--cc-cols-tablet));}}
@media(max-width:768px){.ccp-item{width:calc(100%/var(--cc-cols-mobile));}}

.ccp-thumb{position:relative;display:grid;place-items:center;overflow:hidden;background:#fff;transition:box-shadow .25s;}
.ccp-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s;pointer-events:auto;}
.ccp-title{margin-top:10px;font-size:var(--cc-font-size);font-weight:700;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ccp-count{margin-top:6px;font-size:12px;opacity:.65;text-align:center;}

.ccpp-wrapper[data-layout="simple"] .ccp-thumb{aspect-ratio:1;border-radius:12px;background:#f4f5f7;}
.ccpp-wrapper[data-layout="card"]   .ccp-thumb{aspect-ratio:4/5;border-radius:18px;box-shadow:0 8px 22px rgba(0,0,0,.08);}
.ccpp-wrapper[data-layout="overlay"] .ccp-thumb{aspect-ratio:4/5;border-radius:16px;}
.ccpp-wrapper[data-layout="glass"] .ccp-thumb{aspect-ratio:4/5;border-radius:16px;backdrop-filter:saturate(180%) blur(8px);}
.ccpp-wrapper[data-layout="tilt"]  .ccp-thumb{aspect-ratio:4/5;border-radius:18px;transform-style:preserve-3d;perspective:800px;}

.ccpp-wrapper[data-layout="circle1"] .ccp-thumb{aspect-ratio:1;border-radius:999px;background:var(--cc-circle-bg, #f4f5f7); box-shadow:0 6px 16px rgba(0,0,0,.06);}
.ccpp-wrapper[data-layout="circle2"] .ccp-thumb{aspect-ratio:1;border-radius:999px; position:relative;background:var(--cc-circle-bg, #f4f5f7); box-shadow:0 6px 16px rgba(0,0,0,.06);}
.ccpp-wrapper[data-layout="circle2"] .ccp-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:12px;background:linear-gradient(to top, rgba(0,0,0,.45), rgba(0,0,0,0));color:#fff;text-align:center;}
.ccpp-wrapper[data-layout="circle2"] .ccp-title{margin:0;color:#fff;}
.ccpp-wrapper[data-layout="circle2"] .ccp-count{color:#fff;opacity:.9;}

.ccp-item:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 12px 26px rgba(0,0,0,.08);}
.ccp-item:hover .ccp-thumb img{transform:scale(1.06);}

.ccpp-controls{display:flex;justify-content:flex-end;gap:12px;margin-top:12px;}
.ccp-arrow{border:none;background:none;color:var(--cc-arrow);font-size:28px;line-height:1;cursor:pointer;padding:0;}
.ccp-arrow:hover{color:var(--cc-arrow);}

.ccpp-wrapper[data-anim="fade"] .ccp-item{opacity:0;transform:translateY(8px);}
.ccpp-wrapper[data-anim="slide"] .ccp-item{opacity:0;transform:translateX(24px);}
.ccpp-wrapper[data-anim="zoom"] .ccp-item{opacity:0;transform:scale(.95);}
.ccpp-wrapper[data-anim="pop"] .ccp-item{opacity:0;transform:scale(.8);}
.ccpp-wrapper.revealed .ccp-item{opacity:1;transform:none;transition:transform .45s ease, opacity .45s ease;}
