.whi-merch{--whi-ink:#fff;--whi-accent:#e50914;max-width:1200px;margin:32px auto;padding:28px 22px;background:#050505;color:#fff;font-family:inherit;box-sizing:border-box;position:relative;overflow:hidden}
.whi-merch *{box-sizing:border-box}
.whi-merch__heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 22px;border-bottom:3px solid #fff;padding:0 0 16px}
.whi-merch__brand{display:flex;align-items:center;min-width:0;max-width:48%}
.whi-merch__brand .custom-logo-link{display:inline-flex;align-items:center;max-width:100%}
.whi-merch__brand img.custom-logo{display:block;width:auto;height:auto;max-width:100%;max-height:112px;object-fit:contain}
.whi-merch__site-name{color:#fff;font-size:clamp(22px,3vw,38px);font-weight:900;text-decoration:none;letter-spacing:-.04em}
.whi-merch__heading h2{font-size:clamp(30px,5vw,62px);line-height:1;font-weight:900;letter-spacing:-.04em;margin:0;color:#ed1c24;text-transform:uppercase;text-align:right;font-style:italic}
.whi-merch__all,.whi-merch__footer a{font-size:12px;font-weight:900;letter-spacing:.08em;color:#fff;background:var(--whi-accent);padding:12px 16px;text-decoration:none;white-space:nowrap}
.whi-merch__all:hover,.whi-merch__footer a:hover{background:var(--whi-accent);color:#fff}
.whi-merch__carousel{position:relative;padding:0 42px 34px}
.whi-merch__viewport{overflow:hidden}
.whi-merch__track{display:flex;transition:transform .45s ease;will-change:transform}
.whi-merch__slide{flex:0 0 33.3333%;min-width:0;padding:0 10px}
.whi-merch__product{display:block;color:inherit;text-decoration:none;height:100%}
.whi-merch__image-wrap{background:#111;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden}
.whi-merch__image-wrap img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .25s ease}
.whi-merch__product:hover .whi-merch__image-wrap img{transform:scale(1.04)}
.whi-merch__slide h3{font-size:15px;line-height:1.35;font-weight:800;margin:13px 0 8px;color:#fff}
.whi-merch__link{font-size:11px;font-weight:900;letter-spacing:.08em;color:var(--whi-accent)}
.whi-merch__arrow{position:absolute;top:38%;z-index:2;border:0;border-radius:50%;width:42px;height:42px;background:#050505;color:#fff;font-size:30px;line-height:1;cursor:pointer;box-shadow:0 0 0 2px #fff}
.whi-merch__arrow:hover{background:var(--whi-accent)}
.whi-merch__prev{left:0}.whi-merch__next{right:0}
.whi-merch__dots{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:7px}
.whi-merch__dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#bbb;cursor:pointer}
.whi-merch__dot[aria-current="true"]{background:var(--whi-accent);transform:scale(1.25)}
.whi-merch__footer{text-align:center;margin-top:20px}
.whi-merch__footer a{display:inline-block;padding:17px 30px;font-size:16px;border-radius:5px;box-shadow:0 4px 0 #850008}
.whi-merch__notice{text-align:center;padding:24px}
@media(max-width:760px){.whi-merch{padding:22px 12px}.whi-merch__slide{flex-basis:50%}.whi-merch__carousel{padding-left:30px;padding-right:30px}.whi-merch__heading{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.whi-merch__slide{flex-basis:100%}.whi-merch__arrow{top:35%}.whi-merch__all{font-size:11px}}
@media(prefers-reduced-motion:reduce){.whi-merch__track,.whi-merch__image-wrap img{transition:none}}
