/* Matreshka Fashion Bot: a technical fashion catalogue. */
.fashion-bot-preview{display:none;position:absolute;inset:0;z-index:4;overflow:hidden;background:#171a26;color:#eeedf4;text-align:left;pointer-events:none}
.direction-media.is-fashion-bot-preview{container-type:inline-size;background:#171a26;clip-path:polygon(0 3%,96% 0,100% 89%,91% 100%,5% 96%,0 12%);border-radius:0}.is-fashion-bot-preview .fashion-bot-preview{display:block}.direction-media.is-fashion-bot-preview:before{display:none}.direction-media.is-fashion-bot-preview>.media-base-image,.direction-media.is-fashion-bot-preview>.media-caption{opacity:0}
.fashion-bot-preview .fbp-photo{position:absolute!important;inset:0 0 auto auto!important;width:54%!important;height:89%!important;object-fit:cover!important;object-position:50% 20%!important;transform:none!important;filter:none!important;clip-path:none!important;padding:0!important;opacity:1!important;mask-image:linear-gradient(90deg,transparent,#000 20%)}
.fbp-brand{position:absolute;left:7%;top:11%;font:600 2.5cqw/1.3 var(--display);letter-spacing:.04em;color:#c9c2f7}.fbp-brand small{display:block;font:1cqw/1.5 var(--mono);margin-top:1cqw;letter-spacing:.08em;color:#8788a1}.fbp-title{position:absolute;left:6%;top:29%;font:650 8.3cqw/.92 var(--display);letter-spacing:-.06em}.fbp-title i{font-style:normal;font-size:15cqw;color:#bcb2ff}.fbp-copy{position:absolute;left:7%;bottom:20%;font:2.6cqw/1.2 var(--display)}.fbp-open{position:absolute;inset:auto 0 0;height:12%;display:flex;align-items:center;justify-content:space-between;padding:0 8%;background:#bcb2ff;color:#20223b;font:1.4cqw/1 var(--mono);letter-spacing:.08em}.fbp-open b{font-size:3.7cqw;transition:transform .25s}.is-fashion-bot-preview:hover .fbp-open b{transform:translate(4px,-4px)}.is-fashion-bot-preview.is-changing .fashion-bot-preview{opacity:.15}
.case-drawer.is-fashion-bot,.case-drawer.is-fashion-bot[data-side=right]{inset:0 auto 0 0;width:min(1060px,58vw);max-width:none;height:100dvh;max-height:100dvh;border:0;background:#171a26;color:#eeedf4;clip-path:polygon(0 0,95% 0,100% 9%,97% 28%,100% 49%,96% 72%,99% 100%,0 100%);scrollbar-color:#9990ca #171a26;overscroll-behavior:contain;scrollbar-gutter:auto}.case-drawer.is-fashion-bot:before{display:none}.case-drawer.is-fashion-bot::backdrop{background:#171a2660;backdrop-filter:grayscale(.7) blur(4px)}.case-drawer.is-fashion-bot .drawer-topbar{position:sticky;top:0;min-height:58px;height:58px;padding:0 8% 0 5%;background:#171a26;color:#eeedf4;border-top:3px solid #bcb2ff;z-index:20;box-shadow:none}.case-drawer.is-fashion-bot .drawer-topbar:after{display:none}.case-drawer.is-fashion-bot .drawer-topbar>p b,.case-drawer.is-fashion-bot .drawer-close span{color:#bcb2ff}.case-drawer.is-fashion-bot .drawer-close{background:transparent;border-color:#9290a7}
.fashion-bot-case{container-type:inline-size;--fb-violet:#7764bc;--fb-ink:#202330;--fb-lilac:#bcb2ff;background:#f0f0ed;color:var(--fb-ink);font-family:var(--display);overflow:hidden;margin:0}.fashion-bot-case[hidden]{display:none!important}.fashion-bot-case *{box-sizing:border-box}.fashion-bot-case :is(h2,h3,h4,p,figure,dl,dd){margin:0}.fashion-bot-case img{display:block;width:100%;object-fit:cover}.fashion-bot-case button{font-family:inherit;cursor:pointer}.fashion-bot-case button:focus-visible,.fashion-bot-case a:focus-visible,.fashion-bot-case [tabindex]:focus-visible{outline:3px solid #9985db;outline-offset:4px}.fashion-bot-case h3{font:650 clamp(30px,5.5cqw,58px)/1.04 var(--display);letter-spacing:-.05em}.fashion-bot-case h3 em{font-style:normal;color:var(--fb-violet)}.fashion-bot-case p{font-size:clamp(14px,1.85cqw,19px);line-height:1.6;color:#71727c}.fb-label{display:block;font:9px/1.6 var(--mono);letter-spacing:.12em;color:#8d80b1}.fb-section{padding:7.5cqw 8cqw 7.5cqw 5cqw}.fb-section>.fb-label{margin-bottom:2.5cqw}
.fb-hero{position:relative;isolation:isolate;background:#171a26;height:min(690px,calc(100svh - 58px));min-height:470px;color:#f1f0f5}.fb-hero-photo{position:absolute;right:0;top:0;width:57%!important;height:100%;object-position:50% 25%}.fb-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#171a26 30%,#171a26bb 46%,transparent 70%),linear-gradient(0deg,#111623a0,transparent 35%)}.fb-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:start;width:52%;height:100%;padding:5cqw 0 5cqw 5cqw}.fb-hero .fb-label{color:#bcb2ff;font-size:clamp(8px,1.1cqw,11px);max-width:36cqw}.fb-hero h2{font:650 8.2cqw/.92 var(--display);letter-spacing:-.06em;margin-top:5cqw}.fb-hero h2 em{font-style:normal;font-size:17cqw;color:#bcb2ff}.fb-hero p{color:#eeedf4;font-size:clamp(21px,3.2cqw,34px);line-height:1.15;letter-spacing:-.03em;margin-top:3cqw}.fb-hero-desc{font-size:clamp(12px,1.6cqw,16px);line-height:1.6;color:#a4a6b7;display:block;margin-top:2cqw}.fb-line-link{display:flex;justify-content:space-between;gap:40px;border:0;border-bottom:1px solid #7d769e;background:none;color:#d3cdfb;padding:13px 0;margin-top:2cqw;font:10px/1.5 var(--mono)!important}.fb-line-link span{transition:transform .25s}.fb-line-link:hover span{transform:translateY(4px)}.fb-hero-copy>small{margin-top:auto;padding-top:20px;font:8px/1.8 var(--mono);letter-spacing:.06em;color:#818398}.fb-hero-tag{position:absolute;bottom:4cqw;right:8cqw;color:#ddd9ed;font:8px/1.5 var(--mono);letter-spacing:.08em}.is-fashion-bot[open] .fb-hero-copy{animation:fb-arrive .65s ease both}
.fb-columns{display:grid;grid-template-columns:1fr 1fr;gap:5cqw;margin-top:4cqw}.fb-role{display:flex;align-items:start;gap:4cqw;border-top:1px solid #c8c7d3;margin-top:4cqw;padding-top:2.5cqw}.fb-role>span{min-width:80px;font:9px var(--mono);color:#8576ac}.fb-role p{font-size:clamp(12px,1.6cqw,16px)}.fb-workshop{background:#e3e3e9;scroll-margin-top:65px}.fb-workshop-heading{padding-bottom:4cqw}.fb-workshop-heading>p{max-width:58ch;margin-top:3cqw}.fb-steps{display:flex;margin:0 8cqw 0 5cqw;border-bottom:1px solid #aeacbf}.fb-steps button{flex:1;display:flex;align-items:center;gap:12px;background:none;border:0;border-bottom:3px solid transparent;text-align:left;color:#747184;padding:17px 8px;font-size:clamp(12px,1.7cqw,18px);transition:color .2s,background .2s}.fb-steps button small{font:9px var(--mono)}.fb-steps button[aria-selected=true]{color:#48377f;border-bottom-color:#8170b9;background:#cbc6de66}.fb-work-panel{display:grid;grid-template-columns:55% 1fr;gap:4cqw;padding:4cqw 8cqw 6cqw 5cqw;align-items:start}.fb-work-panel>*{min-width:0}.fb-work-media{background:#fff;position:relative;min-height:0}.fb-work-media>img{aspect-ratio:1;object-fit:contain;background:#f5f5f2}.fb-work-media>span{display:block;padding:12px 14px;font:8px/1.5 var(--mono);letter-spacing:.06em;color:#666173;border-top:1px solid #d5d0db}.fb-work-panel.is-garment .fb-work-media>img{aspect-ratio:3/4;object-fit:contain;background:#dce7d9}.fb-work-panel.is-shoot .fb-work-media>img{aspect-ratio:3/4;object-fit:cover}.fb-work-copy h4{font-size:clamp(24px,3.2cqw,34px);line-height:1.07;letter-spacing:-.04em;margin:15px 0}.fb-work-copy>p{font-size:clamp(13px,1.65cqw,17px)}.fb-options{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.fb-options button{padding:10px 14px;border:1px solid #a8a2bd;background:transparent;color:#71618e;font-size:12px}.fb-options button[aria-pressed=true]{background:#615187;color:#fff;border-color:#615187}.fb-bot-note{border-top:1px solid #c2bccd;padding-top:18px}.fb-bot-note small{font:8px var(--mono);color:#8f7ea9}.fb-bot-note p{font-size:clamp(12px,1.5cqw,15px);margin-top:12px}.fb-work-media.is-changing img{animation:fb-swap .35s ease both}
.fb-look{display:grid;grid-template-columns:1fr 46%;gap:5cqw;align-items:center}.fb-look-copy>h3{margin:2.5cqw 0}.fb-look-list{display:flex;flex-direction:column;border-top:1px solid #cdc9d4;margin:3cqw 0}.fb-look-list span{padding:15px 0;border-bottom:1px solid #cdc9d4;font-size:clamp(12px,1.6cqw,16px)}.fb-look-list b{font:9px var(--mono);margin-right:14px;color:#9681ba}.fb-look-copy p{font-size:clamp(13px,1.65cqw,17px)}.fb-look figure{position:relative}.fb-look figure>img{aspect-ratio:3/4;object-position:center}.fb-look figcaption{font:8px/1.5 var(--mono);letter-spacing:.06em;padding:15px 0;color:#8a7b9c}.fb-series{background:#191c29;color:#eeedf5}.fb-series h3 em{color:#bcb2ff}.fb-series .fb-label{color:#a99dd1}.fb-series-heading{display:grid;grid-template-columns:1fr 1fr;gap:5cqw;align-items:end}.fb-series-heading p{color:#a1a3b5;font-size:clamp(13px,1.65cqw,17px)}.fb-package-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #555165;border-bottom:1px solid #555165;margin-top:4cqw}.fb-package-tabs button{padding:2.5cqw 1cqw;border:0;border-right:1px solid #555165;background:none;color:#817f95;text-align:left;transition:color .25s,background .25s}.fb-package-tabs button:last-child{border-right:0}.fb-package-tabs strong{display:block;font-size:clamp(35px,7cqw,72px);line-height:1;letter-spacing:-.06em}.fb-package-tabs span{display:block;font:8px/1 var(--mono);letter-spacing:.13em;margin-top:15px}.fb-package-tabs button[aria-pressed=true]{color:#c4b7ff;background:#bcb2ff0c}.fb-package-copy{min-height:4.5em;color:#b3b0c7!important;font-size:clamp(13px,1.65cqw,17px)!important;padding:22px 0}.fb-editorial-strip{display:grid;grid-template-columns:1fr 1fr;gap:2cqw}.fb-editorial-strip img{aspect-ratio:3/4;object-position:50% 25%}.fb-editorial-strip figcaption{font:8px/1.5 var(--mono);letter-spacing:.06em;color:#a3a0b9;padding:14px 0}.fb-proof{display:block;font:10px/1.6 var(--display);color:#8e879f;margin-top:25px;max-width:65ch}
.fb-video{display:grid;grid-template-columns:1fr 46%;gap:5cqw;align-items:center;background:#dddde7}.fb-video h3{margin:2.5cqw 0}.fb-video p{font-size:clamp(13px,1.7cqw,18px)}.fb-video-route{display:flex;justify-content:space-between;gap:8px;padding:20px 0;border-top:1px solid #aaa5bd;border-bottom:1px solid #aaa5bd;margin-top:25px;font-size:clamp(10px,1.35cqw,14px)}.fb-video-route i{font-style:normal;color:#927cc0}.fb-video-poster{background:#242633;position:relative}.fb-video-poster>img{aspect-ratio:3/4;object-fit:cover}.fb-video-poster>span{display:block;padding:14px 18px 0;font:7px/1.5 var(--mono);letter-spacing:.05em;color:#a8a2ba}.fb-video-poster>button{display:flex;justify-content:space-between;align-items:center;gap:15px;border:0;background:none;width:100%;color:#edeaf6;padding:15px 18px 20px;text-align:left;font-size:clamp(12px,1.6cqw,17px)}.fb-video-poster b{font-size:24px;color:#bcb2ff}.fb-platform dl{margin-top:4cqw}.fb-platform dl>div{display:grid;grid-template-columns:35% 1fr;gap:4cqw;border-top:1px solid #c9c5d1;padding:3cqw 0}.fb-platform dt{font-size:clamp(20px,2.8cqw,29px);line-height:1.1;letter-spacing:-.03em}.fb-platform dd{font-size:clamp(13px,1.7cqw,17px);line-height:1.6;color:#777280}.fb-outro{background:#bcb2ff;color:#262338}.fb-outro .fb-label{color:#67568f}.fb-outro h3{font-size:clamp(34px,6.6cqw,70px)}.fb-outro h3 em{color:#54428d}.fb-outro>p{max-width:55ch;color:#62567f;margin-top:3cqw}.fb-primary{display:flex;align-items:center;justify-content:space-between;gap:30px;width:fit-content;min-width:270px;margin-top:4cqw;background:#242336;color:#f1eefa;padding:21px 25px;text-decoration:none;font-size:clamp(13px,1.7cqw,17px);transition:background .25s}.fb-primary:hover{background:#4b3d70}.fb-primary span{font-size:24px}.fb-colophon{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #9384c4;margin-top:7cqw;padding-top:3cqw;align-items:center}.fb-colophon span{font-size:clamp(11px,1.6cqw,16px);font-weight:650;letter-spacing:.015em}.fb-colophon small{font:8px/1.6 var(--mono);color:#70608f;text-align:right;max-width:180px}
.fb-reveal-ready [data-fb-reveal]{opacity:0;transform:translateY(20px);transition:opacity .65s,transform .65s}.fb-reveal-ready [data-fb-reveal].fb-visible{opacity:1;transform:none}@keyframes fb-arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes fb-swap{from{opacity:.2}to{opacity:1}}
@media(max-width:900px){.case-drawer.is-fashion-bot,.case-drawer.is-fashion-bot[data-side=right]{width:90vw}}
@media(max-width:600px){.case-drawer.is-fashion-bot,.case-drawer.is-fashion-bot[data-side=right]{width:100vw;clip-path:polygon(0 0,98% 0,100% 8%,98% 30%,100% 60%,98% 100%,0 100%)}.case-drawer.is-fashion-bot .drawer-topbar{min-height:52px;height:52px}.fb-hero{height:calc(90svh - 52px);min-height:500px;max-height:650px}.fb-hero-photo{width:100%!important;object-position:50% 12%}.fb-hero-shade{background:linear-gradient(0deg,#171a26 0%,#171a26df 26%,#171a2635 60%,#171a2640)}.fb-hero-copy{width:92%;padding:25px 0 30px 6cqw}.fb-hero h2{font-size:10cqw;margin-top:auto}.fb-hero h2 em{font-size:19cqw}.fb-hero p{font-size:25px;margin-top:18px}.fb-hero-desc{font-size:12px;margin-top:15px}.fb-hero-copy>small,.fb-hero-tag{display:none}.fb-hero .fb-label{font-size:8px;max-width:70cqw}.fb-line-link{margin-top:15px}.fb-section{padding:48px 9cqw 48px 6cqw}.fb-columns{grid-template-columns:1fr;gap:20px;margin-top:25px}.fb-role{flex-direction:column;margin-top:25px;padding-top:20px;gap:12px}.fb-workshop-heading{padding-bottom:25px}.fb-steps{margin:0 9cqw 0 6cqw;overflow:auto}.fb-steps button{flex-direction:column;align-items:start;gap:8px;padding:13px 8px;font-size:12px}.fb-steps button small{font-size:8px}.fb-work-panel{grid-template-columns:minmax(0,1fr);padding:25px 9cqw 40px 6cqw;gap:25px}.fb-work-panel.is-garment .fb-work-media{max-width:270px;margin:auto}.fb-work-copy h4{font-size:28px}.fb-work-copy>p{font-size:14px}.fb-look{grid-template-columns:1fr;gap:25px}.fb-look-copy h3{margin:18px 0}.fb-look-list{margin:25px 0}.fb-look figure{max-width:100%}.fb-series-heading{grid-template-columns:1fr;gap:22px}.fb-package-tabs{margin-top:28px}.fb-package-tabs button{padding:20px 5px}.fb-package-tabs strong{font-size:38px}.fb-package-tabs span{font-size:7px}.fb-package-copy{min-height:7em;padding:20px 0}.fb-editorial-strip{gap:10px}.fb-editorial-strip figcaption{font-size:7px}.fb-video{grid-template-columns:1fr;gap:30px}.fb-video h3{margin:20px 0}.fb-video-poster{max-width:280px;width:100%;margin:auto}.fb-platform dl>div{grid-template-columns:1fr;gap:12px;padding:23px 0}.fb-primary{width:100%;min-width:0;padding:18px;margin-top:25px}.fb-colophon{align-items:start;margin-top:40px;gap:15px}.fb-colophon small{font-size:7px;max-width:130px}}
@media(prefers-reduced-motion:reduce){.fashion-bot-case *,.fashion-bot-preview *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.fb-reveal-ready [data-fb-reveal]{opacity:1;transform:none}}
