@font-face{font-family:Inter;src:url('/fonts/9c72aa0f40e4eef8-s.p.0m6w47a4e5dy9.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Inter;src:url('/fonts/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--bg:#fff;--ink:#22211f;--muted:#6b6864;--line:#e8e6e2;--panel:#f6f5f2;--pink:#f5e8e6;--accent:#cf4148;--type-display:56px;--type-section:32px;--type-card:24px;--type-body:16px;--type-caption:14px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font:var(--type-body)/1.6 Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input{font:inherit}button{cursor:pointer;color:inherit}a,button,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:560;letter-spacing:-.04em;line-height:1.2}h1{font-size:var(--type-display)}h2{font-size:var(--type-section)}h3{font-size:var(--type-card)}p{color:var(--muted)}svg{flex-shrink:0}[hidden]{display:none!important}.container{width:min(1200px,calc(100% - 80px));margin-inline:auto}.skip-link{position:fixed;top:-100px;left:16px;z-index:50;background:#fff;padding:14px}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-header{border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:42px;min-height:88px}.brand{display:inline-flex;align-items:center;gap:12px;font-size:var(--type-section);font-weight:760;letter-spacing:-.065em;white-space:nowrap;line-height:1}.brand img{width:40px;height:40px;flex:none}.desktop-nav{display:flex;gap:28px;margin-left:auto;align-items:center}.desktop-nav a{font-size:var(--type-body);padding:12px 0}.desktop-nav a[aria-current]{text-decoration:underline;text-underline-offset:8px}.header-actions a{display:flex;align-items:center;gap:8px;font-size:var(--type-body)}.header-actions svg{width:21px;height:21px}.mobile-how,.bottom-nav{display:none}.desktop-nav a:hover,.header-actions a:hover{color:var(--accent)}
.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:46px;padding:13px 23px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:4px;font-size:var(--type-body);font-weight:550;line-height:1.35;text-align:center}.button:hover{background:#43403c}.button-secondary{background:#fff;color:var(--ink);border-color:var(--line)}.button-secondary:hover{background:var(--panel)}.text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:var(--type-body);line-height:1.4;text-underline-offset:4px}.text-link:hover{text-decoration:underline}.eyebrow{display:block;font-size:var(--type-caption);font-weight:500;letter-spacing:.055em;color:var(--muted);margin-bottom:14px}.lead{font-size:var(--type-body);line-height:1.7;max-width:720px}.small{font-size:var(--type-caption);color:var(--muted);line-height:1.65}.muted{color:var(--muted)}.section{padding-block:44px}.section-top{border-top:1px solid var(--line)}
.simple-hero{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding:58px 0 40px;align-items:center}.simple-hero h1{font-size:var(--type-display);line-height:1.04;letter-spacing:-.055em}.hero-summary{max-width:480px}.hero-summary>p{font-size:var(--type-body);line-height:1.7}.hero-summary .button{margin-top:23px}.hero-footnote{display:block;font-size:var(--type-caption);color:var(--muted);margin-top:12px}.home-section{padding-top:64px}.section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:28px}.section-heading p{font-size:var(--type-body);margin-top:14px}.section-heading .eyebrow{margin-bottom:10px}.home-reading{padding-bottom:70px}
.image-crop{display:block;position:relative;overflow:hidden;background:#f1f0ee}.image-crop img{position:absolute;max-width:none;height:auto}.process-demo{border:1px solid var(--line);padding:22px;border-radius:6px}.process-tabs{display:none}.process-panels{display:grid;grid-template-columns:1fr 2.05fr 1fr;gap:24px;align-items:start}.process-stage{min-width:0;margin:0}.process-stage figcaption{padding-top:15px}.process-stage figcaption strong{font-size:var(--type-body);font-weight:550}.process-stage figcaption p{font-size:var(--type-body);line-height:1.6;margin-top:5px}.process-caption{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding-top:14px;margin-top:20px;font-size:var(--type-caption)}.process-caption a{font-size:var(--type-caption);white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.capsule-grid,.saved-grid,.demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px;align-items:start}.capsule-card,.demo-card{min-width:0}.capsule-media,.demo-media{position:relative;border-radius:5px;overflow:hidden;background:#f3f2ef}.capsule-image{display:block;padding:34px 8px}.capsule-image img{width:100%;mix-blend-mode:multiply}.capsule-meta{display:flex;justify-content:space-between;gap:15px;font-size:var(--type-caption);color:var(--muted);padding-top:17px}.capsule-meta>span:first-child{font-size:var(--type-caption);font-weight:550;letter-spacing:.035em;color:var(--ink)}.capsule-card h3,.demo-card h3{font-size:var(--type-card);margin-top:7px;line-height:1.35}.capsule-card h3 a:hover,.demo-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.capsule-actions{display:flex;gap:24px;align-items:center;margin-top:16px}.capsule-actions .button{min-width:148px}.save-button{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e3df;width:44px;height:44px;border-radius:50%;background:#fff;z-index:2}.save-button svg{width:21px;height:21px}.save-button[aria-pressed=true]{color:var(--accent)}.save-button[aria-pressed=true] svg{fill:currentColor;stroke:currentColor}.demo-card>p{font-size:var(--type-body);margin-top:8px}.demo-media .image-crop{background:#ecebe8}.under-grid{font-size:var(--type-body);margin-top:20px}
.journal{padding-block:54px 70px}.journal>.section-heading{margin-bottom:45px}.journal h1{font-size:var(--type-display);line-height:1.1}.editorial{max-width:900px;padding-block:36px 64px}.article-header{max-width:760px;margin-inline:auto;margin-bottom:32px}.back-link{display:inline-flex;font-size:var(--type-caption);min-height:44px;align-items:center;margin-bottom:22px}.article-header h1{font-size:var(--type-display);line-height:1.17}.article-deck{font-size:var(--type-body);line-height:1.65;margin-top:22px}.article-byline{font-size:var(--type-caption);color:var(--muted);margin-top:24px}.editorial .prose{margin-inline:auto}.article-end{max-width:760px;margin:30px auto 0;padding:28px 0 0;border-top:1px solid var(--line)}.article-end p{font-size:var(--type-card);color:var(--ink);margin-bottom:18px}.article-end .text-link{margin-left:22px}
.page-intro{padding-top:30px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;font-size:var(--type-caption);color:var(--muted);margin-bottom:28px}.breadcrumbs a:hover{text-decoration:underline}.page-intro .lead{margin-top:20px}.detail-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:start}.detail-image{background:var(--panel);padding:32px 10px;position:relative;border-radius:5px}.detail-image img{width:100%;mix-blend-mode:multiply}.detail-side{padding:28px;background:var(--panel);border-radius:5px}.detail-side>p{margin-top:18px;font-size:var(--type-body)}.detail-side>.button{width:100%;margin-top:22px}.detail-side>.text-link{margin-top:14px;font-size:var(--type-body)}.product-list{padding:0;margin:20px 0;list-style:none}.product-list li{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.product-list a{font-size:var(--type-body);text-decoration:underline;text-underline-offset:4px}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.split .button{margin-top:20px}.split .prose{padding-bottom:0}.style-figure{margin:0}.style-figure img{border-radius:5px}.style-figure figcaption{font-size:var(--type-caption);color:var(--muted);margin-top:12px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.step{border-top:1px solid var(--line);padding-top:22px}.step-num{display:block;font-size:var(--type-caption);color:var(--accent);margin-bottom:18px}.step h3{margin-bottom:13px}.step p{font-size:var(--type-body)}.faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:50px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;position:relative;padding:20px 30px 20px 0;font-size:var(--type-body)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:4px;top:14px;font-size:var(--type-card)}.faq-list details[open] summary::after{content:'−'}.faq-list p{font-size:var(--type-body);padding-bottom:20px}.faq-list a{text-decoration:underline}
.prose{max-width:760px;font-size:var(--type-body);line-height:1.85;padding-bottom:30px;overflow-wrap:break-word}.prose h1,.prose h2,.prose h3{margin:36px 0 16px;line-height:1.35}.prose h2{font-size:var(--type-section)}.prose h3{font-size:var(--type-card)}.prose p{margin:17px 0}.prose a:not(.button){color:var(--ink);text-decoration:underline;text-underline-offset:4px}.prose ul,.prose ol{padding-left:23px;color:var(--muted)}.prose li{margin-block:8px}.prose figure{margin:30px 0}.prose img{width:100%;height:auto;border-radius:5px}.prose figcaption{font-size:var(--type-caption);color:var(--muted);line-height:1.65;margin-top:12px}.prose blockquote{margin:26px 0;padding:18px 22px;border-left:2px solid var(--accent);background:var(--panel);font-size:var(--type-body);line-height:1.7}.prose table{width:100%;border-collapse:collapse;font-size:var(--type-body)}.prose th,.prose td{padding:10px;border:1px solid var(--line);text-align:left;vertical-align:top}.note{padding:19px 23px;background:var(--panel);border-radius:4px;color:var(--muted);font-size:var(--type-body);line-height:1.65;margin:24px 0}.note a{text-decoration:underline}.prose .button{margin-top:16px}.examples-grid,.reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.example-card img{width:100%;border-radius:4px}.example-card h2{font-size:var(--type-card);margin-top:16px}.example-card p{font-size:var(--type-body);margin-top:12px}.reading-card{display:block;background:var(--panel);padding:25px}.reading-card h3{margin-top:15px}.reading-card>span{font-size:var(--type-caption)}.cta-band{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:28px;background:var(--panel);border-radius:5px;margin-top:38px}.cta-band h2{font-size:var(--type-section)}.cta-band p{margin-top:12px;font-size:var(--type-body)}.cta-band .button{flex-shrink:0}.lime-panel{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:var(--panel);padding:40px}.limit-number{font-size:var(--type-display);line-height:1.1}.limit-number small{display:block;font-size:var(--type-body)}.limit-copy p{margin-top:18px}.limit-copy .button{margin-top:22px}
.collection-page{padding-block:46px 65px;min-height:60vh}.collection-page .storage-note{margin-top:-12px;margin-bottom:32px}.favorite-total{font-size:var(--type-caption)}.empty-state{max-width:500px;text-align:center;padding:50px 20px;margin:auto}.empty-heart{display:block;font-size:var(--type-display);line-height:1.5;color:var(--accent)}.empty-state h2{font-size:var(--type-section)}.empty-state p{font-size:var(--type-body);margin:18px 0 24px}.empty-state .text-link{display:flex;justify-content:center;margin-top:16px}.toast{position:fixed;z-index:40;bottom:24px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 32px);padding:12px 17px;border-radius:5px;background:var(--ink);color:#fff;font-size:var(--type-caption);opacity:0;pointer-events:none;transition:opacity .15s}.toast.visible{opacity:1}
.site-footer{border-top:1px solid var(--line)}.footer-simple{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:32px;font-size:var(--type-caption)}.footer-simple nav{display:flex;gap:23px;flex-wrap:wrap;color:var(--muted)}.footer-simple a{min-height:30px;display:inline-flex;align-items:center}.footer-simple a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:18px;font-size:var(--type-caption);color:var(--muted)}
@media(max-width:1000px){.desktop-nav{gap:18px}.header-inner{gap:25px}.header-actions a span{display:none}.simple-hero{gap:40px}.hero-summary>p{font-size:var(--type-body)}.process-panels{gap:15px}.process-demo{padding:16px}.detail-layout{gap:25px}.detail-side{padding:24px}}
@media(max-width:760px){
body{padding-bottom:calc(70px + env(safe-area-inset-bottom));font-size:var(--type-body)}.container{width:calc(100% - 32px)}.header-inner{min-height:72px;justify-content:space-between;gap:14px}.brand{font-size:var(--type-section);gap:9px}.brand img{width:34px;height:34px}.desktop-nav,.header-actions{display:none}.mobile-how{display:flex;align-items:center;font-size:var(--type-caption);min-height:44px}.bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:30;background:#fff;border-top:1px solid var(--line);padding:6px 5px calc(6px + env(safe-area-inset-bottom))}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:52px;color:var(--muted);font-size:var(--type-caption);line-height:1.3}.bottom-nav svg{width:22px;height:22px}.bottom-nav a[aria-current]{color:var(--accent)}.bottom-nav a[aria-current] svg{stroke-width:2}.simple-hero{grid-template-columns:1fr;gap:21px;padding:32px 0}.simple-hero h1{font-size:var(--type-display);line-height:1.03}.simple-hero .eyebrow{font-size:var(--type-caption);margin-bottom:14px}.hero-summary>p{font-size:var(--type-body);line-height:1.75;max-width:390px}.hero-summary .button{margin-top:20px}.hero-footnote{font-size:var(--type-caption)}.home-section{padding-top:36px}.section-heading{margin-bottom:21px;gap:15px;align-items:start}.section-heading h2{font-size:var(--type-section)}.section-heading p{font-size:var(--type-body)}.section-heading>.text-link{font-size:var(--type-body);min-height:32px;white-space:nowrap}.home-reading{padding-bottom:35px}.process-demo{padding:13px;border-radius:5px}.process-panels{grid-template-columns:1fr;gap:25px}.process-tabs{display:none}.process-demo.is-enhanced .process-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:15px;border-bottom:1px solid var(--line)}.process-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:9px 2px 12px;font-size:var(--type-body);min-height:48px;color:var(--muted)}.process-tabs button>span{display:block;font-size:var(--type-caption);margin-bottom:2px}.process-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.process-stage figcaption{padding-top:12px}.process-stage figcaption strong{font-size:var(--type-body)}.process-stage figcaption p{font-size:var(--type-body);margin-top:4px}.process-caption{display:block;margin-top:15px;padding-top:12px;font-size:var(--type-caption)}.process-caption a{display:inline-flex;margin-top:8px;min-height:30px}.capsule-grid,.saved-grid,.demo-grid{grid-template-columns:1fr;gap:29px}.capsule-image{padding:25px 5px}.capsule-card h3,.demo-card h3{font-size:var(--type-card)}.capsule-meta{padding-top:14px}.capsule-actions{gap:21px;margin-top:14px}.save-button{width:44px;height:44px;top:10px;right:10px}.button{font-size:var(--type-body);padding:12px 20px;min-height:44px}.capsule-actions .button{min-width:140px}.capsule-actions .text-link{font-size:var(--type-body)}.journal{padding:30px 0 40px}.journal h1{font-size:var(--type-display)}.journal>.section-heading{margin-bottom:30px}.editorial{padding-block:20px 40px}.back-link{font-size:var(--type-caption);margin-bottom:18px}.article-header h1{font-size:var(--type-display);line-height:1.2}.article-deck{font-size:var(--type-body);line-height:1.75;margin-top:18px}.article-byline{font-size:var(--type-caption);margin-top:20px}.article-header{margin-bottom:22px}.article-end{padding-top:23px;margin-top:20px}.article-end p{font-size:var(--type-card)}.article-end .text-link{font-size:var(--type-body);margin-left:17px}.page-intro{padding-top:23px}.breadcrumbs{font-size:var(--type-caption);gap:7px;margin-bottom:22px}.page-intro h1{font-size:var(--type-display)}.page-intro .lead{font-size:var(--type-body);margin-top:17px}.eyebrow{font-size:var(--type-caption)}.lead{font-size:var(--type-body)}.section{padding-block:30px}.detail-layout,.split,.faq-layout,.steps,.lime-panel,.examples-grid,.reading-grid{grid-template-columns:1fr;gap:28px}.detail-side{padding:24px}.detail-side h2{font-size:var(--type-section)}.detail-side>p{font-size:var(--type-body)}.product-list a{font-size:var(--type-body)}.detail-image{padding:30px 5px}.step{padding-top:18px}.step h3{font-size:var(--type-card)}.step p{font-size:var(--type-body)}.small{font-size:var(--type-caption)}.prose{font-size:var(--type-body);line-height:1.85}.prose h1{font-size:var(--type-display)}.prose h2{font-size:var(--type-section);margin-top:32px}.prose h3{font-size:var(--type-card)}.prose p{margin:17px 0}.prose blockquote{font-size:var(--type-body);padding:15px 18px}.prose figcaption{font-size:var(--type-caption)}.prose th,.prose td{font-size:var(--type-body);padding:7px}.note{font-size:var(--type-body);padding:17px 19px}.faq-list summary{font-size:var(--type-body)}.faq-list p{font-size:var(--type-body)}.cta-band{flex-direction:column;align-items:start;padding:24px;gap:20px}.cta-band h2{font-size:var(--type-section)}.lime-panel{padding:26px}.limit-number{font-size:var(--type-display)}.collection-page{padding-block:28px 40px}.collection-page h1{font-size:var(--type-display)}.storage-note{font-size:var(--type-caption)}.empty-state{padding:30px 10px}.empty-state h2{font-size:var(--type-section)}.empty-state p{font-size:var(--type-body)}.footer-simple{display:block;padding-block:27px;font-size:var(--type-caption)}.footer-simple nav{gap:9px 22px;margin-top:13px;font-size:var(--type-caption)}.footer-bottom{display:block;font-size:var(--type-caption);padding-block:18px}.footer-bottom span{display:block;margin-bottom:6px}.toast{bottom:calc(82px + env(safe-area-inset-bottom))}
}
@media(max-width:360px){.brand{font-size:var(--type-section)}.brand img{width:30px;height:30px}.mobile-how{font-size:var(--type-caption)}.simple-hero h1{font-size:var(--type-display)}.process-tabs button{font-size:var(--type-body)}.section-heading h2{font-size:var(--type-section)}.article-header h1{font-size:var(--type-display)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Visual correction: one hero composition, aligned process, editorial list. */
.tryon-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:start;padding:44px 0 12px}.tryon-copy h1{font-size:var(--type-display);line-height:1.04;letter-spacing:-.055em}.tryon-copy>p{font-size:var(--type-body);line-height:1.75;max-width:390px;margin-top:24px}.tryon-copy>.button{margin-top:28px;min-height:50px}.hero-how{display:block;width:max-content;font-size:var(--type-body);text-decoration:underline;text-underline-offset:4px;margin-top:17px}.tryon-copy .hero-footnote{margin-top:20px;font-size:var(--type-caption)}
.process-demo{padding:0;border:0;border-radius:0}.process-panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.process-stage{display:grid;grid-template-rows:68px 390px auto;gap:16px}.process-stage :is(h2,h3){display:flex;align-items:center;gap:12px;font-size:var(--type-card);line-height:1.4;letter-spacing:-.025em}.process-stage :is(h2,h3)>span{font-size:var(--type-caption);font-weight:400;color:var(--muted)}.process-visual{height:390px;background:#f4f3f0;border-radius:5px;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:18px}.process-stage figcaption{padding-top:0}.process-stage figcaption p{font-size:var(--type-body);line-height:1.65;margin:0}.process-outfits{width:257px;max-width:100%;flex:none}.process-photos{display:flex;align-items:end;gap:12px;width:100%;height:265px}.process-photos figure{flex:1;min-width:0;margin:0}.process-photos figure:first-child{align-self:center}.process-photos figcaption{font-size:var(--type-caption);text-align:center;margin-top:9px;color:var(--muted)}.height-tag{font-size:var(--type-caption);margin-top:20px;color:var(--muted)}.process-products{width:100%}.product-example-label{display:block;font-size:var(--type-caption);color:var(--muted);margin-bottom:15px}.process-products>div{display:flex;gap:10px;padding:13px 0;border-top:1px solid #dddad4;align-items:start}.process-products>div>span{font-size:var(--type-caption);color:var(--muted);padding-top:3px}.process-products strong{display:block;font-size:var(--type-body);color:var(--ink);font-weight:500;line-height:1.5}.process-products small{display:block;font-size:var(--type-caption);color:var(--muted);line-height:1.7;margin-top:3px}.process-products .products-note{font-size:var(--type-caption);line-height:1.6;margin-top:10px}
.journal>.section-heading{max-width:1020px;margin-inline:auto}
@media(max-width:1100px){.tryon-hero{gap:25px;grid-template-columns:.9fr 1.1fr}.tryon-copy h1{font-size:var(--type-display)}.process-panels{gap:16px}.process-visual{padding:13px}.process-stage :is(h2,h3){font-size:var(--type-card)}}
@media(max-width:760px){.tryon-hero{grid-template-columns:1fr;gap:27px;padding:30px 0 0}.tryon-copy h1{font-size:var(--type-display);line-height:1.06}.tryon-copy h1 br:nth-of-type(2){display:none}.tryon-copy>p{font-size:var(--type-body);line-height:1.75;margin-top:19px;max-width:430px}.tryon-copy>.button{margin-top:21px;min-height:46px}.hero-how{display:inline-flex;vertical-align:middle;margin:21px 0 0 16px;font-size:var(--type-body);min-height:44px;align-items:center}.tryon-copy .hero-footnote{font-size:var(--type-caption);margin-top:11px}.process-panels{grid-template-columns:1fr;gap:30px}.process-stage{grid-template-rows:68px 390px auto;gap:14px}.process-stage :is(h2,h3){font-size:var(--type-card)}.process-visual{padding:18px}.process-stage figcaption p{font-size:var(--type-body)}.process-photos{max-width:280px}.process-outfits{width:257px}.process-products{max-width:360px}.process-demo.is-enhanced .process-tabs{margin-bottom:24px}.journal>.section-heading{margin-bottom:28px}.journal h1{font-size:var(--type-display)}.home-reading{padding-bottom:34px}}
@media(max-width:360px){.tryon-copy h1{font-size:var(--type-display)}.hero-how{display:block;width:max-content;margin:10px 0 0;min-height:30px}}



.process-photos{justify-content:center;gap:24px}.process-photos figure{flex:none}.process-photos figure:first-child{width:140px;align-self:auto}.process-photos figure:last-child{width:95px}

.hero-preparation{max-width:380px;border-top:1px solid var(--line);padding-top:15px;margin-top:19px}.hero-preparation p{font-size:var(--type-body);line-height:1.65}.hero-preparation a{display:inline-flex;align-items:center;min-height:34px;font-size:var(--type-body);text-decoration:underline;text-underline-offset:4px}.photo-privacy-note{font-size:var(--type-caption);line-height:1.65;color:var(--muted);margin-top:22px}.photo-privacy-note a{text-decoration:underline;text-underline-offset:4px}.photo-guide{max-width:1020px}.photo-examples{display:grid;grid-template-columns:1fr 1fr;gap:32px}.photo-example{margin:0;min-width:0}.photo-example-visual{height:370px;background:var(--panel);display:flex;align-items:center;justify-content:center;border-radius:5px;padding:20px}.photo-example-visual .image-crop{height:100%;width:auto;flex:none}.photo-example figcaption{padding-top:20px}.photo-example h2{display:flex;align-items:center;gap:13px;font-size:var(--type-card)}.photo-example h2 span{font-size:var(--type-caption);color:var(--muted);font-weight:400}.photo-example p{font-size:var(--type-body);line-height:1.75;margin-top:12px}.height-example{display:flex;align-items:center;gap:18px;border-block:1px solid var(--line);padding:27px 0;margin:28px 0}.height-example>span:first-child{font-size:var(--type-caption);color:var(--muted)}.height-example h2{font-size:var(--type-card)}.height-example p{font-size:var(--type-body);margin-top:7px}.height-message{font-size:var(--type-card);background:#efeee9;padding:10px 22px;border-radius:18px 18px 4px 18px;margin-left:auto;white-space:nowrap}.photo-guide>.prose{padding-bottom:0}
@media(max-width:760px){.hero-preparation{margin-top:15px;padding-top:13px}.hero-preparation p{font-size:var(--type-body)}.hero-preparation a{font-size:var(--type-body)}.photo-examples{grid-template-columns:1fr;gap:30px}.photo-example-visual{height:330px}.photo-example figcaption{padding-top:16px}.photo-example h2{font-size:var(--type-card)}.photo-example p{font-size:var(--type-body)}.photo-privacy-note{font-size:var(--type-caption);margin-top:19px}.height-example{gap:12px;flex-wrap:wrap;padding:22px 0}.height-example h2{font-size:var(--type-card)}.height-example p{font-size:var(--type-body)}.height-message{font-size:var(--type-card);margin-left:24px}.photo-guide .prose h2{font-size:var(--type-section)}}
.process-outfits-wide{width:100%;text-align:center}.process-outfits-wide>.text-link{margin-top:12px;font-size:var(--type-body)}.process-products .outfit-products{margin:0}.outfit-products{padding:0;list-style:none;margin:24px 0}.outfit-products li{border-top:1px solid var(--line)}.outfit-products li:last-child{border-bottom:1px solid var(--line)}.outfit-products a{display:flex;flex-direction:column;gap:5px;padding:14px 0;min-height:48px}.outfit-products a>span{font-size:var(--type-body);line-height:1.55;text-decoration:underline;text-underline-offset:4px}.outfit-products a small{font-size:var(--type-caption);color:var(--muted)}.outfit-products a:hover>span{color:var(--accent)}.process-products .outfit-products a{padding:13px 0}.process-products .outfit-products a>span{font-size:var(--type-body)}.process-products .text-link{font-size:var(--type-body);margin-top:10px}.linked-example{max-width:1040px}.example-intro{max-width:760px;font-size:var(--type-body);line-height:1.8;margin-bottom:35px}.linked-outfit{display:grid;grid-template-columns:310px minmax(0,1fr);gap:50px;padding-block:32px;border-top:1px solid var(--line);align-items:start}.linked-outfit-image{border-radius:5px;overflow:hidden}.linked-outfit-copy{padding-top:12px}.linked-outfit h2{font-size:var(--type-section);line-height:1.3}.example-next{padding-top:34px;margin-top:34px;border-top:1px solid var(--line);max-width:720px}.example-next h2{font-size:var(--type-section)}.example-next p{font-size:var(--type-body);line-height:1.8;margin-top:16px}.example-next .button{margin-top:23px}.example-next>.text-link{margin-left:20px}
@media(max-width:760px){.linked-outfit{grid-template-columns:1fr;gap:22px;padding-block:25px}.linked-outfit-image{width:min(250px,100%);margin-inline:auto}.linked-outfit-copy{padding:0}.linked-outfit h2{font-size:var(--type-section)}.example-intro{font-size:var(--type-body);margin-bottom:25px}.outfit-products a>span{font-size:var(--type-body)}.outfit-products a{padding:14px 0}.example-next h2{font-size:var(--type-section)}.example-next>.text-link{margin-left:0;display:flex;width:max-content;margin-top:10px}.example-next p{font-size:var(--type-body)}.process-products .outfit-products a>span{font-size:var(--type-body)}.process-products .text-link{font-size:var(--type-body)}}

/* Article illustrations are complete images; never zoom or crop these triptychs. */
.article-grid{display:flex;flex-direction:column;gap:0;max-width:1020px;margin-inline:auto}
.article-card{min-width:0;padding:28px 0;border-top:1px solid var(--line)}
.article-card>a{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:32px;align-items:center}
.article-thumb{width:100%;aspect-ratio:3/2;background:#f2f1ef;border-radius:4px;overflow:hidden}
.article-thumb>img{display:block;width:100%;height:100%;object-fit:contain}
.article-thumb.article-thumb-detail>img{object-fit:cover}
.article-thumb.photo-pair-thumb{display:grid;grid-template-columns:1.75fr 1fr;gap:0;padding:0;background:none}
.article-thumb.photo-pair-thumb>img{width:100%;height:100%;min-width:0;min-height:0;object-fit:cover}
.article-thumb.photo-pair-thumb>img:first-child{object-fit:cover;object-position:center 35%}
.article-summary{min-width:0;overflow-wrap:break-word}
.article-card .eyebrow{font-size:var(--type-caption);margin-bottom:10px}
.article-card h2{font-size:var(--type-card);line-height:1.3;letter-spacing:-.025em}
.article-card a:hover h2{text-decoration:underline;text-underline-offset:4px}
.article-card p{font-size:var(--type-body);line-height:1.7;margin-top:12px;max-width:610px}
.article-read{display:inline-flex;align-items:center;gap:18px;font-size:var(--type-body);margin-top:17px;min-height:28px}
.main-article{border:0;background:var(--panel);padding:26px;border-radius:5px;margin-bottom:14px}
.main-article>a{grid-template-columns:minmax(0,340px) minmax(0,1fr)}
.main-article .eyebrow{color:#ab3038}
.main-article h2{font-size:var(--type-card)}
.home-reading .article-grid{max-width:none}
@media(max-width:900px){
  .article-card>a,.main-article>a{grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:24px}
  .article-card h2{font-size:var(--type-card)}
}
@media(max-width:760px){
  .article-card{padding:26px 0}
  .article-card>a,.main-article>a{display:flex;flex-direction:column;align-items:stretch;gap:18px}
  .article-card .eyebrow{font-size:var(--type-caption);margin-bottom:9px}
  .article-card h2{font-size:var(--type-card);line-height:1.3}
  .article-card p{font-size:var(--type-body);margin-top:10px}
  .article-read{font-size:var(--type-body);margin-top:12px;min-height:32px}
  .main-article{padding:16px;margin-bottom:0}
  .main-article h2{font-size:var(--type-card)}
}

/* Equal result frames keep headings aligned without clipping the outfits. */
.demo-media{aspect-ratio:3/2}
.demo-visual{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.demo-visual>.capsule-triptych{width:100%}

.home-section>.section-heading{flex-wrap:wrap;gap:12px 24px}
.collection-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:var(--type-body);font-weight:500;white-space:nowrap;text-decoration:none;flex:none}
.collection-link-label{text-decoration:underline;text-underline-offset:5px}.collection-link-arrow{font-size:var(--type-card)}
.collection-link:hover{color:var(--accent)}
@media(max-width:760px){.collection-link{font-size:var(--type-body)}.home-section>.section-heading{gap:6px 18px}}

@media(max-width:760px){
  :root{--type-display:40px;--type-section:28px;--type-card:22px}
  .hero-how{display:flex;width:fit-content;max-width:100%;margin:12px 0 0;min-height:44px}
}

/* Shared navigation, homepage result and the visible photo → looks → products flow. */
.header-inner{gap:28px}
.desktop-nav{gap:24px}
.header-actions a{min-width:44px;min-height:44px;justify-content:center}
.header-actions a span{display:none}
.header-channel{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:9px 16px;border:1px solid var(--line);border-radius:4px;font-size:var(--type-body);white-space:nowrap}
.header-channel:hover{border-color:var(--ink)}
.hero-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:22px;font-size:var(--type-caption);color:var(--muted)}
.free-badge{display:inline-flex;align-items:center;min-height:36px;padding:4px 12px;border-radius:4px;background:var(--pink);color:#a62e37;font-weight:600}
.free-badge:hover{text-decoration:underline;text-underline-offset:3px}
.hero-result{margin:0}
.hero-result-image{display:block;padding:0;border-radius:4px;overflow:hidden}
.hero-item .image-crop{width:100%}
.hero-result>figcaption{margin-inline:0;padding:10px 0 0;font-size:var(--type-caption);line-height:1.6;color:var(--muted);text-align:center}


.tryon-copy>p{max-width:405px}
.process-stage :is(h2,h3){font-size:var(--type-card);letter-spacing:-.025em;line-height:1.3;align-self:center;position:relative;padding-right:24px}
.process-stage:not(:last-child) :is(h2,h3)::after{content:'→';position:absolute;right:0;color:var(--muted);font-size:var(--type-card);font-weight:400}
.process-stage :is(h2,h3)>span{font-size:var(--type-caption)}
.process-photos{max-width:290px;gap:18px;height:300px}
.process-photos figure:first-child{width:130px}
.process-photos figure:last-child{width:90px}
.process-products .outfit-products a{padding:12px 0}
.product-example-label{margin-bottom:10px}
.process-products .text-link{margin-top:4px}
.process-outfits-wide>.text-link{font-size:var(--type-body)}
.process-tabs button{font-size:var(--type-body);line-height:1.4}
.process-tabs button>span{font-size:var(--type-caption)}
.process-stage figcaption p{font-size:var(--type-body)}
.process-method-links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px;padding:0;list-style:none}
.process-method-links a{display:inline-flex;align-items:center;gap:14px;min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:4px;font-size:var(--type-body)}
.process-method-links a:hover{background:var(--panel)}
.tryon-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.tryon-method{display:flex;flex-direction:column;padding:26px;background:var(--panel);border-radius:5px;scroll-margin-top:24px}
.tryon-method h2{font-size:var(--type-card)}
.tryon-method p{margin-top:14px}
.tryon-method .text-link{margin-top:auto;padding-top:14px;align-self:flex-start;text-decoration:none}.tryon-method .text-link>span:first-child{text-decoration:underline;text-underline-offset:4px}
.contact-actions{display:flex;flex-wrap:wrap;gap:16px}
.contacts-page{min-height:45vh}
.contacts-page .prose{padding-bottom:0}
.footer-bottom>a:hover{text-decoration:underline;text-underline-offset:4px}
.prose h1{font-size:var(--type-display);line-height:1.15}
.page-intro h1{max-width:1000px}
@media(max-width:1100px) and (min-width:761px){
  .header-inner{flex-wrap:wrap;gap:8px 24px;padding-block:14px}
  .desktop-nav{order:3;width:100%;margin-left:0;justify-content:space-between;gap:16px}
  .header-actions{margin-left:auto}
  .process-stage :is(h2,h3){padding-right:0}
  .process-stage:not(:last-child) :is(h2,h3)::after{display:none}
  .process-visual{padding:12px}
  .process-photos{gap:10px}
  .process-photos figure:first-child{width:54%}
  .process-photos figure:last-child{width:35%}
}
@media(max-width:760px){
  .header-inner{gap:10px}
  .header-channel{padding:8px 12px}
  .hero-kicker{margin-bottom:18px}
  .hero-result-image{padding:0}
  .hero-result>figcaption{padding-left:8px}
  .process-stage{grid-template-rows:auto auto auto;gap:14px}
  .process-stage :is(h2,h3){min-height:44px;padding-right:0}
  .process-stage:not(:last-child) :is(h2,h3)::after{display:none}
  .process-visual{height:auto;min-height:350px;padding:20px 16px}
  .process-outfits-wide{width:100%}
  .home-process .process-stage:not(:last-child){padding-bottom:24px;border-bottom:1px solid var(--line)}
  .home-process .process-stage:not(:last-child)::after{content:'↓';color:var(--muted);text-align:center;font-size:var(--type-card)}
  .process-method-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:28px}
  .process-method-links a{height:100%;padding:10px 12px;line-height:1.4}
  .process-method-links a span{margin-left:auto}
  .tryon-methods{grid-template-columns:1fr;gap:16px}
  .tryon-method{padding:22px}
  .article-end .text-link{display:flex;width:fit-content;margin:12px 0 0}
}

h1,h2,h3{overflow-wrap:break-word}
.process-photos figcaption{min-height:44px;display:flex;justify-content:center;align-items:flex-start}

/* Original 1330 × 1182 triptych: full canvas, no cover crop or distortion. */
.hero-source{position:relative;padding-right:12px;display:flex;flex-direction:column;align-items:center;gap:16px}
.hero-source-label{font-size:var(--type-caption);color:var(--muted);white-space:nowrap}
.hero-item{margin:0;width:100%}
.hero-transfer{position:absolute;right:-17px;top:50%;color:var(--muted);text-align:center;font-size:var(--type-card)}
.hero-triptych{position:relative;min-width:0}
.hero-triptych>img{display:block;width:100%;height:auto}
.hero-face{position:absolute;top:6.5%;width:10.5%;height:13%;border-radius:48%;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);mask-image:radial-gradient(ellipse,#000 45%,#000a 65%,transparent 75%);pointer-events:none}
.hero-face-1{left:11%}.hero-face-2{left:44.5%}.hero-face-3{left:78.5%}
.hero-transfer::before{content:"→"}
@media(max-width:1100px) and (min-width:761px){.hero-result{--source-width:80px;--source-gap:20px;--source-inset:8px}.hero-source-label{white-space:normal;text-align:center}}
@media(max-width:760px){.hero-source{flex-direction:row;justify-content:center;gap:24px;padding:0}.hero-source-label{order:1}.hero-item{width:50px}.hero-transfer{position:static;order:2}.hero-transfer::before{content:"↓"}}

/* Review: one quiet surface, separators and complete product names. */
.page-home #main>.container{margin-block:28px 44px;padding:0;background:transparent}
.home-free{position:relative;margin-bottom:65px}.home-free::after{content:"";position:absolute;bottom:-33px;left:0;right:0;border-top:1px solid var(--line)}
.limit-number+.limit-copy{margin-top:16px}
.home-free>h2{font-size:var(--type-display);margin-bottom:24px;padding:24px 40px;background:var(--panel);border-radius:5px}
.lime-panel>div:first-child>h2{font-size:var(--type-display);line-height:1.04;letter-spacing:-.055em}
.article-office-crop{display:block;position:relative;width:100%;aspect-ratio:853/840;overflow:hidden;border-radius:5px}
.prose .article-office-crop>img{width:100%;height:auto;max-width:none;transform:translateY(-24%)}
.office-face{position:absolute;top:4%;width:10%;height:13%;border-radius:50%;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);mask-image:radial-gradient(ellipse,#000 45%,#000b 65%,transparent 77%);pointer-events:none}
.office-face-1{left:14.6%}.office-face-2{left:45.5%}.office-face-3{left:78.5%}
.tryon-hero{margin:0;padding:24px;border:0;border-radius:5px;gap:40px;background:var(--panel)}
.home-process,.tryon-walkthrough{container-type:inline-size}
.home-process,.home-capsules,.home-reading{position:relative;margin-top:65px;padding:0;border:0;background:transparent}
.home-capsules>.capsule-grid,.home-reading>.article-grid{padding:24px;background:var(--panel);border-radius:5px}
.home-process::before,.home-capsules::before,.home-reading::before{content:"";position:absolute;top:-33px;left:0;right:0;border-top:1px solid var(--line)}
/* The originals share a height, derived from their aspect ratios. */
.tryon-flow{container-type:inline-size;padding:24px;background:var(--panel);border-radius:5px;--flow-media-height:calc((100cqw - 48px)/4.5);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.flow-step{min-width:0}
.flow-step h3{display:flex;justify-content:center;align-items:baseline;gap:10px;font-size:var(--type-card);line-height:1.3;letter-spacing:-.035em;min-height:64px;text-align:center}
.flow-step h3>span{font-size:var(--type-caption);font-weight:400;color:var(--muted);letter-spacing:0}
.flow-photos{height:var(--flow-media-height);display:flex;align-items:center;justify-content:center;gap:8px}
.flow-photos>img{width:auto;min-width:0;max-width:none;height:100%;border-radius:3px}
.flow-triptych{height:var(--flow-media-height);display:block}
.flow-triptych img{width:100%;height:100%;object-fit:contain;border-radius:3px}
.flow-caption{font-size:var(--type-caption);line-height:1.6;margin-top:12px;text-align:center}
.flow-shopping{grid-column:auto}
.flow-outfits{display:flex;flex-direction:column;gap:24px;height:var(--flow-media-height);overflow-y:auto;overscroll-behavior-y:contain;padding:16px;background:var(--panel);border-radius:3px;scrollbar-width:thin;scrollbar-color:#b6b3ae transparent}
.flow-outfit{padding-top:16px;border-top:1px solid var(--line)}
.flow-outfit:first-child{padding-top:0;border:0}
.flow-caption .text-link{min-height:0;font-size:var(--type-caption);text-decoration:underline;text-underline-offset:4px}
.flow-outfit h4{margin:0 0 12px;font-size:var(--type-body);font-weight:550;line-height:1.5}
.flow-outfit ul{display:grid;gap:8px;padding:0;margin:0;list-style:none}
.flow-outfit a{display:inline-block;min-height:32px;font-size:var(--type-caption);line-height:1.6;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.flow-outfit a:hover{color:var(--accent)}
figcaption{text-align:center}
.photo-example h2{justify-content:center}
.home-reading .article-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr}
.home-reading .article-card>a{height:100%}
.home-reading .article-card:first-child{border-top:0}
.footer-simple{flex-direction:row;align-items:baseline;gap:24px}
.footer-simple nav{gap:8px 24px;font-size:var(--type-body)}
.footer-simple a{min-height:44px}

/* Capsule originals and horizontally browsable product photographs. */
.capsule-preview,.capsule-triptych{display:block;position:relative}
.capsule-triptych>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.capsule-face{position:absolute;top:5%;width:9%;height:14%;border-radius:50%;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);mask-image:radial-gradient(ellipse,#000 46%,#000b 64%,transparent 76%);pointer-events:none}

.capsule-result{position:relative;overflow:hidden;border-radius:5px}
.capsule-visual-note{margin-top:12px}
.capsule-story{display:grid;grid-template-columns:1fr 2fr;gap:32px}
.capsule-story .prose{padding:0}.capsule-story .prose p:first-child{margin-top:0}
.seed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.seed-product{min-width:0}
.seed-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;background:var(--panel);border-radius:4px;aspect-ratio:3/4;scrollbar-width:thin}
.seed-gallery img{flex:0 0 100%;width:100%;height:100%;object-fit:contain;scroll-snap-align:start}
.seed-product h3{font-size:var(--type-card);margin-top:18px}
.seed-product h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.seed-product>p,.seed-product details p{margin-top:14px;font-size:var(--type-body)}
.seed-product details{margin-top:12px;border-top:1px solid var(--line)}
.seed-product summary{padding:12px 0;cursor:pointer}
.capsule-outfits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:28px}
.capsule-outfit{min-width:0}
.capsule-outfit h3{font-size:var(--type-card)}
.capsule-outfit>p{margin-top:16px}
.capsule-product-links{padding-left:18px;margin:20px 0 0}
.capsule-product-links li{padding-bottom:12px}
.capsule-product-links a{font-size:var(--type-body);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.capsule-product-links a:hover{color:var(--accent)}
@media(max-width:760px){
  .header-inner{flex-wrap:wrap;padding-top:14px}
  .desktop-nav{display:flex;order:4;width:100%;margin:0;flex-wrap:wrap;gap:0 20px;justify-content:center;padding-bottom:8px}
  .desktop-nav a{min-height:44px;padding:8px 0}
  .header-actions{display:none}
  .page-home #main>.container{padding:0;margin-top:20px}
  .home-free{margin-bottom:49px}.home-free::after{bottom:-25px}
  .home-free>h2{margin-bottom:20px;padding:24px 26px}
  .tryon-hero{padding:16px;margin:0}
  .home-process,.home-capsules,.home-reading{padding:0;margin-top:49px}
  .home-capsules>.capsule-grid,.home-reading>.article-grid,.tryon-flow{padding:16px}
  .home-process::before,.home-capsules::before,.home-reading::before{top:-25px}
  .hero-result>figcaption{padding-left:0;margin-inline:0}
  .tryon-flow{--flow-media-height:calc(100cqw/1.5);grid-template-columns:minmax(0,1fr);gap:28px}
  .flow-step h3{min-height:0;margin-bottom:16px}
  .flow-caption{margin-top:10px}
  .flow-outfit a{min-height:44px;font-size:var(--type-body)}
  .flow-outfits{height:340px;gap:24px}
  .footer-simple nav{margin-top:12px;gap:4px 20px}
  .seed-grid,.capsule-outfits,.capsule-story{grid-template-columns:minmax(0,1fr);gap:28px}
  .seed-gallery{max-height:440px;aspect-ratio:auto;height:calc((100vw - 40px)*4/3)}
  .capsule-outfit+.capsule-outfit{padding-top:24px;border-top:1px solid var(--line)}
}

/* Two-slide album: selected clothes → the complete try-on, no autoplay. */
.carousel-track{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:5px}
.carousel-track::-webkit-scrollbar{display:none}
.carousel-slide{display:flex;align-items:center;justify-content:center;flex:0 0 100%;width:100%;min-width:0;aspect-ratio:3/2;scroll-snap-align:start;scroll-snap-stop:always;background:#f3f2ef}
.carousel-slide>.capsule-triptych{width:100%}
.capsule-items-slide{padding:24px 12px}
.capsule-items-slide>img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.capsule-items-montage{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;min-width:0}
.capsule-items-montage>img{flex:1 1 0;min-width:0;width:0;height:100%;object-fit:contain;mix-blend-mode:multiply}
.capsule-album{position:relative}
.carousel-controls{display:flex;align-items:center;justify-content:center;min-height:32px;padding-top:6px;color:var(--muted);font-size:var(--type-caption)}
.carousel-controls button{position:absolute;top:calc((100% - 32px)/2);transform:translateY(-50%);z-index:2;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.94);color:var(--ink);box-shadow:0 1px 8px #00000014;display:flex;align-items:center;justify-content:center}
.carousel-controls [data-carousel-prev]{left:12px}.carousel-controls [data-carousel-next]{right:12px}
.carousel-controls button:hover{background:#fff;box-shadow:0 2px 10px #00000026}
.capsule-album:has(.carousel-controls:not([hidden]))+.capsule-meta{padding-top:10px}
@media(max-width:760px){.capsule-items-slide{padding:16px 8px}.capsule-items-montage{gap:8px}}

.demo-grid{row-gap:0}
.demo-grid>.demo-card{display:grid;grid-template-rows:subgrid;grid-row:span 4}
@media(max-width:760px){.demo-grid{row-gap:0}.demo-grid>.demo-card+.demo-card{margin-top:28px}}

.capsule-outfits{row-gap:0}
.capsule-outfit{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0}
.capsule-outfit-copy{display:grid;grid-template-rows:subgrid;grid-row:span 3;background:var(--panel);padding:20px;border-radius:5px}
.capsule-outfit-copy>p{margin-top:16px}
@media(max-width:760px){.capsule-outfit+.capsule-outfit{margin-top:28px}}

.tryon-copy>.button{display:flex;width:max-content;max-width:100%;margin-left:0;margin-right:auto}
@media(min-width:1101px){.tryon-hero{align-items:stretch}.tryon-copy{display:flex;flex-direction:column;align-items:flex-start;padding-bottom:calc(var(--type-caption)*1.6 + 10px)}.tryon-copy>.button{margin-top:auto}}
.footer-favorites{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px}
.footer-favorites svg{width:21px;height:21px}
@media(min-width:1201px){
  .capsule-detail-layout>.detail-side{aspect-ratio:1;display:flex;flex-direction:column}
  .capsule-detail-layout>.detail-side>p{margin-bottom:22px}
  .capsule-detail-layout>.detail-side>.button{margin-top:auto}
}
@media(max-width:1200px){.capsule-detail-layout{grid-template-columns:minmax(0,1fr)}}

/* Shared article navigation and compact, complete source photos. */
.article-header .back-link{display:flex;width:fit-content;gap:10px;padding:8px 14px;border:1px solid var(--line);border-radius:6px;line-height:1.4}
.article-header .back-link svg{width:18px;height:18px}
.article-header .back-link:hover{background:var(--panel)}
.article-header>.eyebrow{display:block}
.article-end{text-align:center}
.article-end-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px}
.article-end .text-link{margin:0}
.prose .article-answer{padding:20px 24px;background:var(--panel);border-radius:5px;color:var(--ink);margin:0 0 28px}
.prose .article-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:320px;margin:24px auto}
.prose .article-photo-pair figure{margin:0;min-width:0}
.prose .article-photo-pair img{width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;object-position:center;margin:0;border-radius:0}
.prose .article-photo-pair figcaption{text-align:center;margin-top:8px}
.prose .article-toc{display:flex;flex-wrap:wrap;gap:8px 22px;margin:24px 0 32px;padding-block:14px;border-block:1px solid var(--line);font-size:var(--type-caption)}
.prose figure>img{width:100%;height:auto}
.editorial .prose :is(p,ul,ol){color:var(--ink)}
.faq-page .article-photo-pair{gap:0}
.prose .article-source{font-size:var(--type-caption);border-top:1px solid var(--line);padding-top:18px;margin-top:32px}
@media(max-width:500px){.prose .article-photo-pair{gap:14px}.prose .article-answer{padding:18px}.article-end .text-link{margin:0}}

.faq-page>.prose{max-width:none}

@media(max-width:760px){.bottom-nav a{min-width:0}.bottom-nav .nav-bot{color:var(--accent);font-weight:550}.bottom-nav .nav-bot svg{width:28px;height:28px;padding:4px;border-radius:7px;background:var(--pink);margin-top:-6px}}
@media(max-width:380px){.bottom-nav{grid-template-columns:1fr 1.05fr 1.35fr .9fr 1.3fr;padding-inline:2px}.bottom-nav a{font-size:12px}}

/* Scroll the collection by its controls or captions; each photo album scrolls independently. */
.capsule-rail-actions,.capsule-rail-controls{display:flex;align-items:center;gap:12px}
.capsule-rail-actions{gap:24px;flex-wrap:wrap}
.rail-arrow{width:44px;height:44px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:50%;font-size:var(--type-card)}
.rail-arrow:hover{background:var(--panel)}
.rail-arrow:disabled{opacity:.3;cursor:default}
.capsule-rail-track{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;padding:4px 0 18px}
.capsule-rail-track>.capsule-card{flex:0 0 calc((100% - 28px)/2);min-width:0;scroll-snap-align:start}
@media(max-width:760px){.capsule-rail-track{gap:20px}.capsule-rail-track>.capsule-card{flex-basis:100%}.capsule-rail-actions{width:100%;justify-content:space-between;gap:12px}}

.brand,.footer-simple>.brand{display:inline-flex;align-items:baseline;gap:12px}
.brand{font-size:40px}.brand img{align-self:center}
.brand-tagline{font-size:var(--type-caption);font-weight:400;letter-spacing:0;line-height:1.3;color:var(--muted)}
.footer-simple>.brand{font-size:28px}.footer-simple>.brand img{width:32px;height:32px;align-self:baseline}
.footer-simple>.brand:hover{text-decoration:none}
@media(max-width:1200px) and (min-width:761px){.header-inner{flex-wrap:wrap;padding-block:14px;gap:12px 24px}.desktop-nav{order:3;width:100%;margin-left:0;justify-content:space-between}.header-actions{margin-left:auto}}
@media(max-width:1100px){.footer-simple{flex-direction:column;align-items:flex-start}}
@media(max-width:760px){.header-inner>.brand{display:inline-grid;grid-template-columns:auto auto;gap:5px 9px;font-size:32px}.header-inner>.brand .brand-tagline{grid-column:1/-1}.footer-simple>.brand{gap:9px}.footer-simple>.brand .brand-tagline{max-width:130px;white-space:normal}}

/* Journal: a compact header, comfortable text measure and full illustrations. */
.editorial{padding-block:28px 56px}
.editorial .article-header{margin-bottom:28px}
.editorial .article-header .back-link{margin-bottom:20px}
.editorial .article-header>.eyebrow{margin-bottom:10px;font-size:14px}
.editorial .article-header h1{font-size:44px;line-height:1.14;letter-spacing:-.035em;text-wrap:pretty}
.editorial .article-byline{margin-top:16px;font-size:14px}
.editorial .prose{max-width:760px;font-size:18px;line-height:1.7;padding-bottom:0}
.editorial .prose>:not(figure){max-width:690px;margin-inline:auto}
.editorial .prose>p{margin-block:18px}
.editorial .prose>p:first-child{margin-top:0}
.editorial .prose h2{font-size:28px;line-height:1.25;margin-block:38px 16px;text-wrap:pretty}
.editorial .prose h3{font-size:22px;line-height:1.35;margin-block:30px 14px}
.editorial .prose li+li{margin-top:5px}
.editorial .prose blockquote{font-size:inherit;background:transparent;border-left:2px solid var(--accent);padding:6px 0 6px 22px;margin-block:24px}
.editorial .prose blockquote p{margin:0}
.editorial .prose figure{margin-block:28px}
.editorial .prose figcaption{max-width:690px;margin:10px auto 0;font-size:14px;line-height:1.5;text-align:left;color:var(--muted)}
.editorial .article-end{max-width:690px;margin-top:38px}
.article-face-visual{position:relative;overflow:hidden}
.article-face-visual>img{display:block;width:100%;height:auto}
.article-face{position:absolute;width:7%;height:12%;top:4%;border-radius:50%;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);mask-image:radial-gradient(ellipse,#000 28%,#000c 49%,transparent 73%);pointer-events:none}
.genz-first>.article-face:nth-last-child(3){left:18.3%}
.genz-first>.article-face:nth-last-child(2){left:47%}
.genz-first>.article-face:last-child{left:76.8%}
.genz-third>.article-face:nth-last-child(3){left:14.7%}
.genz-third>.article-face:nth-last-child(2){left:46.5%}
.genz-third>.article-face:last-child{left:79%}
.love-republic-example>.article-face{top:7%;height:10%;width:7%}
.love-republic-example>.article-face:nth-last-child(3){left:11.9%}
.love-republic-example>.article-face:nth-last-child(2){left:45.5%}
.love-republic-example>.article-face:last-child{left:79%}
.article-thumb.genz-first,.article-thumb.love-republic-example{position:relative}
.editorial .article-photo-checks{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-block:26px}
.editorial .article-photo-checks h2{font-size:24px;min-height:2.5em;margin:0 0 16px}
.editorial .article-photo-checks img{height:340px;width:100%;object-fit:contain;border-radius:0}
.editorial .article-photo-checks ul{padding-left:20px;margin-top:14px}
.editorial .request-examples{border-block:1px solid var(--line);padding:8px 0;margin-block:26px}
.editorial .request-examples blockquote{padding-block:4px;margin-block:18px}
@media(min-width:761px){.header-inner{align-items:baseline;padding-block:14px}.header-inner>.brand img{align-self:baseline;width:44px;height:44px;transform:translateY(2px)}}
@media(max-width:760px){
 .editorial{padding-block:20px 40px}
 .editorial .article-header h1{font-size:32px;line-height:1.16}
 .editorial .article-header .back-link{margin-bottom:16px}
 .editorial .article-header{margin-bottom:24px}
 .editorial .article-byline{margin-top:14px}
 .editorial .prose{font-size:16px;line-height:1.7}
 .editorial .prose h2{font-size:24px;margin-top:30px}
 .editorial .prose h3{font-size:20px;margin-top:26px}
 .editorial .prose blockquote{padding-left:16px}
 .editorial .prose figure{margin-block:24px}
 .editorial .article-photo-checks{gap:16px}
 .editorial .article-photo-checks h2{font-size:20px;min-height:3.75em;margin:0 0 12px}
 .editorial .article-photo-checks img{height:260px}
 .editorial .article-photo-checks>section:first-child img{object-fit:cover;object-position:center 35%}
 .editorial .article-photo-checks ul{padding-left:18px;font-size:14px}
}
@media(max-width:380px){.editorial .article-photo-checks{gap:12px}.editorial .article-photo-checks img{height:220px}}
.article-thumb.artwear-example{position:relative}
.artwear-example>.article-face{top:6.5%;width:7.9%;height:13%;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.artwear-example>.article-face:nth-last-child(3){left:20.75%}
.artwear-example>.article-face:nth-last-child(2){left:45.875%}
.artwear-example>.article-face:last-child{left:71.375%}
