@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/dm-sans-400.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/dm-sans-500.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/dm-sans-600.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/dm-sans-700.ttf)format("truetype")}@font-face{font-family:Libre Caslon Display;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/libre-caslon-display.ttf)format("truetype")}.pv-app{--paper:#eeeae2;--ink:#292b25;--muted:#686b60;--rust:#95482f;--line:#cbc9bf;--serif:"Libre Caslon Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1);box-sizing:border-box;min-height:100vh;color:var(--ink);font-family:var(--sans);scroll-behavior:smooth;font-size:14px}.pv-app *{box-sizing:border-box}.pv-app button,.pv-app input,.pv-app select{font:inherit}.pv-app button,.pv-app a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.pv-app button{color:inherit;cursor:pointer;background:0 0;border:0}.pv-app button:disabled{cursor:not-allowed}.pv-app a{color:inherit;text-decoration:none}.pv-app img{object-fit:cover;width:100%;display:block}.pv-app button:focus-visible,.pv-app a:focus-visible,.pv-app input:focus-visible,.pv-app select:focus-visible,.pv-app summary:focus-visible,.pv-app label:focus-visible{outline:2px solid var(--rust);outline-offset:5px}.pv-app h1,.pv-app h2,.pv-app h3,.pv-app p{margin:0}.pv-app h1,.pv-app h2{font-family:var(--serif);letter-spacing:-.045em;font-weight:400}.pv-app em{font-weight:400}.pv-app p{line-height:1.7}.nav{border-bottom:1px solid var(--line);z-index:2;justify-content:space-between;align-items:center;height:92px;padding:0 5%;display:flex;position:relative}.pv-wordmark{letter-spacing:-2.4px;font-size:37px;font-weight:650;line-height:1}.pv-wordmark span{letter-spacing:0;vertical-align:top;margin:5px 0 0 4px;font-size:11px;display:inline-block}.nav nav{align-items:center;gap:32px;font-size:13px;display:flex}.text-button{padding:10px 0;font-size:13px}.text-button:hover,.underlink:hover{color:var(--rust)}#saveCount{border:1px solid var(--line);border-radius:50%;place-items:center;width:20px;height:20px;margin-left:4px;font-size:10px;display:inline-grid}.button{min-height:54px;transition:transform .25s var(--ease),background .2s,box-shadow .2s;justify-content:center;align-items:center;gap:28px;padding:16px 24px;font-size:13px;font-weight:500;display:inline-flex}.button span{font-size:20px;transition:transform .25s}.button:hover{transform:translateY(-3px);box-shadow:0 6px #292b2514}.button:hover span{transform:translate(2px,-2px)}.button:active{transform:translateY(0)}.button.small{min-height:44px;padding:10px 20px}.dark{background:var(--ink);color:var(--paper)}.light-button{background:var(--paper);color:var(--ink)}.hero{grid-template-columns:1.04fr 1fr;gap:3%;min-height:690px;padding:46px 5% 54px;display:grid}.pv-hero-copy{padding:24px 0 0}.pv-eyebrow,.mini-label{letter-spacing:1.5px;font-size:10px;font-weight:550;line-height:1.6}.pv-eyebrow{align-items:center;gap:10px;display:flex}.live-dot{background:var(--rust);border-radius:100%;width:6px;height:6px;display:inline-block}h1{margin:31px 0 25px;font-size:clamp(62px,6.9vw,105px);line-height:.98}h1 em{color:var(--rust)}.pv-hero-copy>p{color:var(--muted);font-size:14px;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px;display:flex}.underlink{text-align:left;border-bottom:1px solid;align-items:center;gap:16px;padding:8px 0;font-size:12px;display:inline-flex}.hero-note{letter-spacing:1px;align-items:center;gap:14px;margin-top:48px;font-size:9px;line-height:1.6;display:flex}.spool{color:var(--rust);font-size:37px;line-height:1}.hero-visual{background:#79614b;min-height:590px;margin-left:20px;position:relative}.hero-photo{object-position:50% 45%;filter:saturate(.75);height:100%;position:absolute;inset:0}.photo-index{color:#fff;letter-spacing:1.6px;font-size:9px;position:absolute;top:20px;left:22px}.vertical-label{writing-mode:vertical-rl;letter-spacing:2px;font-size:8px;position:absolute;top:0;right:-25px}.hero-caption{color:#fff;text-shadow:0 1px 10px #0009;justify-content:space-between;align-items:center;font-size:12px;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.round{border:1px solid var(--line);border-radius:50%;place-items:center;width:42px;height:42px;font-size:24px;line-height:1;transition:transform .25s,background .25s;display:grid}.round:hover{background:#ded8ca;transform:rotate(10deg)}.round.light{color:var(--ink);text-shadow:none;background:#eeeae2;border:0}.fabric-tag{width:214px;transition:transform .4s var(--ease);background:#e2e7aa;padding:23px 22px 15px;position:absolute;bottom:102px;left:-48px;transform:rotate(-5deg);box-shadow:0 6px 16px #0002}.fabric-tag:hover{transform:rotate(0)translateY(-5px)}.fabric-tag .mini-label{letter-spacing:1px;font-size:7px}.fabric-tag strong{font-family:var(--serif);margin:15px 0 6px;font-size:26px;font-weight:400;line-height:1.1;display:block}.fabric-tag svg{fill:none;width:70px;height:25px;stroke:var(--ink);stroke-width:1px}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:2px;padding:19px 0;font-size:10px;overflow:hidden}.ticker>div{white-space:nowrap;align-items:center;gap:60px;width:max-content;animation:38s linear infinite marquee;display:flex}.ticker i{color:var(--rust);font-size:20px;font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.section{padding:90px 5%}.section-top{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:44px;display:flex}h2{font-size:clamp(48px,5vw,74px);line-height:1.03}.section-top h2{margin-top:20px}.section-aside{color:var(--muted);max-width:360px;font-size:13px}.filters{gap:7px;margin-top:24px;display:flex}.filters button,.style-tabs button{border:1px solid var(--line);border-radius:30px;padding:10px 16px;font-size:11px;transition:background .25s,color .25s}.filters .active,.style-tabs .active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cards{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:28px;display:grid}.card{animation:appear .5s var(--ease)}.card[hidden]{display:none}.card-image{background:#d8d3c8;height:335px;position:relative;overflow:hidden}.card-image.tall{height:440px}.card.offset{padding-top:60px}.photo-button{text-align:left;width:100%;height:100%;padding:0;display:block;position:relative}.photo-button img{filter:saturate(.7);height:100%;transition:transform .8s var(--ease),filter .6s}.photo-button:hover img{filter:saturate();transform:scale(1.045)}.photo-button:focus-visible{outline-offset:-5px}.image-cta{background:var(--paper);opacity:0;padding:12px 16px;font-size:11px;transition:all .3s;position:absolute;inset:auto 16px 52px;transform:translateY(15px)}.photo-button:hover .image-cta,.photo-button:focus-visible .image-cta{opacity:1;transform:none}.image-label{pointer-events:none;background:var(--paper);letter-spacing:1px;padding:7px 10px;font-size:8px;position:absolute;bottom:16px;left:16px}.save-button{background:var(--paper);border-radius:50%;width:38px;height:38px;font-size:24px;transition:transform .2s,color .2s;position:absolute;top:14px;right:14px}.save-button:hover{transform:scale(1.1)}.save-button[aria-pressed=true]{color:var(--rust)}.card-meta{justify-content:space-between;margin-top:18px;display:flex}.card-meta h3{font-size:15px;font-weight:500}.card-meta p{color:var(--muted);margin-top:5px;font-size:11px}.card-meta>span{font-family:var(--serif);color:var(--muted);font-size:19px}.editor-note{font-family:var(--serif);color:var(--rust);padding:26px 0 0;font-size:30px;font-style:italic;line-height:1.1}.process{background:#e0dfd4;grid-template-columns:1fr 1fr;display:grid}.process-photo{min-height:630px;position:relative;overflow:hidden}.process-photo img{filter:saturate(.6);object-position:center 55%;height:100%;position:absolute}.process-photo span{color:#fff;letter-spacing:1.8px;font-size:9px;position:absolute;bottom:28px;left:10%}.process-copy{padding:64px 12%}.process-copy h2{margin:24px 0 28px;font-size:76px}.steps{margin-bottom:30px}details{border-top:1px solid #b8b9ab}summary{cursor:pointer;align-items:center;gap:17px;min-height:61px;font-size:13px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary span{color:var(--muted);font-size:10px}summary b{margin-left:auto;font-size:18px;font-weight:400}details[open] summary b{transform:rotate(45deg)}details p{color:var(--muted);max-width:340px;padding:0 0 20px 32px;font-size:12px}.outfit-layout{border:1px solid var(--line);grid-template-columns:.8fr 1.2fr;display:grid}.outfit-image{height:530px;position:relative;overflow:hidden}.outfit-image>img{object-position:50% 38%;filter:saturate(.7);height:100%}.outfit-overlay{color:#fff;background:linear-gradient(#0000,#151c12b3);width:100%;padding:60px 30px 30px;position:absolute;bottom:0}.outfit-overlay span{letter-spacing:1.5px;font-size:9px}.outfit-overlay h3{font-family:var(--serif);margin-top:8px;font-size:38px;font-weight:400}.outfit-controls{padding:42px 8%}.style-tabs{gap:8px;margin:22px 0 28px;display:flex}.outfit-controls>h3{font-family:var(--serif);font-size:36px;font-weight:400;line-height:1.05}.outfit-controls>p{color:var(--muted);max-width:400px;margin-top:10px;font-size:12px}.outfit-pieces{margin:22px 0 15px}.outfit-piece{border-top:1px solid var(--line);animation:appear .4s var(--ease);align-items:center;gap:16px;padding:11px 0;display:flex}.piece-swatch{background:#dedace;place-items:center;width:37px;height:44px;display:grid}.piece-swatch svg{width:29px;height:36px}.outfit-piece strong{font-size:12px;font-weight:500}.outfit-piece p{color:var(--muted);font-size:10px}.outfit-piece>span:last-child{color:var(--muted);margin-left:auto;font-size:9px}.outfit-bottom{justify-content:space-between;align-items:center;gap:15px;display:flex}.outfit-bottom .mini-label{letter-spacing:1px;font-size:7px}.closing{background:var(--rust);color:var(--paper);text-align:center;padding:65px 5% 70px;position:relative;overflow:hidden}.closing>.pv-eyebrow{justify-content:center;font-size:9px}.closing h2{margin:22px 0 30px;font-size:90px}.closing-star{opacity:.6;font-size:100px;animation:40s linear infinite spin;position:absolute;top:70px;right:8%}@keyframes spin{to{transform:rotate(360deg)}}footer{justify-content:space-between;align-items:center;gap:24px;padding:42px 5%;display:flex}footer>span{color:var(--muted);font-size:12px}footer>div{gap:25px;display:flex}footer .pv-wordmark{font-size:31px}.skip{background:var(--ink);color:#fff;z-index:999;padding:12px;position:absolute;top:-100px}.skip:focus{top:0}dialog{color:var(--ink);background:var(--paper);border:1px solid var(--line);max-height:92dvh;padding:0;box-shadow:0 30px 100px #15191144}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#20261ed1}dialog[open]{animation:modalIn .35s var(--ease)}@keyframes modalIn{0%{opacity:0;transform:translateY(25px)scale(.98)}to{opacity:1;transform:none}}body:has(dialog[open]){overflow:hidden}.studio-dialog{width:min(1400px,96vw);max-width:96vw}.studio-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:72px;padding:0 30px;display:flex}.studio-top .pv-wordmark{font-size:29px}.studio-top .pv-wordmark span{vertical-align:middle;letter-spacing:1.3px;margin-left:12px;font-size:9px}.prototype-label{letter-spacing:1.5px;color:var(--muted);font-size:8px}.studio-heading{justify-content:space-between;align-items:center;padding:28px 30px;display:flex}.studio-heading h2{margin-top:7px;font-size:43px}.studio-grid{border-top:1px solid var(--line);grid-template-columns:280px minmax(520px,1fr) 330px;display:grid}.studio-status{letter-spacing:.14em;color:var(--muted);align-items:center;gap:7px;font-size:9px;display:flex}.studio-top-actions{align-items:center;gap:18px;display:flex}.studio-top-actions .text-button{font-size:11px}.sketch-meta{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:14px 10px;padding:16px 22px 4px;font-size:10px;display:grid}.sketch-meta span{color:var(--muted);letter-spacing:.12em;margin-bottom:3px;font-size:8px;display:block}.sketch-meta strong{font-size:12px;font-weight:500}.sketch-canvas path{transition:fill .22s}.swatches button.active{outline-color:var(--ink);box-shadow:0 0 0 2px var(--paper),0 0 0 3px var(--ink)}.reference-panel,.design-panel{padding:28px 24px}.dropzone{text-align:center;cursor:pointer;background:#e7e3da;border:1px dashed #aaa795;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin-top:22px;padding:25px 10px;transition:background .25s,border-color .25s;display:flex}.dropzone.dragover{border-color:var(--rust);background:#e1e5bd}.dropzone input{display:none}.dropzone strong{font-size:13px;font-weight:500}.dropzone>span:not(.upload-icon){font-size:10px}.dropzone small{color:var(--muted);font-size:8px;line-height:1.8}.upload-icon{color:var(--rust);font-size:33px}.hint{color:var(--muted);margin-top:12px;font-size:10px;line-height:1.6}.reference-options{gap:8px;margin:10px 0 20px;display:flex}.reference-options button{border:1px solid var(--line);width:52px;height:61px;padding:0;overflow:hidden}.reference-options button img{height:100%}.uploaded{margin-top:20px}.uploaded img{object-fit:contain;background:#dfdbd2;height:175px}.uploaded[hidden],.dropzone[hidden]{display:none}.field{margin:21px 0 0;font-size:11px;display:block}.field input:not([type=range]),.field select{border:1px solid var(--line);width:100%;color:var(--ink);background:#f5f1e9;border-radius:0;margin-top:8px;padding:12px 9px;font-size:12px;display:block}.sketch-panel{background:#e5e2d7;flex-direction:column;min-width:0;display:flex}.sketch-bar{letter-spacing:1px;justify-content:space-between;padding:20px 22px;font-size:7px;display:flex}.sketch-canvas{flex:1;place-items:center;padding:0 20px;display:grid}.sketch-canvas svg{width:100%;max-height:440px}.sketch-footer{justify-content:center;align-items:center;gap:8px;padding:15px 10px 5px;font-size:10px;display:flex}.sketch-disclaimer{text-align:center;align-self:center;max-width:420px;padding:0 30px 22px}.swatches{gap:11px;margin-top:12px;display:flex}.swatches button{background:var(--swatch);border:3px solid var(--paper);border-radius:50%;outline:1px solid #0000;width:27px;height:27px;transition:transform .2s}.swatches button:hover{transform:scale(1.15)}.swatches .active{outline-color:var(--ink)}.range-label{position:relative}.range-label output{float:right;color:var(--muted);font-size:10px}input[type=range]{width:100%;accent-color:var(--rust);margin-top:17px}.fit-options{gap:8px;margin-top:10px;display:flex}.fit-options button{border:1px solid var(--line);flex:1;padding:10px;font-size:10px}.fit-options .active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.measurement-details{margin-top:23px}.measurement-details summary{justify-content:space-between;min-height:45px;font-size:11px}.measurement-details .hint{margin:0;padding:0}.measure-grid{grid-template-columns:repeat(3,1fr);gap:6px;padding-bottom:15px;display:grid}.measure-grid .field{margin-top:10px}.measure-grid input{min-width:0}.full{gap:10px;width:100%;margin-top:14px;font-size:11px}.pattern-status{text-underline-offset:4px;margin-top:6px;font-size:10px;text-decoration:underline}.detail-dialog{width:850px;max-width:94vw}.dialog-close{background:var(--paper);z-index:2;position:absolute;top:17px;right:17px}.detail-layout{grid-template-columns:1fr 1fr;display:grid}.detail-layout>img{height:570px}.detail-layout>div{padding:70px 35px 35px}.detail-layout h2{margin:22px 0;font-size:53px}.detail-layout p{color:var(--muted);font-size:12px}.detail-notes{border-top:1px solid var(--line);margin:25px 0;padding-top:16px}.detail-notes>span{letter-spacing:1.3px;font-size:8px}.detail-notes p{margin-top:8px}.detail-layout .hint{font-size:9px}.saved-dialog{width:640px;max-width:94vw;padding:32px}.modal-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.modal-top h2{font-size:44px}.modal-top .round{flex-shrink:0}.saved-dialog>p{color:var(--muted);margin-top:12px;font-size:12px}.saved-row{border-top:1px solid var(--line);align-items:center;gap:18px;padding:16px 0;display:flex}.saved-row:first-child{margin-top:22px}.saved-row img{width:57px;height:70px}.saved-row>div{flex:1}.saved-row h3{font-size:14px;font-weight:500}.saved-row p{color:var(--muted);font-size:10px}.saved-row button{font-size:11px;text-decoration:underline}.empty-collection{font-family:var(--serif);padding:50px 0;font-size:28px!important}.info-dialog{width:530px;max-width:94vw;padding:55px 40px}.info-dialog h2{margin:20px 0;font-size:50px}.info-dialog p{font-size:13px}.info-dialog a{text-decoration:underline}#photoCredits{border-top:1px solid var(--line);margin-top:25px;padding-top:18px}#photoCredits p{color:var(--muted);font-size:10px}#toast{background:var(--ink);color:var(--paper);z-index:50;opacity:0;pointer-events:none;max-width:90vw;padding:14px 24px;font-size:12px;transition:all .3s;position:fixed;bottom:25px;left:50%;transform:translate(-50%,25px);box-shadow:0 5px 20px #0002}#toast.visible{opacity:1;transform:translate(-50%)}@keyframes appear{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.reveal{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transform:translateY(22px)}.reveal.visible{opacity:1;transform:none}@media (min-width:1600px){.hero,.section,.nav,footer{padding-left:max(5%,50vw - 725px);padding-right:max(5%,50vw - 725px)}.hero{min-height:780px}.hero-visual{min-height:660px}}@media (max-width:1050px){.hero{min-height:620px}.hero-visual{min-height:540px}.pv-hero-copy{padding-top:14px}h1{font-size:70px}.hero-actions{gap:14px}.hero-note{margin-top:25px}.fabric-tag{width:180px;bottom:90px;left:-25px}.fabric-tag strong{font-size:23px}.cards{gap:18px}.card-image.tall{height:380px}.card-image{height:280px}.process-copy{padding:45px 9%}.process-copy h2{font-size:62px}.studio-grid{grid-template-columns:190px minmax(230px,1fr) 245px}.reference-panel,.design-panel{padding:22px 17px}.outfit-controls{padding:30px 7%}.style-tabs button{padding:9px 12px}.outfit-bottom{flex-wrap:wrap}.closing-star{font-size:75px;right:4%}}@media (max-width:760px){.nav{height:76px;padding:0 6%}.nav nav{display:none}.nav .pv-wordmark{font-size:32px}.nav .button{gap:15px;padding:10px 14px;font-size:11px}.hero{flex-direction:column;gap:28px;padding:25px 6% 40px;display:flex}.pv-hero-copy{padding:0}h1{margin:24px 0 20px;font-size:clamp(59px,12.5vw,88px);line-height:.99}.pv-hero-copy>p{font-size:12px}.hero-actions{gap:18px;margin-top:24px}.hero-actions .button{gap:18px;padding:15px 18px;font-size:11px}.underlink{font-size:11px}.hero-note{display:none}.hero-visual{min-height:520px;margin-left:22px;margin-right:14px}.hero-photo{object-position:center 39%}.fabric-tag{width:185px;bottom:100px;left:-22px}.section{padding:58px 6%}.section-top{margin-bottom:28px;display:block}h2{font-size:52px}.section-top h2{margin-top:15px}.section-aside{margin-top:22px;font-size:12px}.filters{margin-top:18px}.cards{grid-template-columns:1fr 1fr;gap:25px 15px;display:grid}.card.offset{padding-top:35px}.card-image.tall,.card-image{height:290px}.card:last-child{grid-column:1/-1;grid-template-columns:1.2fr 1fr;align-items:center;gap:20px;display:grid}.card:last-child .card-image{height:280px}.card:last-child .card-meta{display:block}.card:last-child .card-meta>span{margin-top:15px;display:block}.card-meta h3{font-size:12px}.card-meta p{font-size:9px}.image-label{letter-spacing:.7px;padding:6px;font-size:6px;bottom:10px;left:10px}.save-button{width:32px;height:32px;font-size:21px;top:10px;right:10px}.editor-note{font-size:26px}.process{flex-direction:column;display:flex}.process-photo{min-height:390px}.process-photo img{object-position:center 45%}.process-copy{padding:42px 8% 48px}.process-copy h2{font-size:62px}.steps{margin-bottom:24px}.outfit-layout{grid-template-columns:1fr}.outfit-image{height:340px}.outfit-image>img{object-position:50% 40%}.outfit-controls{padding:28px 24px}.outfit-controls>h3{font-size:33px}.outfit-bottom{margin-top:20px}.closing{padding:55px 6%}.closing h2{font-size:63px}.closing-star{display:none}footer{flex-wrap:wrap;gap:20px;padding:32px 6%}footer>span{font-size:10px}footer>div{border-top:1px solid var(--line);justify-content:space-between;width:100%;padding-top:10px}.studio-dialog{border:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.studio-top{height:64px;padding:0 18px}.studio-top .pv-wordmark{font-size:25px}.prototype-label{letter-spacing:.7px;font-size:6px}.studio-top .pv-wordmark span{display:none}.studio-heading{padding:23px 18px;display:block}.studio-heading h2{font-size:36px}.studio-heading>.underlink{margin-top:13px}.studio-grid{grid-template-columns:1fr}.reference-panel{border-right:0;padding:24px}.dropzone{padding:20px}.reference-options{margin-bottom:10px}.uploaded img{height:240px}.sketch-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sketch-canvas svg{max-height:380px}.design-panel{border:0;padding:28px 24px 40px}.design-panel .pv-eyebrow{margin-bottom:20px}.swatches button{width:35px;height:35px}.fit-options button{padding:15px}.detail-layout{grid-template-columns:1fr}.detail-layout>img{object-position:center 35%;height:320px}.detail-layout>div{padding:30px 26px}.detail-layout h2{font-size:43px}.info-dialog{padding:50px 25px 30px}.info-dialog h2{font-size:45px}.saved-dialog{padding:25px}.modal-top h2{font-size:35px}.image-cta{display:none}.photo-index{font-size:7px}.pv-eyebrow{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}html.reduce-motion *,html.reduce-motion :before,html.reduce-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html.reduce-motion{scroll-behavior:auto}.reduce-motion .reveal{opacity:1;transform:none}.catalog-hero{padding-top:20px}.catalog-controls{flex-wrap:wrap;align-items:center;gap:16px;margin-top:44px;display:flex}.catalog-search{border:1px solid var(--line);min-width:220px;color:var(--ink);background:#f5f1e9;flex:1;padding:14px 16px;font-size:13px}.catalog-filters{flex-wrap:wrap;gap:7px;display:flex}.catalog-filters button{border:1px solid var(--line);border-radius:30px;padding:9px 15px;font-size:11px;transition:background .25s,color .25s}.catalog-filters .active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.catalog-section{margin-top:56px}.catalog-section h2{font-family:var(--serif);margin-bottom:20px;font-size:32px;font-weight:400}.catalog-upcoming{color:var(--muted);max-width:720px;margin-top:18px;font-size:11px;line-height:1.9}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.catalog-card{display:block}.catalog-card-media{background:#e5e2d7;height:300px;position:relative;overflow:hidden}.catalog-card-photo{object-fit:cover;filter:saturate(.85);transition:transform .6s var(--ease)}.catalog-card:hover .catalog-card-photo{transform:scale(1.03)}.catalog-card-meta{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.catalog-card-meta h3{font-size:14px;font-weight:500}.catalog-detail-hero{grid-template-columns:1.1fr 1fr;align-items:start;gap:48px;margin-top:24px;display:grid}.catalog-reveal{background:#e5e2d7;height:520px;position:relative;overflow:hidden}.catalog-reveal-photo.reveal-layer{object-fit:cover;filter:saturate(.85);opacity:0;transition:opacity .4s var(--ease)}.catalog-reveal-photo.reveal-layer-active{opacity:1}.catalog-reveal-toggle{z-index:2;background:var(--paper);border:1px solid var(--line);letter-spacing:.5px;padding:10px 14px;font-size:10px;transition:background .2s,color .2s;position:absolute;bottom:16px;left:16px}.catalog-reveal-toggle:hover{background:var(--ink);color:var(--paper)}.catalog-detail-copy h1{font-family:var(--serif);margin:14px 0 18px;font-size:clamp(40px,5vw,64px);font-weight:400;line-height:1.02}.catalog-detail-copy p.lede{color:var(--muted);max-width:480px;font-size:14px;line-height:1.8}.catalog-detail-facts{gap:16px;margin-top:30px;display:grid}.catalog-fact{border-top:1px solid var(--line);padding-top:12px}.catalog-fact span.mini-label{margin-bottom:5px;display:block}.catalog-fact p{font-size:12px}.catalog-gallery{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:24px;display:grid}.catalog-gallery img{object-fit:cover;filter:saturate(.85);height:220px}.catalog-construction{margin-top:80px}.catalog-construction-grid{grid-template-columns:1fr 1fr;align-items:center;gap:44px;margin-top:28px;display:grid}.catalog-construction-visual{background:#e5e2d7;padding:24px}.catalog-construction-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.catalog-construction-list li{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:12px 0;font-size:13px;display:flex}.catalog-construction-list li span{color:var(--muted);font-size:11px}.catalog-related{margin-top:80px}.catalog-cta{flex-wrap:wrap;align-items:center;gap:16px;margin-top:40px;display:flex}@media (max-width:760px){.catalog-detail-hero,.catalog-construction-grid{grid-template-columns:1fr}.catalog-reveal{height:380px}}.studio-grid{grid-template-columns:250px minmax(560px,1fr) 300px}.sketch-panel{background:linear-gradient(#ffffff38,#fff0),#e8e4da;border-left:0;border-right:0;flex-direction:column;min-width:0;padding:24px 26px 20px;display:flex}.technical-flat-shell{flex-direction:column;gap:14px;width:min(100%,760px);margin:0 auto;display:flex}.technical-flat-topline{letter-spacing:.16em;color:#2d302aad;justify-content:space-between;align-items:center;padding:0 2px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:8px;display:flex}.technical-flat-board{aspect-ratio:1/1.055;background:#f6f3eb;border:1px solid #2d302a1a;width:100%;overflow:hidden;box-shadow:0 0 0 8px #ffffff38,0 18px 45px #2d302a0e}.technical-flat-svg{width:100%;height:100%;display:block}.tf-artboard-border{fill:none;stroke:#2d302a1a;stroke-width:1px;vector-effect:non-scaling-stroke}.tf-outline{stroke:#2d302a;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tf-fill{transition:fill .22s,transform .26s cubic-bezier(.2,.8,.2,1)}.tf-detail{fill:none;stroke:#2d302a;stroke-width:1.05px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.tf-soft{stroke-opacity:.58}.tf-rib{stroke-width:1.15px}.tf-stitch{fill:none;stroke:#2d302a;stroke-width:.72px;stroke-dasharray:3.5 3.8;stroke-opacity:.72;vector-effect:non-scaling-stroke}.tf-guide{stroke:#2d302a;stroke-width:.7px;stroke-opacity:.16;stroke-dasharray:4 5;vector-effect:non-scaling-stroke}.tf-center-guide{stroke-opacity:.11}.tf-corner-label,.tf-coordinate,.tf-dimension-label{fill:#77756d;letter-spacing:.14em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.tf-corner-label{font-size:8px}.tf-coordinate{opacity:.55;font-size:7px}.tf-dimension-label{opacity:.68;font-size:7px}.tf-shape-stage{transform-origin:360px 380px;transition:transform .26s cubic-bezier(.2,.8,.2,1)}.tf-garment{transform-origin:50%;animation:.26s cubic-bezier(.2,.8,.2,1) tfGarmentIn}@keyframes tfGarmentIn{0%{opacity:.25;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.technical-flat-meta{border-top:1px solid #2d302a1c;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;padding:22px 2px 4px;display:grid}.technical-flat-meta>div{min-width:0}.technical-flat-meta span{letter-spacing:.16em;color:#858178;margin-bottom:7px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:7px;display:block}.technical-flat-meta strong{text-overflow:ellipsis;white-space:nowrap;color:#252721;font-size:11px;font-weight:500;line-height:1.3;display:block;overflow:hidden}.sketch-disclaimer{color:#7a776f;text-align:left;border-top:1px solid #2d302a14;width:min(100%,760px);margin:14px auto 0;padding-top:14px;font-size:9px;line-height:1.5}.reference-panel,.design-panel{background:#efebe2}.reference-panel{border-right:1px solid #2d302a1a}.design-panel{border-left:1px solid #2d302a1a}.design-panel .field select,.design-panel .field input:not([type=range]),.reference-panel .field input:not([type=range]){background:#ffffff4d;border-color:#2d302a29;min-height:48px;padding:0 13px;transition:border-color .18s,background .18s,box-shadow .18s}.design-panel .field select:hover,.design-panel .field input:not([type=range]):hover,.reference-panel .field input:not([type=range]):hover{background:#ffffff7a;border-color:#2d302a47}.design-panel .field select:focus-visible,.design-panel .field input:not([type=range]):focus-visible,.reference-panel .field input:not([type=range]):focus-visible{border-color:var(--rust);outline:none;box-shadow:0 0 0 2px #914c351a}.swatches{align-items:center;gap:13px}.swatches button{border:4px solid #efebe2;outline:1px solid #0000;width:31px;height:31px;box-shadow:0 0 0 1px #2d302a0f}.swatches button.active{outline:1px solid #2d302a;box-shadow:0 0 0 3px #efebe2,0 0 0 4px #2d302a}.fit-options{background:#2d302a0e;border:1px solid #2d302a1a;gap:3px;padding:3px}.fit-options button{background:0 0;border:0;min-height:40px}.fit-options .active{color:#f5f1e9;background:#292b25}.dropzone{background:#ffffff2e;border:1px dashed #2d302a4d;min-height:200px;transition:background .2s,transform .2s,border-color .2s}.dropzone:hover,.dropzone.dragover{border-color:var(--rust);background:#fff6;transform:translateY(-2px)}@media (max-width:1150px){.studio-grid{grid-template-columns:210px minmax(430px,1fr) 270px}.technical-flat-meta{gap:10px}}@media (max-width:900px){.studio-grid{grid-template-columns:1fr}.sketch-panel{order:1;padding:24px 18px}.design-panel{order:2}.reference-panel{order:3}.technical-flat-shell{width:min(100%,680px)}}@media (max-width:620px){.technical-flat-meta{grid-template-columns:repeat(2,1fr)}.technical-flat-board{aspect-ratio:.94}.sketch-panel{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.tf-garment{animation:none}.tf-fill,.tf-shape-stage{transition:none}}:root{--paper:#f4f1e9;--ink:#101216;--muted:#646871;--rust:#2357ff;--line:#d5d4cf;--acid:#c8ff3d}.pv-app{background:radial-gradient(circle at 72% 8%,#2357ff1f,#0000 28rem),linear-gradient(#f7f4ed 0,#efede7 100%)}.nav{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f4ede0;border-bottom:1px solid #1012161f;height:78px;position:sticky;top:0}.pv-wordmark{letter-spacing:-2px;font-family:Arial,Helvetica,sans-serif;font-size:29px;font-weight:750}.nav nav{text-transform:uppercase;letter-spacing:.06em;font-size:12px}.button{box-shadow:none;border-radius:999px}.dark{color:#fff;background:#101216}.rust{background:var(--rust);color:#fff}.hero{min-height:760px;padding-top:56px}.pv-hero-copy{flex-direction:column;justify-content:center;display:flex}h1,h2{font-family:Arial,Helvetica,sans-serif}h1{letter-spacing:-.075em;font-size:clamp(68px,8vw,124px);font-weight:650;line-height:.88}h1 em,h2 em{color:var(--rust);font-style:normal}.pv-eyebrow,.mini-label{letter-spacing:.16em}.hero-visual{background:#17191e;border-radius:26px;overflow:hidden;box-shadow:0 30px 90px #10121626}.hero-photo{filter:saturate(.9)contrast(1.03)}.fabric-tag{background:var(--acid);color:#101216;border-radius:2px;transform:rotate(-3deg)}.ticker{color:#fff;background:#101216;border-color:#101216}.ticker i{color:var(--acid)}.section{padding-top:110px;padding-bottom:110px}.section-top h2,.closing h2{letter-spacing:-.065em;font-weight:650}.filters button,.style-tabs button{border-radius:999px}.filters .active,.style-tabs .active{background:var(--rust);border-color:var(--rust)}.card-image,.catalog-card-media{border-radius:22px}.card-image img,.catalog-card-photo{filter:saturate(.9)}.save-button{border-radius:999px}.process{color:#f8f6ef;background:#111318}.process .pv-eyebrow,.process details p,.process summary span{color:#aeb3bd}.process-copy h2{color:#fff}.process details{border-color:#343842}.process-photo img{filter:saturate(.75)contrast(1.04)}.closing{background:var(--rust)}.catalog-search{background:#fbfaf6;border-radius:999px}.catalog-filters button{border-radius:999px}.catalog-filters .active{background:var(--rust);border-color:var(--rust)}.catalog-reveal{border-radius:28px;overflow:hidden}@media (max-width:760px){.nav{position:relative}.hero{min-height:auto}.hero-visual{border-radius:18px}}.pattern-lab{position:relative}.pattern-lab-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pattern-lab-card{text-align:left;grid-template-columns:auto 1fr auto;align-items:start;gap:22px;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important;min-height:180px!important;transition:background .25s var(--ease),transform .25s var(--ease)!important;background:#fbfaf78c!important;border-radius:0!important;padding:26px!important;display:grid!important}.pattern-lab-card:hover{transform:translateY(-3px);background:#fff!important}.pattern-lab-card>span{letter-spacing:.12em;color:var(--muted);font-size:10px}.pattern-lab-card h3{letter-spacing:-.055em;margin:0 0 12px;font-size:32px;font-weight:650}.pattern-lab-card p{color:var(--muted);max-width:340px;font-size:12px}.pattern-lab-card b{color:var(--rust);font-size:23px;font-weight:400}.pattern-lab-note{flex-wrap:wrap;align-items:center;gap:14px;padding-top:22px;display:flex}.pattern-lab-note p{color:var(--muted);margin-right:auto;font-size:12px}@media (max-width:760px){.pattern-lab-grid{grid-template-columns:1fr}.pattern-lab-card{min-height:145px!important;padding:20px!important}.pattern-lab-card h3{font-size:27px}}.pv-app .hero-idea-form{max-width:610px;margin:24px 0 8px}.pv-app .hero-idea-form>label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:7px;font-size:10px;font-weight:800;display:block}.pv-app .hero-idea-form>div{border:1px solid var(--line);background:#fffc;border-radius:999px;gap:8px;padding:6px;display:flex;box-shadow:0 12px 36px #11131814}.pv-app .hero-idea-form input{min-width:0;color:var(--ink);flex:1;font-size:13px;box-shadow:none!important;background:0 0!important;border:0!important;padding:0 14px!important}.pv-app .hero-idea-form input:focus{outline:0}.pv-app .hero-idea-form .button{white-space:nowrap;margin:0}.pv-app .hero-idea-form>p{color:var(--muted)!important;margin:8px 10px 0!important;font-size:10px!important;line-height:1.5!important}@media (max-width:640px){.pv-app .hero-idea-form>div{border-radius:18px;flex-direction:column;padding:8px}.pv-app .hero-idea-form input{min-height:45px}.pv-app .hero-idea-form .button{justify-content:center;width:100%}}
