body.home2026{--ink:#304039;--mint:#8fc1b5;--serif:"Cormorant Garamond","Noto Serif TC","Songti TC",serif;--sans:"Noto Sans TC","PingFang TC",sans-serif;overflow-x:clip}
:where(#home2026-main){font-family:var(--sans);color:var(--ink)}
:where(#home2026-main) *,:where(body.home2026 .dress-lightbox) *{box-sizing:border-box}
:where(#home2026-main) :is(h1,h2,h3,p){margin:0;font-weight:400}
:where(#home2026-main) button,:where(body.home2026 .dress-lightbox) button{border:0;background:none;color:inherit;font:inherit;cursor:pointer}
:where(#home2026-main) a{color:inherit;text-decoration:none}
:where(#home2026-main) img,:where(body.home2026 .dress-lightbox) img{display:block;width:100%;height:100%;object-fit:cover}
:where(#home2026-main) .pill{display:inline-block;border:1px solid currentColor;border-radius:100px;padding:13px 24px;font-size:12px;letter-spacing:.1em}
:where(#home2026-main) .eyebrow{font-size:10px;letter-spacing:.22em;text-transform:uppercase}
:where(#home2026-main) .serif{font-family:var(--serif)}
:where(#home2026-main) :is(button,a):focus-visible,:where(body.home2026 .dress-lightbox) button:focus-visible{outline:2px solid var(--mint);outline-offset:5px}
body.home2026 #header{position:fixed;top:0;left:0;right:0;z-index:60;background:rgba(244,242,236,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#304039}
body.home2026 #header a{color:#304039}body.home2026 header.mobile{z-index:40}
body.home2026{background:#e9e6dd;color:#283b31}
body.home2026 .site-header{color:#283b31}
body.home2026 .orbit-section{position:relative;height:4200px}
body.home2026 .orbit-stage{height:100svh;position:sticky;top:0;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#faf6eb,#e9e6dd 65%)}
body.home2026 .orbit-cards{position:absolute;inset:0;perspective:1300px;overflow:visible;touch-action:pan-y;cursor:grab;outline-offset:-8px}
body.home2026 .orbit-cards.dragging{cursor:grabbing}
body.home2026 .orbit-card{position:absolute;left:50%;top:48%;width:170px;height:245px;will-change:transform,opacity;backface-visibility:visible;transform-style:preserve-3d;pointer-events:none}
body.home2026 .orbit-card img{box-shadow:0 14px 32px #28392b20}
body.home2026 .orbit-card figcaption{font-size:9px;letter-spacing:.12em;margin-top:13px;line-height:1.6}
body.home2026 .orbit-card figcaption span{float:right;font:italic 14px var(--serif)}
body.home2026 .orbit-card{margin:0}
body.home2026 .orbit-center{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);text-align:center;width:410px;pointer-events:none}
body.home2026 .orbit-center h2{font:clamp(40px,5vw,78px)/1.25 var(--serif);letter-spacing:.12em;margin:22px 0 8px}
body.home2026 .orbit-center h2 em{font-weight:400;font-style:normal}
body.home2026 .orbit-center>.serif{font-size:26px;font-style:italic}
body.home2026 .orbit-center .pill{pointer-events:auto;margin-top:27px;background:#e9e6ddcc;backdrop-filter:blur(5px)}
body.home2026 .orbit-center .eyebrow{font-size:9px}
body.home2026 .orbit-labels{position:absolute;inset:0;pointer-events:none}
body.home2026 .orbit-labels button{position:absolute;left:50%;top:46%;width:64px;height:64px;border-radius:50%;border:1px solid #8d9a8e80;font-size:10px;background:#eeece1db;pointer-events:auto;transition:opacity .3s}
body.home2026 .orbit-labels button[aria-pressed=true]{background:#2e493b;color:#f1eee4}
body.home2026 .orbit-controls{position:absolute;left:4vw;right:4vw;bottom:75px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em}
body.home2026 .orbit-controls button{font-size:10px;padding:10px 0}
body.home2026 .orbit-note{position:absolute;bottom:30px;left:4vw;right:4vw;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em}
body.home2026 .unfold-heading{position:absolute;left:8vw;top:10%;opacity:0;pointer-events:none}
body.home2026 .unfold-heading h2{font:clamp(30px,4vw,64px) var(--serif);margin-top:20px}
body.home2026 .unfold-heading em{font-style:italic;color:#789582}
body.home2026 .unfold-anchor{position:absolute;top:100svh;pointer-events:none}
body.home2026 .orbit-section.unfolded .orbit-cards{touch-action:pan-y;cursor:auto}
body.home2026 .orbit-section.unfolded .orbit-labels,body.home2026 .orbit-section.unfolded .orbit-controls{pointer-events:none}
body.home2026 .orbit-section.unfolded .orbit-labels button,body.home2026 .orbit-section.unfolded .orbit-controls button{pointer-events:none}
body.home2026 .orbit-section.unfolded .orbit-center{pointer-events:none}
body.home2026 .orbit-section.unfolded .orbit-center a{pointer-events:none}
@media(max-width:600px){body.home2026 .orbit-card{width:100px;height:148px}
body.home2026 .orbit-center{width:260px;top:43%}
body.home2026 .orbit-center h2{font-size:42px}
body.home2026 .orbit-center .eyebrow{font-size:7px}
body.home2026 .orbit-center>.serif{font-size:24px}
body.home2026 .orbit-center .pill{margin-top:17px;font-size:10px;padding:11px 16px}
body.home2026 .orbit-labels button{width:48px;height:48px;font-size:8px;top:43%;padding:0}
body.home2026 .orbit-controls{left:22px;right:22px;bottom:75px}
body.home2026 .orbit-note{left:22px;right:22px;font-size:8px}
body.home2026 .orbit-card figcaption{font-size:8px}
body.home2026 .orbit-card figcaption span{font-size:11px}
body.home2026 .unfold-heading{left:24px;top:8%}
body.home2026 .unfold-heading h2{font-size:31px}
}
@media(prefers-reduced-motion:reduce){body.home2026 .orbit-stage{position:relative;height:auto;min-height:100svh;padding:390px 22px 80px}
body.home2026 .orbit-section{height:auto!important}
body.home2026 .orbit-cards{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:55px 22px;perspective:none;touch-action:pan-y}
body.home2026 .orbit-card{position:relative;left:auto;top:auto;transform:none!important;opacity:1!important;width:100%;height:280px}
body.home2026 .orbit-center{top:50px;transform:translateX(-50%)}
body.home2026 .orbit-center h2{font-size:44px}
body.home2026 .orbit-labels{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin-top:60px}
body.home2026 .orbit-labels button{position:static;transform:none!important;width:auto;height:auto;padding:12px;border-radius:50px}
body.home2026 .orbit-note,body.home2026 .unfold-heading,body.home2026 .orbit-controls{display:none}
body.home2026 .orbit-card.filtered-out{display:none}
@media(max-width:600px){body.home2026 .orbit-cards{grid-template-columns:repeat(2,1fr);gap:50px 20px}
body.home2026 .orbit-card{height:220px}
body.home2026 .orbit-stage{padding-top:360px}
}
}
@media(prefers-reduced-motion:reduce){body.home2026 .orbit-stage{display:flex;flex-direction:column}
body.home2026 .orbit-labels{order:-1;margin:0 0 40px}
body.home2026 .orbit-card figcaption{opacity:1}
}
body.home2026 .orbit-center{z-index:5;}
body.home2026 .orbit-center::before{content:"";position:absolute;inset:-60px -90px;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,rgba(240,238,230,.93) 55%,rgba(240,238,230,0));pointer-events:none;}
body.home2026{background:#e9e6dd;color:#304039}
body.home2026 .site-header{position:absolute;color:#304039;height:92px}
body.home2026 .runway{position:relative;height:1200svh}
body.home2026 .runway-stage{height:100svh;min-height:640px;position:sticky;top:0;overflow:hidden;background:linear-gradient(125deg,#e0e7e9 0%,#eeefea 47%,#f4f0e7 100%)}
body.home2026 .studio-tint{position:absolute;inset:0;background:#e9e6dd;opacity:0;pointer-events:none}
body.home2026 .runway-intro{position:absolute;top:16%;left:4vw;z-index:10;pointer-events:none}
body.home2026 .runway-intro .eyebrow{font-size:9px;letter-spacing:.2em}
body.home2026 .runway-intro h1{font:clamp(34px,4.1vw,68px)/.97 var(--serif);letter-spacing:-.04em;margin:19px 0 24px}
body.home2026 .runway-intro h1 em{font-weight:400;color:#7b8d86}
body.home2026 .intro-copy{font-size:11px;line-height:2.15;letter-spacing:.09em}
body.home2026 .runway-models{position:absolute;left:0;top:0;width:78%;height:100%;touch-action:pan-y;isolation:isolate}
body.home2026 .runway-model{position:absolute;left:0;bottom:16%;width:40%;height:69%;padding:0;transform-origin:50% 100%;opacity:0;visibility:hidden;will-change:transform,opacity}
body.home2026 .runway-model img{object-fit:contain;object-position:50% 100%;position:relative;z-index:1;pointer-events:none}
body.home2026 .runway-model::after{content:"";position:absolute;bottom:-1.4%;left:18%;width:64%;height:3%;border-radius:50%;background:radial-gradient(ellipse,#47514b39,transparent 70%);transform:scaleX(1.3);z-index:0}
body.home2026 .runway-model.is-front img{animation:gown-breathe 4.5s ease-in-out infinite}
body.home2026 .runway-model:focus-visible{outline-offset:0}
body.home2026 .look-details{position:absolute;left:4vw;bottom:15%;z-index:12}
body.home2026 .look-count{font:clamp(28px,3.2vw,48px)/1 var(--serif);letter-spacing:-.02em}
body.home2026 .look-count small{font:11px var(--sans);color:#7b8882;letter-spacing:.05em}
body.home2026 #look-meta{margin:14px 0 22px;font-size:10px;letter-spacing:.14em}
body.home2026 .look-details .pill{font-size:11px;padding:12px 22px}
body.home2026 .look-sidebar{position:absolute;right:0;top:105px;bottom:83px;width:22%;padding:20px 24px 0;border-left:1px solid #7f8e7f30;z-index:15}
body.home2026 .sidebar-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
body.home2026 .sidebar-heading .eyebrow{font-size:8px}
body.home2026 #photo-total{font:italic 13px var(--serif)}
body.home2026 .look-photos{height:calc(100% - 30px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9ca89e transparent;display:flex;flex-direction:column;gap:15px;padding-right:5px}
body.home2026 .look-photo{position:relative;background:#fff;padding:9px;flex-shrink:0;text-align:left;min-height:0}
body.home2026 .look-photo img{height:auto;aspect-ratio:4/4.7;object-fit:cover}
body.home2026 .photo-heart{position:absolute;left:17px;top:16px;font-size:21px;color:#fff;text-shadow:0 1px 4px #0006}
body.home2026 .photo-caption{display:block;font-size:9px;line-height:1.8;margin:9px 17px 2px 2px;letter-spacing:.04em}
body.home2026 .photo-caption small{display:block;color:#7b8882;font-size:8px}
body.home2026 .photo-plus{position:absolute;bottom:12px;right:12px;font-size:17px}
body.home2026 .runway-bottom{position:absolute;bottom:25px;left:4vw;right:calc(22% + 24px);display:flex;justify-content:space-between;align-items:center;z-index:18;font-size:10px;letter-spacing:.08em}
body.home2026 .look-navigation{display:flex;align-items:center;gap:13px}
body.home2026 .look-navigation>button{min-width:32px;min-height:36px;font-size:18px}
body.home2026 .look-navigation>span{font-size:8px}
body.home2026 .look-navigation>.autoplay{font-size:9px;margin-left:6px;padding:8px;border:1px solid #87958a55;border-radius:25px}
body.home2026 .look-navigation button:disabled{opacity:.3;cursor:default}
body.home2026 .skip-runway{padding:10px 0}
body.home2026 .dress-lightbox{border:0;padding:40px 55px 28px;width:min(900px,95vw);height:90svh;max-height:100svh;background:#f2efe7;color:#304039;overflow:hidden}
body.home2026 .dress-lightbox::backdrop{background:#17251ee8}
body.home2026 .dress-lightbox[open]{display:flex;align-items:center;justify-content:center}
body.home2026 .dress-lightbox figure{margin:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;gap:12px}
body.home2026 .dress-lightbox img{min-height:0;object-fit:contain;flex:1}
body.home2026 .dress-lightbox figcaption{font-size:11px;flex:none;text-align:center}
body.home2026 .lightbox-close{position:absolute;right:17px;top:10px;font-size:12px;padding:8px}
body.home2026 .lightbox-prev,body.home2026 .lightbox-next{position:absolute;top:48%;font-size:25px;padding:10px}
body.home2026 .lightbox-prev{left:7px}
body.home2026 .lightbox-next{right:7px}
body.home2026 .runway-error{position:absolute;top:50%;left:5vw;z-index:25;font-size:13px}
body.home2026 .no-script{position:absolute;top:100px;left:22px;z-index:25}
body.home2026 .orbit-stage{background:radial-gradient(ellipse at 50% 40%,#faf6eb,#e9e6dd 65%)}
@keyframes gown-breathe{0%,100%{transform:translateY(0)}
50%{transform:translateY(-2px)}
}
@media(max-width:760px){body.home2026 .site-header{height:75px}
body.home2026 .runway-stage{min-height:660px}
body.home2026 .runway-intro{top:100px;left:22px}
body.home2026 .runway-intro .eyebrow{font-size:7px}
body.home2026 .runway-intro h1{font-size:35px;margin:12px 0}
body.home2026 .intro-copy{font-size:9px;line-height:1.9}
body.home2026 .runway-models{width:100%;height:73%;top:0}
body.home2026 .runway-model{height:61%;width:64%;bottom:3%}
body.home2026 .look-details{left:22px;bottom:30%;z-index:12;pointer-events:none}
body.home2026 .look-details .pill{pointer-events:auto;background:#eeefe9c9;padding:10px 15px;font-size:9px}
body.home2026 .look-count{font-size:26px}
body.home2026 #look-meta{max-width:120px;font-size:8px;line-height:1.8;margin:8px 0 12px}
body.home2026 .look-sidebar{top:auto;bottom:57px;left:0;width:100%;height:20%;padding:8px 22px 0;border:0;background:#eeeee980}
body.home2026 .sidebar-heading{margin-bottom:6px}
body.home2026 .sidebar-heading .eyebrow{font-size:7px}
body.home2026 .look-photos{height:calc(100% - 22px);flex-direction:row;overflow-x:auto;overflow-y:hidden;gap:10px;padding:0 0 3px;touch-action:pan-x;overscroll-behavior-x:contain}
body.home2026 .look-photo{width:145px;display:grid;grid-template-columns:53px 1fr;gap:7px;padding:6px}
body.home2026 .look-photo img{height:100%;width:53px;aspect-ratio:auto}
body.home2026 .photo-heart{left:10px;top:8px;font-size:14px}
body.home2026 .photo-caption{font-size:8px;margin:5px 0 14px;align-self:center}
body.home2026 .photo-caption small{font-size:7px}
body.home2026 .photo-plus{right:8px;bottom:4px;font-size:13px}
body.home2026 .runway-bottom{left:22px;right:22px;bottom:10px;font-size:8px}
body.home2026 .look-navigation{gap:4px}
body.home2026 .look-navigation>span{font-size:7px}
body.home2026 .look-navigation>.autoplay{font-size:8px;margin-left:0}
body.home2026 .look-navigation>button{min-width:28px}
body.home2026 .dress-lightbox{padding:45px 38px 22px}
body.home2026 .look-count small{font-size:9px}
}
@media(max-width:760px) and (max-height:700px){body.home2026 .runway-stage{min-height:100svh}
body.home2026 .runway-intro{top:83px}
body.home2026 .runway-intro h1{font-size:28px}
body.home2026 .intro-copy{display:none}
body.home2026 .look-details{bottom:32%}
body.home2026 .runway-model{height:67%}
}
@media(prefers-reduced-motion:reduce){body.home2026 .runway-model{will-change:auto}
body.home2026 .runway-model.is-front img{animation:none}
body.home2026 .dress-lightbox{scroll-behavior:auto}
}
body.home2026 .runway-model img{-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 90%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 90%,transparent 100%);}
body.home2026 .branches{padding:100px 6vw;background:#e9e6dd;color:#29342e;position:relative;z-index:2}
body.home2026 .branch-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px}
body.home2026 .branch-heading h2{font-family:var(--serif);font-size:clamp(48px,7vw,100px);line-height:1}
body.home2026 .branch-heading p{font-size:12px;line-height:2}
body.home2026 .branch-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #a5ada4}
body.home2026 .branch{padding:30px 20px 35px 0;border-bottom:1px solid #a5ada4}
body.home2026 .branch+.branch{padding-left:30px;border-left:1px solid #a5ada4}
body.home2026 .branch span{font:italic 24px var(--serif);color:#7a8c80}
body.home2026 .branch h3{font-size:21px;margin:25px 0 15px;letter-spacing:.12em}
body.home2026 .branch a{font-size:13px;letter-spacing:.08em}
body.home2026 .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

body.home2026 .branch-grid{grid-template-columns:repeat(2,1fr)}
body.home2026 .branch p{margin:16px 0;line-height:1.8;font-size:12px}
body.home2026 .branch a{display:inline-block;margin-right:12px;margin-bottom:8px}
body.home2026 .orbit-card.is-hidden{visibility:hidden;pointer-events:none!important}
body.home2026 .orbit-section.unfolded .orbit-card,body.home2026 .orbit-card button{pointer-events:auto}
body.home2026 .orbit-card button{width:100%;height:100%;padding:0}
body.home2026 .album-empty{padding:100px 24px;text-align:center}
@media(max-width:600px){body.home2026 .branches{padding:65px 24px}body.home2026 .branch-heading{display:block}body.home2026 .branch-heading p{margin-top:20px}body.home2026 .branch-grid{grid-template-columns:1fr}body.home2026 .branch+.branch{border-left:0;padding-left:0}}
@media(prefers-reduced-motion:reduce){#home2026-main *,#home2026-main *::before,#home2026-main *::after{animation:none!important;transition:none!important}}

body.home2026 .dress-lightbox:not([open]){display:none}
