/* Clothing banner only; original site typography restored. */
.mirror-campaign{max-width:1440px;margin:36px auto 62px;padding:0 5vw}
.mirror-campaign .campaign-frame{height:clamp(340px,34vw,450px);position:relative;overflow:hidden;background:#eee9df;isolation:isolate;border-top:1px solid #101113;border-bottom:1px solid #101113}
.campaign-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s}
.campaign-slide.is-active{opacity:1;visibility:visible;z-index:1}
.campaign-slide img{width:100%;height:100%;object-fit:cover;object-position:right top;transform-origin:75% 30%;animation:campaign-drift 7s ease-out both;animation-play-state:paused}
.campaign-slide.is-active img{animation-play-state:running}
.campaign-slide:first-child img{object-fit:cover;object-position:right top}
.campaign-copy{position:absolute;z-index:2;inset:0 auto 0 0;width:44%;padding:clamp(25px,4vw,58px);display:flex;flex-direction:column;justify-content:center;background:#faf9f6}
.campaign-copy .eyebrow{color:#161616;font-size:11px}
.campaign-copy h2{font-family:Arial,sans-serif;font-size:clamp(30px,4.4vw,64px);line-height:1.02;letter-spacing:-.055em;font-weight:600;margin:18px 0;text-transform:uppercase}
.campaign-copy h2:after{content:'';display:block;width:54px;height:3px;background:#164bcc;margin-top:21px}
.campaign-copy p{font-size:15px;margin:0 0 15px}
.campaign-copy a{font-size:12px;text-underline-offset:5px;align-self:flex-start}
.campaign-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;font-size:12px}
.campaign-controls button{border:1px solid #b8b8b0;background:transparent;color:#111;min-width:40px;min-height:40px;padding:7px 12px;font-size:13px}
.campaign-controls button:hover{border-color:#164bcc;color:#164bcc}
.campaign-dots{display:flex;gap:9px;align-items:center}
.campaign-dots button{min-width:30px;min-height:34px;padding:0;border:0;position:relative}
.campaign-dots button:after{content:'';display:block;width:7px;height:7px;border:1px solid #111;border-radius:50%;margin:auto}
.campaign-dots button[aria-pressed=true]:after{background:#164bcc;border-color:#164bcc}
.campaign-arrows{display:flex;gap:7px}
@keyframes campaign-drift{from{transform:scale(1)}to{transform:scale(1.025)}}
@media(max-width:700px){.mirror-campaign{padding:0 5vw;margin:28px auto 38px}.mirror-campaign .campaign-frame{height:auto;min-height:0;aspect-ratio:1/1.12}.campaign-slide img{height:63%;position:absolute;top:0;object-position:right top}.campaign-copy{inset:auto 0 0;width:100%;height:39%;padding:17px 22px}.campaign-copy h2{font-size:31px;margin:7px 0;line-height:1}.campaign-copy h2 br{display:none}.campaign-copy h2:after{display:none}.campaign-copy p{font-size:13px;margin:0 0 5px}.campaign-copy .eyebrow{font-size:9px}.campaign-copy a{font-size:11px}.campaign-controls{gap:8px}.campaign-caption{font-size:10px}.hero-copy p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.campaign-slide{transition:none}.campaign-slide img{animation:none}}

.campaign-slide:first-child img{width:56%;margin-left:44%;object-position:center top}
@media(max-width:700px){.campaign-slide:first-child img{width:100%;margin-left:0;object-position:center top}}

@media(max-width:700px){.mirror-campaign .campaign-frame{aspect-ratio:1/1.18}.campaign-slide img{height:59%}.campaign-copy{height:43%}.campaign-copy h2{font-size:29px}}
