
.fm-uniform{--u-paper:#F5F5F0;--u-ink:#0A0A0A;color:var(--u-ink);background:var(--u-paper)}
.fm-uniform__hero{display:grid;grid-template-columns:40% 60%;height:clamp(660px,calc(100svh - 108px),1000px);min-height:660px}
.fm-uniform__intro{padding:64px clamp(24px,4vw,76px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.fm-uniform__release{font-size:12px;margin:0 0 28px;letter-spacing:.025em}
.fm-uniform h1{font-family:Manteca,Impact,sans-serif;font-weight:400;font-size:clamp(88px,11vw,180px);letter-spacing:-.035em;line-height:.84;margin:0 0 38px}
.fm-uniform__lead{font-size:clamp(22px,2.25vw,34px);line-height:1.2;max-width:17ch;margin:0 0 24px;letter-spacing:-.025em}
.fm-uniform__intro-copy{font-size:14px;line-height:1.7;max-width:34ch;margin:0 0 36px;color:#444}
.fm-uniform__actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.fm-uniform__text-link{font-size:13px;text-underline-offset:6px;text-decoration-thickness:1px}
.fm-uniform__staple-link{font-size:11px;margin-top:40px;text-underline-offset:4px;color:#555}
.fm-uniform__campaign{position:relative;overflow:hidden;background:#30332e;min-height:0;height:100%}
.fm-uniform__campaign picture{display:block;height:100%}
.fm-uniform__portrait{height:100%;width:100%;object-fit:cover;object-position:50% 45%;display:block}
.fm-uniform__photo-caption{position:absolute;bottom:20px;right:20px;color:#fff;background:#0A0A0Acc;padding:9px 13px;font-size:10px}
.fm-uniform__pieces{padding-top:85px;padding-bottom:90px;scroll-margin-top:110px}
.fm-uniform__section-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}
.fm-uniform h2{font-family:Manteca,Impact,sans-serif;font-weight:400;font-size:clamp(48px,5vw,80px);line-height:.96;letter-spacing:-.025em;margin:0}
.fm-uniform__section-intro p{max-width:36ch;font-size:14px;line-height:1.7;margin:0}
.fm-uniform__grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:38px 24px}
.fm-uniform__piece{min-width:0}.fm-uniform__piece--lead{grid-row:span 2}
.fm-uniform__product-image{position:relative;overflow:hidden;background:#e8e8e2;aspect-ratio:4/5}
.fm-uniform__piece--lead .fm-uniform__product-image{aspect-ratio:auto;height:calc(100% - 118px);min-height:500px}
.fm-uniform__product-image>a{display:block;width:100%;height:100%}
.fm-uniform__product-image img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .25s ease}
.fm-uniform__product-image--contain img{object-fit:contain;padding:7%}
.fm-uniform__second-image{position:absolute;inset:0;opacity:0}
@media(hover:hover){.fm-uniform__product-image:has(.fm-uniform__second-image):hover .fm-uniform__second-image,.fm-uniform__product-image:focus-within .fm-uniform__second-image{opacity:1}}
.fm-uniform__piece--set .fm-uniform__product-image{display:flex;align-items:center;background:#ededE7}
.fm-uniform__piece--set .fm-uniform__product-image>a{display:flex;align-items:center}
.fm-uniform__piece--set .fm-uniform__product-image img{width:56%;height:82%;padding:0;object-fit:contain;position:relative;opacity:1}
.fm-uniform__piece--set .fm-uniform__product-image .fm-uniform__second-image{margin-left:-12%;margin-top:27%;height:66%}
.fm-uniform__image-note{position:absolute;left:12px;bottom:10px;font-size:9px;color:#555;background:#f5f5f0e6;padding:3px 6px}
.fm-uniform__product-info{display:flex;gap:12px;justify-content:space-between;align-items:start;padding-top:17px}
.fm-uniform__product-info h3{font-family:Satoshi,Arial,sans-serif;font-weight:500;font-size:17px;line-height:1.2;margin:0}
.fm-uniform__product-info h3 a{text-decoration:none}.fm-uniform__product-info>span{font-size:13px;white-space:nowrap}
.fm-uniform__product-info p{font-size:12px;line-height:1.5;margin:7px 0 0;color:#555;max-width:29ch}
.fm-uniform__piece-link,.fm-uniform__pending{font-size:11px;display:inline-block;margin:12px 0 0;text-underline-offset:4px}
.fm-uniform__pending{color:#65655e}
.fm-uniform__together{display:grid;grid-template-columns:65% 35%;background:#e7e7e0}
.fm-uniform__movement img{display:block;width:100%;height:100%;object-fit:cover;min-height:500px}
.fm-uniform__together-copy{padding:60px clamp(25px,4vw,64px);align-self:center}
.fm-uniform__together-copy h2{font-size:clamp(54px,5vw,78px);max-width:9ch}
.fm-uniform__together-copy>p{font-size:14px;line-height:1.7;margin:25px 0}
.fm-uniform__pair-line{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #c5c5bd;font-size:13px}
.fm-uniform__together-copy>.fm-uniform__pair-note{font-size:11px;color:#555;margin:14px 0 22px}
.fm-pairing{display:block;margin:20px 0 24px;border:1px solid #cecec7;padding:18px}
.fm-pairing__intro,.fm-cart-socks__intro{display:flex;align-items:center;gap:15px;margin-bottom:16px}
.fm-pairing__intro img{width:64px;height:76px;object-fit:contain;background:#e9e9e3}
.fm-pairing__intro strong,.fm-cart-socks__intro strong{font-size:14px;font-weight:500}
.fm-pairing__intro p,.fm-cart-socks__intro p{font-size:12px;line-height:1.45;margin:5px 0 0;color:#555}
.fm-pairing>label{display:block;font-size:11px;margin-bottom:7px}
.fm-pairing select,.fm-cart-socks select{appearance:auto;width:100%;border:1px solid #aaa99f;background:transparent;border-radius:0;color:#0A0A0A;font:inherit;font-size:13px;padding:11px;min-height:46px}
.fm-pairing__total{display:flex;justify-content:space-between;font-size:13px;margin-top:16px;gap:20px}
.fm-pairing__note{font-size:10px!important;color:#606058;line-height:1.5;margin:10px 0 0!important}
.fm-pairing noscript~select{display:none}
.fm-cart-socks{display:block;margin:10px 0 24px;padding:16px 0;border-top:1px solid #d1d1c9;border-bottom:1px solid #d1d1c9}
.fm-cart-socks__intro{margin-bottom:12px}.fm-cart-socks__intro img{width:56px;height:64px;object-fit:contain;background:#e9e9e3}
.fm-cart-socks__controls{display:grid;grid-template-columns:1fr auto;gap:10px}
.fm-cart-socks__controls button{background:#0A0A0A;color:#fff;border:1px solid #0A0A0A;border-radius:0;min-height:46px;padding:10px 16px;font:inherit;font-size:12px;cursor:pointer}
.fm-cart-socks__controls button:disabled{opacity:.55;cursor:wait}.fm-cart-socks__status{font-size:11px;margin:8px 0 0;line-height:1.4}.fm-cart-socks__status:empty{display:none}
product-info[data-fm-uniform-product] .product__title h1{font-size:clamp(52px,5vw,76px)}
product-info[data-fm-uniform-product] .product__info-wrapper{padding-top:12px}product-info[data-fm-uniform-product] .product__description{font-size:14px;line-height:1.7}
product-info[data-fm-uniform-product] .product-form__input--pill input[type=radio]+label{border-radius:0;min-width:50px;padding:14px 18px}
product-info[data-fm-uniform-product] .product-form__input--pill input[type=radio]:checked+label{background:#0A0A0A;color:#fff}
product-info[data-fm-uniform-product] .product__media-list{background:#eeeee8}product-info[data-fm-uniform-product] .thumbnail{border-radius:0}
@media(max-width:999px){.fm-uniform__hero{grid-template-columns:44% 56%;min-height:580px}.fm-uniform__campaign{min-height:0}.fm-uniform__intro{padding:40px 24px}.fm-uniform h1{font-size:100px}.fm-uniform__grid{gap:30px 18px}.fm-uniform__together{grid-template-columns:58% 42%}.fm-uniform__movement img{min-height:480px}}
@media(max-width:749px){.fm-uniform__hero{display:flex;flex-direction:column;max-height:none;height:auto}.fm-uniform__campaign{order:0;height:117vw;max-height:620px;min-height:0}.fm-uniform__portrait{object-position:50% 42%}.fm-uniform__intro{order:1;padding:34px 22px 45px}.fm-uniform__release{margin-bottom:20px}.fm-uniform h1{font-size:clamp(100px,27vw,156px);margin-bottom:22px}.fm-uniform__lead{font-size:25px;max-width:24ch;margin-bottom:18px}.fm-uniform__intro-copy{max-width:42ch;font-size:13px;margin-bottom:25px}.fm-uniform__actions{gap:22px}.fm-uniform__staple-link{margin-top:25px}.fm-uniform__photo-caption{bottom:14px;right:14px}.fm-uniform__pieces{padding-top:48px;padding-bottom:52px}.fm-uniform__section-intro{display:block;margin-bottom:27px}.fm-uniform__section-intro p{margin-top:17px;font-size:13px}.fm-uniform h2{font-size:54px}.fm-uniform__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.fm-uniform__piece--lead{grid-column:1/-1;grid-row:auto}.fm-uniform__piece--lead .fm-uniform__product-image{height:auto;min-height:0;aspect-ratio:4/5}.fm-uniform__product-info{gap:8px;display:block;padding-top:13px}.fm-uniform__product-info h3{font-size:16px}.fm-uniform__product-info>span{display:block;margin-top:8px;font-size:12px}.fm-uniform__product-info p{font-size:11px}.fm-uniform__piece--lead .fm-uniform__product-info{display:flex}.fm-uniform__piece--lead .fm-uniform__product-info>span{margin:0}.fm-uniform__image-note{font-size:8px;left:7px;bottom:7px}.fm-uniform__together{display:block}.fm-uniform__movement img{min-height:0;aspect-ratio:3/2;object-fit:cover}.fm-uniform__together-copy{padding:37px 22px 45px}.fm-uniform__together-copy h2{max-width:none}.fm-uniform__together-copy>p{max-width:38ch;font-size:13px;margin:18px 0}.fm-pairing{padding:14px}product-info[data-fm-uniform-product] .product__title h1{font-size:52px}product-info[data-fm-uniform-product] .product__info-wrapper{padding-top:24px}}
@media(prefers-reduced-motion:reduce){.fm-uniform *{transition:none!important}}

.fm-uniform a:not(.fm-button){color:inherit}.fm-uniform a:focus-visible,.fm-pairing select:focus-visible,.fm-cart-socks select:focus-visible,.fm-cart-socks button:focus-visible{outline:2px solid #0A0A0A;outline-offset:4px}

@media(max-width:749px){.fm-uniform__campaign{height:92vw}.fm-uniform__release{order:0}.fm-uniform__intro h1{order:1}.fm-uniform__lead{order:2}.fm-uniform__actions{order:3}.fm-uniform__intro-copy{order:4;margin:22px 0 0}.fm-uniform__staple-link{order:5}}

.fm-uniform__film{background:none;border:0;border-bottom:1px solid currentColor;border-radius:0;min-height:44px;padding:6px 0;margin-top:22px;align-self:flex-start;color:inherit;font:13px Satoshi,Arial,sans-serif;cursor:pointer}.fm-uniform__film[hidden]{display:none}.fm-uniform__film:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:749px){.fm-uniform__film{order:6}}

.fm-uniform__together:has([data-fm-look]){grid-template-columns:55% 45%}.fm-uniform__together [data-look-form]{margin-top:28px}.fm-uniform__together [data-look-add]{color:#F5F5F0;background:#0A0A0A}.fm-uniform__together .fm-look__include input{flex:none}.fm-uniform__together .fm-look__total{padding-block:18px}@media(max-width:749px){.fm-uniform__together:has([data-fm-look]){display:block}}


.fm-uniform__origin-link{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;font-size:13px}.fm-uniform__origin-anchor{display:block;scroll-margin-top:100px}
