.ww-reviews{background:#131211;color:#f8f4ef;padding:4.8rem 0 3rem;overflow:hidden}
.ww-reviews__header{text-align:center;margin-bottom:2.5rem}
.ww-reviews__eyebrow{margin:0 0 .8rem;color:#ddb882;font-size:1rem;letter-spacing:.17em;font-weight:700}
.ww-reviews__header h2{color:#fff;font-size:clamp(2.5rem,3.2vw,4rem);line-height:1.35;font-weight:800;margin:0}
.ww-reviews__subtitle{margin:.8rem 0 0;color:#cbbeb0;font-size:1.25rem;line-height:1.6}
.ww-reviews__viewport{width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;touch-action:auto}
.ww-reviews__viewport::-webkit-scrollbar{display:none}
.ww-reviews__viewport:focus-visible{outline:2px solid #dfbd8c;outline-offset:-3px}
.ww-reviews__track{display:flex;width:max-content}
.ww-reviews__group{display:flex;gap:1.25rem;flex:0 0 auto;padding-inline:1.25rem}
.ww-reviews__card{flex:0 0 25rem;width:25rem;aspect-ratio:4/5;margin:0;border-radius:1.45rem;overflow:hidden;border:1px solid rgba(228,186,122,.35);background:#25211d;box-shadow:0 10px 34px rgba(0,0,0,.25)}
.ww-reviews__card img{display:block;width:100%;height:100%;object-fit:cover}
.ww-reviews__footer{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:1.8rem}
.ww-reviews__nav{appearance:none;border:1px solid #67513b;border-radius:50%;background:#1c1a18;color:#eed2ab;display:inline-flex;align-items:center;justify-content:center;width:4.2rem;height:4.2rem;cursor:pointer;transition:background .2s,border-color .2s}
.ww-reviews__nav:hover{background:#2b241e;border-color:#d9b381}
.ww-reviews__nav:focus-visible{outline:2px solid #eed2ab;outline-offset:3px}
.ww-reviews__hint{color:#bfae9a;font-size:1.25rem}
@media(max-width:749px){.ww-reviews{padding:3.5rem 0 2.6rem}.ww-reviews__header{margin-bottom:2rem}.ww-reviews__header h2{font-size:2.6rem}.ww-reviews__subtitle{font-size:1.15rem}.ww-reviews__group{gap:1rem;padding-inline:1rem}.ww-reviews__card{flex-basis:min(68vw,27rem);width:min(68vw,27rem);border-radius:1.2rem}.ww-reviews__footer{gap:1rem;margin-top:1.3rem}.ww-reviews__hint{font-size:1.05rem}.ww-reviews__nav{width:3.8rem;height:3.8rem}}
@media(prefers-reduced-motion:reduce){.ww-reviews__nav{transition:none}}