.ililo-carousel{margin:2rem 0;padding:1.25rem;border:1px solid #e6e6e6;border-radius:14px;background:#fff}.ililo-carousel__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.ililo-carousel__title{margin:0;font-size:clamp(1.25rem,2vw,1.65rem)}.ililo-carousel__controls{display:flex;gap:.5rem}.ililo-carousel__prev,.ililo-carousel__next{width:40px;height:40px;border:1px solid #d7d7d7;border-radius:999px;background:#fff;font-size:1.65rem;line-height:1;cursor:pointer}.ililo-carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:.15rem .1rem .7rem;scrollbar-width:thin}.ililo-carousel__card{scroll-snap-align:start;border:1px solid #ececec;border-radius:12px;overflow:hidden;background:#fff;min-width:0}.ililo-carousel__image{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;padding:.75rem;background:#fafafa}.ililo-carousel__image img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.ililo-carousel__body{padding:1rem}.ililo-carousel__name{font-size:1rem;line-height:1.35;margin:0 0 .7rem}.ililo-carousel__name a{text-decoration:none;color:inherit}.ililo-carousel__price{font-weight:700;margin:.35rem 0}.ililo-carousel__stock{font-size:.9rem;opacity:.76;margin:.35rem 0 .85rem}.ililo-carousel__button{display:inline-block;padding:.65rem .9rem;border-radius:8px;background:#111;color:#fff!important;text-decoration:none;font-weight:600}.ililo-carousel__button:hover{opacity:.88}@media(min-width:1100px){.ililo-carousel__track{grid-auto-columns:calc((100% - 3rem)/4)}}@media(max-width:640px){.ililo-carousel{padding:1rem}.ililo-carousel__track{grid-auto-columns:82%}}