:root{--ink:#1a1718;--pink:#dfc5cb;--paper:#f4ede7;--muted:#796c71;--line:#24192124;--gutter:clamp(24px,5vw,85px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit;cursor:pointer}button,a{touch-action:manipulation}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid #9c4d6b;outline-offset:5px}.skip{position:fixed;top:0;left:20px;z-index:90;background:white;padding:15px;transform:translateY(-160%)}.skip:focus{transform:none}.site-rail{display:flex;justify-content:space-between;gap:20px;padding:10px var(--gutter);border-bottom:1px solid var(--line);font-size:7px;letter-spacing:.08em}header{height:90px;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:35px;padding:20px var(--gutter);background:#f4ede7ef;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.logo{font-size:25px;font-weight:400;letter-spacing:.15em;line-height:1}.logo span{display:block;font-size:5px;letter-spacing:.18em;margin-top:10px}header nav{display:flex;gap:28px;margin-left:auto;font-size:8px;letter-spacing:.07em}.pill{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;font-size:9px;font-weight:600;letter-spacing:.05em;padding:16px 22px;border:1px solid #57464e;background:transparent;border-radius:50px;cursor:pointer}.pill:hover{background:#e5d6d6}.pill.black{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pill.black:hover{background:#44313d}.pill span{font-size:20px}.pill:disabled{opacity:.4;cursor:default}.hero{display:grid;grid-template-columns:.85fr 1.25fr;gap:35px;padding:80px var(--gutter) 60px;background:linear-gradient(120deg,var(--paper) 20%,#ead9d9);min-height:760px;overflow:hidden}.eyebrow{font-size:7px;letter-spacing:.12em;font-weight:600;margin:0 0 30px}h1,h2,h3{font-weight:400;letter-spacing:-.06em;line-height:.94;margin:0}h1{font-size:clamp(70px,8.2vw,132px)}h1 span{display:block;font-family:Georgia,serif;font-size:.5em;line-height:1.15;letter-spacing:-.045em;margin-top:20px;color:#745765}.hero-copy{padding-top:15px;position:relative;z-index:3}.hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.7;margin:25px 0}.small-link{font-size:9px;letter-spacing:.055em;display:block;border-bottom:1px solid;max-width:max-content;padding:13px 0}.hero-copy .small-link{margin-top:20px}.hero-fashion{position:relative;min-height:580px;display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.hero-fashion figure{margin:0;position:relative;will-change:transform}.hero-fashion img{width:100%;height:570px;object-fit:cover;object-position:center 30%;border-radius:180px 180px 0 0}.hero-fashion .look-one{padding-top:65px}.hero-fashion .look-two{padding-top:0}.hero-fashion figcaption{font-size:6px;letter-spacing:.11em;margin-top:15px}.photo-caption{position:absolute;bottom:-10px;right:0;font-size:6px;letter-spacing:.1em}.word-band{font-size:19.7vw;line-height:.85;letter-spacing:-.045em;overflow:hidden;text-align:center;padding:30px 10px 10px;color:#ad8d99;background:var(--pink)}.section{padding:85px var(--gutter);border-top:1px solid var(--line)}.section-rail{display:flex;justify-content:space-between;gap:20px;font-size:7px;letter-spacing:.11em;padding-top:18px;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin:50px 0 45px}h2{font-size:clamp(43px,5.8vw,92px)}h2>span{font-family:Georgia,serif;font-size:.8em;letter-spacing:-.045em;color:#856474}.section-heading>p{font-size:12px;line-height:1.8;margin:0;max-width:290px}.finder-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:6vw;align-items:center}.image-drop{position:relative;min-height:510px;display:grid;place-items:center;text-align:center;border:1px dashed #99808b;background:#e4d5d9;overflow:hidden;padding:20px}.image-drop.dragging{background:#d0b0be;border-color:#583448}.drop-message{position:relative;z-index:2}.scan-icon{display:block;font-size:65px;font-weight:300;margin-bottom:30px;color:#907080}.drop-message h3{font-size:36px}.drop-message p{font-size:11px;line-height:1.8;color:#715e68;margin:25px 0}.image-drop>img{width:100%;max-height:560px;object-fit:contain;height:auto}.scan-corners{position:absolute;inset:25px;border:1px solid #fff7;pointer-events:none}.finder-controls .eyebrow{margin-bottom:25px}.upload-actions{display:flex;gap:9px;flex-wrap:wrap}.upload-button{position:relative;display:inline-flex;align-items:center;justify-content:center;border:1px solid #99808b;background:transparent;font-size:8px;letter-spacing:.04em;padding:15px 13px;cursor:pointer;min-height:47px}.upload-button:hover{background:#e5d2da}.upload-button input{position:absolute;opacity:0;width:100%;height:100%;inset:0;cursor:pointer}.upload-button:focus-within{outline:2px solid #9c4d6b;outline-offset:4px}.fineprint{font-size:10px;line-height:1.8;color:#7b6570}.fineprint a{text-decoration:underline}.ai-consent{display:flex;gap:11px;font-size:11px;line-height:1.7;margin:27px 0;color:#6e5864}.ai-consent input{width:17px;height:17px;flex-shrink:0;margin-top:2px;accent-color:#4a3040}.search-button{width:100%}.reset{display:block;background:none;border:0;border-bottom:1px solid;font-size:8px;letter-spacing:.05em;padding:12px 0;margin-top:12px}.status{font-size:12px;line-height:1.8;min-height:42px;color:#775566;margin:20px 0}.how{display:flex;flex-direction:column;gap:15px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:7px;letter-spacing:.09em}.match-area{margin-top:65px;padding-top:40px;border-top:1px solid var(--line)}.results-heading{display:flex;justify-content:space-between;gap:35px;margin-bottom:35px}.results-heading h3{font-size:36px}.results-heading p{font-size:12px;line-height:1.8;max-width:380px}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:35px 22px}.product-image{position:relative;aspect-ratio:.7;overflow:hidden;background:#e1d5d6}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.product:hover img{transform:scale(1.035)}.product-image:after{content:'↗';position:absolute;bottom:12px;right:12px;border-radius:50%;background:#f4ede7;width:32px;height:32px;display:grid;place-items:center;font-size:17px}.product h3{font-size:13px;letter-spacing:-.015em;line-height:1.5;margin:16px 0 8px}.product .price{font-size:11px;margin:0}.product .reason{font-size:10px;line-height:1.7;color:#79616d;margin:10px 0}.collection{background:#e9d9df}.filters{display:flex;gap:25px;margin-bottom:20px}.filters>label{display:block;flex:1;font-size:7px;letter-spacing:.1em}.filters input,.filters select{width:100%;min-width:0;padding:15px;background:#f4ede7;border:1px solid #b19aa6;border-radius:0;font-size:12px;color:#48333f;margin-top:10px}.collection #more{margin-top:40px}.visit{background:var(--pink);padding:90px var(--gutter)}.visit h2{font-size:clamp(65px,8vw,125px)}.visit>p:not(.eyebrow){font-size:13px;line-height:1.8;margin:30px 0}.visit-actions{display:flex;align-items:center;gap:40px;flex-wrap:wrap}footer{padding:45px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:35px;font-size:8px}footer p{font-size:9px;line-height:1.8;color:#8a7380;max-width:520px}footer p a{text-decoration:underline}.mobile-actions{display:none}@media(max-width:950px){header{gap:22px}header nav{gap:15px;font-size:7px}.hero{gap:25px;min-height:650px;padding-top:60px}h1{font-size:9.5vw}.hero-fashion{min-height:500px}.hero-fashion img{height:470px}.finder-grid{gap:35px}.upload-button{font-size:7px}.products{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){html{scroll-padding-top:90px}.site-rail{padding:9px 22px;font-size:6px}header{height:78px;padding:17px 22px;gap:10px}.logo{font-size:19px;letter-spacing:.11em}.logo span{font-size:4px;margin-top:7px}header nav{display:none}header>.pill{margin-left:auto;font-size:7px;padding:12px;gap:8px}.hero{display:block;padding:45px 22px 40px;min-height:0}.hero .eyebrow{font-size:6px;max-width:240px;line-height:1.6}h1{font-size:18vw}h1 span{font-size:.52em}.hero-copy>p:not(.eyebrow){font-size:12px}.hero-copy .pill{font-size:8px;padding:14px 18px;gap:35px}.hero-fashion{min-height:0;margin-top:35px;gap:12px}.hero-fashion img{height:310px}.hero-fashion .look-one{padding-top:38px}.hero-fashion figcaption{font-size:5px;line-height:1.6}.photo-caption{font-size:5px;bottom:-20px}.word-band{padding-top:23px;padding-bottom:15px}.section{padding:55px 22px}.section-rail{font-size:6px}.section-rail>span:last-child{display:none}.section-heading{display:block;margin:35px 0 30px}h2{font-size:11vw}.section-heading>p{font-size:11px;margin-top:25px}.finder-grid{grid-template-columns:1fr;gap:30px}.image-drop{min-height:370px;padding:15px}.drop-message h3{font-size:31px}.scan-icon{font-size:55px;margin-bottom:25px}.image-drop>img{max-height:470px}.upload-actions{gap:8px}.upload-button{font-size:7px;padding:15px 12px;flex:1}.ai-consent{font-size:11px}.status{font-size:12px}.results-heading{display:block}.results-heading h3{font-size:29px}.results-heading p{font-size:11px}.products{grid-template-columns:1fr 1fr;gap:28px 15px}.product h3{font-size:11px}.product .price{font-size:10px}.product .reason{font-size:9px}.filters{flex-wrap:wrap;gap:15px}.filters>label{flex:1 0 42%}.filters>label:nth-child(2){flex-basis:100%;order:3}.filters input,.filters select{font-size:16px;padding:13px;min-height:48px}.visit{padding:65px 22px}.visit h2{font-size:16vw}.visit>p:not(.eyebrow){font-size:12px}.visit-actions{gap:22px}.pill{font-size:8px;padding:15px 19px;gap:30px}footer{display:block;padding:35px 22px 110px}footer p{margin:25px 0}.mobile-actions{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;background:#1a1718;color:#f4ede7;justify-content:space-between;gap:15px;padding:18px 22px calc(18px + env(safe-area-inset-bottom));font-size:8px;letter-spacing:.04em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero-fashion figure{transform:none!important}}
/* Editorial boutique direction — October 2026 */
:root{--ink:#151412;--paper:#f8f6f2;--pink:#e8d3bd;--muted:#716b64;--line:#15141224;--gutter:clamp(20px,4vw,70px)}.site-rail{background:#111;color:#ddd;border:0;font-size:8px}header{background:#0b0b0beF;color:#fff;height:100px;border-color:#ffffff25;padding:18px var(--gutter);gap:25px}.logo{font:35px/.95 Georgia,serif;letter-spacing:.015em}.logo .shop-word{font:8px Arial,sans-serif;letter-spacing:.5em;text-align:center;margin:0 0 7px}.logo span{font-size:8px}.logo>span:not(.shop-word){display:none}header nav{font-size:8px;gap:24px}header>.pill{font-size:8px;padding:13px 17px;gap:14px;border-color:#ffffff55;background:none;color:#fff;border-radius:2px}.pill{border-radius:2px;padding:16px 24px;letter-spacing:.035em;font-size:10px}.pill:hover{background:#dbc3ab}.pill.black:hover{background:#34312d}.hero{position:relative;display:block;padding:0;min-height:660px;height:76svh;max-height:900px;background:#16130f;color:#fff}.hero-editorial{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 40%;transform:scale(1.03);will-change:transform}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0009,transparent 65%);pointer-events:none}.hero-copy{position:relative;z-index:2;padding:90px var(--gutter);width:53%;height:100%;display:flex;flex-direction:column;align-items:start;justify-content:center}.hero .eyebrow{font:10px/1.5 Arial;letter-spacing:.17em;margin:0 0 30px}.hero h1{font:clamp(70px,8.4vw,132px)/.87 Georgia,serif;letter-spacing:-.05em}.hero h1 span{font:italic .53em/1.1 Georgia,serif;letter-spacing:-.07em;color:#fff;margin:10px 0 28px 10%}.hero-copy>.pill{background:#ecd7c2;color:#171410;border:0;min-width:240px}.hero-copy>.small-link{color:#fff;margin-top:15px;font-size:9px}.hero-caption{position:absolute;right:4%;bottom:30px;z-index:2;font:italic 20px/1.55 Georgia,serif;text-align:right}.shop-benefits{background:#10100f;color:#eee;display:grid;grid-template-columns:repeat(4,1fr);padding:24px var(--gutter);border-top:1px solid #ffffff33;gap:25px}.shop-benefits>div{display:flex;gap:17px;align-items:center}.shop-benefits>div>span{font-size:30px}.shop-benefits p{font-size:8px;letter-spacing:.08em;line-height:1.5;margin:0}.shop-benefits small{display:block;font:7px Arial;letter-spacing:.06em;margin-top:4px;color:#c1b9b0}.section{padding:65px var(--gutter)}.finder{background:#fbfaf7}.finder-workspace{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,2fr);gap:45px;align-items:start}.finder-sidebar>h2{font:clamp(28px,3.2vw,48px)/.99 Georgia,serif;letter-spacing:-.045em}.finder-sidebar>.eyebrow{font-size:8px;margin-bottom:18px}.finder-intro{font:15px/1.6 Georgia,serif;margin:18px 0 24px}.finder-grid{display:block}.image-drop{min-height:220px;padding:15px;background:#f1ece5;border-color:#bcb6ad}.image-drop.dragging{background:#e5d4c2}.image-drop>img{height:230px;max-height:230px;object-fit:contain;width:100%}.drop-message h3{font:21px/1.05 Georgia,serif}.drop-message p{font-size:9px;line-height:1.5;margin:15px 0;color:#6d665c}.scan-icon{font-size:35px;margin-bottom:14px;color:#1b1813}.scan-corners{inset:12px}.finder-controls{margin-top:22px}.finder-controls .eyebrow{font-size:7px;margin:0 0 12px}.upload-button{font-size:7px;min-height:44px;padding:12px 9px;border-color:#b4a89a;flex:1}.upload-button:hover{background:#e8dbc9}.fineprint{color:#746b61;font-size:9px;line-height:1.65}.ai-consent{font-size:10px;line-height:1.6;margin:18px 0;color:#5f574f}.ai-consent input{accent-color:#171412}.search-button{font-size:9px}.status{font-size:11px;color:#625545;margin:15px 0}.how{font-size:6px;gap:10px;padding:15px 0}.style-panel{padding:25px;background:#f1efeb;border:1px solid #e6e2dc;border-radius:8px;min-width:0;min-height:500px}.results-heading{align-items:center;margin-bottom:20px;gap:20px}.results-heading h3{font:15px Arial,sans-serif;letter-spacing:.015em;font-weight:600}.results-heading>a{font-size:8px;border-bottom:1px solid;padding:9px 0;white-space:nowrap}.products{gap:28px 15px}.product-image{background:#e8e4df;aspect-ratio:.65;border-radius:5px}.product-image:after{background:#fbfaf7}.product h3{font:11px/1.5 Arial,sans-serif;margin-top:12px}.product .price{font-weight:600;font-size:10px}.product .reason{color:#6d655b;font-size:9px}.match-area{margin:0;padding:0;border:0}.results-heading p{font-size:11px;line-height:1.6;max-width:370px}.category-edit{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:35px var(--gutter);background:#12110f}.category-edit>a{position:relative;aspect-ratio:.75;overflow:hidden;color:#fff;background:#24211c}.category-edit img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.category-edit>a:hover img{transform:scale(1.04)}.category-edit>a:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,#000b)}.category-edit>a>div{position:absolute;z-index:1;bottom:8%;left:9%;right:9%}.category-edit h3{font:clamp(22px,2.5vw,42px)/1 Georgia,serif;letter-spacing:-.04em}.category-edit p{font-size:8px;letter-spacing:.15em;line-height:1.6}.category-edit span{display:inline-block;background:#ecd7c2;padding:13px 16px;color:#111;font-size:8px;margin-top:12px}.collection{background:#faf8f4}.section-heading h2{font:clamp(40px,5vw,80px)/1 Georgia,serif}.section-rail{font-size:8px}.filters input,.filters select{background:#fff;border-color:#bfb7ae;color:#2f2c27}.filters label{font-size:8px}.visit{background:#e9dac9}.visit h2{font:clamp(60px,7vw,110px)/.95 Georgia,serif}.visit p>a{border-bottom:1px solid;font-size:13px}footer{background:#10100f;color:#f7f4ed}footer p{color:#b3aca4}.mobile-actions{background:#111;color:#eee}.mobile-actions a:first-child{color:#ecd7c2}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-color:#9f7850}.upload-button:focus-within{outline-color:#9f7850}
@media(max-width:1000px){header nav{gap:13px;font-size:7px}.finder-workspace{grid-template-columns:minmax(260px,1fr) minmax(0,1.5fr);gap:25px}.style-panel .products{grid-template-columns:repeat(2,1fr)}.hero{min-height:600px}.hero-copy{width:60%}.hero-caption{font-size:16px}}
@media(max-width:650px){header{height:80px;padding:15px 20px}.logo{font-size:29px}header>.pill{font-size:7px;padding:11px 12px}.site-rail{padding:9px 20px}.site-rail>span{display:none}.hero{min-height:580px;height:75svh;max-height:760px}.hero-editorial{object-position:65% center}.hero:after{background:linear-gradient(180deg,#0001 25%,#000b 100%)}.hero-copy{width:100%;padding:35px 22px;justify-content:flex-end}.hero .eyebrow{font-size:8px;margin-bottom:20px}.hero h1{font-size:19vw}.hero h1 span{font-size:.56em;margin-bottom:20px;margin-left:12%}.hero-copy>.pill{min-width:0;width:100%;padding:15px 20px;font-size:9px}.hero-copy>.small-link{font-size:8px;margin-top:8px}.hero-caption{display:none}.shop-benefits{grid-template-columns:1fr 1fr;padding:20px 22px;gap:20px 12px}.shop-benefits>div{gap:10px}.shop-benefits>div>span{font-size:24px}.shop-benefits p{font-size:6px}.shop-benefits small{font-size:6px}.finder{padding:45px 20px}.finder-workspace{display:block}.finder-sidebar>h2{font-size:38px;text-align:center}.finder-sidebar>.eyebrow{text-align:center}.finder-intro{text-align:center;font-size:14px;max-width:350px;margin:17px auto 25px}.image-drop{min-height:220px}.finder-controls{margin-top:20px}.upload-button{font-size:8px}.fineprint{font-size:10px}.finder-controls .fineprint:last-child{margin-bottom:25px}.ai-consent{font-size:11px}.style-panel{padding:18px;min-height:0;margin-top:28px}.results-heading{display:flex}.results-heading h3{font-size:13px}.results-heading p{font-size:10px}.match-area .results-heading{display:block}.style-panel .products{grid-template-columns:repeat(2,1fr);gap:23px 12px}.category-edit{grid-template-columns:1fr 1fr;padding:20px;gap:12px}.category-edit h3{font-size:27px}.category-edit p{font-size:6px}.category-edit span{font-size:7px;padding:10px}.category-edit>a{aspect-ratio:.67}.section-heading h2{font-size:45px}.collection{padding:50px 20px}.collection .products{grid-template-columns:repeat(2,1fr)}.visit{padding:55px 22px}.visit h2{font-size:14vw}.visit>p:not(.eyebrow){font-size:12px}.mobile-actions{font-size:8px}footer{padding-bottom:110px}}
@media(prefers-reduced-motion:reduce){.hero-editorial{transform:none!important;will-change:auto}}
