.aiit-grid{--aiit-cols:var(--aiit-desktop-cols,5);--aiit-pink:#e11d74;--aiit-blue:#2563eb;--aiit-badge:#7c3aed;--aiit-ink:#0f172a;--aiit-surface:#fff;--aiit-border:#e6ebf5;--aiit-muted:#64748b;--aiit-faint:#94a3b8;--aiit-star:#f59e0b;--aiit-star-empty:#dbe3ef;--aiit-tint:#eff6ff;--aiit-shadow:0 6px 20px -12px rgb(15 23 42 / 25%);--aiit-shadow-hover:0 18px 36px -18px rgb(37 99 235 / 45%);--aiit-button-shadow:0 8px 18px -8px var(--aiit-blue);--aiit-lift:4px;display:grid;grid-template-columns:repeat(var(--aiit-cols),minmax(0,1fr));gap:18px;font-family:"Hind Siliguri","Sora",sans-serif;letter-spacing:0;padding-block:12px}
.aiit-grid *{box-sizing:border-box;letter-spacing:0}
@media(max-width:1024px){.aiit-grid{--aiit-cols:3}}
@media(max-width:640px){.aiit-grid{--aiit-cols:2;gap:12px}}
.aiit-card{position:relative;isolation:isolate;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--aiit-surface);border:1px solid var(--aiit-border);border-radius:18px;padding:30px 14px 16px;box-shadow:var(--aiit-shadow);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.aiit-card:is(:hover,:focus-within){transform:translateY(calc(-1 * var(--aiit-lift)));box-shadow:var(--aiit-shadow-hover)}
.aiit-card::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:2px;z-index:3;pointer-events:none;opacity:0;background:conic-gradient(from var(--aiit-a,0deg),transparent 0 70%,var(--aiit-pink) 80%,var(--aiit-blue) 90%,transparent 100%);-webkit-mask:linear-gradient(var(--aiit-surface) 0 0) content-box,linear-gradient(var(--aiit-surface) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:opacity .3s}
@property --aiit-a{syntax:"<angle>";inherits:false;initial-value:0deg}
.aiit-card:is(:hover,:focus-within)::before{opacity:1;animation:aiit-spin 2.8s linear infinite}
@keyframes aiit-spin{to{--aiit-a:360deg}}
.aiit-stretch{position:absolute;inset:0;z-index:1;border-radius:inherit}
.aiit-stretch:focus-visible,.aiit-btn:focus-visible{outline:2px solid var(--aiit-blue);outline-offset:4px}
.aiit-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--aiit-badge);color:var(--aiit-surface);font:700 10px/1.4 "Sora","Hind Siliguri",sans-serif;padding:6px 12px;border-radius:999px;z-index:2;pointer-events:none}
.aiit-logo{width:112px;height:112px;flex-shrink:0;border-radius:50%;padding:2px;background:linear-gradient(135deg,var(--aiit-pink),var(--aiit-badge),var(--aiit-blue));margin-bottom:12px;transition:transform .3s ease}
.aiit-card:hover .aiit-logo{transform:scale(1.035)}
.aiit-logo img{width:100%;height:100%;border-radius:50%;object-fit:contain;background:var(--aiit-surface);padding:7px;display:block}
.aiit-name{font:700 15px/1.3 "Sora","Hind Siliguri",sans-serif;color:var(--aiit-ink);margin:0;width:100%;min-height:2.6em;overflow-wrap:anywhere}
.aiit-cat{font-size:12px;line-height:1.5;color:var(--aiit-muted);margin:0 0 6px;min-height:18px;width:100%;overflow-wrap:anywhere}
.aiit-stars{display:flex;justify-content:center;align-items:center;min-height:20px;height:20px;margin:0 0 8px;color:var(--aiit-star);font-size:14px}
.aiit-unrated{font-size:11px;color:var(--aiit-faint)}
.aiit-rating{position:relative;display:inline-block;font-family:Arial,sans-serif;font-size:16px;line-height:1.25;white-space:nowrap}.aiit-rating-empty{color:var(--aiit-star-empty)}.aiit-rating-filled{position:absolute;inset:0 auto 0 0;overflow:hidden;color:var(--aiit-star)}
.aiit-price{font:800 20px/1.2 "Sora","Hind Siliguri",sans-serif;color:var(--aiit-pink);margin:0 0 12px;min-height:24px;width:100%;overflow-wrap:anywhere}
.aiit-price del{display:inline-block;font-size:12px;color:var(--aiit-faint);font-weight:500;margin-right:6px;opacity:1}
.aiit-price ins{text-decoration:none;background:transparent;color:inherit}
.aiit-btn{position:relative;z-index:2;margin-top:auto;width:100%;min-height:42px;display:flex;justify-content:center;align-items:center;background:var(--aiit-blue);color:var(--aiit-surface);text-decoration:none!important;font-weight:700;font-size:14px;line-height:1.4;padding:10px 6px;border-radius:12px;box-shadow:var(--aiit-button-shadow);transition:filter .2s;overflow-wrap:anywhere}
.aiit-btn:hover{filter:brightness(1.1)}
.aiit-empty{text-align:center;color:var(--aiit-muted)}
@media(max-width:640px){.aiit-card{padding:25px 10px 12px}.aiit-logo{width:92px;height:92px;margin-bottom:14px}.aiit-name{font-size:13px}.aiit-cat{font-size:11px}.aiit-price{font-size:18px}.aiit-price del{font-size:10px}.aiit-btn{font-size:13px}.aiit-badge{font-size:9px;padding-inline:7px}}
@media(prefers-reduced-motion:reduce){.aiit-card,.aiit-logo{transition:none}.aiit-card:is(:hover,:focus-within),.aiit-card:hover .aiit-logo{transform:none}.aiit-card:is(:hover,:focus-within)::before{animation:none}}
.aiit-carousel{position:relative}
.aiit-grid.is-carousel{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - (var(--aiit-cols) - 1) * var(--aiit-gap,18px)) / var(--aiit-cols));gap:var(--aiit-gap,18px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding-inline:2px}
.aiit-grid.is-carousel::-webkit-scrollbar{display:none}
.aiit-grid.is-carousel>.aiit-card{scroll-snap-align:start}
@media(max-width:640px){.aiit-grid.is-carousel{--aiit-gap:12px}}
.aiit-car-btn{position:absolute;top:50%;z-index:5;transform:translateY(-50%);width:40px;height:40px;border:1px solid #e6ebf5;border-radius:999px;background:#fff;color:#0f172a;font-size:26px;line-height:1;display:grid;place-items:center;padding:0 0 3px;cursor:pointer;box-shadow:0 8px 20px -10px rgb(15 23 42 / 40%);transition:transform .2s,background .2s}
.aiit-car-btn:hover{transform:translateY(-50%) scale(1.08)}
.aiit-car-btn:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.aiit-car-prev{left:-14px}.aiit-car-next{right:-14px}
@media(max-width:640px){.aiit-car-btn{width:34px;height:34px;font-size:22px}.aiit-car-prev{left:-6px}.aiit-car-next{right:-6px}}
@media(prefers-reduced-motion:reduce){.aiit-grid.is-carousel{scroll-behavior:auto}}
