@font-face{font-family:ANVA Sans;src:url('/assets/fonts/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:ANVA Display;src:url('/assets/fonts/bodoni-moda.ttf') format('truetype');font-weight:400 900;font-display:swap}
:root{--bg:#f8fafd;--ink:#1b2941;--muted:#56637a;--line:#25395424;--surface:#edf2fb;--accent:#2859bd;--accent-deep:#184695;--accent-soft:#e7edfc;--rose:#f7e8e9;--nav-solid:#fbfcfe;--anva-display:'ANVA Display',Georgia,'Songti SC','SimSun',serif;--anva-story-muted:#56637a;--anva-story-tone:#edf2fb}
body{font-family:'ANVA Sans','Microsoft YaHei',sans-serif;font-weight:400;background:var(--bg);color:var(--ink)}
h1,h2,.page-title h1,.showroom-intro h2,.closing h2{font-family:var(--anva-display);font-optical-sizing:auto;letter-spacing:-.038em;font-weight:500}
h3,.product-caption h3{font-family:'ANVA Sans','Microsoft YaHei',sans-serif;font-weight:500;letter-spacing:-.035em}
.demo-banner{background:#e9eef9;color:#475773;letter-spacing:.05em}
body[data-home=true] .site-nav,.site-nav,.site-nav[data-scrolled=true]{background:#fbfcfefc;color:var(--ink);border-color:#25395420;backdrop-filter:none;box-shadow:0 8px 28px #314d7f0b;border-radius:10px;padding-inline:26px;height:calc(var(--site-header-h) - 4px)}
body[data-home=true] .site-nav[data-scrolled=false]{background:#fbfcfefc;color:var(--ink);backdrop-filter:none;border-color:#25395420;box-shadow:0 8px 28px #314d7f0b}
.site-nav .wordmark{font-family:var(--anva-display);font-size:34px;font-weight:500;letter-spacing:.08em;line-height:.95}
.site-nav .wordmark small{font-family:'ANVA Sans',sans-serif;font-size:7px;letter-spacing:.35em}
.site-nav[data-scrolled=true] .wordmark{font-size:30px}
.site-nav #navigation .nav-group>a,.site-nav #navigation>a{font-size:13px;font-weight:500;padding-inline:10px}
.site-nav #navigation .nav-group>button{min-width:25px;padding-inline:3px}.site-nav #navigation .nav-group>button span{rotate:0!important;font-size:14px}
.site-nav .nav-actions{gap:12px}.site-nav #siteSearchOpen{border:0;border-radius:5px;display:flex;gap:7px;width:auto;padding:7px 4px;font-size:12px;font-weight:500}
body[data-home=true] .site-nav[data-scrolled=false] #siteSearchOpen{border:0}.nav-action-label{font-size:12px}.site-nav #openShortlist{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:7px 4px}.shortlist-icon{width:15px;height:18px}
.site-nav .nav-actions #shortlistCount{width:19px;height:19px;border-radius:5px;background:#e8edfa;color:#224b97;font-size:10px}.site-nav .language-label select{max-width:68px;font-size:12px;font-weight:500;padding:7px 4px;background:none}
.site-nav .nav-inquiry,body[data-home=true] .site-nav[data-scrolled=false] .nav-inquiry{border-radius:5px;background:var(--accent);color:#f9fbff;padding:12px 19px;font-size:12px;font-weight:600;border:1px solid var(--accent)}
.site-nav #menuToggle{border-radius:5px;border:0;background:var(--accent-soft);color:var(--accent);padding:12px}.site-nav #menuToggle span{margin-block:5px}
.nav-pill{background:#e7edfc;border-radius:4px}.site-mega{border-radius:10px;background:#fbfcfe;border-color:#25395420;box-shadow:0 24px 64px #243b5f1c}.mega-links a:hover,.mega-links a:focus-visible{background:#edf2fb}.mega-preview{border-radius:7px}.mega-preview:after{background:linear-gradient(0deg,#17263bbf,transparent 72%)}.site-search,.site-menu{background:#fbfcfe;color:var(--ink);border-color:#c7d4e8;border-radius:10px}.site-search::backdrop,.site-menu::backdrop{background:#182e4c66;backdrop-filter:blur(4px)}.style-back{background:#eaf0fb}.site-search-input kbd{color:var(--muted)}
.hero{background:#edf2fb}.hero:after{background:linear-gradient(90deg,#f9fbfeab 0%,#f9fbfe59 36%,transparent 61%)}
.hero-copy h1{font-family:var(--anva-display);color:#162b49;font-weight:500;font-size:clamp(54px,6vw,88px);line-height:1.02;letter-spacing:-.045em}.hero-copy p{color:#33445e}.hero-copy .eyebrow{color:#3c5476;letter-spacing:.12em}.hero-caption{color:#243650;background:#fbfcfed9;padding:8px 12px;border-radius:4px;bottom:25px}
.button,.showroom-controls>button,.orbit-controls>button{border-radius:5px;min-height:48px;font-weight:600;font-size:12px;letter-spacing:.025em;transition:background .2s,color .2s,border-color .2s,translate .25s,box-shadow .25s;position:relative}
.button.dark,.hero-copy .button.dark,.closing-atmosphere .button{background:var(--accent);border-color:var(--accent);color:#f9fbff;border-radius:5px;box-shadow:0 5px 14px #2859bd16}
.button.dark:hover,.hero .button.dark:hover,.site-nav .nav-inquiry:hover{background:var(--accent-deep);border-color:var(--accent-deep);opacity:1;box-shadow:0 7px 20px #2859bd26}
.button:active,.nav-inquiry:active{box-shadow:none;transform:translateY(1px)}
.button.dark,.nav-inquiry{isolation:isolate;overflow:hidden}.button.dark:before,.nav-inquiry:before{content:'';position:absolute;inset:0;background:#123d8d;z-index:-1;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.button.dark:hover:before,.nav-inquiry:hover:before{transform:scaleX(1)}.button-ink{position:absolute;pointer-events:none;width:18px;height:18px;border-radius:50%;background:currentColor;z-index:2}.catalog-view-buttons button{position:relative;overflow:hidden}
.text-link{color:var(--accent);font-size:12px;font-weight:600;border-bottom-color:#2859bd55;position:relative}.text-link:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s}.text-link:hover:after{transform:scaleX(1)}
.showroom-controls>button,.orbit-controls>button{border-color:#b7c6e1;background:#f7f9fe;color:var(--accent)}.showroom-controls>button:hover,.orbit-controls>button:hover{background:var(--accent-soft)}
.collection-showroom{background:#f2f5fc}.garment-fan-card{border-color:#b7c6e155;background:#f5f7fc;box-shadow:0 10px 30px #34518114}.garment-fan-card[aria-pressed=true]{border-color:#7294d5}.garment-dots button,.garment-dots button[aria-pressed=true]{background:transparent;border-radius:4px}.garment-dots button:after{background:#b6c7e7}.garment-dots button[aria-pressed=true]:after{background:var(--accent);width:12px;height:5px;border-radius:3px;top:19px;left:8px}
.development{background:#edf2fb}.quality-strip{background:#e9effa;color:var(--ink)}.quality-strip p{color:var(--muted)}.quality-strip h2{font-weight:500}
.closing-atmosphere{background:#f5ebef;color:var(--ink)}.closing-atmosphere p{color:var(--muted)}.closing-atmosphere>canvas{opacity:1;mix-blend-mode:normal}.closing{background:#f5ebef}.closing h2{color:var(--ink)}.closing-controls button{border-color:#adbdda;color:var(--accent);border-radius:4px;background:#fbfcfe99}
.intro>p{font-size:clamp(22px,2.1vw,32px);font-weight:400}.home-process{background:#fff8f8}.home-process-heading h2,.process-story-step h3{font-weight:500}.process-story-step[data-current=true] h3{text-decoration-color:#b591a2}
.editorial-section,.editorial-tabs,.material-panel{background:#f1f5fc}.journal,.faq{background:transparent}.article-block .step{background:var(--accent-soft);color:var(--accent)}
footer{background:#eef2fa;border-color:var(--line)}footer p{color:var(--muted)}.chapter-dock{background:#fbfcfef5;border-color:#d1dbee;border-radius:7px;box-shadow:0 5px 20px #2a436417}.chapter-pill,.filter-pill,.rfq-step-pill{background:#e4ebfa;border-radius:5px}
.catalog-view-buttons{position:relative;isolation:isolate;display:flex;gap:3px;padding:4px;background:#eaf0fa;border:1px solid #cbd6e9;border-radius:7px}.catalog-layout-pill{position:absolute;z-index:-1;left:4px;top:4px;width:calc(50% - 5.5px);height:calc(100% - 8px);border:1px solid #c6d3eb;background:#fbfcfe;border-radius:4px;box-shadow:0 2px 5px #31497613;transform:translateX(0);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.catalog-view-buttons[data-layout=list] .catalog-layout-pill{transform:translateX(calc(100% + 3px))}.catalog-view-buttons button{border:0;background:none!important;color:#5b6a85;display:flex;align-items:center;justify-content:center;gap:8px;min-width:96px;padding:8px 15px;font-size:12px;font-weight:600;border-radius:4px}.catalog-view-buttons button[aria-pressed=true]{color:var(--accent)}.catalog-view-buttons svg{width:15px;height:15px;flex:none}
.category-buttons button{border-radius:4px;font-size:12px;font-weight:500}.category-buttons button.active{color:var(--accent)}input,textarea,select{border-color:#b6c4d9;background:#fbfcfe;border-radius:4px}input::placeholder,textarea::placeholder{color:#65728a}.save{border-radius:5px;border-color:#d2ddec;background:#fbfcfee8;color:var(--accent)}.save[aria-pressed=true]{background:var(--accent);color:#fbfcfe}.quickview-trigger{border-radius:4px;background:#fbfcfef0;color:var(--ink);border-color:#d1dbee}.product-photo{background:#f0f3fa;border-radius:7px}.product-photo>a{position:relative;overflow:hidden}.product-photo [data-style-card]>img,.garment-fan-card[data-style-card]>img{object-fit:cover;object-position:center top}.decoded-picture-next{pointer-events:none}.product-photo .decoded-picture-next,.garment-fan-card .decoded-picture-next,.zoom-photo .decoded-picture-next{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.product-photo:hover img{transform:none}.card-angle-toggle{position:absolute;top:12px;left:12px;background:#fbfcfef2;border:1px solid #c7d4e8;border-radius:4px;padding:5px 10px;min-height:36px;font-size:10px;font-weight:600;color:#335b9d;z-index:4}.card-angle-toggle[aria-pressed=true]{background:#e5edfc}.product-photo .quickview-trigger{bottom:12px;left:12px;min-height:36px;font-size:10px}.product-caption h3{font-size:17px;font-weight:600}.product-card>p{color:var(--muted)}
.style-gallery{margin-bottom:35px}.style-photo-host{position:relative;overflow:hidden;border-radius:8px;background:#eef2fa}.style-gallery .zoom-photo{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:4/5;padding:0;border:0;background:#eef2fa;cursor:zoom-in}.style-gallery .zoom-photo>img{width:100%;height:100%;object-fit:cover;object-position:center top}.style-view-caption{position:absolute;left:15px;bottom:15px;background:#fbfcfef0;padding:8px 12px;border-radius:4px;font-size:11px;color:#345271;pointer-events:none}.style-gallery-views{display:flex;gap:12px;margin-top:17px}.style-gallery-views>button{display:grid;gap:8px;background:#fbfcfe;border:1px solid var(--line);border-radius:5px;padding:5px;min-width:78px;font-size:10px;line-height:1.4;color:var(--muted)}.style-gallery-views img{width:66px;height:82px;object-fit:cover;object-position:center top;border-radius:2px}.style-gallery-views button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 1px #2859bd25}.style-colours{display:grid;gap:12px;margin-top:22px}.style-colours>span{font-size:12px;font-weight:600}.style-colours>div{display:flex;gap:8px;flex-wrap:wrap}.style-colours button{display:flex;align-items:center;gap:9px;border-radius:5px;border-color:#c6d3e7;padding:8px 13px;font-size:11px;font-weight:500;background:#fbfcfe}.style-colours button[aria-pressed=true]{border-color:var(--accent);background:#eef3fd;color:var(--accent)}.style-colours i{width:16px;height:16px;border-radius:50%;background:var(--swatch);border:1px solid #23344f25;flex:none}.style-gallery .fineprint{font-size:11px;line-height:1.8;margin-top:17px}.style-gallery-status:empty{display:none}.style-gallery-status{margin-top:14px;font-size:12px;color:#9a394c}
@media(max-width:1200px){.site-nav{gap:16px;padding-inline:20px}.site-nav .nav-actions{gap:8px}.nav-action-label{display:none}.site-nav #navigation .nav-group>a,.site-nav #navigation>a{font-size:12px;padding-inline:7px}.hero-copy h1{font-size:clamp(50px,6vw,72px)}}
@media(max-width:900px){.site-nav #openShortlist{font-size:0;gap:5px}.site-nav #navigation{display:none}.hero-copy{left:7%;width:48%}.hero-copy h1{font-size:60px}.site-nav #siteSearchOpen{min-width:36px}.site-nav #menuToggle{display:block}}
@media(max-width:760px){body[data-home=true] .site-nav,.site-nav,.site-nav[data-scrolled=true]{left:3%;width:94%;padding-inline:16px;height:64px;border-radius:7px;gap:10px}.site-nav[data-scrolled=true]{height:58px}.site-nav .wordmark,.site-nav[data-scrolled=true] .wordmark{font-size:30px}.site-nav .nav-actions{gap:7px}.site-nav #siteSearchOpen{min-width:30px;min-height:44px;width:30px}.site-nav #openShortlist{padding-inline:0;min-width:28px;gap:4px}.shortlist-icon{display:none}.site-nav #menuToggle{width:38px;min-width:38px}.site-nav #language{max-width:57px;font-size:11px}.site-nav .nav-actions #shortlistCount{width:23px;height:23px}.hero{height:auto;min-height:0;max-height:none;display:block;overflow:hidden}.hero-scene{height:550px;position:relative}.hero:after{display:none}.hero-copy{position:relative;inset:auto!important;width:100%;max-width:none;padding:40px 7% 46px;gap:20px;background:#f8fafd}.hero-copy h1{font-size:clamp(43px,11.5vw,66px);max-width:540px;line-height:1.04}.hero-copy p{font-size:14px;max-width:500px}.hero-copy .eyebrow{font-size:9px}.hero-caption{display:none}.hero-copy .button.dark{font-size:12px}.home-process-heading h2{font-size:42px}.process-story-step h3{font-size:30px}.catalog-view-buttons button{min-width:85px;padding-inline:10px}.product-caption h3{font-size:15px}.card-angle-toggle{top:8px;left:8px;font-size:9px;padding:4px 7px}.product-photo .quickview-trigger{bottom:8px;left:8px;padding:4px 7px;font-size:9px}.product-photo .save{right:8px;bottom:8px}.style-gallery .zoom-photo{aspect-ratio:4/5}.showroom-controls{flex-wrap:wrap}.closing-atmosphere{padding-block:70px}.chapter-dock{max-width:94%;font-size:10px}}
@media(max-width:360px){body[data-home=true] .site-nav,.site-nav{padding-inline:12px;gap:7px}.site-nav .nav-actions{gap:5px}.site-nav .wordmark{font-size:27px}.site-nav #language{max-width:50px}.site-nav #menuToggle{width:34px;min-width:34px;padding:10px}.hero-scene{height:510px}.hero-copy{padding-inline:6%}.hero-copy h1{font-size:43px}.style-gallery-views{gap:8px}}
@media(prefers-reduced-motion:reduce){:root:not([data-motion-mode="on"]) .catalog-layout-pill,:root:not([data-motion-mode="on"]) .button,:root:not([data-motion-mode="on"]) .text-link:after,:root:not([data-motion-mode="on"]) .button.dark:before,:root:not([data-motion-mode="on"]) .nav-inquiry:before{transition:none}:root:not([data-motion-mode="on"]) .style-gallery .decoded-picture-next{opacity:1}}
