/* ==== CAROUSEL (catalogue) ==== */
.carousel{position:relative;max-width:min(1100px,92vw);margin:24px auto 8px}
.car-viewport{overflow:hidden;border-radius:18px;background:var(--ivory,#fffaf1);box-shadow:0 6px 22px rgba(0,0,0,.08)}
.car-track{display:flex;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.car-slide{min-width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.car-slide picture,.car-slide img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.car-slide figcaption{font-size:.95rem;line-height:1.4;padding:10px 14px 16px;color:var(--brown-900,#3f2b0e);text-align:center}
.car-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:999px;border:0;cursor:pointer;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.15);font-size:28px;line-height:1}
.car-prev{left:10px} .car-next{right:10px}
.car-arrow:disabled{opacity:.5;cursor:default}
.car-dots{display:flex;gap:8px;justify-content:center;padding:12px}
.car-dots button{width:8px;height:8px;border-radius:50%;border:0;background:#d9c9ad;cursor:pointer}
.car-dots button[aria-current="true"]{background:#b08748}
@media (min-width:900px){.car-arrow{width:48px;height:48px;font-size:30px}.car-slide figcaption{font-size:1rem}}