/* Strictly scoped to the existing Fit page's video/product feature. */
.fit-video-style{margin:36px 0 40px;border-top:1px solid #d7d5c9;padding-top:20px}
.fit-video-style .fit-vs-disclosure{font-size:11px;color:#676457;margin:0 0 26px;line-height:1.8}
.fit-video-style .fit-vs-story{margin:0 0 42px}
.fit-video-style .fit-vs-story>h2{font-size:24px;font-weight:500;letter-spacing:-.04em;margin:0 0 18px;line-height:1.4}
.fit-video-style .fit-vs-layout{display:grid;gap:30px;align-items:center}
.fit-video-style .fit-vs-landscape{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.fit-video-style .fit-vs-portrait{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);max-width:920px;margin:0 auto}
.fit-video-style .fit-vs-film{width:100%;min-width:0;background:#f4f2eb;aspect-ratio:16/9}
.fit-video-style .fit-vs-film-vertical{aspect-ratio:9/16;max-width:340px;justify-self:center}
.fit-video-style video{display:block;width:100%;height:100%;object-fit:contain;opacity:1;filter:none;cursor:pointer}
.fit-video-style video:focus-visible{outline:3px solid #7e863e;outline-offset:4px}
.fit-video-style .fit-vs-products{display:grid;gap:12px;min-width:0}
.fit-video-style .fit-vs-card{display:grid;grid-template-columns:106px minmax(0,1fr);gap:16px;align-items:center;border-bottom:1px solid #dedbd1;padding:0 0 12px;margin:0;min-width:0}
.fit-video-style .fit-vs-card:last-child{border-bottom:0;padding-bottom:0}
.fit-video-style .fit-vs-photo{display:block;width:106px;aspect-ratio:1;background:#fff;overflow:hidden}
.fit-video-style .fit-vs-photo img{display:block;width:100%;height:100%;object-fit:contain}
.fit-video-style .fit-vs-card-body{min-width:0}
.fit-video-style .fit-vs-brand{font-size:10px;letter-spacing:.07em;color:#777364;margin:0 0 4px;line-height:1.4}
.fit-video-style .fit-vs-card h3{font-size:15px;font-weight:500;letter-spacing:-.02em;line-height:1.55;margin:0 0 5px;word-break:keep-all;overflow-wrap:anywhere}
.fit-video-style .fit-vs-card h3 a{color:inherit;text-decoration:none}
.fit-video-style .fit-vs-detail{font-size:10px;color:#747064;line-height:1.6;margin:0 0 9px;overflow-wrap:anywhere}
.fit-video-style .fit-vs-link{display:inline-block;font-size:11px;color:#30382b;text-decoration:none;border-bottom:1px solid #949780;padding-bottom:3px;line-height:1.4}
.fit-video-style .fit-vs-link span{margin-left:12px}
.fit-video-style .fit-vs-direct{font-size:10px;line-height:1.4;color:#777364;margin:6px 0 0}
.fit-video-style .fit-vs-text-label{width:106px;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;background:#e7e5dc;color:#5b5b51;font-size:11px;letter-spacing:.08em}
.fit-video-style .fit-vs-portrait .fit-vs-card{grid-template-columns:140px minmax(0,1fr);gap:24px;padding-bottom:16px}
.fit-video-style .fit-vs-portrait .fit-vs-photo,.fit-video-style .fit-vs-portrait .fit-vs-text-label{width:140px}
.fit-video-style .fit-vs-availability{font-size:11px;color:#747064;margin:0;line-height:1.8}
@media(max-width:1050px){.fit-video-style .fit-vs-layout{gap:22px}.fit-video-style .fit-vs-landscape{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.fit-video-style .fit-vs-card{grid-template-columns:84px minmax(0,1fr);gap:12px}.fit-video-style .fit-vs-photo,.fit-video-style .fit-vs-text-label{width:84px}.fit-video-style .fit-vs-card h3{font-size:13px}.fit-video-style .fit-vs-portrait .fit-vs-card{grid-template-columns:120px minmax(0,1fr);gap:18px}.fit-video-style .fit-vs-portrait .fit-vs-photo,.fit-video-style .fit-vs-portrait .fit-vs-text-label{width:120px}}
@media(max-width:760px){.fit-video-style{margin-top:28px}.fit-video-style .fit-vs-story{margin-bottom:34px}.fit-video-style .fit-vs-story>h2{font-size:21px}.fit-video-style .fit-vs-layout{grid-template-columns:minmax(0,1fr);gap:20px}.fit-video-style .fit-vs-film-vertical{max-width:310px}.fit-video-style .fit-vs-card,.fit-video-style .fit-vs-portrait .fit-vs-card{grid-template-columns:100px minmax(0,1fr);gap:18px;padding-bottom:14px}.fit-video-style .fit-vs-photo,.fit-video-style .fit-vs-text-label,.fit-video-style .fit-vs-portrait .fit-vs-photo,.fit-video-style .fit-vs-portrait .fit-vs-text-label{width:100px}.fit-video-style .fit-vs-card h3{font-size:14px}.fit-video-style .fit-vs-detail{font-size:11px}.fit-video-style .fit-vs-link{font-size:12px;padding:5px 0}.fit-video-style .fit-vs-disclosure{font-size:11px;margin-bottom:22px}}
