/* Only the existing second section's opt-in Fit Effect branch uses these classes. */
arclo-fit-effect.afe{display:block;box-sizing:border-box;max-width:1280px;margin:0 auto;padding:56px 40px 48px;background:#111;color:#fff;font-family:inherit}
.afe *{box-sizing:border-box}.afe [hidden]{display:none!important}
.afe__heading{margin:0 0 28px}.afe__eyebrow{font-size:11px;line-height:1.5;letter-spacing:.14em;margin:0 0 14px;color:#bdbdbd}
.afe .afe__heading h2{font-family:inherit;font-size:44px;font-weight:700;line-height:1.05;letter-spacing:-.035em;margin:0 0 16px;color:#fff}
.afe__subtitle{font-size:14px;line-height:1.6;color:#bdbdbd;margin:0}
.afe__viewport{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#111;touch-action:pan-y pinch-zoom;isolation:isolate}
.afe__stage,.afe__slide{position:absolute;inset:0;width:100%;height:100%}.afe__slide{display:flex;will-change:transform;background:#111}
.afe__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;width:100%;height:100%}
.afe__photo,.afe__combined{position:relative;min-width:0;width:100%;height:100%;overflow:hidden}
.afe__slide img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;user-select:none;-webkit-user-drag:none}
.afe__badge{position:absolute;top:12px;left:12px;z-index:1;padding:6px 10px;font-size:12px;font-weight:700;line-height:1.3;letter-spacing:.06em;background:#111;color:#fff;pointer-events:none}
.afe__badge--after{left:calc(50% + 12px)}
.afe__controls{display:flex;align-items:center;justify-content:center;gap:20px;min-height:56px;padding-top:12px}
.afe button{appearance:none;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;color:#fff;background:transparent;border:1px solid #666;border-radius:0;min-width:44px;min-height:44px;padding:8px;cursor:pointer;line-height:1.2;box-shadow:none}
.afe button:hover{border-color:#fff}.afe :is(button,a,.afe__viewport):focus-visible{outline:2px solid #fff;outline-offset:4px}
.afe__arrows{display:flex;gap:8px}.afe__arrows button{font-size:21px}
.afe__dots{display:flex;gap:0}.afe__dots button{border:0;min-width:30px;padding:10px}.afe__dots button::after{content:"";width:6px;height:6px;background:#666;border-radius:50%}.afe__dots button[aria-current=true]::after{background:#fff}
.afe__states{display:none;gap:6px}.afe__states button{font-size:12px;font-weight:700;letter-spacing:.05em;padding:10px 14px}.afe__states button[aria-pressed=true]{background:#fff;border-color:#fff;color:#111}
.afe__play{font-size:16px}.afe__count{font-size:11px;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:#bdbdbd;white-space:nowrap}
.afe__footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding-top:24px;border-top:1px solid #444}
.afe__footer p{font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.08em;margin:0;color:#fff}
.afe .afe__shop{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:14px 20px;min-height:46px;flex-shrink:0;border:1px solid #fff;color:#fff;background:#111;text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.06em}
.afe .afe__shop:hover{background:#fff;color:#111}
.afe__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.afe__fallback{display:grid;grid-template-columns:1fr 1fr;gap:2px}.afe__fallback figure{margin:0}.afe__fallback img{width:100%;height:auto}.afe__fallback figcaption{padding:8px;font-size:12px}
@media(min-width:768px) and (max-width:1023px){arclo-fit-effect.afe{padding:40px 24px}.afe .afe__heading h2{font-size:36px}}
@media(max-width:767px){arclo-fit-effect.afe{padding:32px 16px}.afe__heading{margin-bottom:20px}.afe__eyebrow{margin-bottom:12px;font-size:10px}.afe .afe__heading h2{font-size:30px;margin-bottom:12px}.afe__subtitle{font-size:13px}.afe__viewport{aspect-ratio:3/4}.afe__badge{top:10px;left:10px;font-size:13px}.afe__controls{justify-content:space-between;gap:8px;padding-top:12px}.afe__controls .afe__arrows,.afe__controls .afe__dots{display:none}.afe__states{display:flex}.afe__footer{flex-direction:column;align-items:stretch;gap:18px;margin-top:22px;padding-top:22px}.afe__footer p{font-size:11px}.afe .afe__shop{width:100%}.afe__fallback{grid-template-columns:1fr}.afe__fallback figure+figure{display:none}}
@media(prefers-reduced-motion:reduce){.afe__slide{will-change:auto}}
