.carousel-container{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;margin:2rem 0;display:flex}.carousel-images-outer{width:100%;position:relative;overflow:hidden}.carousel-images{will-change:transform;justify-content:flex-start;gap:1rem;width:100%;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex}.carousel-img{aspect-ratio:1;opacity:1;flex:1 1 0;min-width:180px;max-width:350px;transition:opacity .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08)}@media (max-width:900px){.carousel-img{width:45%;min-width:140px}}@media (max-width:600px){.carousel-images{gap:.5rem}.carousel-img{width:90%;min-width:0;max-width:100%}}.carousel-arrows-row{justify-content:center;align-items:center;gap:2rem;margin-top:.5rem;display:flex}.carousel-arrow{background:var(--primary-brick);color:var(--white);cursor:pointer;border:none;border-radius:50%;width:3rem;height:3rem;padding:.5rem 1rem;font-size:1.5rem;line-height:1.2rem;transition:background .2s}.carousel-arrow:disabled{opacity:.5;cursor:not-allowed}.carousel-dots{align-items:center;gap:.5rem;display:flex}.carousel-dot{background:#ccc;border-radius:50%;width:10px;height:10px;transition:background .2s}.carousel-dot.active{background:var(--primary-brick)}
