.veneto-carousel{margin:28px 0 8px}.carousel-stage{position:relative;height:min(48vh,520px);min-height:320px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#11120f}.carousel-stage:before{content:"";position:absolute;inset:-28px;background-image:var(--carousel-backdrop);background-size:cover;background-position:center;filter:blur(30px) brightness(.13) saturate(.65);transform:scale(1.08);transition:background-image .2s}.carousel-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,18,15,.42),transparent 27%,transparent 73%,rgba(17,18,15,.42)),linear-gradient(0deg,rgba(17,18,15,.36),transparent 30%);pointer-events:none}.carousel-image{position:relative;z-index:1;display:block;flex:none;width:auto!important;height:100%;max-width:min(100%,420px);object-fit:contain;filter:drop-shadow(0 14px 28px rgba(0,0,0,.42));transition:opacity .18s ease,transform .4s ease}.carousel-image.is-changing{opacity:.35;transform:scale(.985)}.carousel-arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:46px;height:46px;border:1px solid rgba(238,234,226,.42);border-radius:50%;background:rgba(18,19,16,.58);backdrop-filter:blur(8px);font-size:22px;line-height:1;color:#f0ece1;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.carousel-arrow:hover{background:var(--acid);border-color:var(--acid);color:var(--ink)}.carousel-previous{left:20px}.carousel-next{right:20px}.carousel-footer{display:flex;align-items:center;justify-content:space-between;padding:15px 2px 12px;color:#a6a297;font:10px var(--mono);letter-spacing:.06em}.carousel-caption{text-transform:uppercase}.carousel-counter{color:#848177}.carousel-counter b{font-weight:400;color:var(--acid)}.carousel-progress{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.carousel-progress span{height:2px;background:rgba(238,234,226,.17);transition:background .25s}.carousel-progress span.active{background:var(--acid)}@media(max-width:760px){.veneto-carousel{margin-top:22px}.carousel-stage{height:min(48vh,460px);min-height:300px}.carousel-image{max-width:min(100%,360px)}.carousel-previous{left:10px}.carousel-next{right:10px}.carousel-arrow{width:40px;height:40px}.carousel-footer{font-size:9px}}
