/* The House edit — original editorial motion, alongside the palace journey. */
:root{--house-surface:#1c1711;--house-paper:#f0e4ce;--house-muted:#c1ae8e;--house-border:#c7a66a59;--house-button:#d3b47d;--house-button-ink:#241a0f}
.cloth-film-invitation{display:flex;align-items:center;gap:13px;width:max-content;max-width:100%;min-height:58px;margin-top:18px;padding:12px 16px;border:1px solid var(--house-border);background:var(--house-surface);color:var(--house-paper);text-align:left;box-shadow:0 8px 24px #100a0726;transition:background .2s,border-color .2s}
.cloth-film-invitation>span:nth-child(2){display:grid;gap:5px}.cloth-film-invitation small{font-size:7px;letter-spacing:1.8px;color:var(--house-muted)}.cloth-film-invitation strong{font-size:11px;font-weight:500;letter-spacing:.2px}.cloth-film-invitation>span:last-child{margin-left:16px;font-size:16px;color:var(--house-muted)}.cloth-film-play{display:grid;place-items:center;flex:none;width:29px;height:29px;border:1px solid var(--house-border);border-radius:50%;font-size:17px}.cloth-film-invitation:hover{border-color:var(--house-muted)}.cloth-film-invitation:focus-visible{outline:2px solid var(--house-button);outline-offset:4px}.cloth-film-invitation[aria-busy=true]{cursor:progress;opacity:.75}.single-film[data-film=welcome] .welcome .cloth-film-invitation{pointer-events:auto}.bay-story .cloth-film-invitation{margin-top:14px}.cloth-film-status{max-width:270px;font-size:11px;line-height:1.5;color:var(--house-paper)}
@media(max-width:700px){.cloth-film-invitation{min-height:52px;margin-top:12px;padding:10px 12px;gap:10px}.cloth-film-invitation strong{font-size:10px}.cloth-film-invitation small{font-size:6px}.cloth-film-invitation>span:last-child{margin-left:8px}}
[hidden]{display:none!important}
.palace-music-credit{position:fixed;right:5%;bottom:108px;z-index:110;max-width:250px;font:8px/1.6 Manrope,sans-serif;text-align:right;color:#e2ccab;padding:4px 7px;background:#1c1711d9;border-radius:3px}.palace-music-credit a{text-decoration:none}.palace-music-credit a:hover{text-decoration:underline}.palace-music-credit a:focus-visible{outline:1px solid currentColor;outline-offset:3px}html[data-theme=light] .palace-music-credit{background:#f6f0e5e6;color:#584027}@media(max-width:700px){.palace-music-credit{right:18px;bottom:124px;font-size:7px;max-width:215px}}
.single-film:not(.travelling):not(.at-finale):not(.in-prelude):not(.at-main-hall) .bay-story .cloth-film-invitation{pointer-events:auto}
.single-film header{gap:18px}.house-theme{order:3;flex:none;display:flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 11px;border:1px solid var(--house-border);border-radius:30px;font-size:10px;color:var(--house-paper);white-space:nowrap}.theme-symbol{font:21px Georgia,serif}.house-theme:hover{background:#bfa37722}.single-film header nav{margin-left:auto;gap:22px}
.house-showcase{position:fixed;z-index:14;right:6vw;top:calc(50% - 211px);width:clamp(290px,31vw,450px);color:var(--house-paper);transform:translateY(var(--showcase-exit,0px));isolation:isolate}
.showcase-heading{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:2.2px;margin-bottom:15px;color:#f5e9d0;text-shadow:0 2px 9px #160e08}.showcase-rule{width:30px;height:1px;background:#d2b07c}.showcase-edition{margin-left:auto;letter-spacing:1px;font-size:8px;font-variant-numeric:tabular-nums}
.showcase-window{height:405px;position:relative;isolation:isolate;box-shadow:0 24px 70px #130b0870;border:1px solid #cdb68060;background:#251b13;transform:translate3d(var(--feature-x,0px),var(--feature-y,0px),0);border-radius:120px 120px 2px 2px;overflow:hidden}
.showcase-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(25px) scale(1.035);transition:opacity .9s,transform 1.3s cubic-bezier(.22,1,.36,1),visibility .9s;overflow:hidden}.showcase-slide.is-active{opacity:1;visibility:visible;transform:none}.showcase-media{position:absolute;inset:0;background:#2b1e12}.showcase-media img{width:100%;height:100%;object-fit:cover;object-position:center 39%;display:block;transform:scale(1.025);transition:transform 8s linear}.showcase-slide.is-active .showcase-media img{transform:scale(1.105)}.showcase-slide[data-feature="1"] .showcase-media img{object-position:50% 50%}.showcase-copy{position:absolute;inset:auto 0 0;padding:54px 25px 22px;background:linear-gradient(transparent,#140e0bed 35%);color:#f6ead7}.showcase-copy>p{font-size:8px;letter-spacing:1.7px;margin:0 0 8px;color:#d2b57e}.showcase-copy h2{font:400 clamp(29px,3vw,42px)/1.02 'Cormorant Garamond',Georgia,serif;margin:0 0 8px}.showcase-copy>span{font-size:10px;color:#d8c9b2;line-height:1.5}.feature-action{margin-top:18px;padding:0 0 7px;width:100%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #bda07070;font-size:10px;text-align:left;color:#f5e7cf}.feature-action b{font-size:17px;font-weight:400}.film-emblem{position:absolute;top:30%;left:calc(50% - 29px);width:58px;height:58px;border:1px solid #fff9;border-radius:50%;display:grid;place-items:center;color:white;font-size:29px;background:#1a120d40;backdrop-filter:blur(4px)}
.showcase-controls{display:flex;align-items:center;gap:14px;margin-top:13px;padding:0 4px;color:#f7e8ce}.showcase-controls>button{width:30px;height:30px;padding:0;font-size:19px;text-shadow:0 1px 6px #000}.showcase-controls .feature-pause{font-size:12px;border:1px solid #cdb68060;border-radius:50%;margin-left:3px}.feature-dots{display:flex;flex:1;gap:9px}.feature-dots button{height:30px;flex:1;padding:10px 0}.feature-dots button>span{display:block;position:relative;height:2px;background:#c8b18c66;overflow:hidden}.feature-dots button[aria-pressed=true]>span:after{content:'';position:absolute;inset:0 auto 0 0;width:var(--feature-progress,0%);background:#f4d99e}.house-ribbon{position:fixed;left:0;right:0;bottom:82px;height:34px;z-index:13;overflow:hidden;border-block:1px solid #c6aa722b;background:#170f09a8;backdrop-filter:blur(10px);color:#d9c298;pointer-events:none}.house-ribbon>div{display:flex;width:max-content;animation:house-procession 55s linear infinite}.house-ribbon span{display:flex;align-items:center;white-space:nowrap;font-size:8px;letter-spacing:3px;line-height:32px}.house-ribbon i{font-style:normal;font-size:15px;padding-inline:38px;color:#b5915f}.motion-paused .showcase-media img{transition:none;transform:scale(1.025)!important}.house-ribbon.motion-paused>div{animation-play-state:paused}
@keyframes house-procession{to{transform:translateX(-50%)}}
.atelier-note{position:fixed;z-index:16;right:5vw;bottom:150px;width:365px;display:grid;grid-template-columns:110px 1fr;background:var(--house-surface);color:var(--house-paper);border:1px solid var(--house-border);box-shadow:0 24px 70px #100a0745;opacity:0;transform:translateY(25px) rotate(1deg);transition:opacity .8s,transform 1.1s cubic-bezier(.16,1,.3,1);border-radius:2px;overflow:hidden}.atelier-note.is-visible{opacity:1;transform:none}.note-visual{position:relative;overflow:hidden}.note-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;display:block}.note-visual:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#110c08c7)}.note-visual>span{position:absolute;z-index:1;left:12px;bottom:16px;color:#eed6ab;writing-mode:vertical-rl;font-size:7px;letter-spacing:2px;transform:rotate(180deg)}.note-copy{padding:28px 20px 20px}.note-eyebrow{font-size:7px;letter-spacing:1.7px;color:var(--house-muted);margin:0 0 13px}.note-copy h2{font:400 31px/.98 'Cormorant Garamond',Georgia,serif;letter-spacing:-.3px;margin:0 0 16px}.note-copy h2 em{font-weight:400;color:var(--house-muted)}.note-copy>p:not(.note-eyebrow){font-size:10px;line-height:1.75;color:var(--house-muted);margin:0 0 17px}.note-explore{padding:8px 0;border-bottom:1px solid var(--house-border);font-size:10px;display:flex;justify-content:space-between;gap:15px;width:100%}.note-close{position:absolute;z-index:3;right:7px;top:5px;width:30px;height:30px;color:var(--house-muted);font-size:19px}.atelier-note-trigger{position:fixed;z-index:15;right:5vw;bottom:113px;color:#f1dec0;font-size:9px;letter-spacing:.5px;padding:8px 0;text-shadow:0 1px 9px #000}.atelier-note-trigger span{display:inline-block;margin-right:8px;font-size:16px}.atelier-note-trigger[aria-expanded=true]{opacity:.6}
.house-film-dialog{width:min(1000px,94vw);max-height:92dvh;padding:32px;background:var(--house-surface);color:var(--house-paper);border-color:var(--house-border)}.house-film-dialog>p{font-size:9px;letter-spacing:3px;color:var(--house-muted)}.house-film-dialog h2{font:400 44px/1 'Cormorant Garamond',Georgia,serif;margin:14px 0 23px}.house-film-dialog video{width:100%;max-height:61dvh;display:block;background:#100e0b}.house-film-dialog>span{display:block;font-size:8px;letter-spacing:2px;margin-top:18px;color:var(--house-muted)}.film-close{position:absolute;right:18px;top:12px;width:40px;height:40px;font-size:26px}
/* Daylight changes the interface surfaces, never inverts the garments. */
html[data-theme=light]{--house-surface:#f6f0e5;--house-paper:#32261a;--house-muted:#745d40;--house-border:#9a794650;--house-button:#584027;--house-button-ink:#fff7e9;color-scheme:light}
html[data-theme=light] .single-film header{background:linear-gradient(#f6f0e7fa,#ede2d3ef);color:#30261b;border-color:#b49c7555;box-shadow:0 4px 30px #170f0914}html[data-theme=light] .wordmark small{color:#826137}html[data-theme=light] .film-navigation{background:linear-gradient(transparent,#f3ebdeed 35%);color:#352719}html[data-theme=light] .film-navigation button{color:#755d40}html[data-theme=light] .film-navigation button[aria-current=step]{color:#302015;border-color:#866133}html[data-theme=light] .film-navigation>span,html[data-theme=light] .film-navigation .film-hint{color:#584128}html[data-theme=light] #palace-music{background:#f6eddfed;color:#4b331a;border-color:#a387565c}html[data-theme=light] .house-ribbon{background:#f4eadacb;color:#665034;border-color:#9a794644}html[data-theme=light] .single-film .interior{filter:brightness(1.035) saturate(.92)}html[data-theme=light] .single-film .interior-shade{background:linear-gradient(0deg,#24170952,transparent 45%),linear-gradient(90deg,#1710094d,transparent 60%)}html[data-theme=light] .atelier-webgl{filter:brightness(1.08)}
html[data-theme=light] dialog,html[data-theme=light] #commerce-dialog,html[data-theme=light] #commerce-dialog:not([data-view=shop]),html[data-theme=light] .single-film #room-dialog.product-salon{background:#f4eee3;color:#34281b;color-scheme:light}html[data-theme=light] #commerce-dialog h2,html[data-theme=light] #commerce-dialog h3,html[data-theme=light] .garment-panel h2{color:#34281b}html[data-theme=light] .shop-tabs{background:#f4eee3f5;border-color:#ab906844}html[data-theme=light] .shop-tabs button{color:#604c33!important}html[data-theme=light] #commerce-dialog input,html[data-theme=light] #commerce-dialog select,html[data-theme=light] #commerce-dialog textarea{background:#fffaf2;color:#382a1b;border-color:#a9906766}html[data-theme=light] .shop-form,html[data-theme=light] .account-card,html[data-theme=light] .checkout-summary{background:#ece1d1;color:#382a1b}html[data-theme=light] .shop-card-copy p,html[data-theme=light] .shop-card-copy strong,html[data-theme=light] .size-label,html[data-theme=light] .preview-notice,html[data-theme=light] .bag-summary p,html[data-theme=light] .checkout-summary p{color:#6c5334}html[data-theme=light] .text-button{color:#70522c!important}html[data-theme=light] #commerce-dialog .eyebrow{color:#8a6533}html[data-theme=light] #commerce-status{color:#365633}html[data-theme=light] #commerce-status.error{color:#9f3325}html[data-theme=light] .collection-chapters small{color:#7b5f36}html[data-theme=light] .collection-chapters button:hover,html[data-theme=light] .collection-chapters button[aria-pressed=true]{color:#352314!important}html[data-theme=light] .commerce-close{background:#e9dbc5;color:#352314}
html[data-theme=light] .garment-panel{background:#f4eee3}html[data-theme=light] .garment-panel #craft-copy,html[data-theme=light] .garment-panel .sample-note,html[data-theme=light] .garment-panel legend,html[data-theme=light] .commerce-piece>p,html[data-theme=light] .commerce-piece small{color:#765e40!important}html[data-theme=light] .size-choice button{color:#4a3620;border-color:#a58a5b80}html[data-theme=light] .size-choice button[aria-pressed=true]{background:#806039;color:#fff7e7}html[data-theme=light] .garment-panel #save-look,html[data-theme=light] #fit-open{color:#5f4628}html[data-theme=light] .garment-panel .piece-navigation button,html[data-theme=light] .garment-panel .craft-details button{color:#6a5134}html[data-theme=light] #guardian-dialog>p,html[data-theme=light] #palace-map>p{color:#715b3e}html[data-theme=light] #palace-map{background:#f3eadb;color:#362919}html[data-theme=light] .palace-map-grid button{background:#eaddc9;color:#362919}
.reception-silk{filter:brightness(.95) saturate(.95)!important}.reception-portal{box-shadow:inset 0 0 16px #24180c80}.reception-portal:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 10px 0 15px -10px #211407b3,inset -10px 0 15px -10px #21140799,inset 0 15px 16px -12px #211407c9;background:linear-gradient(90deg,#34200c14,transparent 12%,transparent 88%,#34200c14)}
@media(min-width:1500px){.showcase-window{height:470px}.house-showcase{top:calc(50% - 250px);right:8vw}.showcase-copy{padding-inline:32px;padding-bottom:27px}}
@media(max-width:1100px){.single-film header{gap:12px}.house-theme{width:34px;padding:0}.theme-label{display:none}.house-showcase{right:5vw;width:300px;top:calc(50% - 188px)}.showcase-window{height:350px}.showcase-copy{padding:44px 22px 20px}.showcase-copy h2{font-size:34px}.single-film .hero-copy{max-width:48%}.atelier-note{width:335px;grid-template-columns:95px 1fr}}
@media(max-width:700px){.single-film header{gap:10px}.house-theme{width:34px;height:34px}.single-film header nav{margin-left:auto}.single-film .hero-copy{left:6%;top:118px;bottom:auto;max-width:88%;padding:0}.single-film .hero-copy h1{font-size:44px;line-height:1;margin:13px 0}.single-film .hero-copy h1 em{display:inline}.single-film .hero-copy>.eyebrow{font-size:7px}.single-film .hero-copy>p:not(.eyebrow){font-size:11px}.single-film .hero-copy .enter-button{margin-top:13px;padding:8px 0}.house-showcase{top:auto;bottom:148px;right:6%;left:6%;width:auto}.showcase-heading{margin-bottom:8px;font-size:8px}.showcase-window{height:205px;border-radius:48px 2px 2px 2px}.showcase-media{right:57%}.showcase-media img{object-position:50% 35%}.showcase-copy{inset:0 0 0 43%;padding:23px 18px 16px;background:var(--house-surface);color:var(--house-paper);display:flex;flex-direction:column;justify-content:center}.showcase-copy>p{font-size:6px;letter-spacing:1px;color:var(--house-muted)}.showcase-copy h2{font-size:28px}.showcase-copy>span{font-size:9px;color:var(--house-muted)}.feature-action{font-size:9px;margin-top:12px;color:var(--house-paper);border-color:var(--house-border)}.showcase-controls{margin-top:5px}.house-ribbon{bottom:94px;height:30px}.house-ribbon span{line-height:28px;font-size:7px;letter-spacing:2px}.house-ribbon i{padding-inline:22px}.film-emblem{width:38px;height:38px;left:calc(50% - 19px);top:38%;font-size:22px}.atelier-note{left:6%;right:6%;bottom:185px;width:auto;grid-template-columns:86px 1fr}.note-copy{padding:22px 22px 18px}.note-copy h2{font-size:28px;margin-bottom:9px}.note-copy h2 br{display:none}.note-copy h2 em{margin-left:4px}.note-copy>p:not(.note-eyebrow){font-size:10px;margin-bottom:10px}.note-eyebrow{font-size:7px;margin-bottom:10px}.atelier-note-trigger{right:6%;bottom:146px}.single-film .welcome{bottom:auto;top:138px}.single-film .welcome h2{font-size:42px}.single-film .welcome a{font-size:10px}.house-film-dialog{padding:28px 18px}.house-film-dialog h2{font-size:34px}.house-film-dialog>p{font-size:8px}.house-film-dialog>span{font-size:7px}}
@media(max-height:730px) and (max-width:700px){.single-film .hero-copy{top:99px}.single-film .hero-copy h1{font-size:35px}.single-film .hero-copy>p:not(.eyebrow){display:none}.house-showcase{bottom:142px}.showcase-window{height:175px}.showcase-copy{padding:16px}.showcase-copy h2{font-size:25px}.showcase-copy>span{display:none}.single-film .welcome{top:107px}.single-film .welcome h2{font-size:35px}.atelier-note{bottom:180px}.note-copy{padding:16px}.note-copy h2{font-size:25px}}
@media(max-height:800px) and (min-width:701px){.house-showcase{top:120px;width:clamp(270px,29vw,390px)}.showcase-window{height:min(405px,calc(100dvh - 325px))}}
@media(max-height:650px) and (min-width:701px){.house-showcase{top:110px;width:300px}.showcase-window{height:285px}.showcase-copy{padding-bottom:16px}.showcase-copy h2{font-size:30px}.showcase-copy>span{display:none}.showcase-heading{margin-bottom:8px}.showcase-controls{margin-top:3px}}
@media(prefers-reduced-motion:reduce){.house-ribbon>div{animation:none}.showcase-media img,.showcase-slide,.atelier-note{transition:none!important}.showcase-window,.showcase-media img{transform:none!important}}

html[data-theme=light] .product-salon .garment-caption h2{color:#f6ead6}html[data-theme=light] .photo-navigation,html[data-theme=light] .rotation-control,html[data-theme=light] #check-fit,html[data-theme=light] .piece-navigation>span{color:#715333}html[data-theme=light] .product-salon .model-controls{color:#ead7b6}
html[data-theme=light] #commerce-dialog .salon-hero h3{color:#f4e7cf}html[data-theme=light] #commerce-dialog .salon-hero .eyebrow{color:#c9ad7d}
