.dd-banner-slider{padding:32px 0;background:#fff8eb}
.dd-banner-slider .dd-wrap{display:block}
.dd-bs-viewport{position:relative;border-radius:28px;overflow:hidden;background:#f8d7a7;box-shadow:0 10px 30px #40291e1a}
.dd-bs-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain}
.dd-bs-track::-webkit-scrollbar{display:none}
.dd-bs-slide{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;display:block;color:inherit;text-decoration:none}
.dd-bs-slide picture,.dd-bs-slide img{display:block;width:100%;height:auto;aspect-ratio:var(--ar-d,4);object-fit:cover}
.dd-bs-empty{display:grid;place-items:center;aspect-ratio:4/1;font-size:15px;color:#40291e99}
.dd-bs-slide img{transform:scale(1.04);transition:transform 6s ease-out}
.dd-bs-slide.is-active img{transform:scale(1)}
.dd-bs-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1.5px solid #40291e;background:#fff8ebe6;color:#40291e;cursor:pointer;box-shadow:2px 2px 0 #40291e;opacity:0;transition:opacity .2s,transform .2s}
.dd-bs-prev{left:16px}.dd-bs-next{right:16px}
.dd-bs-viewport:hover .dd-bs-arrow,.dd-bs-arrow:focus-visible{opacity:1}
.dd-bs-arrow:hover{transform:translateY(-50%) scale(1.06)}
.dd-bs-arrow:focus-visible{outline:3px solid #40291e;outline-offset:2px}
@media(hover:none){.dd-bs-arrow{opacity:1}}
@media(max-width:749px){.dd-banner-slider{padding:24px 0}.dd-bs-viewport{border-radius:20px}.dd-bs-arrow{width:38px;height:38px;opacity:1}.dd-bs-prev{left:10px}.dd-bs-next{right:10px}}
@media(max-width:559px){.dd-bs-slide picture,.dd-bs-slide img{aspect-ratio:var(--ar-m,1)}.dd-bs-empty{aspect-ratio:1/1}}
@media(prefers-reduced-motion:reduce){.dd-bs-track{scroll-behavior:auto}.dd-bs-slide img{transform:none;transition:none}}
