.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.stylist-launcher{position:fixed;right:28px;bottom:25px;z-index:30;display:flex;align-items:center;gap:17px;padding:16px 20px;background:#eee;color:#111;border:1px solid #aaa;box-shadow:0 5px 20px #0005;font-size:9px;letter-spacing:.1em}.stylist-launcher>span:first-child{font-size:21px;line-height:1}.stylist-launcher>span:last-child{font-size:20px;line-height:1}.stylist-launcher:hover{background:#fff}.store-toast{bottom:92px}
.stylist-promo{display:flex;justify-content:space-between;align-items:end;gap:40px;padding:60px 0;border-bottom:1px solid #333}.stylist-promo h2{font:500 clamp(27px,3vw,40px)/1.18 var(--sans);letter-spacing:-.04em;margin:16px 0}.stylist-promo h2 em{font:italic 400 1.35em/1.1 var(--serif)}.stylist-promo p{font-size:12px;color:#999}.stylist-promo .line-link{white-space:nowrap;gap:45px}
.stylist-main{padding-top:30px;padding-bottom:80px}.stylist-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:75px;align-items:start}.stylist-intro{position:sticky;top:30px}.stylist-intro h1{font:500 clamp(36px,4.5vw,62px)/1.04 var(--sans);letter-spacing:-.065em;margin:25px 0}.stylist-intro h1 em{font:italic 400 1.4em/1 var(--serif);letter-spacing:-.035em;display:inline-block;margin-top:7px}.stylist-intro>p{font-size:12px;color:#999;max-width:280px;margin-bottom:30px}.stylist-photo{height:230px;position:relative;overflow:hidden;background:#bbb}.stylist-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;}.stylist-photo span{position:absolute;left:20px;bottom:17px;font-size:8px;letter-spacing:.15em;color:#fff;text-shadow:0 1px 5px #000}.stylist-intro-foot{display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.1em;border-top:1px solid #333;padding-top:22px;margin-top:25px;color:#888}
.consultation{border:1px solid #383838;background:#0f0f0f;min-width:0}.consultation-header{display:flex;justify-content:space-between;align-items:center;padding:25px 28px;border-bottom:1px solid #333}.consultation-header>div{display:flex;align-items:center;gap:15px}.stylist-monogram{display:grid;place-items:center;border:1px solid #666;width:42px;height:42px;font-size:25px;font-weight:600;letter-spacing:-.08em}.consultation-header h2{font-size:14px;font-weight:500}.consultation-header p{font-size:9px;color:#999;line-height:1.6;margin-top:3px}.consultation-header button{background:none;border:0;font-size:27px;padding:0 0 0 15px;color:#aaa}.stylist-messages{height:390px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#555 #161616;padding:28px;display:flex;flex-direction:column;gap:24px}.stylist-message{max-width:92%;font-size:12px;line-height:1.9;flex-shrink:0;white-space:pre-line;overflow-wrap:anywhere}.message-label{display:block;font-size:8px;color:#888;letter-spacing:.12em;margin-bottom:8px}.stylist-user{align-self:end;background:#e9e9e9;color:#171717;padding:15px 18px;max-width:83%}.stylist-user .message-label{color:#666}.stylist-user img{max-width:170px;max-height:160px;object-fit:cover;margin-bottom:12px}.stylist-answer{color:#ccc}.stylist-busy{font-size:10px;color:#999;display:flex;align-items:center;gap:10px}.stylist-busy:before{content:'';width:9px;height:9px;border-radius:50%;border:1px solid #444;border-top-color:#ccc;animation:stylist-spin 1s linear infinite}.stylist-options{display:flex;flex-wrap:wrap;gap:8px;padding:0 28px 22px}.stylist-options:empty{padding-bottom:0}.stylist-options button{font-size:10px;background:none;border:1px solid #555;padding:9px 13px;text-align:left}.stylist-options button:hover{background:#eee;color:#111}.stylist-options button:disabled{opacity:.4;cursor:wait}.stylist-error{margin:0 28px 20px;border-left:2px solid #aaa;padding:10px 15px;font-size:11px;color:#ccc}.stylist-error button{background:none;border:0;border-bottom:1px solid #888;font-size:10px;padding:5px 0;margin-top:10px}
.stylist-composer{padding:22px 28px 18px;border-top:1px solid #333}.composer-row{display:flex;align-items:center;gap:14px;border:1px solid #444;padding:10px 12px;min-width:0}.composer-row:focus-within{border-color:#999}.composer-row textarea{border:0;background:none;color:#eee;font:12px/1.6 var(--sans);resize:none;flex:1;min-width:0;max-height:95px;outline:0;padding:3px 0}.composer-row>button{flex-shrink:0;display:grid;place-items:center;width:35px;height:35px;font-size:23px;background:#eee;color:#111;border:0}.composer-row>button:disabled{opacity:.3;cursor:default}.upload-photo{flex-shrink:0;position:relative;width:24px;height:26px;cursor:pointer}.upload-photo input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.upload-photo:focus-within{outline:1px solid #fff;outline-offset:5px}.upload-photo svg{width:24px;height:24px;fill:none;stroke:#999;stroke-width:1.3}.composer-hint{font-size:9px;color:#777;margin-top:12px}.stylist-privacy{font-size:9px;color:#888;margin-top:10px}.stylist-privacy summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.stylist-privacy p{margin-top:10px;line-height:1.8}.photo-preview{display:flex;gap:12px;align-items:center;margin-bottom:15px;padding:10px;background:#191919}.photo-preview img{width:45px;height:50px;object-fit:cover}.photo-preview strong,.photo-preview span{display:block;font-size:10px;font-weight:400}.photo-preview span{font-size:8px;color:#888;margin-top:3px}.photo-preview button{margin-left:auto;background:none;border:0;font-size:23px}.photo-consent{display:flex;align-items:start;gap:8px;font-size:9px;line-height:1.7;color:#aaa;margin-bottom:13px}.photo-consent input{accent-color:#eee;margin:3px 0 0}.stylist-access{padding:20px 28px;border-top:1px solid #333;display:flex;gap:12px;align-items:end}.stylist-access label{font-size:10px;color:#aaa;flex:1}.stylist-access input{margin-top:8px;width:100%;background:#191919;border:1px solid #555;color:#fff;padding:10px;font:12px var(--sans)}.stylist-access button{border:1px solid #777;background:none;padding:10px;font-size:10px}
.stylist-selection{border-top:1px solid #333;margin-top:75px;padding-top:40px}.selection-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.selection-heading h2{font:italic 400 55px/1.05 var(--serif);letter-spacing:-.03em;margin-top:15px}.selection-heading a{font-size:9px;gap:15px}.stylist-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.stylist-recommendation{border:1px solid #333;min-width:0;padding-bottom:25px;display:flex;flex-direction:column}.stylist-recommendation>a{position:relative;display:block;background:#eee;aspect-ratio:1.35}.stylist-recommendation img{width:100%;height:100%;position:absolute;inset:0;object-fit:contain;padding:22px;;mix-blend-mode:multiply}.recommendation-copy{padding:22px 23px 0;flex:1;display:flex;flex-direction:column}.recommendation-copy .eyebrow{font-size:8px;color:#888}.recommendation-copy h3{font-size:16px;letter-spacing:-.03em;line-height:1.4;margin:10px 0 15px}.recommendation-copy p{font-size:11px;color:#aaa;line-height:1.9}.recommendation-how{border-top:1px solid #333;margin-top:18px;padding-top:15px}.recommendation-how span{display:block;font-size:8px;letter-spacing:.1em;color:#777;margin-bottom:7px}.recommendation-copy .product-footer{margin-top:auto;padding-top:25px;gap:15px}.recommendation-copy .product-price{font-size:13px}.recommendation-copy .quick-add{font-size:10px}.recommendation-detail{font-size:9px;color:#888;margin-top:15px;text-decoration:underline;text-underline-offset:3px}.selection-note{font-size:10px;color:#888;margin-top:25px}
.stylist-products:has(>.stylist-recommendation:only-child){grid-template-columns:minmax(0,1fr)}
.stylist-products:has(>.stylist-recommendation:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.stylist-recommendation:only-child{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding-bottom:0}
.stylist-recommendation:only-child>a{aspect-ratio:auto;min-height:340px}
.stylist-recommendation:only-child .recommendation-copy{padding:30px}
@media(max-width:760px){.stylist-products:has(>.stylist-recommendation:nth-child(2):last-child){grid-template-columns:minmax(0,1fr)}.stylist-recommendation:only-child{display:flex}.stylist-recommendation:only-child>a{aspect-ratio:1.65;min-height:0}.stylist-recommendation:only-child .recommendation-copy{padding:22px}}
@keyframes stylist-spin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.stylist-layout{gap:40px}.stylist-messages{height:390px}.stylist-intro h1{font-size:46px}.stylist-products{gap:17px}.recommendation-copy{padding-inline:17px}.recommendation-copy .product-footer{flex-wrap:wrap}.store-nav nav{gap:18px}}
@media(max-width:760px){.dark .store-nav nav{gap:12px;font-size:8px}.dark .store-nav nav a:nth-child(2){display:none}.dark .store-nav nav .stylist-nav{display:inline}.stylist-launcher{right:18px;bottom:18px;padding:12px 14px;gap:12px;font-size:8px}.stylist-launcher>span:first-child{font-size:19px}.stylist-promo{flex-direction:column;align-items:start;gap:25px;padding-block:40px}.stylist-promo h2{font-size:29px}.stylist-promo p{font-size:11px}.stylist-main{padding-top:24px;padding-bottom:55px}.stylist-main .breadcrumbs{margin-bottom:32px}.stylist-layout{grid-template-columns:minmax(0,1fr);gap:30px}.stylist-intro{position:static}.stylist-intro h1{font-size:36px;margin-block:15px}.stylist-intro h1 br{display:none}.stylist-intro h1 br:after{content:' '}.stylist-intro h1 em{display:block;font-size:1.4em;margin-top:3px}.stylist-intro>p{font-size:11px;max-width:100%;margin-bottom:0}.stylist-photo,.stylist-intro-foot{display:none}.consultation-header{padding:18px}.stylist-messages{height:320px;padding:22px 18px;gap:20px}.stylist-message{font-size:11px;max-width:96%}.stylist-options{padding:0 18px 18px;gap:7px}.stylist-options button{font-size:9px;padding:8px 10px}.stylist-composer{padding:17px 18px}.composer-row{gap:10px;padding:9px}.composer-row textarea{font-size:11px}.composer-hint{font-size:8px}.stylist-privacy{font-size:8px}.stylist-error{margin-inline:18px}.stylist-access{padding-inline:18px}.stylist-selection{margin-top:45px;padding-top:30px}.selection-heading{flex-direction:column;align-items:start;gap:15px}.selection-heading h2{font-size:43px}.stylist-products{grid-template-columns:minmax(0,1fr);gap:25px}.stylist-recommendation>a{aspect-ratio:1.65}.recommendation-copy{padding:20px 21px 0}.recommendation-copy h3{font-size:19px}.recommendation-copy .product-footer{flex-direction:row;align-items:center}.stylist-intro h1{letter-spacing:-.06em}}
@media(max-width:380px){.dark .store-nav nav{gap:10px;font-size:7px}.stylist-intro h1{font-size:31px}.consultation-header{padding:15px}.stylist-messages{padding-inline:15px}.stylist-options{padding-inline:15px}.stylist-composer{padding-inline:15px}.stylist-launcher{gap:10px;right:14px;bottom:14px}.composer-row{gap:8px}}
@media(prefers-reduced-motion:reduce){.stylist-busy:before{animation:none}}
