:root{--ms-black:#070707;--ms-charcoal:#141312;--ms-bone:#efe9df;--ms-gold:#a88a58;--ms-oxblood:#3b1117;--ms-stone:#aba39a;--ms-serif:"Iowan Old Style","Baskerville","Times New Roman",serif;--ms-sans:"Helvetica Neue",Arial,sans-serif;--ms-ease:cubic-bezier(.16,1,.3,1);--ms-header:72px;--ms-content:1580px}
.maison-signature{margin:0;background:var(--ms-black);color:var(--ms-bone);font:400 14px/1.6 var(--ms-sans);-webkit-font-smoothing:antialiased}.maison-signature *{box-sizing:border-box}.maison-signature img{display:block;max-width:100%}.maison-signature a{color:inherit;text-decoration:none}.maison-signature button,.maison-signature input,.maison-signature textarea,.maison-signature select{font:inherit}.maison-signature h1,.maison-signature h2,.maison-signature h3,.maison-signature p{margin-top:0}.maison-signature .sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.maison-signature .ms-lock{overflow:hidden}.maison-signature.ms-lock{overflow:hidden}.ms-skip{position:fixed;z-index:3000;left:20px;top:12px;transform:translateY(-160%);background:var(--ms-bone);color:var(--ms-black);padding:10px 14px}.ms-skip:focus{transform:none}.ms-label{margin:0 0 16px;font:500 9px/1.2 var(--ms-sans);letter-spacing:.25em;text-transform:uppercase}.ms-line-link,.ms-discover{display:inline-block;margin-top:24px;padding:0 0 7px;border-bottom:1px solid currentColor;font:500 9px/1.1 var(--ms-sans);letter-spacing:.2em;text-transform:uppercase;transition:opacity .25s ease}.ms-line-link:hover,.ms-discover:hover{opacity:.6}
/* Header and overlays */
.ms-header{position:fixed;z-index:1200;inset:0 0 auto;height:var(--ms-header);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(20px,3vw,56px);color:#fff;border-bottom:1px solid rgba(255,255,255,.16);transition:background .55s var(--ms-ease),border-color .55s var(--ms-ease),color .55s var(--ms-ease)}.ms-header.is-scrolled,.maison-signature:not(.home) .ms-header{background:rgba(7,7,7,.9);backdrop-filter:blur(16px);border-color:rgba(255,255,255,.09)}.ms-logo{font:400 17px/1 var(--ms-serif);letter-spacing:.22em;white-space:nowrap}.ms-nav-left,.ms-nav-right{display:flex;align-items:center;gap:clamp(14px,1.7vw,28px);font:500 9px/1 var(--ms-sans);letter-spacing:.17em}.ms-nav-right{justify-content:flex-end}.ms-nav-right button,.ms-menu-btn,.ms-nav-overlay button,.ms-search button,.ms-cart button,.ms-look-card button{appearance:none;border:0;background:transparent;color:inherit;cursor:pointer}.ms-menu-btn{display:none}.ms-nav-left a,.ms-nav-right a,.ms-nav-right button{transition:opacity .2s ease}.ms-nav-left a:hover,.ms-nav-right a:hover,.ms-nav-right button:hover{opacity:.55}.ms-nav-overlay,.ms-search,.ms-cart{position:fixed;z-index:2000;inset:0;background:rgba(7,7,7,.985);color:var(--ms-bone)}.ms-nav-overlay[hidden],.ms-search[hidden],.ms-cart[hidden]{display:none}.ms-nav-overlay>button,.ms-search>button{position:absolute;right:clamp(22px,4vw,60px);top:24px;font:300 34px/1 var(--ms-sans)}.ms-nav-overlay nav{min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:80px 20px}.ms-nav-overlay nav a{font:400 clamp(40px,6.7vw,105px)/.96 var(--ms-serif);letter-spacing:-.035em;transition:opacity .25s ease,transform .45s var(--ms-ease)}.ms-nav-overlay nav a:hover{opacity:.55;transform:translateX(10px)}.ms-search{padding:clamp(90px,12vw,170px) 6vw}.ms-search>div{max-width:1300px;margin:auto}.ms-search input{width:100%;border:0;border-bottom:1px solid rgba(239,233,223,.35);outline:0;background:transparent;color:var(--ms-bone);font:400 clamp(42px,7vw,112px)/1 var(--ms-serif);padding:12px 0 22px}.ms-search input::placeholder{color:rgba(239,233,223,.24)}.ms-search-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:44px}.ms-search-card img{width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--ms-charcoal)}.ms-search-card span{display:block;padding-top:12px}.ms-search-card strong,.ms-search-card small{display:block}.ms-search-card strong{font-weight:400}.ms-search-card small{margin-top:4px;color:var(--ms-stone)}.ms-cart{left:auto;width:min(470px,100%);padding:26px 28px;background:var(--ms-bone);color:var(--ms-black);box-shadow:-30px 0 80px rgba(0,0,0,.22)}.ms-cart>header{height:54px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid rgba(0,0,0,.15);font-size:10px;letter-spacing:.18em}.ms-cart>header button{font-size:26px;line-height:.7}.ms-mini-cart ul{list-style:none;margin:0;padding:0}.ms-mini-cart .woocommerce-mini-cart-item{position:relative;display:grid;grid-template-columns:82px 1fr;gap:14px;padding:18px 24px 18px 0;border-bottom:1px solid rgba(0,0,0,.12)}.ms-mini-cart .woocommerce-mini-cart-item img{float:none!important;width:82px!important;height:108px!important;object-fit:cover;margin:0!important}.ms-mini-cart .remove{position:absolute!important;right:0;top:18px;color:inherit!important;background:none!important;font-size:18px!important}.ms-mini-cart .quantity{display:block;margin-top:7px;color:#736e68}.ms-mini-cart .woocommerce-mini-cart__total{display:flex;justify-content:space-between;padding:18px 0;margin:0;border-bottom:1px solid rgba(0,0,0,.12)}.ms-mini-cart .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ms-mini-cart .button{display:block!important;text-align:center!important;border:1px solid var(--ms-black)!important;background:transparent!important;color:var(--ms-black)!important;border-radius:0!important;padding:15px!important;font-size:9px!important;letter-spacing:.15em!important}.ms-mini-cart .checkout{background:var(--ms-black)!important;color:var(--ms-bone)!important}
/* Opening */
.ms-opening{position:relative;height:100svh;min-height:640px;overflow:hidden;background:#080808}.ms-opening-media,.ms-opening-media:after,.ms-opening-shade{position:absolute;inset:0}.ms-opening-media{will-change:transform}.ms-opening-media img,.ms-opening-media video{width:100%;height:100%;object-fit:cover}.ms-opening-shade{background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.08) 40%,rgba(0,0,0,.54));pointer-events:none}.ms-opening-copy{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 25px 35px;will-change:transform,opacity}.ms-opening-mark{margin:0;font:400 clamp(54px,9vw,138px)/.88 var(--ms-serif);letter-spacing:.045em}.ms-opening h1{max-width:740px;margin:30px 0 14px;font:500 10px/1.5 var(--ms-sans);letter-spacing:.31em}.ms-opening-copy>p:last-of-type{max-width:580px;color:rgba(239,233,223,.72);font-size:13px}.ms-scroll-cue{position:absolute;bottom:30px;font-size:8px;letter-spacing:.26em}
/* Scene system */
.ms-scene{position:relative;overflow:clip}.ms-theme-dark{background:var(--ms-black);color:var(--ms-bone)}.ms-theme-light{background:var(--ms-bone);color:var(--ms-black)}.ms-theme-oxblood{background:var(--ms-oxblood);color:var(--ms-bone)}.ms-align-center{text-align:center}.ms-align-right{text-align:right}.ms-height-standard{--scene-min:100svh}.ms-height-tall{--scene-min:130svh}.ms-height-immersive{--scene-min:160svh}.ms-reveal .ms-editorial-copy,.ms-reveal>header,.ms-reveal.ms-manifesto>*{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ms-ease),transform 1.1s var(--ms-ease)}.ms-reveal.is-visible .ms-editorial-copy,.ms-reveal.is-visible>header,.ms-reveal.is-visible.ms-manifesto>*{opacity:1;transform:none}.ms-scene-motion-off .ms-editorial-copy,.ms-scene-motion-off>header,.ms-scene-motion-off.ms-manifesto>*{opacity:1!important;transform:none!important;transition:none!important}
/* Pinned form scene */
.ms-scene-hero{min-height:var(--scene-min);height:230svh;background:var(--ms-black);color:#fff}.ms-scene-hero>.ms-scene-bg{position:sticky;top:0;height:100svh;overflow:hidden}.ms-scene-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04);will-change:transform}.ms-scene-hero>.ms-scene-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.12) 56%,rgba(0,0,0,.44))}.ms-scene-hero>.ms-scene-copy{position:sticky;z-index:2;top:0;height:100svh;margin-top:-100svh;display:flex;flex-direction:column;justify-content:flex-end;width:min(650px,85vw);padding:0 0 9vh clamp(24px,6vw,96px)}.ms-scene-copy h2{margin:0 0 18px;font:400 clamp(52px,7.4vw,118px)/.9 var(--ms-serif);letter-spacing:-.035em}.ms-scene-copy>p:not(.ms-label){max-width:520px;color:rgba(255,255,255,.7);font-size:16px}.ms-form-words{position:sticky;z-index:3;top:0;height:100svh;margin-top:-100svh;pointer-events:none}.ms-form-words span{position:absolute;right:6vw;font:400 clamp(34px,5vw,78px)/1 var(--ms-serif);opacity:0;transform:translateY(24px)}.ms-form-words span:nth-child(1){top:20%}.ms-form-words span:nth-child(2){top:43%}.ms-form-words span:nth-child(3){top:66%}
/* Editorial detail */
.ms-editorial{min-height:var(--scene-min);display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:clamp(50px,8vw,150px);align-items:center;padding:clamp(90px,10vw,170px) 5vw}.ms-editorial figure{margin:0;height:min(82svh,980px);overflow:hidden}.ms-editorial figure img{width:100%;height:100%;object-fit:cover;transition:transform 1.5s var(--ms-ease)}.ms-editorial.is-visible figure img{transform:scale(1.018)}.ms-editorial-copy{max-width:560px}.ms-editorial-copy h2{margin:0 0 25px;font:400 clamp(52px,7vw,104px)/.92 var(--ms-serif);letter-spacing:-.035em}.ms-editorial-copy>p:not(.ms-label){font-size:16px;color:color-mix(in srgb,currentColor 72%,transparent)}
/* Image sequence */
.ms-sequence{height:330svh;background:var(--ms-black);color:var(--ms-bone)}.ms-sequence-stage{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr);align-items:center}.ms-sequence canvas,.ms-sequence-fallback{position:absolute;left:0;top:0;width:62%;height:100%}.ms-sequence canvas{z-index:1}.ms-sequence-fallback{z-index:0;background:#070707}.ms-sequence-fallback img{width:100%;height:100%;object-fit:contain}.ms-sequence-copy{position:relative;z-index:3;grid-column:2;padding:8vw 7vw 8vw 3vw}.ms-sequence-copy h2{margin:0 0 20px;font:400 clamp(50px,6vw,92px)/.92 var(--ms-serif);letter-spacing:-.035em}.ms-sequence-copy>p:not(.ms-label){max-width:500px;color:rgba(239,233,223,.68);font-size:15px}.ms-sequence-callouts{position:relative;height:150px;margin-top:38px}.ms-step{position:absolute;left:0;top:0;margin:0;font:500 10px/1 var(--ms-sans);letter-spacing:.22em;opacity:0;transform:translateY(15px);transition:opacity .35s ease,transform .55s var(--ms-ease)}.ms-step.is-active{opacity:1;transform:none}
/* Film */
.ms-film{min-height:100svh;background:#050505;color:#fff;display:grid;place-items:center}.ms-film video,.ms-film-fallback,.ms-film-fallback img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ms-film:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.56))}.ms-film-copy{position:relative;z-index:2;width:min(1120px,88vw);text-align:center}.ms-film-copy h2{margin:0 auto 20px;max-width:1000px;font:400 clamp(58px,8vw,132px)/.89 var(--ms-serif);letter-spacing:-.04em}.ms-film-copy>p:not(.ms-label){max-width:520px;margin:0 auto;color:rgba(255,255,255,.73)}
/* Collection / cards */
.ms-collection,.ms-selected{padding:clamp(90px,10vw,165px) 5vw;background:var(--ms-bone);color:var(--ms-black)}.ms-collection>header,.ms-selected>header{max-width:900px;margin-bottom:62px}.ms-collection>header h2,.ms-selected h2{margin:0 0 20px;font:400 clamp(54px,7.5vw,116px)/.9 var(--ms-serif);letter-spacing:-.04em}.ms-collection>header>p:not(.ms-label),.ms-selected>header>p:not(.ms-label){max-width:530px}.ms-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.5vw,25px)}.ms-product-card{min-width:0}.ms-card-media{position:relative;display:block;overflow:hidden;background:#c4b9ad;aspect-ratio:3/4}.ms-card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .65s var(--ms-ease),transform 1s var(--ms-ease)}.ms-card-alt{opacity:0}.ms-card-media:hover .ms-card-alt{opacity:1}.ms-card-media:hover .ms-card-primary{opacity:0}.ms-card-media:hover img{transform:scale(1.025)}.ms-sale-mark{position:absolute;z-index:3;left:12px;top:12px;background:rgba(7,7,7,.86);color:#fff;padding:7px 9px;font-size:7px;letter-spacing:.18em}.ms-card-copy{padding:13px 2px 0}.ms-card-copy>div{display:flex;justify-content:space-between;gap:14px}.ms-card-copy h3{margin:0;font:400 17px/1.15 var(--ms-serif)}.ms-card-copy p{margin:0;white-space:nowrap;font-size:11px}.ms-card-copy small{display:block;margin-top:8px;min-height:30px;color:#6f6962;font-size:9px;line-height:1.45;text-transform:uppercase;letter-spacing:.08em}.ms-discover{margin-top:10px;font-size:8px}
/* Lookbook */
.ms-lookbook{padding:clamp(90px,9vw,150px) 5vw;background:var(--ms-charcoal);color:var(--ms-bone)}.ms-lookbook>header{width:min(760px,100%);margin:0 auto 55px;text-align:center}.ms-lookbook>header h2{margin:0 0 18px;font:400 clamp(56px,7vw,108px)/.92 var(--ms-serif)}.ms-lookbook-stage{position:relative;max-width:1440px;margin:auto}.ms-lookbook-stage>figure{margin:0;height:min(82svh,980px);overflow:hidden}.ms-lookbook-stage>figure img{width:100%;height:100%;object-fit:cover}.ms-hotspot{position:absolute;z-index:4;left:var(--x);top:var(--y);width:30px;height:30px;border:0;border-radius:50%;background:rgba(239,233,223,.12);transform:translate(-50%,-50%);cursor:pointer}.ms-hotspot:before,.ms-hotspot:after{content:"";position:absolute;inset:50% auto auto 50%;background:var(--ms-bone);transform:translate(-50%,-50%)}.ms-hotspot:before{width:12px;height:1px}.ms-hotspot:after{width:1px;height:12px}.ms-hotspot span:first-child{position:absolute;inset:2px;border:1px solid rgba(239,233,223,.7);border-radius:50%;transition:transform .35s var(--ms-ease)}.ms-hotspot:hover span:first-child,.ms-hotspot[aria-expanded="true"] span:first-child{transform:scale(1.28)}.ms-look-card{position:absolute;z-index:8;width:min(390px,82vw);left:50%;top:50%;transform:translate(-50%,-50%);display:grid;grid-template-columns:120px 1fr;background:var(--ms-bone);color:var(--ms-black);padding:14px;box-shadow:0 28px 90px rgba(0,0,0,.4)}.ms-look-card[hidden]{display:none}.ms-look-card>button{position:absolute;right:8px;top:5px;font-size:24px}.ms-look-card>img{width:120px;height:160px;object-fit:cover}.ms-look-card>div{padding:16px 12px}.ms-look-card h3{margin:0 0 8px;font:400 25px/1 var(--ms-serif)}.ms-look-card a{display:inline-block;margin-top:10px;border-bottom:1px solid;font-size:8px;letter-spacing:.18em}
/* Horizontal */
.ms-horizontal{height:430svh;background:var(--ms-black);color:var(--ms-bone);overflow:visible}.ms-horizontal-sticky{position:sticky;top:0;height:100svh;overflow:hidden;padding:var(--ms-header) 0 0}.ms-horizontal-sticky>header{position:absolute;z-index:3;left:5vw;top:calc(var(--ms-header) + 35px);max-width:600px}.ms-horizontal-sticky>header h2{margin:0;font:400 clamp(38px,5vw,74px)/.93 var(--ms-serif)}.ms-horizontal-track{height:100%;display:flex;align-items:flex-end;gap:3vw;padding:18vh 5vw 7vh;will-change:transform}.ms-horizontal-track article{flex:0 0 min(67vw,980px)}.ms-horizontal-track figure{margin:0;height:66vh;overflow:hidden}.ms-horizontal-track img{width:100%;height:100%;object-fit:cover}.ms-horizontal-track article:nth-child(even){flex-basis:min(48vw,700px)}.ms-horizontal-track article:nth-child(even) figure{height:55vh}.ms-horizontal-track article p{margin:12px 0 0;font-size:8px;letter-spacing:.2em}
/* Manifesto and product focus */
.ms-manifesto{min-height:var(--scene-min);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:12vw 6vw;text-align:center}.ms-manifesto h2{max-width:1250px;margin:0;font:400 clamp(58px,9.3vw,158px)/.82 var(--ms-serif);letter-spacing:-.055em}.ms-manifesto>p:last-child{max-width:520px;margin:36px auto 0;color:color-mix(in srgb,currentColor 68%,transparent)}.ms-product-focus{min-height:var(--scene-min);display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:center;padding:9vw 5vw}.ms-product-focus>figure{margin:0;height:min(84svh,1050px);overflow:hidden}.ms-product-focus>figure img{width:100%;height:100%;object-fit:cover}.ms-product-focus>div{max-width:540px}.ms-product-focus h2{margin:0 0 20px;font:400 clamp(58px,7vw,110px)/.9 var(--ms-serif)}.ms-product-focus strong{display:block;margin-top:20px;font-size:13px;font-weight:400}
/* House close / private client / footer */
.ms-house-close{display:grid;grid-template-columns:.8fr 1.2fr;min-height:92svh;background:var(--ms-black);color:var(--ms-bone)}.ms-house-close>div{align-self:center;padding:8vw}.ms-house-close h2{margin:0 0 24px;font:400 clamp(55px,7vw,110px)/.9 var(--ms-serif)}.ms-house-close>div>p:not(.ms-label){max-width:480px;color:rgba(239,233,223,.68)}.ms-house-close>img{width:100%;height:100%;object-fit:cover}.ms-private{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end;padding:clamp(80px,9vw,140px) 5vw;background:var(--ms-oxblood);color:var(--ms-bone)}.ms-private h2{max-width:700px;margin:0;font:400 clamp(38px,5vw,76px)/.95 var(--ms-serif)}.ms-private form{display:grid;grid-template-columns:1fr auto;gap:0;align-items:end}.ms-private input[type=email]{border:0;border-bottom:1px solid rgba(239,233,223,.5);background:transparent;color:var(--ms-bone);padding:14px 0;outline:0}.ms-private button{border:0;border-bottom:1px solid var(--ms-bone);background:transparent;color:var(--ms-bone);padding:14px 0 14px 24px;font-size:8px;letter-spacing:.2em}.ms-private [data-ms-newsletter-status]{grid-column:1/-1;margin:10px 0 0;min-height:20px;font-size:11px}.ms-honeypot{position:absolute!important;left:-9999px!important}.ms-footer{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:30px;align-items:end;padding:55px 5vw 35px;background:var(--ms-black);color:var(--ms-bone);border-top:1px solid rgba(239,233,223,.1);font-size:9px;letter-spacing:.09em}.ms-footer-logo{font:400 clamp(34px,4vw,65px)/1 var(--ms-serif);letter-spacing:.08em}.ms-footer nav{display:flex;flex-direction:column;gap:6px}.ms-footer>div{display:flex;flex-direction:column;align-items:flex-end;gap:7px;color:rgba(239,233,223,.6)}
/* House and contact */
.ms-house-page,.ms-contact-page{padding-top:var(--ms-header);background:var(--ms-bone);color:var(--ms-black)}.ms-house-page>header,.ms-contact-page>header{max-width:var(--ms-content);margin:auto;padding:clamp(110px,11vw,185px) 5vw}.ms-house-page>header h1,.ms-contact-page>header h1{max-width:1200px;margin:0 0 28px;font:400 clamp(62px,8.2vw,132px)/.87 var(--ms-serif);letter-spacing:-.05em}.ms-house-page>header>p:last-child{max-width:620px;font-size:17px}.ms-house-chapter{max-width:var(--ms-content);margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:center;padding:0 5vw clamp(100px,11vw,180px)}.ms-house-chapter.is-reverse{grid-template-columns:.85fr 1.15fr}.ms-house-chapter.is-reverse figure{order:2}.ms-house-chapter figure{margin:0}.ms-house-chapter figure img{width:100%;height:min(75svh,900px);object-fit:cover}.ms-house-chapter figcaption{margin-top:10px;font-size:8px;letter-spacing:.17em;color:#6a655f}.ms-house-chapter h2{margin:0 0 22px;font:400 clamp(48px,6vw,92px)/.92 var(--ms-serif);letter-spacing:-.04em}.ms-house-chapter>div>p:last-child{max-width:510px;font-size:16px;color:#5c5751}.ms-contact-layout{max-width:var(--ms-content);margin:auto;display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw;padding:0 5vw 13vw}.ms-contact-layout aside{display:grid;align-content:start;gap:34px}.ms-contact-layout aside section{display:grid;gap:5px}.ms-contact-layout aside p,.ms-contact-layout aside a{margin:0}.ms-contact-layout form{display:grid;grid-template-columns:1fr 1fr;gap:28px 25px}.ms-contact-layout label{display:grid;gap:7px;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.ms-contact-layout label.wide{grid-column:1/-1}.ms-contact-layout input,.ms-contact-layout textarea{width:100%;border:0;border-bottom:1px solid rgba(7,7,7,.24);border-radius:0;outline:0;background:transparent;color:var(--ms-black);padding:12px 0}.ms-contact-layout textarea{resize:vertical}.ms-contact-layout form>button{justify-self:start;border:0;border-bottom:1px solid;background:transparent;padding:13px 0;font-size:8px;letter-spacing:.2em}.ms-success,.ms-error{grid-column:1/-1;padding:12px 0;border-bottom:1px solid currentColor}.ms-error{color:#7d1d23}
/* Shop / product */
.ms-commerce{min-height:80vh;padding-top:var(--ms-header);background:var(--ms-bone);color:var(--ms-black)}.ms-shop-hero,.ms-commerce-header{padding:clamp(100px,10vw,160px) 5vw 55px;max-width:var(--ms-content);margin:auto}.ms-shop-hero h1,.ms-commerce-header h1{margin:0 0 25px;font:400 clamp(68px,9vw,145px)/.85 var(--ms-serif);letter-spacing:-.055em}.ms-shop-hero>p:last-child{max-width:520px}.ms-shop-categories{display:flex;gap:24px;flex-wrap:wrap;max-width:var(--ms-content);margin:0 auto;padding:0 5vw 25px;border-bottom:1px solid rgba(0,0,0,.13);font-size:8px;letter-spacing:.18em}.ms-shop-tools{max-width:var(--ms-content);margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:20px 5vw 35px;color:#6a655f;font-size:10px}.ms-shop-tools .woocommerce-ordering{margin:0}.ms-shop-tools select{border:0;border-bottom:1px solid rgba(0,0,0,.2);background:transparent;padding:7px 25px 7px 0;border-radius:0}.ms-archive-grid{max-width:var(--ms-content);margin:auto;padding:0 5vw 130px}.ms-standard-commerce{max-width:1280px;margin:auto;padding:0 5vw 130px}.ms-product-page{max-width:var(--ms-content);margin:auto;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(350px,.82fr);gap:7vw;padding:55px 5vw 120px}.ms-product-gallery{display:grid;gap:12px}.ms-product-gallery figure{margin:0;background:#c3b9af}.ms-product-gallery img{width:100%;height:auto;min-height:65svh;object-fit:cover}.ms-product-summary{align-self:start;position:sticky;top:calc(var(--ms-header) + 40px);padding-top:6vh}.ms-product-summary h1{margin:0 0 18px;font:400 clamp(50px,6vw,92px)/.9 var(--ms-serif);letter-spacing:-.04em}.ms-product-price{font-size:13px;margin-bottom:28px}.ms-product-excerpt{max-width:520px;color:#59544e;font-size:15px}.ms-buy{margin:34px 0}.ms-buy form.cart{display:grid;gap:14px!important}.ms-buy .variations{width:100%!important}.ms-buy .variations tr{display:grid;margin-bottom:14px}.ms-buy .variations th,.ms-buy .variations td{display:block!important;text-align:left!important;padding:0!important}.ms-buy .variations label{font-size:8px;letter-spacing:.16em}.ms-buy .variations select{width:100%;border:0;border-bottom:1px solid rgba(0,0,0,.25);border-radius:0;background:transparent;padding:11px 0}.ms-buy .single_add_to_cart_button,.maison-signature .woocommerce .button,.maison-signature .woocommerce button.button,.maison-signature .woocommerce a.button{border:0!important;border-radius:0!important;background:var(--ms-black)!important;color:var(--ms-bone)!important;padding:16px 22px!important;font-size:8px!important;letter-spacing:.18em!important;text-transform:uppercase}.ms-buy .quantity .qty{min-height:46px;border:1px solid rgba(0,0,0,.18);border-radius:0}.ms-product-accordions details{border-top:1px solid rgba(0,0,0,.14)}.ms-product-accordions details:last-child{border-bottom:1px solid rgba(0,0,0,.14)}.ms-product-accordions summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;padding:17px 0;font-size:8px;letter-spacing:.16em}.ms-product-accordions details p{max-width:500px;padding:0 0 17px;color:#67615a}.ms-related{padding:20px 5vw 130px;max-width:var(--ms-content);margin:auto}.ms-related>header{margin-bottom:45px}.ms-related h2{margin:0;font:400 clamp(44px,5vw,78px)/.94 var(--ms-serif)}.maison-signature .woocommerce{background:transparent;color:inherit}.maison-signature .woocommerce table.shop_table{border-radius:0!important;border-color:rgba(0,0,0,.16)!important}.maison-signature .woocommerce form.checkout_coupon,.maison-signature .woocommerce form.login,.maison-signature .woocommerce form.register{border-radius:0!important;border-color:rgba(0,0,0,.16)!important}.maison-signature .woocommerce form .form-row input.input-text,.maison-signature .woocommerce form .form-row textarea,.maison-signature .woocommerce form .form-row select{border:0!important;border-bottom:1px solid rgba(0,0,0,.24)!important;border-radius:0!important;background:transparent!important;padding:12px 0!important}.maison-signature .woocommerce-message,.maison-signature .woocommerce-info,.maison-signature .woocommerce-error{border-top-color:var(--ms-oxblood)!important;background:rgba(255,255,255,.45)!important}
/* Meaningful intensity differences */
.ms-intensity-quiet .ms-scene-hero{height:165svh}.ms-intensity-quiet .ms-sequence{height:235svh}.ms-intensity-quiet .ms-horizontal{height:300svh}.ms-intensity-quiet .ms-form-words span:nth-child(2){display:none}.ms-intensity-quiet .ms-reveal .ms-editorial-copy,.ms-intensity-quiet .ms-reveal>header{transform:translateY(12px)}.ms-intensity-maximum .ms-scene-hero{height:285svh}.ms-intensity-maximum .ms-sequence{height:390svh}.ms-intensity-maximum .ms-horizontal{height:520svh}.ms-intensity-maximum .ms-editorial figure img{transform:scale(1.035)}.ms-motion-disabled .ms-scene-hero,.ms-motion-disabled .ms-sequence,.ms-motion-disabled .ms-horizontal{height:auto;min-height:100svh}.ms-motion-disabled .ms-scene-hero>.ms-scene-bg,.ms-motion-disabled .ms-scene-hero>.ms-scene-copy,.ms-motion-disabled .ms-form-words,.ms-motion-disabled .ms-sequence-stage,.ms-motion-disabled .ms-horizontal-sticky{position:relative;top:auto;margin-top:0}.ms-motion-disabled .ms-scene-hero>.ms-scene-copy{margin-top:-100svh}.ms-motion-disabled .ms-sequence{padding:90px 0}.ms-motion-disabled .ms-sequence-stage{min-height:100svh}.ms-motion-disabled .ms-horizontal-track{transform:none!important;overflow-x:auto}.ms-motion-disabled .ms-horizontal{overflow:hidden}
@media(max-width:980px){.ms-nav-left,.ms-nav-right a,.ms-nav-right>[data-ms-search-open],.ms-nav-right>[data-ms-cart-open]{display:none}.ms-menu-btn{display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;width:38px;height:38px}.ms-menu-btn i{display:block;width:20px;border-top:1px solid currentColor}.ms-nav-right{display:flex}.ms-header{grid-template-columns:1fr auto 1fr}.ms-editorial,.ms-product-focus,.ms-house-chapter,.ms-house-chapter.is-reverse,.ms-contact-layout,.ms-private,.ms-house-close,.ms-product-page{grid-template-columns:1fr}.ms-house-chapter.is-reverse figure{order:0}.ms-editorial{padding-left:22px;padding-right:22px;gap:48px}.ms-editorial figure{height:68svh}.ms-product-focus{padding:85px 22px}.ms-product-focus>figure{height:72svh}.ms-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-house-close>img{height:72svh}.ms-private{gap:50px}.ms-footer{grid-template-columns:1fr 1fr}.ms-footer>div{grid-column:1/-1;align-items:flex-start}.ms-contact-layout{gap:65px}.ms-contact-layout aside{grid-template-columns:repeat(2,1fr)}.ms-product-summary{position:relative;top:auto;padding-top:0}.ms-product-gallery img{min-height:0}.ms-search-results{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){:root{--ms-header:64px}.ms-opening{min-height:580px}.ms-opening-copy>p:last-of-type{font-size:12px}.ms-scene-hero{height:170svh!important}.ms-scene-hero>.ms-scene-copy{width:90vw;padding:0 22px 7vh}.ms-form-words span{right:22px;font-size:42px}.ms-sequence{height:215svh!important}.ms-sequence-stage{display:block}.ms-sequence canvas,.ms-sequence-fallback{width:100%;height:64svh;inset:0 auto auto}.ms-sequence-copy{position:absolute;left:0;right:0;bottom:0;padding:55px 22px;background:linear-gradient(180deg,transparent,rgba(7,7,7,.95) 20%)}.ms-sequence-copy>p:not(.ms-label){max-width:90%}.ms-horizontal{height:auto!important;padding:90px 22px}.ms-horizontal-sticky{position:relative;height:auto;padding:0;overflow:visible}.ms-horizontal-sticky>header{position:relative;left:auto;top:auto;margin-bottom:42px}.ms-horizontal-track{height:auto;display:grid;gap:35px;padding:0;transform:none!important}.ms-horizontal-track article,.ms-horizontal-track article:nth-child(even){flex:auto}.ms-horizontal-track figure,.ms-horizontal-track article:nth-child(even) figure{height:64svh}.ms-lookbook{padding-left:22px;padding-right:22px}.ms-lookbook-stage>figure{height:67svh}.ms-selected,.ms-collection{padding-left:22px;padding-right:22px}.ms-shop-hero,.ms-commerce-header,.ms-shop-categories,.ms-shop-tools,.ms-archive-grid,.ms-standard-commerce,.ms-product-page,.ms-related{padding-left:22px;padding-right:22px}.ms-house-page>header,.ms-contact-page>header,.ms-house-chapter,.ms-contact-layout{padding-left:22px;padding-right:22px}.ms-house-chapter figure img{height:64svh}}
@media(max-width:560px){.ms-header{padding:0 16px}.ms-logo{font-size:14px}.ms-nav-overlay nav a{font-size:42px}.ms-search{padding-left:20px;padding-right:20px}.ms-search input{font-size:42px}.ms-search-results{grid-template-columns:1fr 1fr;gap:10px}.ms-opening-mark{font-size:clamp(50px,16vw,78px)}.ms-opening h1{max-width:300px}.ms-scene-copy h2,.ms-sequence-copy h2,.ms-editorial-copy h2,.ms-product-focus h2{font-size:54px}.ms-form-words span{font-size:31px}.ms-sequence canvas,.ms-sequence-fallback{height:60svh}.ms-product-grid{gap:10px}.ms-card-copy>div{display:block}.ms-card-copy p{margin-top:5px}.ms-card-copy h3{font-size:15px}.ms-discover{display:none}.ms-lookbook-stage>figure{height:62svh}.ms-look-card{grid-template-columns:90px 1fr}.ms-look-card>img{width:90px;height:125px}.ms-look-card h3{font-size:20px}.ms-horizontal-track figure,.ms-horizontal-track article:nth-child(even) figure{height:58svh}.ms-private form{grid-template-columns:1fr}.ms-private button{justify-self:start;padding-left:0}.ms-footer{grid-template-columns:1fr}.ms-footer-logo{margin-bottom:22px}.ms-contact-layout aside{grid-template-columns:1fr}.ms-contact-layout form{grid-template-columns:1fr}.ms-contact-layout label.wide{grid-column:auto}.ms-shop-tools{align-items:flex-start;gap:15px;flex-direction:column}.ms-product-page{padding-top:30px}.ms-product-summary h1{font-size:53px}}
@media(prefers-reduced-motion:reduce){.maison-signature *,.maison-signature *:before,.maison-signature *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ms-scene-hero,.ms-sequence,.ms-horizontal{height:auto!important;min-height:0}.ms-scene-hero>.ms-scene-bg,.ms-scene-hero>.ms-scene-copy,.ms-form-words,.ms-sequence-stage,.ms-horizontal-sticky{position:relative!important;top:auto!important;margin-top:0!important;height:auto!important}.ms-scene-hero>.ms-scene-bg{height:78svh!important}.ms-scene-hero>.ms-scene-copy{min-height:auto;padding:65px 22px}.ms-form-words{display:none}.ms-sequence{padding:70px 0}.ms-sequence-stage{display:block}.ms-sequence canvas{display:none!important}.ms-sequence-fallback{position:relative;width:100%;height:68svh;visibility:visible!important}.ms-sequence-copy{position:relative;grid-column:auto;background:none}.ms-horizontal{padding:70px 22px}.ms-horizontal-track{display:grid;transform:none!important;padding:0;gap:30px}.ms-horizontal-track article,.ms-horizontal-track article:nth-child(even){flex:auto}.ms-horizontal-track figure,.ms-horizontal-track article:nth-child(even) figure{height:60svh}.ms-reveal .ms-editorial-copy,.ms-reveal>header,.ms-reveal.ms-manifesto>*{opacity:1!important;transform:none!important}}
/* Scene height is a real creative control for pinned narrative types. */
.ms-scene-hero.ms-height-standard{--ms-run:190svh}.ms-scene-hero.ms-height-tall{--ms-run:230svh}.ms-scene-hero.ms-height-immersive{--ms-run:270svh}.ms-scene-hero{height:var(--ms-run,230svh)}
.ms-sequence.ms-height-standard{--ms-run:255svh}.ms-sequence.ms-height-tall{--ms-run:320svh}.ms-sequence.ms-height-immersive{--ms-run:375svh}.ms-sequence{height:var(--ms-run,320svh)}
.ms-horizontal.ms-height-standard{--ms-run:330svh}.ms-horizontal.ms-height-tall{--ms-run:425svh}.ms-horizontal.ms-height-immersive{--ms-run:500svh}.ms-horizontal{height:var(--ms-run,425svh)}
.ms-intensity-quiet .ms-scene-hero,.ms-intensity-quiet .ms-sequence,.ms-intensity-quiet .ms-horizontal{height:calc(var(--ms-run) - 50svh)}
.ms-intensity-maximum .ms-scene-hero,.ms-intensity-maximum .ms-sequence,.ms-intensity-maximum .ms-horizontal{height:calc(var(--ms-run) + 60svh)}
.ms-scene-motion-off.ms-scene-hero,.ms-scene-motion-off.ms-sequence,.ms-scene-motion-off.ms-horizontal{height:auto!important;min-height:0}
.ms-scene-motion-off.ms-scene-hero>.ms-scene-bg,.ms-scene-motion-off.ms-scene-hero>.ms-scene-copy,.ms-scene-motion-off .ms-sequence-stage,.ms-scene-motion-off .ms-horizontal-sticky{position:relative!important;top:auto!important;margin-top:0!important}
.ms-scene-motion-off.ms-scene-hero>.ms-scene-bg{height:80svh}.ms-scene-motion-off.ms-scene-hero>.ms-scene-copy{min-height:55svh;margin-top:0;padding-top:70px;padding-bottom:70px}.ms-scene-motion-off.ms-scene-hero .ms-form-words{display:none}
.ms-scene-motion-off.ms-sequence{padding:70px 0}.ms-scene-motion-off .ms-sequence-stage{min-height:100svh}.ms-scene-motion-off.ms-horizontal{padding:80px 5vw}.ms-scene-motion-off .ms-horizontal-sticky{height:auto;padding:0;overflow:visible}.ms-scene-motion-off .ms-horizontal-sticky>header{position:relative;left:auto;top:auto;margin-bottom:35px}.ms-scene-motion-off .ms-horizontal-track{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));transform:none!important;padding:0}.ms-scene-motion-off .ms-horizontal-track article,.ms-scene-motion-off .ms-horizontal-track article:nth-child(even){flex:auto}.ms-scene-motion-off .ms-horizontal-track figure,.ms-scene-motion-off .ms-horizontal-track article:nth-child(even) figure{height:55svh}
.ms-variation-chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}.ms-variation-chip{min-width:42px;height:40px;padding:0 12px;border:1px solid rgba(7,7,7,.22);background:transparent;color:inherit;cursor:pointer;font-size:9px;letter-spacing:.1em}.ms-variation-chip[aria-pressed="true"]{border-color:var(--ms-black);box-shadow:inset 0 0 0 1px var(--ms-black)}.ms-variation-chip:disabled,.ms-variation-chip.is-unavailable{opacity:1;cursor:not-allowed;background:#e9e5de;color:#9a948c;border-color:#d9d3cb;box-shadow:none}.ms-variation-chip:disabled:hover,.ms-variation-chip.is-unavailable:hover{background:#e9e5de;color:#9a948c}.ms-variation-chips.is-color .ms-variation-chip:disabled span,.ms-variation-chips.is-color .ms-variation-chip.is-unavailable span{opacity:.32;filter:grayscale(1)}.ms-variation-chips.is-color .ms-variation-chip{display:flex;align-items:center;gap:7px;padding:0 9px}.ms-variation-chips.is-color .ms-variation-chip span{width:18px;height:18px;border-radius:50%;background:var(--chip-color);border:1px solid rgba(0,0,0,.22)}.ms-variation-chips.is-color .ms-variation-chip em{font-style:normal;font-size:8px}.ms-buy .variations select[data-maison-enhanced]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* 2.1 Light editorial refresh */
:root{--ms-black:#1e1a17;--ms-charcoal:#f3eee7;--ms-bone:#fcf9f4;--ms-gold:#b08f5d;--ms-oxblood:#6d2230;--ms-stone:#8e867d}
.maison-signature{background:var(--ms-bone)!important;color:var(--ms-black)!important}
.ms-header{color:var(--ms-black)!important;border-bottom:1px solid rgba(30,26,23,.12)!important}
.ms-header.is-scrolled,.maison-signature:not(.home) .ms-header{background:rgba(252,249,244,.94)!important;border-color:rgba(30,26,23,.08)!important}
.ms-nav-overlay,.ms-search{background:rgba(252,249,244,.985)!important;color:var(--ms-black)!important}
.ms-search input{border-bottom:1px solid rgba(30,26,23,.2)!important;color:var(--ms-black)!important}
.ms-search input::placeholder{color:rgba(30,26,23,.32)!important}
.ms-opening{background:var(--ms-bone)!important}
.ms-opening-shade{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02) 40%,rgba(0,0,0,.14))!important}
.ms-theme-dark,.ms-theme-oxblood,.ms-scene-hero,.ms-sequence,.ms-film,.ms-lookbook{background:var(--ms-bone)!important;color:var(--ms-black)!important}
.ms-scene-hero>.ms-scene-bg:after{background:linear-gradient(90deg,rgba(252,249,244,.82),rgba(252,249,244,.28) 56%,rgba(252,249,244,.5))!important}
.ms-scene-copy>p:not(.ms-label),.ms-sequence-copy>p:not(.ms-label),.ms-film-copy>p:not(.ms-label),.ms-opening-copy>p:last-of-type{color:rgba(30,26,23,.72)!important}
.ms-sequence-fallback{background:var(--ms-bone)!important}
.ms-sequence-copy,.ms-film-copy{color:var(--ms-black)!important}
.ms-lookbook>header,.ms-lookbook,.ms-house-page,.ms-house-close{color:var(--ms-black)!important}
.ms-hotspot{background:rgba(30,26,23,.08)!important}
.ms-hotspot:before,.ms-hotspot:after{background:var(--ms-black)!important}
.ms-hotspot span:first-child{border-color:rgba(30,26,23,.42)!important}
.ms-card-media{background:#e6ddd2!important}
.ms-sale-mark{background:rgba(30,26,23,.86)!important}
.ms-house-page>header>p:last-child,.ms-house-chapter>div>p:last-child{color:#5b554f!important}
.ms-house-close{background:var(--ms-bone)!important}
.ms-house-close img{filter:none!important}
@media(max-width:820px){.ms-sequence-copy{background:linear-gradient(180deg,rgba(252,249,244,0),rgba(252,249,244,.96) 20%)!important}}

/* 2.3.2 — deliberate mobile experience */
@media(max-width:980px){
  .maison-signature{overflow-x:hidden}
  .ms-nav-right>[data-ms-cart-open]{display:inline-flex!important;align-items:center;gap:4px;font-size:9px;letter-spacing:.12em}
  .ms-nav-overlay nav .ms-nav-action{display:block;appearance:none;border:0;background:transparent;color:inherit;padding:0;font:400 clamp(38px,10vw,58px)/.96 var(--ms-serif);letter-spacing:-.035em;cursor:pointer}
  .ms-cart{width:min(430px,100dvw);max-width:100dvw}
  .ms-private{padding:72px 22px;gap:34px}
  .ms-private h2{font-size:clamp(36px,8vw,60px)}
  .ms-footer{padding:46px 22px 30px}
}
@media(max-width:820px){
  :root{--ms-header:62px}
  .ms-header{padding:0 18px;background:rgba(252,249,244,.78);backdrop-filter:blur(14px);border-color:rgba(30,26,23,.08)!important}
  .home .ms-header:not(.is-scrolled){background:linear-gradient(180deg,rgba(252,249,244,.78),rgba(252,249,244,.24));backdrop-filter:none}
  .ms-menu-btn{width:42px;height:42px;margin-left:-7px}
  .ms-logo{font-size:15px;letter-spacing:.16em;max-width:52vw;overflow:hidden;text-overflow:ellipsis}
  .ms-nav-right{min-width:42px}

  .ms-opening{height:100svh;min-height:620px}
  .ms-opening-media img,.ms-opening-media video{object-position:64% center}
  .ms-opening-shade{background:linear-gradient(180deg,rgba(252,249,244,.08) 0%,rgba(252,249,244,.04) 48%,rgba(30,26,23,.24) 100%)!important}
  .ms-opening-copy{align-items:flex-start;justify-content:flex-end;text-align:left;padding:96px 20px 68px}
  .ms-opening-mark{font-size:clamp(58px,18vw,92px);line-height:.88;max-width:95%}
  .ms-opening h1{margin:22px 0 10px;max-width:330px;font-size:9px;letter-spacing:.25em}
  .ms-opening-copy>p:last-of-type{max-width:320px;font-size:12px!important}
  .ms-scroll-cue{left:20px;bottom:24px}

  .ms-scene-hero{height:150svh!important;min-height:0}
  .ms-scene-hero>.ms-scene-bg{height:100svh}
  .ms-scene-bg img{object-position:58% center;filter:none}
  .ms-scene-hero>.ms-scene-bg:after{background:linear-gradient(180deg,rgba(252,249,244,.12),rgba(252,249,244,.03) 50%,rgba(252,249,244,.84))!important}
  .ms-scene-hero>.ms-scene-copy{width:100%;padding:0 20px 7.5vh;justify-content:flex-end}
  .ms-scene-copy h2{font-size:clamp(43px,12vw,62px);max-width:92%;line-height:.92}
  .ms-scene-copy>p:not(.ms-label){font-size:14px!important;max-width:90%}
  .ms-form-words span{right:auto;left:20px;font-size:clamp(25px,8vw,35px);letter-spacing:-.02em}
  .ms-form-words span:nth-child(1){top:15%}.ms-form-words span:nth-child(2){top:24%}.ms-form-words span:nth-child(3){top:33%}

  .ms-sequence{height:195svh!important}
  .ms-sequence-stage{height:100svh;display:block;background:var(--ms-bone)}
  .ms-sequence canvas,.ms-sequence-fallback{width:100%;height:61svh;inset:0 auto auto;background:var(--ms-bone)!important}
  .ms-sequence-fallback img{object-position:center 12%;object-fit:contain}
  .ms-sequence-copy{top:auto;bottom:0;min-height:42svh;padding:52px 20px 30px;background:linear-gradient(180deg,rgba(252,249,244,0),rgba(252,249,244,.94) 19%,rgba(252,249,244,1) 44%)!important}
  .ms-sequence-copy h2{font-size:clamp(40px,11vw,55px);line-height:.92}
  .ms-sequence-copy>p:not(.ms-label){font-size:13px;max-width:100%}
  .ms-sequence-callouts{height:78px;margin-top:24px}
  .ms-step{font-size:8px}

  .ms-film{min-height:84svh}
  .ms-film video,.ms-film-fallback,.ms-film-fallback img{object-position:64% center}
  .ms-film:after{background:linear-gradient(180deg,rgba(252,249,244,.1),rgba(252,249,244,.34))!important}
  .ms-film-copy{width:calc(100% - 40px);text-align:left;align-self:end;margin-bottom:9vh}
  .ms-film-copy h2{font-size:clamp(48px,13vw,72px);line-height:.88;margin-left:0}
  .ms-film-copy>p:not(.ms-label){margin-left:0;max-width:330px!important}

  .ms-editorial{padding:78px 20px;gap:34px}
  .ms-editorial figure{height:62svh}
  .ms-editorial-copy h2{font-size:clamp(42px,11vw,58px);line-height:.94}
  .ms-editorial-copy>p:not(.ms-label){font-size:14px}

  .ms-lookbook{padding:78px 20px}
  .ms-lookbook>header{margin-bottom:34px;text-align:left}
  .ms-lookbook>header h2{font-size:clamp(46px,12vw,64px)}
  .ms-lookbook-stage>figure{height:69svh}
  .ms-lookbook-stage>figure img{object-position:center top}
  .ms-hotspot{width:44px;height:44px;background:transparent!important}
  .ms-hotspot span:first-child{inset:8px;background:rgba(252,249,244,.5)}
  .ms-look-card{left:12px;right:12px;top:auto;bottom:12px;width:auto;max-width:none;transform:none;grid-template-columns:92px 1fr;padding:10px;box-shadow:0 16px 50px rgba(30,26,23,.18)}
  .ms-look-card>img{width:92px;height:122px}.ms-look-card>div{padding:13px 10px}.ms-look-card h3{font-size:20px}

  .ms-horizontal{height:auto!important;padding:78px 20px}
  .ms-horizontal-sticky>header{margin-bottom:32px}
  .ms-horizontal-sticky>header h2{font-size:clamp(38px,10vw,54px)}
  .ms-horizontal-track{gap:26px}
  .ms-horizontal-track article,.ms-horizontal-track article:nth-child(even){width:100%}
  .ms-horizontal-track figure,.ms-horizontal-track article:nth-child(even) figure{height:58svh}
  .ms-horizontal-track img{object-position:center top}

  .ms-collection{padding:78px 20px}
  .ms-collection>header{margin-bottom:38px}
  .ms-collection>header h2{font-size:clamp(46px,12vw,64px)}
  .ms-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}
  .ms-card-copy{padding-top:9px}.ms-card-copy h3{font-size:14px}.ms-card-copy p{font-size:10px}.ms-card-copy small{font-size:8px;min-height:0}

  .ms-house-page>header,.ms-contact-page>header{padding-top:calc(var(--ms-header) + 58px);padding-bottom:58px}
  .ms-house-page>header h1,.ms-contact-page>header h1{font-size:clamp(54px,14vw,78px)}
  .ms-house-chapter{gap:30px;padding-bottom:78px}
  .ms-house-chapter figure img{height:58svh}
  .ms-house-chapter h2{font-size:clamp(42px,11vw,58px)}

  .ms-contact-layout{gap:42px;padding-bottom:80px}
  .ms-contact-layout form{gap:22px}
  .ms-contact-layout input,.ms-contact-layout textarea{font-size:16px}

  .ms-shop-hero,.ms-commerce-header{padding-top:calc(var(--ms-header) + 56px);padding-bottom:38px}
  .ms-shop-hero h1,.ms-commerce-header h1{font-size:clamp(58px,16vw,88px)}
  .ms-shop-categories{gap:17px;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;padding-bottom:17px;scrollbar-width:none}
  .ms-shop-categories::-webkit-scrollbar{display:none}
  .ms-product-page{gap:32px;padding-bottom:78px}
  .ms-product-gallery{gap:8px}
  .ms-product-summary h1{font-size:clamp(48px,13vw,68px)}
  .ms-buy .single_add_to_cart_button{width:100%}
  .ms-variation-chip{min-width:44px;height:44px}

  .ms-private{padding:64px 20px}
  .ms-private form{grid-template-columns:1fr;gap:8px}
  .ms-private button{justify-self:start;padding:14px 0}
  .ms-footer{grid-template-columns:1fr;padding:42px 20px 28px;gap:24px}
  .ms-footer>div{grid-column:auto;align-items:flex-start}
  .ms-footer-logo{font-size:42px}
}
@media(max-width:430px){
  .ms-header{padding:0 14px}.ms-logo{font-size:13px}.ms-nav-right>[data-ms-cart-open]{font-size:8px}
  .ms-opening-copy{padding-left:16px;padding-right:16px}.ms-scroll-cue{left:16px}
  .ms-scene-hero>.ms-scene-copy,.ms-sequence-copy,.ms-editorial,.ms-lookbook,.ms-horizontal,.ms-collection,.ms-shop-hero,.ms-commerce-header,.ms-shop-categories,.ms-shop-tools,.ms-archive-grid,.ms-standard-commerce,.ms-product-page,.ms-related,.ms-house-page>header,.ms-contact-page>header,.ms-house-chapter,.ms-contact-layout{padding-left:16px!important;padding-right:16px!important}
  .ms-form-words span{left:16px}
  .ms-nav-overlay nav a,.ms-nav-overlay nav .ms-nav-action{font-size:clamp(34px,11vw,48px)}
  .ms-search input{font-size:36px}
  .ms-cart{padding:20px 16px}
  .ms-mini-cart .woocommerce-mini-cart-item{grid-template-columns:72px 1fr}.ms-mini-cart .woocommerce-mini-cart-item img{width:72px!important;height:96px!important}
  .ms-card-copy h3{font-size:13px}.ms-card-copy small{letter-spacing:.04em}
}
@media(max-width:340px){
  .ms-logo{font-size:12px;letter-spacing:.12em}
  .ms-opening-mark{font-size:52px}
  .ms-product-grid{grid-template-columns:1fr}
  .ms-card-copy h3{font-size:17px}
  .ms-card-copy>div{display:flex}
  .ms-discover{display:inline-block}
}

/* 2.3.3 — mobile presentation refinement from physical-device QA */
@media(max-width:820px){
  /* Opening: do not repeat the house name already present in the fixed header. */
  .ms-opening-copy{padding:96px 20px 72px;justify-content:flex-end}
  .ms-opening-mark{display:none!important}
  .ms-opening h1{margin:0 0 10px;max-width:320px;font-size:9px;line-height:1.45;letter-spacing:.24em}
  .ms-opening-copy>p:last-of-type{max-width:300px;line-height:1.55}
  .ms-scroll-cue{bottom:28px}

  /* FORM scene: mobile gets one clear editorial statement, not duplicate floating words. */
  .ms-scene-hero{height:128svh!important}
  .ms-form-words{display:none!important}
  .ms-scene-hero>.ms-scene-copy{padding-bottom:7vh}
  .ms-scene-copy h2{font-size:clamp(42px,11.5vw,58px);max-width:96%;line-height:.91}

  /* Garment sequence: keep model clear of fixed header and make details readable. */
  .ms-sequence{height:185svh!important}
  .ms-sequence-stage{padding-top:var(--ms-header)}
  .ms-sequence canvas,.ms-sequence-fallback{top:var(--ms-header);height:53svh}
  .ms-sequence-copy{min-height:43svh;padding:44px 20px 28px}
  .ms-sequence-copy h2{font-size:clamp(40px,10.5vw,52px);margin-bottom:18px}
  .ms-sequence-copy>p:not(.ms-label){line-height:1.55}
  .ms-sequence-callouts{height:auto;margin-top:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
  .ms-step{position:relative!important;left:auto!important;top:auto!important;opacity:1!important;transform:none!important;display:block;padding-top:8px;border-top:1px solid rgba(30,26,23,.18);font-size:8px;line-height:1.35;letter-spacing:.14em}

  /* Horizontal chapter: remain in the light Signature art direction on phones. */
  .ms-horizontal{background:var(--ms-bone)!important;color:var(--ms-black)!important;padding:calc(var(--ms-header) + 38px) 20px 76px!important}
  .ms-horizontal-sticky{background:transparent!important}
  .ms-horizontal-sticky>header{margin:0 0 30px!important;padding:0!important}
  .ms-horizontal-sticky>header h2{font-size:clamp(34px,9vw,45px)!important;line-height:.94;letter-spacing:-.035em;max-width:100%}
  .ms-horizontal-track{gap:24px}
  .ms-horizontal-track article p{color:var(--ms-black);font-size:8px;letter-spacing:.18em}
  .ms-horizontal-track figure,.ms-horizontal-track article:nth-child(even) figure{height:54svh}

  /* Mobile menu: editorial, not poster-sized. */
  .ms-nav-overlay{overflow-y:auto}
  .ms-nav-overlay>button{top:18px;right:18px}
  .ms-nav-overlay nav{min-height:100svh;justify-content:flex-start;gap:12px;padding:112px 24px 90px}
  .ms-nav-overlay nav a,.ms-nav-overlay nav .ms-nav-action{font-size:clamp(31px,8.5vw,40px)!important;line-height:1.03!important;letter-spacing:-.025em!important}

  /* Keep the film elegant and readable if it lands close to the browser chrome. */
  .ms-film{min-height:78svh}
  .ms-film-copy{margin-bottom:7vh}
}
@media(max-width:430px){
  .ms-opening-copy{padding-left:16px;padding-right:16px}
  .ms-sequence-copy{padding-left:16px!important;padding-right:16px!important}
  .ms-horizontal{padding-left:16px!important;padding-right:16px!important}
  .ms-nav-overlay nav{padding-left:20px;padding-right:20px;gap:11px}
}
@media(max-width:360px){
  .ms-sequence-callouts{grid-template-columns:1fr;gap:7px}
  .ms-horizontal-sticky>header h2{font-size:34px!important}
  .ms-nav-overlay nav a,.ms-nav-overlay nav .ms-nav-action{font-size:30px!important}
}

/* 2.3.4 — physical-device mobile choreography */
@media(max-width:820px){
  /* FORM / MOVEMENT / PRESENCE remains a genuine pinned scroll animation on mobile. */
  .ms-scene-hero{height:190svh!important;min-height:0!important}
  .ms-scene-hero>.ms-scene-bg{height:100svh!important}
  .ms-scene-hero>.ms-scene-copy{width:100%!important;padding:0 18px 6.5vh!important;justify-content:flex-end!important;pointer-events:none}
  .ms-scene-hero>.ms-scene-copy h2{display:none!important}
  .ms-scene-hero>.ms-scene-copy .ms-label,.ms-scene-hero>.ms-scene-copy>p:not(.ms-label){opacity:0;transform:translateY(12px);max-width:320px!important}
  .ms-form-words{display:block!important;position:sticky!important;z-index:4!important;top:0!important;height:100svh!important;margin-top:-100svh!important;pointer-events:none}
  .ms-form-words span{display:block!important;left:18px!important;right:auto!important;font:400 clamp(42px,12vw,58px)/.9 var(--ms-serif)!important;letter-spacing:-.035em!important;color:var(--ms-black)!important;opacity:0;transform:translateY(22px);will-change:opacity,transform}
  .ms-form-words span:nth-child(1){top:19%!important}.ms-form-words span:nth-child(2){top:39%!important}.ms-form-words span:nth-child(3){top:59%!important}
  .ms-scene-bg img{object-position:56% center!important}

  /* Halo Column: create a true header-safe stage and progressively reveal one construction note at a time. */
  .ms-sequence{height:230svh!important}
  .ms-sequence-stage{height:100svh!important;padding-top:0!important;background:var(--ms-bone)!important}
  .ms-sequence canvas,.ms-sequence-fallback{top:calc(var(--ms-header) + 14px)!important;width:100%!important;height:55svh!important;background:var(--ms-bone)!important}
  .ms-sequence-fallback img{object-fit:contain!important;object-position:center center!important;padding:10px 0 0}
  .ms-sequence-copy{top:auto!important;bottom:0!important;min-height:39svh!important;padding:46px 18px 28px!important;background:linear-gradient(180deg,rgba(252,249,244,0),rgba(252,249,244,.96) 18%,rgba(252,249,244,1) 43%)!important}
  .ms-sequence-copy .ms-label{margin-bottom:12px!important}
  .ms-sequence-copy h2{font-size:clamp(40px,10.5vw,52px)!important;line-height:.91!important;margin:0 0 14px!important;max-width:330px}
  .ms-sequence-copy>p:not(.ms-label){font-size:13px!important;line-height:1.5!important;max-width:285px!important;margin-bottom:0}
  .ms-sequence-callouts{position:relative!important;height:44px!important;margin:20px 0 8px!important;display:block!important}
  .ms-step{position:absolute!important;inset:0 auto auto 0!important;width:100%!important;display:block!important;border:0!important;padding:0!important;font:500 9px/1.3 var(--ms-sans)!important;letter-spacing:.18em!important;opacity:0;transform:translateY(12px);transition:opacity .3s ease,transform .45s var(--ms-ease)!important}
  .ms-step.is-active{opacity:1!important;transform:none!important}
  .ms-sequence-copy .ms-line-link{opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .45s var(--ms-ease)!important;margin-top:10px!important}

  /* CUT BY HAND: integrate the typography with the photograph instead of a normal block below it. */
  .ms-editorial{display:block!important;min-height:auto!important;padding:88px 18px 96px!important}
  .ms-editorial figure{height:70svh!important;margin:0!important;overflow:hidden!important}
  .ms-editorial figure img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important}
  .ms-editorial-copy{position:relative!important;z-index:3!important;width:calc(100% - 24px)!important;margin:-14svh 0 0 auto!important;padding:24px 16px 4px!important;background:linear-gradient(180deg,rgba(252,249,244,.78),rgba(252,249,244,.97) 34%,var(--ms-bone) 100%)!important;backdrop-filter:blur(3px)}
  .ms-editorial-copy h2{font-size:clamp(40px,10.8vw,54px)!important;line-height:.92!important;margin-bottom:18px!important;max-width:100%}
  .ms-editorial-copy>p:not(.ms-label){font-size:13px!important;line-height:1.55!important;max-width:300px}

  /* Radial / semicircular tap menu — compact, discoverable and accessible. */
  .ms-nav-overlay{overflow:hidden!important;background:radial-gradient(circle at 0 42%,rgba(176,143,93,.09),transparent 48%),rgba(252,249,244,.975)!important}
  .ms-nav-overlay>button{z-index:4!important;top:17px!important;right:18px!important;font-size:30px!important}
  .ms-nav-overlay nav{position:relative!important;display:block!important;min-height:100dvh!important;height:100dvh!important;padding:0!important;overflow:hidden!important}
  .ms-nav-overlay nav:before{content:"";position:absolute;left:-246px;top:80px;width:520px;height:520px;border:1px solid rgba(30,26,23,.18);border-radius:50%;box-shadow:0 0 0 48px rgba(176,143,93,.025),0 0 0 96px rgba(176,143,93,.016);pointer-events:none}
  .ms-nav-overlay nav>a,.ms-nav-overlay nav>.ms-nav-action{position:absolute!important;margin:0!important;padding:8px 0!important;width:auto!important;font:600 11px/1.1 var(--ms-sans)!important;letter-spacing:.17em!important;text-transform:uppercase!important;white-space:nowrap!important;color:var(--ms-black)!important;opacity:0;transform:translate(-10px,6px);transition:opacity .38s var(--ms-ease),transform .5s var(--ms-ease)!important}
  .ms-nav-overlay:not([hidden]) nav>a,.ms-nav-overlay:not([hidden]) nav>.ms-nav-action{opacity:1;transform:none}
  .ms-nav-overlay nav>:nth-child(1){left:38px!important;top:118px!important;transition-delay:.03s!important}
  .ms-nav-overlay nav>:nth-child(2){left:88px!important;top:164px!important;transition-delay:.06s!important}
  .ms-nav-overlay nav>:nth-child(3){left:128px!important;top:215px!important;transition-delay:.09s!important}
  .ms-nav-overlay nav>:nth-child(4){left:151px!important;top:269px!important;transition-delay:.12s!important}
  .ms-nav-overlay nav>:nth-child(5){left:155px!important;top:326px!important;transition-delay:.15s!important}
  .ms-nav-overlay nav>:nth-child(6){left:139px!important;top:382px!important;transition-delay:.18s!important}
  .ms-nav-overlay nav>:nth-child(7){left:100px!important;top:432px!important;transition-delay:.21s!important}
  .ms-nav-overlay nav>:nth-child(8){left:22px!important;bottom:30px!important;top:auto!important;font-size:10px!important;transition-delay:.24s!important}
  .ms-nav-overlay nav>:nth-child(9){right:22px!important;left:auto!important;bottom:30px!important;top:auto!important;font-size:10px!important;transition-delay:.27s!important}
  .ms-nav-overlay nav>a:focus-visible,.ms-nav-overlay nav>.ms-nav-action:focus-visible{outline:1px solid var(--ms-black)!important;outline-offset:5px!important}
}
@media(max-width:380px){
  .ms-form-words span{left:15px!important;font-size:clamp(38px,11.5vw,48px)!important}
  .ms-sequence canvas,.ms-sequence-fallback{height:53svh!important}
  .ms-sequence-copy{padding-left:15px!important;padding-right:15px!important}
  .ms-editorial{padding-left:15px!important;padding-right:15px!important}
  .ms-nav-overlay nav:before{left:-265px;width:500px;height:500px}
  .ms-nav-overlay nav>:nth-child(1){left:28px!important}.ms-nav-overlay nav>:nth-child(2){left:72px!important}.ms-nav-overlay nav>:nth-child(3){left:108px!important}.ms-nav-overlay nav>:nth-child(4){left:128px!important}.ms-nav-overlay nav>:nth-child(5){left:132px!important}.ms-nav-overlay nav>:nth-child(6){left:116px!important}.ms-nav-overlay nav>:nth-child(7){left:82px!important}
}

/* ========================================================================== 
   SIGNATURE 2.4.0 — approved mobile flagship direction
   ========================================================================== */
.ms-nav-overlay-top{display:none}
.ms-story-caption h3,.ms-story-caption small,.ms-story-caption span{margin:0}
.ms-story-progress{display:none}

@media(max-width:820px){
  /* --- Navigation: warm-ivory photographic veil + fine arc --- */
  .ms-nav-overlay{
    overflow:hidden!important;
    isolation:isolate;
    background:#f8f4ed!important;
    color:var(--ms-black)!important;
  }
  .ms-nav-overlay:before{
    content:"";
    position:absolute;
    z-index:-2;
    inset:-24px;
    background:url('../demo/hero-presence.webp') center 28%/cover no-repeat;
    filter:blur(12px) saturate(.72);
    transform:scale(1.055);
    opacity:.18;
  }
  .ms-nav-overlay:after{
    content:"";
    position:absolute;
    z-index:-1;
    inset:0;
    background:linear-gradient(180deg,rgba(252,249,244,.91),rgba(252,249,244,.82) 46%,rgba(252,249,244,.95));
    pointer-events:none;
  }
  .ms-nav-overlay-top{
    position:absolute;
    z-index:6;
    left:0;right:0;top:0;
    height:var(--ms-header);
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    padding:0 21px;
    border-bottom:1px solid rgba(30,26,23,.07);
  }
  .ms-nav-overlay-top [data-ms-menu-close]{
    position:static!important;
    justify-self:start;
    width:42px;height:42px;
    padding:0!important;
    display:grid;place-items:center;
    border-radius:50%;
    border:1px solid rgba(30,26,23,.12)!important;
    background:rgba(252,249,244,.78)!important;
    box-shadow:0 9px 28px rgba(30,26,23,.08);
    color:var(--ms-black)!important;
    font:300 30px/1 var(--ms-sans)!important;
    backdrop-filter:blur(8px);
  }
  .ms-nav-overlay-brand{
    font:400 13px/1 var(--ms-serif);
    letter-spacing:.19em;
    white-space:nowrap;
  }
  .ms-nav-overlay-bag{
    justify-self:end;
    font:600 8px/1 var(--ms-sans);
    letter-spacing:.14em;
  }
  .ms-nav-overlay>button{display:none!important}
  .ms-nav-overlay nav{
    position:relative!important;
    z-index:2;
    display:block!important;
    min-height:100dvh!important;
    height:100dvh!important;
    padding:0!important;
    overflow:hidden!important;
  }
  .ms-nav-overlay nav:before{
    content:"";
    position:absolute;
    left:-275px!important;
    top:108px!important;
    width:590px!important;
    height:590px!important;
    border:1px solid rgba(30,26,23,.20)!important;
    border-radius:50%;
    box-shadow:none!important;
    pointer-events:none;
  }
  .ms-nav-overlay nav:after{
    content:"";
    position:absolute;
    left:27px;
    top:139px;
    width:1px;
    height:1px;
    border-radius:50%;
    background:#fff;
    box-shadow:
      57px 45px 0 2px rgba(255,255,255,.95),
      103px 96px 0 2px rgba(255,255,255,.95),
      130px 151px 0 2px rgba(255,255,255,.95),
      137px 209px 0 2px rgba(255,255,255,.95),
      121px 266px 0 2px rgba(255,255,255,.95),
      85px 317px 0 2px rgba(255,255,255,.95);
    pointer-events:none;
  }
  .ms-nav-overlay nav>a,.ms-nav-overlay nav>.ms-nav-action{
    position:absolute!important;
    width:auto!important;
    margin:0!important;
    padding:7px 8px!important;
    border:0!important;
    background:transparent!important;
    color:var(--ms-black)!important;
    font:500 11px/1.1 var(--ms-serif)!important;
    letter-spacing:.035em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    opacity:0;
    transform:translate(-8px,5px);
    transition:opacity .35s var(--ms-ease),transform .5s var(--ms-ease),color .22s ease!important;
  }
  .ms-nav-overlay nav>a:not(:nth-last-child(-n+2)):before{
    display:inline-block;
    width:24px;
    margin-right:5px;
    color:#8e867d;
    font:600 7px/1 var(--ms-sans);
    letter-spacing:.12em;
    vertical-align:middle;
  }
  .ms-nav-overlay nav>:nth-child(1):before{content:"01"}
  .ms-nav-overlay nav>:nth-child(2):before{content:"02"}
  .ms-nav-overlay nav>:nth-child(3):before{content:"03"}
  .ms-nav-overlay nav>:nth-child(4):before{content:"04"}
  .ms-nav-overlay nav>:nth-child(5):before{content:"05"}
  .ms-nav-overlay nav>:nth-child(6):before{content:"06"}
  .ms-nav-overlay nav>:nth-child(7):before{content:"07"}
  .ms-nav-overlay:not([hidden]) nav>a,.ms-nav-overlay:not([hidden]) nav>.ms-nav-action{opacity:1;transform:none}
  .ms-nav-overlay nav>:nth-child(1){left:55px!important;top:147px!important;transition-delay:.04s!important}
  .ms-nav-overlay nav>:nth-child(2){left:105px!important;top:197px!important;transition-delay:.08s!important}
  .ms-nav-overlay nav>:nth-child(3){left:145px!important;top:252px!important;transition-delay:.12s!important}
  .ms-nav-overlay nav>:nth-child(4){left:168px!important;top:310px!important;transition-delay:.16s!important}
  .ms-nav-overlay nav>:nth-child(5){left:171px!important;top:370px!important;transition-delay:.20s!important}
  .ms-nav-overlay nav>:nth-child(6){left:154px!important;top:428px!important;transition-delay:.24s!important}
  .ms-nav-overlay nav>:nth-child(7){left:116px!important;top:480px!important;transition-delay:.28s!important}
  .ms-nav-overlay nav>:nth-child(8),.ms-nav-overlay nav>:nth-child(9){
    bottom:26px!important;top:auto!important;
    font:600 9px/1 var(--ms-sans)!important;
    letter-spacing:.17em!important;
  }
  .ms-nav-overlay nav>:nth-child(8){left:24px!important}
  .ms-nav-overlay nav>:nth-child(9){right:24px!important;left:auto!important}
  .ms-nav-overlay nav>a:hover,.ms-nav-overlay nav>a:focus-visible,.ms-nav-overlay nav>.ms-nav-action:hover,.ms-nav-overlay nav>.ms-nav-action:focus-visible{
    color:var(--ms-oxblood)!important;
    outline:0!important;
  }

  /* --- Mobile campaign becomes a real scroll-driven vertical story. --- */
  .ms-horizontal{
    position:relative!important;
    height:430svh!important;
    min-height:430svh!important;
    padding:0!important;
    overflow:visible!important;
    background:var(--ms-bone)!important;
    color:var(--ms-black)!important;
  }
  .ms-horizontal-sticky{
    position:sticky!important;
    top:0!important;
    height:100svh!important;
    min-height:100svh!important;
    overflow:hidden!important;
    padding:var(--ms-header) 0 0!important;
    background:var(--ms-bone)!important;
  }
  .ms-horizontal-sticky>header{
    position:absolute!important;
    z-index:12!important;
    left:20px!important;
    right:20px!important;
    top:calc(var(--ms-header) + 18px)!important;
    margin:0!important;
    padding:0!important;
    pointer-events:none;
    transition:opacity .35s ease,transform .5s var(--ms-ease);
  }
  .ms-horizontal-sticky>header .ms-label{margin:0 0 6px!important;font-size:7px!important;letter-spacing:.22em!important}
  .ms-horizontal-sticky>header h2{
    max-width:340px!important;
    margin:0!important;
    font-size:clamp(28px,7.8vw,36px)!important;
    line-height:.92!important;
    letter-spacing:-.035em!important;
  }
  .ms-horizontal.is-story-active .ms-horizontal-sticky>header{opacity:0;transform:translateY(-12px)}
  .ms-horizontal-track{
    position:absolute!important;
    inset:0!important;
    height:100%!important;
    display:block!important;
    padding:0!important;
    margin:0!important;
    transform:none!important;
    overflow:visible!important;
  }
  .ms-horizontal-track article,
  .ms-horizontal-track article:nth-child(even){
    position:absolute!important;
    inset:0!important;
    z-index:var(--story-z,1);
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    display:block!important;
    opacity:0;
    transform:translate3d(0,100%,0);
    will-change:transform,opacity;
    pointer-events:none;
  }
  .ms-horizontal-track article:first-child{opacity:1;transform:none}
  .ms-horizontal-track article.ms-story-collection{display:none!important}
  .ms-horizontal-track figure,
  .ms-horizontal-track article:nth-child(even) figure{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    overflow:hidden!important;
    background:#d9d0c5;
  }
  .ms-horizontal-track figure:after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(180deg,rgba(0,0,0,.02) 38%,rgba(0,0,0,.05) 58%,rgba(0,0,0,.58) 100%);
    pointer-events:none;
  }
  .ms-horizontal-track img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:scale(1.02);
  }
  .ms-story-caption{
    position:absolute!important;
    z-index:4;
    left:24px;
    right:24px;
    bottom:max(36px,calc(env(safe-area-inset-bottom) + 26px));
    color:#fff;
    text-shadow:0 1px 18px rgba(0,0,0,.28);
  }
  .ms-story-caption span{
    display:block;
    margin-bottom:8px!important;
    font:500 9px/1 var(--ms-sans);
    letter-spacing:.18em;
  }
  .ms-story-caption h3{
    margin:0!important;
    font:400 clamp(37px,11vw,52px)/.92 var(--ms-serif)!important;
    letter-spacing:-.03em!important;
  }
  .ms-story-caption h3:after{
    content:"";
    display:block;
    width:24px;
    margin:12px 0 10px;
    border-top:1px solid rgba(255,255,255,.8);
  }
  .ms-story-caption small{
    display:block;
    max-width:260px;
    color:rgba(255,255,255,.9);
    font:500 8px/1.5 var(--ms-sans);
    letter-spacing:.19em;
  }
  .ms-story-progress{
    display:block;
    position:absolute;
    z-index:15;
    left:24px;
    right:24px;
    bottom:14px;
    height:1px;
    background:rgba(255,255,255,.28);
    pointer-events:none;
  }
  .ms-story-progress i{
    display:block;
    width:25%;
    height:1px;
    background:#fff;
    transform-origin:left center;
    transition:transform .18s linear;
  }
}

@media(max-width:380px){
  .ms-nav-overlay nav:before{left:-300px!important;width:570px!important;height:570px!important}
  .ms-nav-overlay nav>:nth-child(1){left:41px!important}
  .ms-nav-overlay nav>:nth-child(2){left:88px!important}
  .ms-nav-overlay nav>:nth-child(3){left:123px!important}
  .ms-nav-overlay nav>:nth-child(4){left:143px!important}
  .ms-nav-overlay nav>:nth-child(5){left:147px!important}
  .ms-nav-overlay nav>:nth-child(6){left:131px!important}
  .ms-nav-overlay nav>:nth-child(7){left:98px!important}
  .ms-story-caption{left:20px;right:20px}
}

/* 3.0 — Natalys Shamseddine client review rebuild */
.maison-signature .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ms-supplier-link{padding-bottom:5px;border-bottom:1px solid currentColor}

/* The Halo Column is now a compact autoplaying portrait film, not a scroll scrub. */
.ms-film.ms-film-piece{min-height:auto!important;display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)!important;gap:clamp(52px,8vw,140px)!important;align-items:center!important;padding:clamp(95px,10vw,160px) max(5vw,calc((100vw - var(--ms-content))/2 + 5vw))!important;background:var(--ms-bone)!important;color:var(--ms-black)!important;overflow:hidden}
.ms-film.ms-film-piece:after{display:none!important}.ms-film.ms-film-piece video,.ms-film.ms-film-piece .ms-film-fallback,.ms-film.ms-film-piece .ms-film-fallback img{position:relative!important;inset:auto!important;width:min(100%,720px)!important;height:auto!important;aspect-ratio:3/4!important;object-fit:cover!important;justify-self:center;background:#e8dfd5}
.ms-film.ms-film-piece .ms-film-copy{position:relative!important;z-index:1!important;width:auto!important;text-align:left!important;color:var(--ms-black)!important;margin:0!important}.ms-film.ms-film-piece .ms-film-copy h2{margin:0 0 22px!important;font-size:clamp(54px,7vw,108px)!important;line-height:.9!important;max-width:650px!important}.ms-film.ms-film-piece .ms-film-copy>p:not(.ms-label){margin:0!important;max-width:500px!important;color:#5c5751!important;font-size:15px!important}

/* Manual campaign gallery: normal vertical scrolling + native horizontal swipe. */
.ms-horizontal{height:auto!important;min-height:0!important;background:var(--ms-bone)!important;color:var(--ms-black)!important;padding:clamp(90px,10vw,160px) 0!important;overflow:hidden!important}
.ms-horizontal>header{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:40px!important;max-width:var(--ms-content)!important;margin:0 auto 42px!important;padding:0 5vw!important}.ms-horizontal>header h2{margin:0!important;font:400 clamp(48px,6.5vw,100px)/.9 var(--ms-serif)!important;letter-spacing:-.04em!important}.ms-swipe-cue{margin:0 0 8px!important;white-space:nowrap;font:500 8px/1 var(--ms-sans)!important;letter-spacing:.2em!important}.ms-horizontal-track{display:flex!important;height:auto!important;align-items:stretch!important;gap:clamp(14px,2vw,30px)!important;padding:0 5vw 14px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;scroll-padding-left:5vw!important;overscroll-behavior-inline:contain!important;transform:none!important;will-change:auto!important;cursor:grab!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}.ms-horizontal-track::-webkit-scrollbar{display:none!important}.ms-horizontal-track.is-dragging{cursor:grabbing!important;scroll-snap-type:none!important;user-select:none!important}.ms-horizontal-track article,.ms-horizontal-track article:nth-child(even){position:relative!important;flex:0 0 min(62vw,820px)!important;width:auto!important;scroll-snap-align:center!important;opacity:1!important;transform:none!important}.ms-horizontal-track article:nth-child(even){flex-basis:min(48vw,650px)!important}.ms-horizontal-track figure,.ms-horizontal-track article:nth-child(even) figure{height:min(72svh,900px)!important;margin:0!important;overflow:hidden!important}.ms-horizontal-track img{width:100%!important;height:100%!important;object-fit:cover!important}.ms-story-index{display:block;margin-top:10px;font-size:8px;letter-spacing:.16em;color:#716a62}.ms-carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:16px;max-width:var(--ms-content);margin:18px auto 0;padding:0 5vw;font-size:8px;letter-spacing:.16em}.ms-carousel-controls button{width:42px;height:42px;border:1px solid rgba(30,26,23,.2);border-radius:50%;background:transparent;color:inherit;cursor:pointer}.ms-carousel-controls button:hover{border-color:var(--ms-black)}

/* Product detail: controlled gallery instead of stacked full-size imagery. */
.ms-product-page{grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr)!important;gap:clamp(42px,6vw,95px)!important;align-items:start!important}.ms-product-gallery{display:block!important;min-width:0}.ms-gallery-main{position:relative;background:#e6ddd2;overflow:hidden}.ms-gallery-main>button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.ms-gallery-main img{width:100%!important;height:min(72svh,820px)!important;min-height:0!important;object-fit:contain!important;object-position:center!important;background:#e6ddd2}.ms-gallery-counter{position:absolute;right:16px;bottom:14px;padding:7px 9px;background:rgba(252,249,244,.86);backdrop-filter:blur(8px);font-size:8px;letter-spacing:.14em}.ms-gallery-counter b{font-weight:500}.ms-gallery-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto;scrollbar-width:none}.ms-gallery-thumbs::-webkit-scrollbar{display:none}.ms-gallery-thumbs button{flex:0 0 78px;padding:0;border:1px solid transparent;background:#e6ddd2;cursor:pointer;opacity:.62}.ms-gallery-thumbs button.is-active{opacity:1;border-color:var(--ms-black)}.ms-gallery-thumbs img{width:78px!important;height:102px!important;min-height:0!important;object-fit:cover!important}.ms-product-summary{padding-top:2vh!important}.ms-buy-status{min-height:18px;margin:0 0 8px;font-size:10px;letter-spacing:.04em;color:#615b54}.ms-buy .single_add_to_cart_button.is-loading{opacity:.55;cursor:wait}.ms-gallery-lightbox{position:fixed;z-index:2600;inset:0;display:grid;place-items:center;padding:5vh 5vw;background:rgba(7,7,7,.96)}.ms-gallery-lightbox[hidden]{display:none}.ms-gallery-lightbox>button{position:absolute;right:28px;top:22px;border:0;background:transparent;color:#fff;font-size:34px;cursor:pointer}.ms-gallery-lightbox img{max-width:min(1100px,88vw);max-height:90vh;object-fit:contain}

/* Footer: newsletter lives inside the black closing architecture. */
.ms-private{display:none!important}.ms-footer{grid-template-columns:1.2fr .55fr 1.15fr!important;align-items:start!important;gap:clamp(32px,6vw,100px)!important;padding:clamp(62px,7vw,105px) 5vw 38px!important;background:#070707!important;color:#f3eee7!important}.ms-footer-brand{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.ms-footer-brand>span{font-size:8px;letter-spacing:.1em;color:rgba(243,238,231,.55)}.ms-footer nav{padding-top:5px}.ms-footer-newsletter{display:block}.ms-footer-newsletter .ms-label{margin-bottom:22px}.ms-footer-newsletter>div{display:grid;grid-template-columns:1fr auto;align-items:end}.ms-footer-newsletter input[type=email]{width:100%;border:0;border-bottom:1px solid rgba(243,238,231,.46);border-radius:0;background:transparent;color:#f3eee7;padding:13px 0;outline:0;font-size:11px;letter-spacing:.08em}.ms-footer-newsletter input::placeholder{color:rgba(243,238,231,.52)}.ms-footer-newsletter button{border:0;border-bottom:1px solid #f3eee7;background:transparent;color:#f3eee7;padding:13px 0 13px 24px;font-size:8px;letter-spacing:.18em;cursor:pointer}.ms-footer-newsletter [data-ms-newsletter-status]{min-height:18px;margin:10px 0 0;color:rgba(243,238,231,.7);font-size:10px}.ms-footer-legal{grid-column:1/-1!important;display:block!important;padding-top:34px!important;border-top:1px solid rgba(243,238,231,.1)!important;text-align:right;color:rgba(243,238,231,.42)!important;font-size:7px!important;letter-spacing:.12em!important}

/* Welcome / 10% client acquisition dialog. */
.ms-welcome{position:fixed;z-index:2800;inset:0;display:grid;place-items:center;padding:20px}.ms-welcome[hidden]{display:none}.ms-welcome-backdrop{position:absolute;inset:0;border:0;background:rgba(7,7,7,.64);backdrop-filter:blur(8px);cursor:pointer}.ms-welcome-panel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,.92fr) minmax(360px,1.08fr);width:min(980px,94vw);max-height:min(720px,92vh);overflow:auto;background:#fcf9f4;color:#1e1a17;box-shadow:0 35px 100px rgba(0,0,0,.34)}.ms-welcome-panel>figure{margin:0;min-height:620px}.ms-welcome-panel>figure img{width:100%;height:100%;object-fit:cover}.ms-welcome-close{position:absolute;z-index:3;right:18px;top:15px;width:38px;height:38px;border:0;background:rgba(252,249,244,.86);color:#1e1a17;font-size:26px;cursor:pointer}.ms-welcome-copy{padding:clamp(45px,6vw,82px);align-self:center}.ms-welcome-copy h2{margin:0 0 18px;font:400 clamp(46px,5vw,72px)/.9 var(--ms-serif);letter-spacing:-.04em}.ms-welcome-copy>p:not(.ms-label){max-width:470px;color:#625c55}.ms-welcome-tabs{display:flex;gap:24px;margin:34px 0 25px;border-bottom:1px solid rgba(30,26,23,.16)}.ms-welcome-tabs button{border:0;border-bottom:1px solid transparent;background:transparent;padding:0 0 11px;margin-bottom:-1px;font-size:8px;letter-spacing:.17em;cursor:pointer}.ms-welcome-tabs button.is-active{border-color:#1e1a17}.ms-welcome-copy form{display:grid;gap:17px}.ms-welcome-copy form[hidden]{display:none}.ms-welcome-copy label{display:grid;gap:7px;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.ms-welcome-copy input{border:0;border-bottom:1px solid rgba(30,26,23,.25);border-radius:0;background:transparent;padding:11px 0;outline:0;font-size:15px}.ms-welcome-copy form>button,.ms-account-create{border:0;background:#1e1a17;color:#fcf9f4;padding:16px 20px;font-size:8px;letter-spacing:.17em;cursor:pointer}.ms-welcome-copy form>button:disabled{opacity:.55}.ms-welcome-status{min-height:18px;margin:0;font-size:10px}.ms-welcome-status.is-error{color:#8c2832}.ms-welcome-copy>small{display:block;margin-top:22px;color:#817a72;font-size:9px}.ms-welcome-copy>small a{text-decoration:underline}

/* My Account: fashion-client dashboard, no Downloads endpoint. */
.ms-account-header{padding-bottom:32px!important}.ms-account-header>p:last-child{max-width:520px;color:#625c55}.ms-account-commerce{max-width:1420px!important}.ms-account-entry{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,130px);padding:20px 0 60px}.ms-account-entry h2,.ms-account-dashboard h2{margin:0 0 18px;font:400 clamp(45px,5.5vw,78px)/.92 var(--ms-serif);letter-spacing:-.04em}.ms-account-entry>section>p:not(.ms-label){max-width:470px;color:#625c55}.ms-account-login form.login{padding:0!important;border:0!important;margin:30px 0 0!important}.ms-account-login .form-row{padding:0!important;margin:0 0 20px!important}.ms-account-login label{font-size:8px;letter-spacing:.14em;text-transform:uppercase}.ms-account-login .woocommerce-form-login__rememberme{display:flex!important;gap:8px;align-items:center;text-transform:none!important;letter-spacing:.04em!important;margin:8px 0 18px}.ms-account-login .woocommerce-form-login__submit{margin:0!important;width:100%}.ms-account-login .lost_password{font-size:10px}.ms-account-new{padding-left:clamp(25px,5vw,80px);border-left:1px solid rgba(30,26,23,.13)}.ms-account-new ul{list-style:none;padding:30px 0 0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:9px;letter-spacing:.09em}.ms-account-create{margin-top:22px}.woocommerce-MyAccount-navigation.ms-account-nav{float:none!important;width:100%!important;margin:0 0 42px;border-bottom:1px solid rgba(30,26,23,.14)}.ms-account-nav ul{list-style:none!important;margin:0!important;padding:0!important;display:flex;gap:clamp(18px,3vw,42px);overflow-x:auto;scrollbar-width:none}.ms-account-nav ul::-webkit-scrollbar{display:none}.ms-account-nav li{margin:0!important}.ms-account-nav a{display:block;padding:0 0 14px;font-size:8px;letter-spacing:.14em;white-space:nowrap}.ms-account-nav .is-active a{border-bottom:1px solid var(--ms-black)}.woocommerce-MyAccount-content{float:none!important;width:100%!important}.ms-account-dashboard>header{max-width:760px;margin-bottom:42px}.ms-account-dashboard>header>p:last-child{color:#625c55}.ms-account-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ms-account-cards article{min-height:250px;padding:28px;border:1px solid rgba(30,26,23,.14);display:flex;flex-direction:column;align-items:flex-start}.ms-account-cards h3{margin:0 0 12px;font:400 30px/1 var(--ms-serif)}.ms-account-cards article>p:not(.ms-label){color:#68615a}.ms-account-cards article>a{margin-top:auto;padding-bottom:6px;border-bottom:1px solid;font-size:8px;letter-spacing:.14em}.ms-coupon-code{margin-top:auto;padding:9px 11px;border:1px solid rgba(30,26,23,.18);font-size:9px;letter-spacing:.1em}.ms-address-copy{margin-bottom:20px;color:#68615a}.maison-signature .woocommerce-MyAccount-content fieldset{border:0;padding:20px 0}.maison-signature .woocommerce-MyAccount-content legend{font:400 32px/1 var(--ms-serif);margin-bottom:20px}

/* Cart gifting. */
.ms-gift{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(35px,7vw,100px);margin:48px 0 55px;padding:42px 0;border-top:1px solid rgba(30,26,23,.14);border-bottom:1px solid rgba(30,26,23,.14)}.ms-gift-heading h2{margin:0 0 14px;font:400 clamp(38px,4.5vw,64px)/.94 var(--ms-serif)}.ms-gift-heading>p:last-child{max-width:440px;color:#67615a}.ms-gift-form{display:grid;gap:22px}.ms-gift-toggle{display:flex!important;align-items:center!important;gap:10px!important;font-size:10px!important;letter-spacing:.05em!important;text-transform:none!important}.ms-gift-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ms-gift-fields label{display:grid;gap:7px;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.ms-gift-fields .wide{grid-column:1/-1}.ms-gift-fields input:not([type=checkbox]),.ms-gift-fields textarea{width:100%;border:0;border-bottom:1px solid rgba(30,26,23,.23);border-radius:0;background:transparent;padding:10px 0;outline:0}.ms-gift-fields button{justify-self:start;border:0;background:var(--ms-black);color:var(--ms-bone);padding:15px 20px;font-size:8px;letter-spacing:.16em}.ms-order-gift{margin:40px 0;padding:30px;border:1px solid rgba(30,26,23,.14)}.ms-order-gift h2{font:400 36px/1 var(--ms-serif);margin:0 0 14px}

/* Supplier application. */
.ms-supplier-page{padding-top:var(--ms-header);background:var(--ms-bone);color:var(--ms-black);min-height:100vh}.ms-supplier-hero{max-width:var(--ms-content);margin:auto;padding:clamp(105px,11vw,175px) 5vw 75px}.ms-supplier-hero h1{margin:0 0 26px;font:400 clamp(70px,9vw,145px)/.85 var(--ms-serif);letter-spacing:-.055em}.ms-supplier-hero>p:last-child{max-width:620px;font-size:16px;color:#5f5952}.ms-supplier-layout{max-width:var(--ms-content);margin:auto;display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw;padding:0 5vw 13vw}.ms-supplier-layout aside h2{margin:0 0 18px;font:400 clamp(44px,5vw,72px)/.94 var(--ms-serif)}.ms-supplier-layout aside>p:not(.ms-label){max-width:420px;color:#655f58}.ms-supplier-note{display:grid;grid-template-columns:28px 1fr;gap:9px 15px;margin-top:38px;padding-top:25px;border-top:1px solid rgba(30,26,23,.14);font-size:10px}.ms-supplier-note span{font-size:8px;letter-spacing:.12em;color:#877d72}.ms-supplier-note p{margin:0}.ms-supplier-form{display:grid;grid-template-columns:1fr 1fr;gap:27px 24px}.ms-supplier-form label{display:grid;gap:7px;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.ms-supplier-form .wide{grid-column:1/-1}.ms-supplier-form input,.ms-supplier-form textarea{width:100%;border:0;border-bottom:1px solid rgba(30,26,23,.24);border-radius:0;background:transparent;padding:12px 0;outline:0}.ms-supplier-form textarea{resize:vertical}.ms-supplier-form .ms-file-label input{border:1px solid rgba(30,26,23,.16);padding:14px}.ms-file-label small{font-size:8px;color:#746d65}.ms-supplier-form>button{justify-self:start;border:0;background:var(--ms-black);color:var(--ms-bone);padding:16px 22px;font-size:8px;letter-spacing:.17em;cursor:pointer}

/* WooCommerce cleanup / checkout trust. */
.maison-signature .woocommerce-message,.maison-signature .woocommerce-info,.maison-signature .woocommerce-error{background:transparent!important;border:0!important;border-top:1px solid rgba(30,26,23,.16)!important;border-bottom:1px solid rgba(30,26,23,.16)!important;padding:15px 0 15px 30px!important;color:inherit!important}.maison-signature .woocommerce-message:before,.maison-signature .woocommerce-info:before,.maison-signature .woocommerce-error:before{left:0!important;color:var(--ms-black)!important}.maison-signature #payment{background:rgba(255,255,255,.32)!important;border-radius:0!important}.maison-signature #payment ul.payment_methods{border-bottom:1px solid rgba(30,26,23,.12)!important}.maison-signature #payment div.payment_box{background:rgba(30,26,23,.05)!important;color:inherit!important}.maison-signature #payment div.payment_box:before{border-bottom-color:rgba(30,26,23,.05)!important}.maison-signature .wc-stripe-payment-request-wrapper,.maison-signature .wcpay-payment-request-wrapper,.maison-signature .wc-block-components-express-payment{margin-bottom:24px!important}

@media(max-width:1100px){.ms-nav-left,.ms-nav-right{gap:12px}.ms-supplier-link{display:none}.ms-logo{font-size:14px}.ms-film.ms-film-piece{grid-template-columns:1fr 1fr!important}.ms-account-cards{grid-template-columns:1fr 1fr}.ms-account-cards article:last-child{grid-column:1/-1}}
@media(max-width:820px){
 .ms-film.ms-film-piece{display:block!important;padding:78px 20px!important}.ms-film.ms-film-piece video,.ms-film.ms-film-piece .ms-film-fallback,.ms-film.ms-film-piece .ms-film-fallback img{width:min(86vw,480px)!important;margin:0 auto!important;height:auto!important;aspect-ratio:3/4!important}.ms-film.ms-film-piece .ms-film-copy{width:min(86vw,480px)!important;margin:34px auto 0!important}.ms-film.ms-film-piece .ms-film-copy h2{font-size:clamp(44px,12vw,62px)!important}
 .ms-horizontal{padding:76px 0!important}.ms-horizontal>header{display:block!important;margin-bottom:28px!important;padding:0 20px!important}.ms-swipe-cue{margin-top:18px!important}.ms-horizontal-track{padding:0 20px 10px!important;gap:12px!important;scroll-padding-left:20px!important}.ms-horizontal-track article,.ms-horizontal-track article:nth-child(even){flex-basis:82vw!important}.ms-horizontal-track figure,.ms-horizontal-track article:nth-child(even) figure{height:62svh!important}.ms-carousel-controls{padding:0 20px!important}
 .ms-product-page{display:block!important;padding-top:26px!important}.ms-gallery-main img{height:min(62svh,650px)!important}.ms-gallery-thumbs button,.ms-gallery-thumbs img{width:66px!important}.ms-gallery-thumbs button{flex-basis:66px}.ms-gallery-thumbs img{height:88px!important}.ms-product-summary{position:relative!important;top:auto!important;padding-top:32px!important}
 .ms-footer{grid-template-columns:1fr 1fr!important;padding:58px 20px 28px!important}.ms-footer-newsletter{grid-column:1/-1;margin-top:18px}.ms-footer-legal{text-align:left!important}.ms-footer-logo{font-size:clamp(34px,10vw,48px)!important}
 .ms-welcome{padding:12px}.ms-welcome-panel{display:block;width:min(560px,96vw);max-height:94vh}.ms-welcome-panel>figure{height:210px;min-height:0}.ms-welcome-panel>figure img{object-position:center 25%}.ms-welcome-copy{padding:34px 24px 30px}.ms-welcome-copy h2{font-size:46px}.ms-welcome-close{right:10px;top:10px}
 .ms-account-entry{grid-template-columns:1fr;gap:50px}.ms-account-new{padding:45px 0 0;border-left:0;border-top:1px solid rgba(30,26,23,.13)}.ms-account-cards{grid-template-columns:1fr}.ms-account-cards article:last-child{grid-column:auto}.ms-account-nav ul{gap:24px}
 .ms-gift{grid-template-columns:1fr;gap:28px}.ms-gift-fields{grid-template-columns:1fr}.ms-gift-fields .wide{grid-column:auto}
 .ms-supplier-hero{padding:calc(var(--ms-header) + 58px) 20px 52px}.ms-supplier-hero h1{font-size:clamp(60px,16vw,84px)}.ms-supplier-layout{grid-template-columns:1fr;gap:50px;padding:0 20px 90px}.ms-supplier-form{grid-template-columns:1fr}.ms-supplier-form .wide{grid-column:auto}
}
@media(max-width:430px){.ms-horizontal>header,.ms-horizontal-track,.ms-carousel-controls{padding-left:16px!important;padding-right:16px!important}.ms-horizontal-track article,.ms-horizontal-track article:nth-child(even){flex-basis:88vw!important}.ms-footer{grid-template-columns:1fr!important;padding-left:16px!important;padding-right:16px!important}.ms-footer nav{margin-top:8px}.ms-footer-newsletter{grid-column:auto}.ms-welcome-copy{padding:30px 18px 26px}.ms-welcome-copy h2{font-size:40px}.ms-account-new ul{grid-template-columns:1fr}.ms-gallery-main img{height:56svh!important}}

/* 3.0.1 — Product quantity refinement only. No other product styling is changed. */
.ms-buy .woocommerce-variation-add-to-cart.variations_button,
.ms-buy form.cart:not(.variations_form){display:flex!important;align-items:stretch!important;gap:10px!important;flex-wrap:nowrap!important}
.ms-buy .woocommerce-variation-add-to-cart.variations_button .quantity,
.ms-buy form.cart:not(.variations_form)>.quantity{float:none!important;margin:0!important}
.ms-buy .ms-qty-control{box-sizing:border-box;display:inline-grid!important;grid-template-columns:34px 42px 34px;align-items:center;width:110px!important;height:50px!important;min-width:110px;border:1px solid rgba(30,26,23,.48)!important;background:rgba(255,255,255,.28)!important;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
.ms-buy .ms-qty-control:hover{border-color:rgba(30,26,23,.78)!important;background:rgba(255,255,255,.42)!important}
.ms-buy .ms-qty-control:focus-within{border-color:var(--ms-black)!important;box-shadow:inset 0 0 0 1px var(--ms-black)!important}
.ms-buy .ms-qty-control .ms-qty-step{appearance:none;width:34px;height:48px;padding:0;border:0;background:transparent;color:var(--ms-black);font:400 17px/1 var(--ms-sans);cursor:pointer;display:grid;place-items:center;transition:background .18s ease,opacity .18s ease}
.ms-buy .ms-qty-control .ms-qty-step:hover:not(:disabled){background:rgba(30,26,23,.055)}
.ms-buy .ms-qty-control .ms-qty-step:focus-visible{outline:1px solid var(--ms-black);outline-offset:-3px}
.ms-buy .ms-qty-control .ms-qty-step:disabled{opacity:.25;cursor:default}
.ms-buy .ms-qty-control input.qty{box-sizing:border-box!important;width:42px!important;min-width:0!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0!important;border:0!important;border-left:1px solid rgba(30,26,23,.12)!important;border-right:1px solid rgba(30,26,23,.12)!important;border-radius:0!important;background:transparent!important;color:var(--ms-black)!important;text-align:center!important;font:500 11px/1 var(--ms-sans)!important;letter-spacing:.04em!important;box-shadow:none!important;appearance:textfield!important;-moz-appearance:textfield!important}
.ms-buy .ms-qty-control input.qty::-webkit-outer-spin-button,.ms-buy .ms-qty-control input.qty::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important}
.ms-buy .woocommerce-variation-add-to-cart.variations_button .single_add_to_cart_button,
.ms-buy form.cart:not(.variations_form)>.single_add_to_cart_button{min-height:50px!important;margin:0!important;flex:1 1 auto!important}
@media(max-width:430px){.ms-buy .ms-qty-control{grid-template-columns:32px 38px 32px;width:102px!important;min-width:102px}.ms-buy .ms-qty-control .ms-qty-step{width:32px}.ms-buy .ms-qty-control input.qty{width:38px!important}.ms-buy .woocommerce-variation-add-to-cart.variations_button,.ms-buy form.cart:not(.variations_form){gap:8px!important}}



/* Signature 3.0.2 — refined internal-page type scale and account proportions. */
.maison-signature .ms-shop-hero h1,
.maison-signature .ms-commerce-header h1{font-size:clamp(42px,5.2vw,76px)!important;line-height:.94!important;letter-spacing:-.042em!important;max-width:920px}
.maison-signature .ms-house-page>header h1,
.maison-signature .ms-contact-page>header h1,
.maison-signature .ms-supplier-hero h1{font-size:clamp(46px,5.8vw,84px)!important;line-height:.94!important;letter-spacing:-.044em!important;max-width:980px}
.maison-signature .ms-house-chapter h2{font-size:clamp(38px,4.2vw,62px)!important;line-height:.98!important}
.maison-signature .ms-product-summary h1{font-size:clamp(38px,4.2vw,62px)!important;line-height:.96!important}
.maison-signature .ms-related h2{font-size:clamp(34px,3.8vw,54px)!important;line-height:1!important}
.maison-signature .ms-supplier-layout aside h2{font-size:clamp(34px,3.9vw,56px)!important;line-height:1!important}

.maison-signature .ms-account-header{padding-top:clamp(88px,8vw,118px)!important;padding-bottom:28px!important}
.maison-signature .ms-account-header h1{font-size:clamp(44px,5vw,66px)!important;line-height:.96!important;margin-bottom:16px!important;max-width:720px}
.maison-signature .ms-account-header>p:last-child{font-size:13px;line-height:1.65}
.maison-signature .ms-account-commerce{max-width:1240px!important;padding-top:10px!important}
.maison-signature .ms-account-entry h2,
.maison-signature .ms-account-dashboard h2{font-size:clamp(34px,4vw,52px)!important;line-height:.98!important;letter-spacing:-.035em!important;overflow-wrap:anywhere}
.maison-signature .ms-account-dashboard>header{max-width:680px;margin-bottom:34px}
.maison-signature .ms-account-dashboard>header>p:last-child{font-size:13px;line-height:1.65}
.maison-signature .ms-account-nav{margin-bottom:34px!important}
.maison-signature .ms-account-nav a{font-size:9px!important;letter-spacing:.12em!important;padding-bottom:13px!important}
.maison-signature .ms-account-cards{gap:16px}
.maison-signature .ms-account-cards article{min-height:220px;padding:26px}
.maison-signature .ms-account-cards h3{font-size:clamp(23px,2.2vw,30px)!important;line-height:1.05!important}
.maison-signature .ms-account-cards article>p:not(.ms-label){font-size:12px;line-height:1.6}
.maison-signature .ms-account-create{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;font-size:9px;letter-spacing:.14em;transition:background .2s ease,color .2s ease}
.maison-signature .ms-account-create:hover{background:#3b1117}
.maison-signature .ms-account-create:focus-visible{outline:2px solid #3b1117;outline-offset:3px}

@media(max-width:820px){
 .maison-signature .ms-shop-hero h1,.maison-signature .ms-commerce-header h1{font-size:clamp(40px,11vw,60px)!important}
 .maison-signature .ms-house-page>header h1,.maison-signature .ms-contact-page>header h1,.maison-signature .ms-supplier-hero h1{font-size:clamp(42px,12vw,64px)!important}
 .maison-signature .ms-account-header{padding-top:calc(var(--ms-header) + 42px)!important}
 .maison-signature .ms-account-header h1{font-size:clamp(40px,11vw,56px)!important}
 .maison-signature .ms-account-entry h2,.maison-signature .ms-account-dashboard h2{font-size:clamp(32px,9vw,46px)!important}
}


/* Signature 3.0.3 — supplier application field readability only. */
.maison-signature .ms-supplier-form label{
  gap:9px;
  color:#1e1a17;
  font-size:9px;
  font-weight:600;
  letter-spacing:.14em;
}
.maison-signature .ms-supplier-form input:not([type="file"]),
.maison-signature .ms-supplier-form textarea,
.maison-signature .ms-supplier-form select{
  width:100%;
  min-height:50px;
  padding:13px 15px;
  border:1px solid rgba(30,26,23,.24);
  border-radius:0;
  background:#faf7f1;
  color:#1e1a17 !important;
  -webkit-text-fill-color:#1e1a17;
  caret-color:#1e1a17;
  font:400 14px/1.45 var(--ms-sans) !important;
  letter-spacing:.01em !important;
  text-transform:none !important;
  box-shadow:none;
  outline:none;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
.maison-signature .ms-supplier-form textarea{
  min-height:132px;
  resize:vertical;
}
.maison-signature .ms-supplier-form input::placeholder,
.maison-signature .ms-supplier-form textarea::placeholder{
  color:#817970;
  -webkit-text-fill-color:#817970;
  opacity:1;
}
.maison-signature .ms-supplier-form input:not([type="file"]):hover,
.maison-signature .ms-supplier-form textarea:hover,
.maison-signature .ms-supplier-form select:hover{
  border-color:rgba(30,26,23,.48);
}
.maison-signature .ms-supplier-form input:not([type="file"]):focus,
.maison-signature .ms-supplier-form textarea:focus,
.maison-signature .ms-supplier-form select:focus{
  border-color:#1e1a17;
  background:#fffdf8;
  box-shadow:0 0 0 1px #1e1a17;
}
.maison-signature .ms-supplier-form input:-webkit-autofill,
.maison-signature .ms-supplier-form input:-webkit-autofill:hover,
.maison-signature .ms-supplier-form input:-webkit-autofill:focus,
.maison-signature .ms-supplier-form textarea:-webkit-autofill,
.maison-signature .ms-supplier-form textarea:-webkit-autofill:hover,
.maison-signature .ms-supplier-form textarea:-webkit-autofill:focus{
  -webkit-text-fill-color:#1e1a17 !important;
  caret-color:#1e1a17 !important;
  box-shadow:0 0 0 1000px #faf7f1 inset !important;
  -webkit-box-shadow:0 0 0 1000px #faf7f1 inset !important;
  transition:background-color 9999s ease-out 0s;
}
.maison-signature .ms-supplier-form .ms-file-label input[type="file"]{
  min-height:50px;
  padding:12px 14px;
  border:1px solid rgba(30,26,23,.24);
  background:#faf7f1;
  color:#1e1a17;
  font:400 12px/1.4 var(--ms-sans);
  letter-spacing:.01em;
  text-transform:none;
}
.maison-signature .ms-supplier-form .ms-file-label input[type="file"]::file-selector-button{
  margin-right:14px;
  padding:9px 13px;
  border:1px solid #1e1a17;
  border-radius:0;
  background:#1e1a17;
  color:#f4f0e8;
  font:600 8px/1 var(--ms-sans);
  letter-spacing:.12em;
  text-transform:uppercase;
  cursor:pointer;
}
.maison-signature .ms-supplier-form>button{
  min-height:50px;
  padding:0 25px;
}
@media(max-width:820px){
  .maison-signature .ms-supplier-form input:not([type="file"]),
  .maison-signature .ms-supplier-form textarea,
  .maison-signature .ms-supplier-form select{font-size:16px !important;}
}


/* Signature 3.0.7 — stock-true variations, unified account shell, SelectWoo fields and cart gifting. */
.maison-signature .ms-buy .reset_variations{display:none!important}
.maison-signature .ms-variation-chip:disabled,
.maison-signature .ms-variation-chip.is-unavailable{
  opacity:.42!important;cursor:not-allowed!important;background:#e6e1da!important;color:#77706a!important;border-color:#d3ccc3!important;box-shadow:none!important;filter:saturate(.15)
}
.maison-signature .ms-variation-chip:disabled::after,
.maison-signature .ms-variation-chip.is-unavailable::after{content:"";position:absolute;left:8px;right:8px;top:50%;height:1px;background:currentColor;transform:rotate(-10deg);opacity:.55}
.maison-signature .ms-variation-chip{position:relative}
.maison-signature .ms-variation-chips.is-color .ms-variation-chip:disabled span,
.maison-signature .ms-variation-chips.is-color .ms-variation-chip.is-unavailable span{opacity:.35!important;filter:grayscale(1)}
.maison-signature .ms-buy .single_add_to_cart_button:disabled,
.maison-signature .ms-buy .single_add_to_cart_button.disabled{opacity:.48!important;cursor:not-allowed!important}
.maison-signature .ms-buy-status{min-height:0;margin:0 0 10px;color:#6b211f;font-size:11px;line-height:1.45}
.maison-signature .ms-buy-status:empty{display:none}

/* Every logged-in account endpoint shares one exact content axis. */
.maison-signature .ms-account-commerce{max-width:1240px!important;padding-top:10px!important}
.maison-signature .ms-account-shell{width:100%;max-width:1000px;margin:0 auto;padding:0;box-sizing:border-box}
.maison-signature .ms-account-shell>.woocommerce-MyAccount-navigation,
.maison-signature .ms-account-shell>.woocommerce-MyAccount-content{float:none!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box}
.maison-signature .ms-account-shell>.woocommerce-MyAccount-navigation{margin-bottom:34px!important}
.maison-signature .ms-account-shell>.woocommerce-MyAccount-content{clear:both!important}
.maison-signature .ms-account-nav ul{justify-content:flex-start}
.maison-signature .ms-account-dashboard>header{margin-left:0!important}
.maison-signature .ms-offer-active{margin-top:auto;display:inline-flex;align-items:center;gap:7px;padding:10px 0 0;border-top:1px solid rgba(30,26,23,.14);font-size:9px;letter-spacing:.06em;color:#3a332d}
.maison-signature .ms-coupon-code{display:none!important}

/* Billing / shipping form: deliberate editorial grid, not theme defaults. */
.maison-signature .ms-account-shell .woocommerce-address-fields__field-wrapper{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px!important;align-items:start;width:100%
}
.maison-signature .ms-account-shell .woocommerce-address-fields__field-wrapper>.form-row{
  float:none!important;width:auto!important;clear:none!important;margin:0!important;padding:0!important;min-width:0
}
.maison-signature .ms-account-shell .woocommerce-address-fields__field-wrapper>.form-row-wide{grid-column:1/-1!important}
.maison-signature .ms-account-shell .woocommerce-address-fields__field-wrapper label{
  display:block!important;margin:0 0 9px!important;color:var(--ms-black)!important;font-size:9px!important;font-weight:500!important;line-height:1.35!important;letter-spacing:.06em!important;text-transform:none!important
}
.maison-signature .ms-account-shell .woocommerce-address-fields__field-wrapper input.input-text,
.maison-signature .ms-account-shell .woocommerce-address-fields__field-wrapper textarea,
.maison-signature .ms-account-shell .woocommerce-address-fields__field-wrapper select{
  box-sizing:border-box!important;width:100%!important;min-height:50px!important;margin:0!important;padding:13px 14px!important;border:1px solid rgba(30,26,23,.23)!important;border-radius:0!important;background:#faf7f1!important;color:var(--ms-black)!important;-webkit-text-fill-color:var(--ms-black)!important;font:400 13px/1.4 var(--ms-sans)!important;box-shadow:none!important;outline:0!important
}
.maison-signature .ms-account-shell .woocommerce-address-fields__field-wrapper input.input-text:focus,
.maison-signature .ms-account-shell .woocommerce-address-fields__field-wrapper textarea:focus,
.maison-signature .ms-account-shell .woocommerce-address-fields__field-wrapper select:focus{border-color:var(--ms-black)!important;box-shadow:inset 0 0 0 1px var(--ms-black)!important;background:#fffdf8!important}
.maison-signature .ms-account-shell .woocommerce-address-fields__field-wrapper .select2-container,
.maison-signature .ms-account-shell .woocommerce-address-fields__field-wrapper .select2-container--default{display:block!important;width:100%!important;margin:0!important}
.maison-signature .ms-account-shell .select2-container .select2-selection--single,
.maison-signature .ms-account-shell .select2-container--default .select2-selection--single{
  display:flex!important;align-items:center!important;box-sizing:border-box!important;width:100%!important;height:50px!important;min-height:50px!important;margin:0!important;border:1px solid rgba(30,26,23,.23)!important;border-radius:0!important;background:#faf7f1!important;box-shadow:none!important;outline:0!important
}
.maison-signature .ms-account-shell .select2-container .select2-selection--single .select2-selection__rendered,
.maison-signature .ms-account-shell .select2-container--default .select2-selection--single .select2-selection__rendered{
  display:block!important;width:100%!important;padding:0 45px 0 14px!important;margin:0!important;color:var(--ms-black)!important;font:400 13px/48px var(--ms-sans)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important
}
.maison-signature .ms-account-shell .select2-container .select2-selection--single .select2-selection__placeholder{color:#77706a!important}
.maison-signature .ms-account-shell .select2-container .select2-selection--single .select2-selection__arrow,
.maison-signature .ms-account-shell .select2-container--default .select2-selection--single .select2-selection__arrow{position:absolute!important;top:0!important;right:9px!important;width:30px!important;height:48px!important}
.maison-signature .ms-account-shell .select2-container--focus .select2-selection--single,
.maison-signature .ms-account-shell .select2-container--open .select2-selection--single{border-color:var(--ms-black)!important;box-shadow:inset 0 0 0 1px var(--ms-black)!important;background:#fffdf8!important}
.maison-signature .select2-container--open .select2-dropdown{border:1px solid var(--ms-black)!important;border-radius:0!important;background:#fffdf8!important;box-shadow:0 16px 35px rgba(20,18,16,.12)!important}
.maison-signature .select2-container--open .select2-search--dropdown{padding:10px!important}
.maison-signature .select2-container--open .select2-search__field{min-height:42px!important;padding:10px 12px!important;border:1px solid rgba(30,26,23,.24)!important;border-radius:0!important;background:#fff!important;color:var(--ms-black)!important;font:400 13px/1.4 var(--ms-sans)!important;outline:0!important}
.maison-signature .select2-results__option{padding:11px 13px!important;color:var(--ms-black)!important;font:400 12px/1.4 var(--ms-sans)!important}
.maison-signature .select2-results__option--highlighted[aria-selected],
.maison-signature .select2-results__option--highlighted[data-selected]{background:var(--ms-black)!important;color:var(--ms-bone)!important}
.maison-signature .ms-account-shell .woocommerce-address-fields>p:last-child{margin-top:28px!important}
.maison-signature .ms-account-shell .woocommerce-address-fields .button{min-width:165px!important;padding:16px 24px!important}

/* Gift experience: compact, calm and placed with totals/coupon rather than below the page. */
.maison-signature .ms-gift.ms-gift-compact{display:block!important;margin:22px 0 0!important;padding:0!important;border:1px solid rgba(30,26,23,.16)!important;background:rgba(255,255,255,.18)!important}
.maison-signature .ms-gift.ms-gift-compact details{margin:0!important}
.maison-signature .ms-gift.ms-gift-compact summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;cursor:pointer}
.maison-signature .ms-gift.ms-gift-compact summary::-webkit-details-marker{display:none}
.maison-signature .ms-gift.ms-gift-compact summary span:first-child{display:grid;gap:5px}
.maison-signature .ms-gift.ms-gift-compact summary small{font-size:8px;letter-spacing:.16em;color:#746d65}
.maison-signature .ms-gift.ms-gift-compact summary strong{font:400 22px/1 var(--ms-serif)}
.maison-signature .ms-gift-plus{font:300 24px/1 var(--ms-sans);transition:transform .2s ease}
.maison-signature .ms-gift details[open] .ms-gift-plus{transform:rotate(45deg)}
.maison-signature .ms-gift-body{padding:0 22px 22px;border-top:1px solid rgba(30,26,23,.1)}
.maison-signature .ms-gift-body>p{margin:18px 0 20px;color:#6a635c;font-size:12px;line-height:1.55}
.maison-signature .ms-gift-form{display:grid;gap:18px!important}
.maison-signature .ms-gift-toggle{display:flex!important;align-items:center!important;gap:9px!important;font-size:11px!important;letter-spacing:.01em!important;text-transform:none!important}
.maison-signature .ms-gift-toggle input[type=checkbox]{width:16px;height:16px;margin:0}
.maison-signature .ms-gift-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px!important}
.maison-signature .ms-gift-fields label{display:grid;gap:8px;font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.maison-signature .ms-gift-fields .wide{grid-column:1/-1}
.maison-signature .ms-gift-fields input:not([type=checkbox]),
.maison-signature .ms-gift-fields textarea{box-sizing:border-box;width:100%;min-height:45px;padding:11px 12px;border:1px solid rgba(30,26,23,.2);border-radius:0;background:#faf7f1;color:var(--ms-black);font:400 13px/1.4 var(--ms-sans);outline:0}
.maison-signature .ms-gift-fields textarea{min-height:92px;resize:vertical}
.maison-signature .ms-gift-fields input:focus,.maison-signature .ms-gift-fields textarea:focus{border-color:var(--ms-black);box-shadow:inset 0 0 0 1px var(--ms-black)}
.maison-signature .ms-gift-fields button{justify-self:start;border:0;background:var(--ms-black);color:var(--ms-bone);padding:15px 20px;font-size:8px;letter-spacing:.16em;cursor:pointer}
.maison-signature .wc-block-cart__sidebar .ms-gift{margin-bottom:20px!important}

@media(max-width:700px){
  .maison-signature .ms-account-shell .woocommerce-address-fields__field-wrapper{grid-template-columns:1fr!important;gap:18px!important}
  .maison-signature .ms-account-shell .woocommerce-address-fields__field-wrapper>.form-row-wide{grid-column:auto!important}
  .maison-signature .ms-account-shell .woocommerce-address-fields__field-wrapper input.input-text,
  .maison-signature .ms-account-shell .woocommerce-address-fields__field-wrapper textarea,
  .maison-signature .ms-account-shell .woocommerce-address-fields__field-wrapper select,
  .maison-signature .ms-account-shell .select2-selection__rendered{font-size:16px!important}
  .maison-signature .ms-gift-fields{grid-template-columns:1fr}
  .maison-signature .ms-gift-fields .wide{grid-column:auto}
}

/* Signature 3.0.8 — full-scale commerce/account system.
   Keeps editorial pages cinematic while giving Bag, Checkout and Account a confident desktop scale. */
@media (min-width: 821px){
  .maison-signature .ms-commerce-header,
  .maison-signature .ms-standard-commerce,
  .maison-signature .ms-account-commerce{
    width:100%;
    max-width:1500px!important;
    padding-left:clamp(42px,4vw,72px)!important;
    padding-right:clamp(42px,4vw,72px)!important;
  }

  .maison-signature .ms-commerce-header{
    padding-top:clamp(104px,7.5vw,132px)!important;
    padding-bottom:clamp(40px,3.2vw,54px)!important;
  }

  .maison-signature .ms-commerce-header h1{
    font-size:clamp(58px,4.9vw,82px)!important;
    line-height:.94!important;
  }

  .maison-signature .ms-commerce-header>p:last-child{
    max-width:620px;
    font-size:14px!important;
  }

  /* Shared WooCommerce reading scale. */
  .maison-signature .ms-standard-commerce,
  .maison-signature .ms-standard-commerce .woocommerce,
  .maison-signature .ms-standard-commerce .wc-block-cart,
  .maison-signature .ms-standard-commerce .wc-block-checkout,
  .maison-signature .ms-account-commerce,
  .maison-signature .ms-account-commerce .woocommerce{
    font-size:15px!important;
    line-height:1.55!important;
  }

  /* BAG / CART BLOCK */
  .maison-signature .ms-standard-commerce .wc-block-cart{
    gap:clamp(42px,4vw,68px)!important;
  }
  .maison-signature .wc-block-cart-items th,
  .maison-signature .wc-block-cart-items td,
  .maison-signature .wc-block-cart__totals-title,
  .maison-signature .wc-block-components-totals-wrapper{
    font-size:14px!important;
  }
  .maison-signature .wc-block-components-product-name{
    font-size:16px!important;
    line-height:1.25!important;
    font-weight:500!important;
  }
  .maison-signature .wc-block-components-product-price,
  .maison-signature .wc-block-components-product-metadata,
  .maison-signature .wc-block-cart-item__prices,
  .maison-signature .wc-block-components-totals-item__label,
  .maison-signature .wc-block-components-totals-item__value{
    font-size:13px!important;
  }
  .maison-signature .wc-block-components-product-metadata{
    line-height:1.5!important;
  }
  .maison-signature .wc-block-cart-item__image img{
    min-width:86px!important;
    width:86px!important;
  }
  .maison-signature .wc-block-components-quantity-selector{
    min-width:112px!important;
    height:42px!important;
  }
  .maison-signature .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input{
    font-size:14px!important;
  }
  .maison-signature .wc-block-cart__submit-button,
  .maison-signature .wc-block-components-checkout-place-order-button{
    min-height:54px!important;
    font-size:11px!important;
    letter-spacing:.04em!important;
  }
  .maison-signature .wc-block-cart__sidebar{
    font-size:14px!important;
  }
  .maison-signature .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
  .maison-signature .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
    font-size:18px!important;
  }
  .maison-signature .wc-block-components-totals-coupon__button,
  .maison-signature .wc-block-components-panel__button{
    font-size:13px!important;
  }

  /* CLASSIC CART fallback */
  .maison-signature .woocommerce-cart-form table.shop_table td,
  .maison-signature .woocommerce-cart-form table.shop_table th,
  .maison-signature .cart_totals table td,
  .maison-signature .cart_totals table th{
    padding:17px 14px!important;
    font-size:14px!important;
  }
  .maison-signature .woocommerce-cart-form .product-name a{
    font-size:16px!important;
  }
  .maison-signature .cart_totals h2{
    font:400 32px/1 var(--ms-serif)!important;
  }

  /* CHECKOUT */
  .maison-signature .wc-block-checkout__main,
  .maison-signature .wc-block-checkout__sidebar,
  .maison-signature .woocommerce-checkout{
    font-size:15px!important;
  }
  .maison-signature .wc-block-components-title,
  .maison-signature .wc-block-checkout__form .wc-block-components-checkout-step__title,
  .maison-signature .woocommerce-checkout h3{
    font-size:22px!important;
    line-height:1.15!important;
  }
  .maison-signature .wc-block-components-text-input input,
  .maison-signature .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
  .maison-signature .woocommerce-checkout input.input-text,
  .maison-signature .woocommerce-checkout textarea,
  .maison-signature .woocommerce-checkout select{
    min-height:52px!important;
    font-size:14px!important;
  }

  /* ACCOUNT: one generous desktop axis on every endpoint. */
  .maison-signature .ms-account-commerce{
    padding-top:8px!important;
  }
  .maison-signature .ms-account-shell{
    width:100%!important;
    max-width:1180px!important;
    margin:0 auto!important;
  }
  .maison-signature .ms-account-nav{
    margin-bottom:42px!important;
  }
  .maison-signature .ms-account-nav ul{
    gap:clamp(28px,3vw,48px)!important;
  }
  .maison-signature .ms-account-nav a{
    font-size:10px!important;
    letter-spacing:.11em!important;
    padding-bottom:15px!important;
  }
  .maison-signature .ms-account-dashboard>header{
    max-width:760px!important;
    margin-bottom:42px!important;
  }
  .maison-signature .ms-account-dashboard h2,
  .maison-signature .ms-account-entry h2{
    font-size:clamp(42px,3.6vw,58px)!important;
  }
  .maison-signature .ms-account-dashboard>header>p:last-child,
  .maison-signature .ms-account-entry>section>p:not(.ms-label){
    font-size:14px!important;
    line-height:1.65!important;
  }
  .maison-signature .ms-account-cards{
    gap:20px!important;
  }
  .maison-signature .ms-account-cards article{
    min-height:260px!important;
    padding:32px!important;
  }
  .maison-signature .ms-account-cards h3{
    font-size:32px!important;
  }
  .maison-signature .ms-account-cards article>p:not(.ms-label),
  .maison-signature .woocommerce-MyAccount-content,
  .maison-signature .woocommerce-MyAccount-content p,
  .maison-signature .woocommerce-MyAccount-content address,
  .maison-signature .woocommerce-MyAccount-content table{
    font-size:14px!important;
  }
  .maison-signature .woocommerce-MyAccount-content table th,
  .maison-signature .woocommerce-MyAccount-content table td{
    padding:15px 14px!important;
  }
  .maison-signature .ms-account-shell .woocommerce-address-fields__field-wrapper{
    gap:26px 34px!important;
  }
  .maison-signature .ms-account-shell .woocommerce-address-fields__field-wrapper label{
    font-size:10px!important;
    margin-bottom:10px!important;
  }
  .maison-signature .ms-account-shell .woocommerce-address-fields__field-wrapper input.input-text,
  .maison-signature .ms-account-shell .woocommerce-address-fields__field-wrapper textarea,
  .maison-signature .ms-account-shell .woocommerce-address-fields__field-wrapper select,
  .maison-signature .ms-account-shell .select2-container .select2-selection--single,
  .maison-signature .ms-account-shell .select2-container--default .select2-selection--single{
    min-height:54px!important;
    height:54px!important;
    font-size:14px!important;
  }
  .maison-signature .ms-account-shell .select2-container .select2-selection--single .select2-selection__rendered,
  .maison-signature .ms-account-shell .select2-container--default .select2-selection--single .select2-selection__rendered{
    font-size:14px!important;
    line-height:52px!important;
  }
  .maison-signature .ms-account-shell .select2-container .select2-selection--single .select2-selection__arrow,
  .maison-signature .ms-account-shell .select2-container--default .select2-selection--single .select2-selection__arrow{
    height:52px!important;
  }
  .maison-signature .woocommerce-MyAccount-content .button,
  .maison-signature .ms-account-create{
    min-height:50px!important;
    padding:0 24px!important;
    font-size:10px!important;
  }
}

/* Do not let wide desktop tuning make tablets feel cramped. */
@media (min-width:821px) and (max-width:1180px){
  .maison-signature .ms-standard-commerce,
  .maison-signature .ms-account-commerce,
  .maison-signature .ms-commerce-header{
    padding-left:32px!important;
    padding-right:32px!important;
  }
  .maison-signature .ms-account-shell{max-width:100%!important}
}


/* Signature 3.0.9 — reliable Cart Block gifting placement. */
.maison-signature .wc-block-cart__sidebar > .ms-gift.ms-gift-compact.is-block-cart,
.maison-signature .wp-block-woocommerce-cart-order-summary-block > .ms-gift.ms-gift-compact.is-block-cart{
  margin:0!important;
  border-left:0!important;
  border-right:0!important;
  border-color:rgba(30,26,23,.18)!important;
  background:transparent!important;
}
.maison-signature .wc-block-cart__sidebar > .ms-gift.ms-gift-compact.is-block-cart summary,
.maison-signature .wp-block-woocommerce-cart-order-summary-block > .ms-gift.ms-gift-compact.is-block-cart summary{
  padding:18px 0!important;
}
.maison-signature .wc-block-cart__sidebar > .ms-gift.ms-gift-compact.is-block-cart .ms-gift-body,
.maison-signature .wp-block-woocommerce-cart-order-summary-block > .ms-gift.ms-gift-compact.is-block-cart .ms-gift-body{
  padding:0 0 20px!important;
}
/* Maison Signature v4 — commerce clarity + cinematic identity. */
:root{--ms-announcement:0px;--ms-v4-rule:rgba(30,26,23,.15);--ms-v4-muted:#6e675f}
.ms-v4 button{font-family:var(--ms-sans)}

/* Announcement + navigation */
.ms-v4-announcement{position:fixed;z-index:1305;inset:0 0 auto;height:30px;display:flex;align-items:center;justify-content:center;padding:0 18px;background:var(--ms-black);color:var(--ms-bone);font:500 8px/1 var(--ms-sans);letter-spacing:.2em;text-transform:uppercase}
.ms-v4-announcement a,.ms-v4-announcement span{color:inherit;text-decoration:none}
.ms-v4 .ms-v4-header{top:var(--ms-announcement);height:68px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:0 clamp(26px,3vw,58px);background:rgba(252,249,244,.93)!important;color:var(--ms-black)!important;backdrop-filter:blur(14px);border-bottom:1px solid rgba(30,26,23,.1)!important}
.ms-v4 .ms-v4-logo{font:500 13px/1 var(--ms-sans);letter-spacing:.33em;text-transform:none}
.ms-v4-nav-primary,.ms-v4-nav-actions{display:flex;align-items:center;gap:clamp(15px,1.5vw,27px);font:500 8px/1 var(--ms-sans);letter-spacing:.16em}
.ms-v4-nav-actions{justify-content:flex-end}.ms-v4-nav-primary a,.ms-v4-nav-primary button,.ms-v4-nav-actions a,.ms-v4-nav-actions button{appearance:none;border:0;background:none;padding:8px 0;color:inherit;cursor:pointer;letter-spacing:inherit;font:inherit;white-space:nowrap;position:relative}
.ms-v4-nav-primary a:after,.ms-v4-nav-primary button:after,.ms-v4-nav-actions a:after,.ms-v4-nav-actions button:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:currentColor;transition:right .35s var(--ms-ease)}
.ms-v4-nav-primary a:hover:after,.ms-v4-nav-primary button:hover:after,.ms-v4-nav-actions a:hover:after,.ms-v4-nav-actions button:hover:after{right:0}
.ms-v4-menu-btn{display:none!important}
.ms-v4-mega{position:fixed;z-index:1295;inset:calc(var(--ms-announcement) + 68px) 0 auto;background:rgba(252,249,244,.985);color:var(--ms-black);border-bottom:1px solid var(--ms-v4-rule);box-shadow:0 26px 60px rgba(30,26,23,.08)}.ms-v4-mega[hidden]{display:none}.ms-v4-mega-inner{position:relative;max-width:1580px;margin:auto;padding:38px 5vw 46px}.ms-v4-mega-inner>button{position:absolute;right:5vw;top:26px;border:0;background:none;font-size:24px;cursor:pointer}.ms-v4-mega-group{display:grid;grid-template-columns:190px repeat(6,minmax(90px,1fr));gap:12px 24px;align-items:start}.ms-v4-mega-group>span{font-size:8px;letter-spacing:.2em;color:var(--ms-v4-muted)}.ms-v4-mega-group>a{font:400 18px/1.3 var(--ms-serif);transition:opacity .2s}.ms-v4-mega-group>a:hover{opacity:.5}

/* Search */
.ms-v4-search{z-index:2200!important;padding:clamp(100px,10vw,150px) 6vw 60px!important;background:rgba(252,249,244,.99)!important;color:var(--ms-black)!important}.ms-v4-search[hidden]{display:none!important}.ms-v4-search>button{top:34px!important;color:var(--ms-black)!important}.ms-v4-search .ms-label{margin-bottom:20px}.ms-v4-search input{font-size:clamp(40px,6vw,88px)!important;line-height:1!important}.ms-v4-search .ms-search-results{margin-top:38px}.ms-v4-search .ms-search-card img{aspect-ratio:3/4;object-fit:cover}.ms-v4-search-all{display:inline-block;margin-top:34px;padding-bottom:7px;border-bottom:1px solid currentColor;font-size:9px;letter-spacing:.17em}.ms-v4-search-all[hidden]{display:none}

/* Mobile navigation is a normal luxury menu, intentionally not the old radial experiment. */
.ms-v4-mobile-nav{display:none}

/* Hero now sells as well as tells the story. */
.ms-v4-opening .ms-opening-copy{padding-top:calc(var(--ms-announcement) + 90px)}
.ms-v4-hero-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:28px}.ms-v4-primary-cta,.ms-v4-secondary-cta{min-width:190px;padding:15px 22px;border:1px solid currentColor;font:500 8px/1 var(--ms-sans);letter-spacing:.18em;text-align:center}.ms-v4-primary-cta{background:var(--ms-black);color:var(--ms-bone)!important;border-color:var(--ms-black)}.ms-v4-secondary-cta{background:rgba(252,249,244,.76);color:var(--ms-black)!important;border-color:rgba(30,26,23,.3)}

/* Commerce modules interleaved through the home narrative. */
.ms-v4-products,.ms-v4-categories,.ms-v4-occasion{background:var(--ms-bone);color:var(--ms-black);padding:clamp(84px,8vw,140px) 5vw;max-width:100%;overflow:hidden}.ms-v4-products>header,.ms-v4-categories>header,.ms-v4-occasion>header{max-width:var(--ms-content);margin:0 auto 36px}.ms-v4-products>header{display:grid;grid-template-columns:1fr minmax(220px,420px) auto;align-items:end;gap:30px}.ms-v4-products>header h2,.ms-v4-categories>header h2,.ms-v4-occasion>header h2{margin:0;font:400 clamp(46px,5.3vw,82px)/.93 var(--ms-serif);letter-spacing:-.04em}.ms-v4-products>header>p{margin:0 0 5px;color:var(--ms-v4-muted);max-width:380px}.ms-v4-products>header .ms-line-link{margin:0 0 4px}.ms-v4-products>.ms-product-grid{max-width:var(--ms-content);margin:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,24px)}
.ms-v4 .ms-card-media{aspect-ratio:3/4;overflow:hidden}.ms-v4 .ms-card-media img{width:100%!important;height:100%!important;object-fit:cover!important}.ms-v4 .ms-card-copy{padding-top:12px}.ms-v4 .ms-card-copy h3{font-size:14px}.ms-v4 .ms-card-copy>small{display:block;margin-top:7px;color:#766f67;font-size:7px;letter-spacing:.16em}.ms-v4 .ms-sale-mark{font-size:7px;letter-spacing:.15em;background:var(--ms-black)!important;color:var(--ms-bone)!important;padding:7px 9px}
.ms-v4-category-grid{max-width:var(--ms-content);margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ms-v4-category-card{position:relative;display:block;min-height:560px;overflow:hidden;background:#e9e2d8}.ms-v4-category-card figure{position:absolute;inset:0;margin:0}.ms-v4-category-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ms-ease)}.ms-v4-category-card:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.46))}.ms-v4-category-card>div{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;display:flex;align-items:end;justify-content:space-between;color:#fff}.ms-v4-category-card span{font:400 clamp(24px,2.3vw,39px)/1 var(--ms-serif)}.ms-v4-category-card small{font-size:7px;letter-spacing:.17em;border-bottom:1px solid currentColor;padding-bottom:5px}.ms-v4-category-card:hover img{transform:scale(1.025)}
.ms-v4-occasion{padding-top:clamp(76px,8vw,130px)}.ms-v4-occasion-grid{max-width:var(--ms-content);margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ms-v4-occasion-card{position:relative;min-height:460px;overflow:hidden;background:#e8dfd3}.ms-v4-occasion-card figure{position:absolute;inset:0;margin:0}.ms-v4-occasion-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.9);transition:transform 1s var(--ms-ease)}.ms-v4-occasion-card:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.52))}.ms-v4-occasion-card>div{position:absolute;z-index:2;left:22px;bottom:22px;color:#fff}.ms-v4-occasion-card h3{margin:0 0 8px;font:400 clamp(25px,2.4vw,38px)/1 var(--ms-serif)}.ms-v4-occasion-card span{font-size:7px;letter-spacing:.17em}.ms-v4-occasion-card:hover img{transform:scale(1.025)}

/* Shorter brand chapter: cinematic, but no longer blocks shopping for multiple screens. */
.ms-v4-home .ms-scene-hero{height:150svh!important;min-height:0!important}.ms-v4-home .ms-intensity-quiet .ms-scene-hero{height:125svh!important}.ms-v4-home .ms-intensity-maximum .ms-scene-hero{height:180svh!important}

/* Presence Study: text is its own block, images own the stage. */
.ms-v4-presence{height:auto!important;min-height:0!important;padding:clamp(88px,9vw,145px) 0!important;background:var(--ms-bone)!important;color:var(--ms-black)!important}.ms-v4-presence>header{position:relative!important;inset:auto!important;max-width:var(--ms-content)!important;margin:0 auto 38px!important;padding:0 5vw!important;display:flex!important;align-items:end!important;justify-content:space-between!important;gap:40px!important;opacity:1!important;transform:none!important}.ms-v4-presence>header h2{margin:0!important;font:400 clamp(54px,6.4vw,96px)/.9 var(--ms-serif)!important;letter-spacing:-.045em!important}.ms-v4-presence-note{max-width:460px;margin:18px 0 0!important;color:var(--ms-v4-muted);font-size:14px}.ms-v4-presence .ms-horizontal-track{display:flex!important;gap:clamp(16px,2vw,30px)!important;padding:0 5vw 12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;transform:none!important;height:auto!important;scrollbar-width:none!important;cursor:grab!important}.ms-v4-presence .ms-horizontal-track::-webkit-scrollbar{display:none}.ms-v4-presence .ms-horizontal-track article,.ms-v4-presence .ms-horizontal-track article:nth-child(even){flex:0 0 min(61vw,820px)!important;width:auto!important;opacity:1!important;transform:none!important;scroll-snap-align:center!important}.ms-v4-presence .ms-horizontal-track article:nth-child(even){flex-basis:min(48vw,650px)!important}.ms-v4-presence .ms-horizontal-track figure,.ms-v4-presence .ms-horizontal-track article:nth-child(even) figure{height:min(72svh,900px)!important;margin:0!important;overflow:hidden!important}.ms-v4-presence .ms-horizontal-track picture,.ms-v4-presence .ms-horizontal-track img{display:block;width:100%;height:100%}.ms-v4-presence .ms-horizontal-track img{object-fit:cover}.ms-v4-presence .ms-carousel-controls{max-width:var(--ms-content);margin:18px auto 0;padding:0 5vw}.ms-v4-presence .ms-story-index{display:block;margin-top:9px;color:#777067;font-size:8px;letter-spacing:.15em}

/* Footer hierarchy */
.ms-v4-footer{grid-template-columns:.8fr 1.5fr 1fr!important;gap:50px!important}.ms-v4-footer-nav{display:grid!important;grid-template-columns:repeat(3,minmax(120px,1fr));gap:28px!important}.ms-v4-footer-nav>div{display:flex;flex-direction:column;gap:8px}.ms-v4-footer-nav strong{margin-bottom:8px;font-size:7px;letter-spacing:.18em;font-weight:500}.ms-v4-footer-nav a{font-size:11px}.ms-v4-footer .ms-footer-legal{display:flex;gap:18px;flex-wrap:wrap}.ms-v4-footer .ms-footer-legal a{font-size:7px;letter-spacing:.15em}

/* Account/commerce pages accommodate the announcement without feeling compressed. */
.ms-v4:not(.home) .ms-commerce-header,.ms-v4:not(.home) .ms-house-page>header,.ms-v4:not(.home) .ms-contact-hero,.ms-v4:not(.home) .ms-supplier-hero{padding-top:calc(var(--ms-header) + var(--ms-announcement) + 48px)!important}

@media(max-width:1180px){.ms-v4-nav-primary{gap:13px}.ms-v4-nav-primary a,.ms-v4-nav-primary button,.ms-v4-nav-actions a,.ms-v4-nav-actions button{font-size:7px}.ms-v4 .ms-v4-logo{font-size:11px}.ms-v4-products>header{grid-template-columns:1fr auto}.ms-v4-products>header>p{display:none}.ms-v4-category-card{min-height:470px}.ms-v4-occasion-card{min-height:400px}}

@media(max-width:980px){
 :root{--ms-header:60px}
 .ms-v4-announcement{height:28px;font-size:7px;letter-spacing:.15em}
 .ms-v4 .ms-v4-header{height:60px;padding:0 16px;grid-template-columns:44px 1fr 56px;background:rgba(252,249,244,.96)!important}
 .ms-v4-menu-btn{display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:40px;height:40px;margin:0!important}.ms-v4-menu-btn i{display:block!important;width:18px!important;border-top:1px solid currentColor!important}
 .ms-v4-nav-primary{display:none!important}.ms-v4-nav-actions>a,.ms-v4-nav-actions>[data-ms-search-open]{display:none!important}.ms-v4-nav-actions{display:flex!important;justify-content:flex-end}.ms-v4-nav-actions [data-ms-cart-open]{display:block!important;font-size:8px!important;letter-spacing:.12em!important}
 .ms-v4 .ms-v4-logo{font-size:11px;letter-spacing:.25em;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
 .ms-v4-mega{display:none!important}
 .ms-v4-mobile-nav{position:fixed;z-index:2100;inset:0;display:block;background:var(--ms-bone);color:var(--ms-black);overflow:auto}.ms-v4-mobile-nav[hidden]{display:none}.ms-v4-mobile-head{position:sticky;z-index:2;top:0;height:66px;display:grid;grid-template-columns:50px 1fr 60px;align-items:center;padding:0 16px;background:rgba(252,249,244,.96);border-bottom:1px solid var(--ms-v4-rule)}.ms-v4-mobile-head>button{appearance:none;border:0;background:none;color:inherit;cursor:pointer}.ms-v4-mobile-head>[data-ms-menu-close]{font:300 28px/1 var(--ms-sans);text-align:left}.ms-v4-mobile-head>a{text-align:center;font-size:10px;letter-spacing:.22em}.ms-v4-mobile-head>[data-ms-cart-open]{font-size:8px;letter-spacing:.12em;text-align:right}
 .ms-v4-mobile-search{padding:18px 20px;border-bottom:1px solid var(--ms-v4-rule)}.ms-v4-mobile-search button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:15px 0;border:0;background:none;color:inherit;font-size:9px;letter-spacing:.18em;text-align:left}
 .ms-v4-mobile-links{padding:16px 20px 10px}.ms-v4-mobile-links>a,.ms-v4-mobile-links summary{min-height:59px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ms-v4-rule);list-style:none;cursor:pointer}.ms-v4-mobile-links summary::-webkit-details-marker{display:none}.ms-v4-mobile-links>a span,.ms-v4-mobile-links summary span{font:400 clamp(28px,8.8vw,42px)/1 var(--ms-serif);letter-spacing:-.025em}.ms-v4-mobile-links small{font-size:7px;letter-spacing:.14em;color:#8a8278}.ms-v4-mobile-links details>div{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:12px 0 18px;border-bottom:1px solid var(--ms-v4-rule)}.ms-v4-mobile-links details>div a{padding:9px 0;font-size:10px;letter-spacing:.1em}.ms-v4-mobile-secondary{display:flex;flex-wrap:wrap;gap:14px 22px;padding:22px 20px 36px;font-size:8px;letter-spacing:.15em}
 .ms-v4-search{padding:90px 20px 40px!important}.ms-v4-search>button{top:22px!important;right:20px!important}.ms-v4-search input{font-size:clamp(34px,10vw,52px)!important}.ms-v4-search .ms-search-results{grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:28px!important}.ms-v4-search .ms-search-card strong{font-size:11px}.ms-v4-search .ms-search-card small{font-size:9px}
 .ms-v4-opening .ms-opening-copy{padding:calc(var(--ms-announcement) + 92px) 20px 44px!important;justify-content:flex-end!important}.ms-v4-opening .ms-opening-mark{font-size:clamp(50px,15vw,76px)!important}.ms-v4-hero-actions{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:8px;margin-top:20px}.ms-v4-primary-cta,.ms-v4-secondary-cta{min-width:0;padding:14px 16px;font-size:7px}.ms-v4-secondary-cta{background:rgba(252,249,244,.88)}
 .ms-v4-products,.ms-v4-categories,.ms-v4-occasion{padding:72px 20px}.ms-v4-products>header,.ms-v4-categories>header,.ms-v4-occasion>header{margin-bottom:25px}.ms-v4-products>header{display:flex;align-items:end;justify-content:space-between;gap:18px}.ms-v4-products>header h2,.ms-v4-categories>header h2,.ms-v4-occasion>header h2{font-size:clamp(40px,11vw,58px)}.ms-v4-products>header .ms-line-link{font-size:7px;white-space:nowrap}.ms-v4-products>.ms-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ms-v4 .ms-card-copy h3{font-size:12px}.ms-v4 .ms-card-copy p{font-size:11px}.ms-v4 .ms-card-copy>small{font-size:6px}.ms-v4 .ms-discover{display:none!important}
 .ms-v4-category-grid{grid-template-columns:1fr 1fr;gap:8px}.ms-v4-category-card{min-height:54vw}.ms-v4-category-card>div{left:14px;right:14px;bottom:14px;display:block}.ms-v4-category-card span{font-size:clamp(24px,7vw,34px)}.ms-v4-category-card small{display:block;width:max-content;margin-top:8px}
 .ms-v4-occasion-grid{grid-template-columns:1fr 1fr;gap:8px}.ms-v4-occasion-card{min-height:58vw}.ms-v4-occasion-card>div{left:14px;bottom:14px}.ms-v4-occasion-card h3{font-size:clamp(24px,7vw,34px)}
 .ms-v4-home .ms-scene-hero{height:125svh!important}.ms-v4-home .ms-scene-hero>.ms-scene-copy{padding-bottom:7vh!important}.ms-v4-home .ms-form-words{display:none!important}
 .ms-v4-presence{padding:74px 0!important}.ms-v4-presence>header{display:block!important;margin-bottom:26px!important;padding:0 20px!important}.ms-v4-presence>header h2{font-size:clamp(45px,13vw,62px)!important;max-width:340px}.ms-v4-presence-note{font-size:13px;max-width:320px;margin-top:14px!important}.ms-v4-presence .ms-swipe-cue{margin-top:18px!important;font-size:7px!important}.ms-v4-presence .ms-horizontal-track{padding:0 20px 10px!important;gap:12px!important;scroll-padding-left:20px!important}.ms-v4-presence .ms-horizontal-track article,.ms-v4-presence .ms-horizontal-track article:nth-child(even){flex:0 0 86vw!important}.ms-v4-presence .ms-horizontal-track figure,.ms-v4-presence .ms-horizontal-track article:nth-child(even) figure{height:auto!important;aspect-ratio:3/4!important}.ms-v4-presence .ms-horizontal-track picture,.ms-v4-presence .ms-horizontal-track img{height:100%!important}.ms-v4-presence .ms-horizontal-track img{object-fit:cover!important;object-position:center top!important}.ms-v4-presence .ms-carousel-controls{justify-content:space-between!important;padding:0 20px!important}.ms-v4-presence .ms-carousel-controls button{display:none!important}
 .ms-v4-footer{grid-template-columns:1fr!important;padding:50px 20px 28px!important}.ms-v4-footer-nav{grid-template-columns:1fr 1fr!important;grid-column:1/-1}.ms-v4-footer-newsletter{grid-column:1/-1!important}.ms-v4-footer .ms-footer-legal{grid-column:1/-1}
 .ms-v4:not(.home) .ms-commerce-header,.ms-v4:not(.home) .ms-house-page>header,.ms-v4:not(.home) .ms-contact-hero,.ms-v4:not(.home) .ms-supplier-hero{padding-top:calc(var(--ms-header) + var(--ms-announcement) + 38px)!important}
}

@media(max-width:560px){.ms-v4-announcement{padding:0 10px;font-size:6.5px;white-space:nowrap;overflow:hidden}.ms-v4 .ms-v4-logo{font-size:10px;letter-spacing:.2em}.ms-v4-products,.ms-v4-categories,.ms-v4-occasion{padding-left:16px;padding-right:16px}.ms-v4-category-card{min-height:67vw}.ms-v4-occasion-card{min-height:70vw}.ms-v4-presence>header,.ms-v4-presence .ms-horizontal-track,.ms-v4-presence .ms-carousel-controls{padding-left:16px!important;padding-right:16px!important}.ms-v4-presence .ms-horizontal-track article,.ms-v4-presence .ms-horizontal-track article:nth-child(even){flex-basis:88vw!important}.ms-v4-footer-nav{grid-template-columns:1fr!important}}
.ms-motion-disabled .ms-v4-products>header,.ms-motion-disabled .ms-v4-categories>header,.ms-motion-disabled .ms-v4-occasion>header,.ms-motion-disabled .ms-v4-presence>header{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.ms-v4-products>header,.ms-v4-categories>header,.ms-v4-occasion>header,.ms-v4-presence>header{opacity:1!important;transform:none!important}.ms-v4-category-card img,.ms-v4-occasion-card img{transition:none!important}}
.ms-v4-announcement + .ms-v4-header{top:30px}.ms-v4-announcement ~ .ms-v4-mega{top:98px}
@media(max-width:980px){.ms-v4-announcement + .ms-v4-header{top:28px}}

/* Signature 4.1.1 — retail-grade transparent header + hover mega navigation. */
:root{--ms-header:88px}
@media(min-width:981px){
 .ms-v4 .ms-v411-header{height:88px!important;top:var(--ms-announcement)!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;column-gap:clamp(34px,3vw,62px)!important;padding:0 clamp(34px,2.8vw,54px)!important;background:rgba(252,249,244,.985)!important;color:var(--ms-black)!important;border-bottom:1px solid rgba(30,26,23,.12)!important;backdrop-filter:none!important;transition:background .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease!important}
 .ms-v4 .ms-v411-logo{grid-column:1!important;grid-row:1!important;margin:0!important;font:600 15px/1 var(--ms-sans)!important;letter-spacing:.2em!important;white-space:nowrap!important}
 .ms-v411-nav-primary{grid-column:2!important;grid-row:1!important;justify-content:flex-start!important;gap:clamp(26px,2.25vw,45px)!important;font:600 9px/1 var(--ms-sans)!important;letter-spacing:.22em!important}
 .ms-v411-nav-actions{grid-column:3!important;grid-row:1!important;gap:19px!important}
 .ms-v411-nav-actions>a,.ms-v411-nav-actions>button{display:grid!important;place-items:center!important;width:24px!important;height:36px!important;padding:0!important}
 .ms-v411-nav-actions svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
 .ms-v411-bag{position:relative!important}.ms-v411-bag .ms-bag-count{position:absolute;right:-7px;top:2px;min-width:14px;height:14px;border-radius:50%;display:grid;place-items:center;background:var(--ms-black);color:var(--ms-bone);font-size:7px;letter-spacing:0}
 .ms-v4-homepage .ms-v411-header:not(.is-scrolled):not(.is-mega-open){background:transparent!important;color:#fff!important;border-bottom-color:rgba(255,255,255,.28)!important;box-shadow:none!important}
 .ms-v4-homepage .ms-v411-header:not(.is-scrolled):not(.is-mega-open) .ms-v411-bag .ms-bag-count{background:#fff;color:#111}
 .ms-v411-header.is-scrolled,.ms-v411-header.is-mega-open{background:rgba(252,249,244,.985)!important;color:var(--ms-black)!important;border-bottom-color:rgba(30,26,23,.13)!important;box-shadow:0 3px 14px rgba(30,26,23,.035)!important;backdrop-filter:saturate(120%) blur(14px)!important}
 .ms-v411-nav-primary a:after,.ms-v411-nav-primary button:after{bottom:-27px!important;height:2px!important;transition:transform .24s ease!important;left:0!important;right:0!important;transform:scaleX(0)!important;transform-origin:center!important}
 .ms-v411-nav-primary a:hover:after,.ms-v411-nav-primary button:hover:after,.ms-v411-nav-primary button.is-active:after,.ms-v411-nav-primary a:focus-visible:after,.ms-v411-nav-primary button:focus-visible:after{transform:scaleX(1)!important}
 .ms-v411-mega{display:block!important;position:fixed!important;z-index:1195!important;left:0!important;right:0!important;top:calc(var(--ms-announcement) + var(--ms-header))!important;background:#fff!important;color:#111!important;border:0!important;border-top:1px solid rgba(0,0,0,.08)!important;border-bottom:1px solid rgba(0,0,0,.08)!important;box-shadow:0 20px 38px rgba(0,0,0,.07)!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .22s ease,transform .28s var(--ms-ease),visibility 0s linear .28s!important}
 .ms-v411-mega.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity .2s ease,transform .3s var(--ms-ease),visibility 0s!important}
 .ms-v411-mega-inner{max-width:none!important;margin:0!important;padding:0 clamp(46px,7vw,145px) 42px!important}
 .ms-v411-mega-panel{display:none;grid-template-columns:minmax(360px,.8fr) minmax(480px,1.2fr);gap:clamp(55px,7vw,140px);min-height:400px;padding:42px 0 0;align-items:start}
 .ms-v411-mega-panel.is-active{display:grid}
 .ms-v411-mega-lists{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:60px;padding-top:2px}
 .ms-v411-mega-column{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
 .ms-v411-mega-column>span{margin-bottom:7px;color:#77716b;font:600 9px/1 var(--ms-sans);letter-spacing:.22em}
 .ms-v411-mega-column>a{font:500 13px/1.25 var(--ms-sans);letter-spacing:0;transition:opacity .18s ease,transform .18s ease}
 .ms-v411-mega-column>a:hover{opacity:.52;transform:translateX(2px)}
 .ms-v411-mega-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
 .ms-v411-mega-feature{display:block;text-align:center}
 .ms-v411-mega-feature img,.ms-v411-mega-placeholder{display:block;width:100%;height:300px;object-fit:cover;background:#eee9e2}
 .ms-v411-mega-feature strong{display:block;margin-top:14px;font:600 10px/1.2 var(--ms-sans);letter-spacing:.22em}
 .ms-v411-mega-feature:hover img{opacity:.92}
}
@media(min-width:981px) and (max-width:1320px){
 .ms-v4 .ms-v411-header{column-gap:24px!important;padding-left:26px!important;padding-right:26px!important}.ms-v4 .ms-v411-logo{font-size:12px!important}.ms-v411-nav-primary{gap:22px!important;font-size:8px!important}.ms-v411-nav-actions{gap:14px!important}.ms-v411-mega-inner{padding-left:45px!important;padding-right:45px!important}.ms-v411-mega-panel{grid-template-columns:.85fr 1.15fr;gap:50px}.ms-v411-mega-feature img,.ms-v411-mega-placeholder{height:260px}
}
@media(max-width:980px){:root{--ms-header:66px}.ms-v4 .ms-v4-header{height:66px!important}.ms-v4-announcement + .ms-v4-header{top:28px!important}}
/* Maison Signature v4.1 — product confidence, discovery and client-service polish. */
.ms-v4 .ms-card-media-wrap{position:relative}.ms-v4 .ms-wishlist-btn{appearance:none;border:0;background:rgba(252,249,244,.88);color:var(--ms-black);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font:400 19px/1 var(--ms-serif);cursor:pointer;transition:transform .25s ease,background .25s ease,color .25s ease}.ms-v4 .ms-card-media-wrap>.ms-wishlist-btn{position:absolute;z-index:4;right:10px;top:10px}.ms-v4 .ms-wishlist-btn:hover{transform:scale(1.04)}.ms-v4 .ms-wishlist-btn.is-active{background:var(--ms-black);color:var(--ms-bone)}
.ms-v4 .ms-product-title-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:16px;align-items:start}.ms-v4 .ms-product-title-row h1{margin:0}.ms-v4 .ms-wishlist-product{margin-top:4px;background:transparent;border:1px solid rgba(20,19,18,.18)}.ms-v4 .ms-model-note{margin:14px 0 0;font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#766f67}.ms-v4 .ms-size-guide-link{margin:14px 0 2px;padding:0 0 5px;border:0;border-bottom:1px solid currentColor;background:none;font:500 8px/1 var(--ms-sans);letter-spacing:.17em;cursor:pointer}
.ms-v4 .ms-restock{margin-top:18px;padding-top:16px;border-top:1px solid rgba(20,19,18,.12)}.ms-v4 .ms-restock>button{appearance:none;padding:0 0 6px;border:0;border-bottom:1px solid currentColor;background:none;font:500 8px/1 var(--ms-sans);letter-spacing:.16em;cursor:pointer}.ms-v4 .ms-restock form{margin-top:16px}.ms-v4 .ms-restock form p{font-size:12px;line-height:1.5;color:#6d665e}.ms-v4 .ms-restock form input{width:100%;height:48px;border:1px solid rgba(20,19,18,.18);background:#f8f3eb;padding:0 13px;font-size:14px;color:var(--ms-black)}.ms-v4 .ms-restock form button{margin-top:8px;width:100%;height:48px;border:1px solid var(--ms-black);background:var(--ms-black);color:var(--ms-bone);font-size:8px;letter-spacing:.17em}.ms-v4 .ms-restock form [data-ms-restock-status]{margin:8px 0 0;font-size:10px}.ms-v4 .ms-restock form [data-ms-restock-status].is-error{color:#7b1d24}
.ms-v4 .ms-gallery-swipe{display:none}.ms-v4 .ms-size-guide{position:fixed;z-index:3300;inset:0;background:rgba(7,7,7,.52);display:flex;justify-content:flex-end}.ms-v4 .ms-size-guide[hidden]{display:none}.ms-v4 .ms-size-guide-panel{position:relative;width:min(520px,92vw);height:100%;overflow:auto;background:var(--ms-bone);padding:clamp(70px,8vw,110px) clamp(28px,4vw,54px) 50px;color:var(--ms-black)}.ms-v4 .ms-size-guide-panel>button{position:absolute;top:24px;right:26px;appearance:none;border:0;background:none;font-size:27px;cursor:pointer}.ms-v4 .ms-size-guide-panel h2{margin:10px 0 22px;font:400 clamp(42px,5vw,64px)/.96 var(--ms-serif);letter-spacing:-.035em}.ms-v4 .ms-size-guide-panel>p{max-width:36ch;color:#675f57;line-height:1.7}.ms-v4 .ms-size-guide-sizes{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 32px}.ms-v4 .ms-size-guide-sizes span{min-width:52px;height:44px;border:1px solid rgba(20,19,18,.18);display:grid;place-items:center;font-size:10px;letter-spacing:.1em}
.ms-v4 .ms-mobile-buybar{display:none}
.ms-v4 .ms-filter-open{appearance:none;border:0;border-bottom:1px solid currentColor;background:none;padding:0 0 5px;font:500 8px/1 var(--ms-sans);letter-spacing:.18em;cursor:pointer}.ms-v4 .ms-shop-tools{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:18px!important}.ms-v4 .ms-shop-tools .woocommerce-result-count{justify-self:center!important}.ms-v4 .ms-filter-drawer{position:fixed;z-index:3200;inset:0;background:rgba(7,7,7,.45);display:flex;justify-content:flex-end}.ms-v4 .ms-filter-drawer[hidden]{display:none}.ms-v4 .ms-filter-drawer>header{display:none}.ms-v4 .ms-filter-drawer>form{position:relative;width:min(470px,94vw);height:100%;overflow:auto;background:var(--ms-bone);padding:88px 38px 42px;color:var(--ms-black)}.ms-v4 .ms-filter-drawer>form:before{content:'FILTER';position:absolute;top:32px;left:38px;font:500 8px/1 var(--ms-sans);letter-spacing:.2em}.ms-v4 .ms-filter-drawer>header+form:after{content:''}.ms-v4 .ms-filter-drawer>header{position:absolute;z-index:2;right:0;top:0;width:min(470px,94vw);height:70px;padding:0 28px;align-items:center;justify-content:space-between;background:var(--ms-bone);color:var(--ms-black);border-bottom:1px solid rgba(20,19,18,.12)}.ms-v4 .ms-filter-drawer:not([hidden])>header{display:flex}.ms-v4 .ms-filter-drawer>header span{font-size:8px;letter-spacing:.2em}.ms-v4 .ms-filter-drawer>header button{border:0;background:none;font-size:25px;cursor:pointer}.ms-v4 .ms-filter-drawer section{padding:24px 0;border-bottom:1px solid rgba(20,19,18,.12)}.ms-v4 .ms-filter-drawer h3{margin:0 0 15px;font:500 8px/1 var(--ms-sans);letter-spacing:.18em}.ms-v4 .ms-filter-chips{display:flex;flex-wrap:wrap;gap:7px}.ms-v4 .ms-filter-chips label input{position:absolute;opacity:0;pointer-events:none}.ms-v4 .ms-filter-chips label span{min-width:50px;height:38px;padding:0 12px;border:1px solid rgba(20,19,18,.18);display:grid;place-items:center;font-size:9px;cursor:pointer}.ms-v4 .ms-filter-chips label input:checked+span{background:var(--ms-black);border-color:var(--ms-black);color:var(--ms-bone)}.ms-v4 .ms-filter-check{display:flex;align-items:center;gap:10px;font-size:12px}.ms-v4 .ms-filter-price{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ms-v4 .ms-filter-price input{height:46px;border:1px solid rgba(20,19,18,.18);background:transparent;padding:0 12px;color:var(--ms-black)}.ms-v4 .ms-filter-actions{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding-top:28px}.ms-v4 .ms-filter-actions button{height:50px;border:1px solid var(--ms-black);background:var(--ms-black);color:var(--ms-bone);font-size:8px;letter-spacing:.17em}.ms-v4 .ms-filter-actions a{font-size:8px;letter-spacing:.16em;border-bottom:1px solid currentColor;padding-bottom:5px}
.ms-v4 .ms-wishlist-page>header{margin-bottom:30px}.ms-v4 .ms-wishlist-page>header h2{margin:8px 0 0;font:400 clamp(38px,4vw,58px)/1 var(--ms-serif)}.ms-v4 .ms-wishlist-page .ms-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ms-v4 .ms-wishlist-empty{padding:50px 0;border-top:1px solid rgba(20,19,18,.12)}
.ms-v4 .ms-service-page{min-height:80vh;background:var(--ms-bone);color:var(--ms-black);padding-bottom:100px}.ms-v4 .ms-service-hero{padding:calc(var(--ms-header) + var(--ms-announcement) + 90px) 5vw 50px;max-width:1500px;margin:auto}.ms-v4 .ms-service-hero h1{margin:12px 0 0;font:400 clamp(54px,7vw,104px)/.9 var(--ms-serif);letter-spacing:-.045em}.ms-v4 .ms-service-content{max-width:980px;margin:auto;padding:0 5vw}.ms-v4 .ms-service-content section{padding:36px 0;border-top:1px solid rgba(20,19,18,.13)}.ms-v4 .ms-service-content h2{font:400 clamp(30px,3vw,46px)/1 var(--ms-serif);margin:0 0 14px}.ms-v4 .ms-service-content p{max-width:62ch;line-height:1.75;color:#635d55}
html.ms-overlay-open{overflow:hidden}
@media(max-width:980px){
 .ms-v4 .ms-product-title-row{grid-template-columns:minmax(0,1fr) 40px}.ms-v4 .ms-wishlist-product{width:38px;height:38px}.ms-v4 .ms-gallery-swipe{display:block;position:absolute;left:14px;bottom:12px;z-index:2;padding:7px 9px;background:rgba(252,249,244,.78);font-size:6px;letter-spacing:.18em}.ms-v4 .ms-gallery-main{touch-action:pan-y}.ms-v4 .ms-gallery-thumbs{display:none!important}
 .ms-v4 .ms-mobile-buybar{position:fixed;z-index:1700;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 10px 10px 14px;background:rgba(7,7,7,.95);color:var(--ms-bone);box-shadow:0 18px 44px rgba(0,0,0,.22);transform:translateY(calc(100% + 24px));opacity:0;pointer-events:none;transition:transform .35s ease,opacity .35s ease}.ms-v4 .ms-mobile-buybar.is-visible{transform:none;opacity:1;pointer-events:auto}.ms-v4 .ms-mobile-buybar>div{min-width:0}.ms-v4 .ms-mobile-buybar strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 13px/1.2 var(--ms-serif)}.ms-v4 .ms-mobile-buybar span{display:block;margin-top:3px;font-size:10px}.ms-v4 .ms-mobile-buybar button{height:44px;min-width:118px;padding:0 14px;border:1px solid var(--ms-bone);background:var(--ms-bone);color:var(--ms-black);font-size:7px;letter-spacing:.15em}
 .ms-v4 .ms-shop-tools{grid-template-columns:auto 1fr!important}.ms-v4 .ms-shop-tools .woocommerce-result-count{justify-self:end!important}.ms-v4 .ms-shop-tools .woocommerce-ordering{grid-column:1/-1;width:100%;margin-top:6px}.ms-v4 .ms-filter-drawer>form,.ms-v4 .ms-filter-drawer>header{width:100%}.ms-v4 .ms-filter-drawer>form{padding-left:20px;padding-right:20px}.ms-v4 .ms-filter-drawer>header{padding-left:20px;padding-right:20px}.ms-v4 .ms-filter-drawer>form:before{left:20px}
 .ms-v4 .ms-wishlist-page .ms-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ms-v4 .ms-service-hero{padding:calc(var(--ms-header) + var(--ms-announcement) + 54px) 20px 34px}.ms-v4 .ms-service-content{padding:0 20px}
}
@media(max-width:560px){.ms-v4 .ms-card-media-wrap>.ms-wishlist-btn{right:7px;top:7px;width:32px;height:32px;font-size:17px}.ms-v4 .ms-size-guide-panel{width:100%;padding-left:20px;padding-right:20px}.ms-v4 .ms-mobile-buybar{left:7px;right:7px;bottom:7px}}
@media(prefers-reduced-motion:reduce){.ms-v4 .ms-wishlist-btn,.ms-v4 .ms-mobile-buybar{transition:none!important}}
.ms-v4 .ms-size-table{margin:0 0 30px;overflow:auto;border-top:1px solid rgba(20,19,18,.14)}.ms-v4 .ms-size-table table{width:100%;border-collapse:collapse;min-width:420px}.ms-v4 .ms-size-table th,.ms-v4 .ms-size-table td{padding:12px 10px;border-bottom:1px solid rgba(20,19,18,.12);text-align:left;font-size:10px}.ms-v4 .ms-size-table th{font-size:7px;letter-spacing:.16em;font-weight:500}.ms-v4 .ms-size-table-page{margin-top:26px;max-width:720px}
/* Maison Signature v4.2 — conversion-first homepage + mobile fashion polish. */

/* Homepage product rows: quiet retail clarity on desktop. */
.ms-v42-product-row{position:relative;overflow:hidden}
.ms-v42-product-row>header{align-items:end}
.ms-v42-product-row>header>p{max-width:430px;color:var(--ms-v4-muted)}
.ms-v42-row-footer{display:flex;align-items:center;justify-content:space-between;margin-top:26px;padding-top:13px;border-top:1px solid var(--ms-v4-rule);font:600 8px/1 var(--ms-sans);letter-spacing:.18em}
.ms-v42-row-footer a{transition:opacity .2s ease}.ms-v42-row-footer a:hover{opacity:.5}
.ms-v42-row-count{display:none;color:var(--ms-v4-muted)}

/* Product cards: mature merchandising without clutter. */
.ms-v4 .ms-card-media-wrap{position:relative}
.ms-v4 .ms-card-badges{position:absolute;z-index:4;left:12px;top:12px;display:flex;gap:5px;pointer-events:none}
.ms-v4 .ms-card-badges b{display:block;padding:7px 9px;background:rgba(252,249,244,.93);color:#111;font:600 7px/1 var(--ms-sans);letter-spacing:.17em}
.ms-v4 .ms-card-badges b+ b{background:rgba(7,7,7,.88);color:#fff}
.ms-v4 .ms-sale-mark{display:none!important}
.ms-v4 .ms-wishlist-btn{position:absolute;z-index:5;right:11px;top:10px;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(252,249,244,.88);color:#111;font:400 20px/1 Georgia,serif;cursor:pointer;transition:background .2s ease,transform .2s ease}
.ms-v4 .ms-wishlist-btn:hover{background:#fff;transform:scale(1.04)}
.ms-v4 .ms-wishlist-btn.is-active{color:var(--ms-oxblood)}
.ms-v4 .ms-card-copy{padding-top:14px}
.ms-v4 .ms-card-copy>div{align-items:flex-start}
.ms-v4 .ms-card-colourline{display:flex;align-items:center;justify-content:space-between;min-height:23px;margin-top:8px}
.ms-v4 .ms-card-swatches{display:flex;align-items:center;gap:5px}
.ms-v4 .ms-card-swatches i{display:block;width:11px;height:11px;border-radius:50%;background:var(--ms-swatch);border:1px solid rgba(15,14,13,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.ms-v4 .ms-card-colourline small{margin:0;min-height:0;font:500 7px/1 var(--ms-sans);letter-spacing:.12em;color:#77716b}

/* Stronger category merchandising. */
.ms-v4-category-grid,.ms-v4-occasion-grid{gap:12px}
.ms-v4-category-card,.ms-v4-occasion-card{isolation:isolate;background:#ddd5cb}
.ms-v4-category-card:after,.ms-v4-occasion-card:after{content:"";position:absolute;z-index:1;inset:auto 0 0;height:42%;background:linear-gradient(to top,rgba(0,0,0,.45),transparent);pointer-events:none}
.ms-v4-category-card>div,.ms-v4-occasion-card>div{z-index:2}
.ms-v4-category-card img,.ms-v4-occasion-card img{filter:saturate(.93) contrast(1.02)}

/* Presence Study: desktop editorial gallery and true portrait mobile art direction. */
.ms-v4-presence{background:var(--ms-bone);color:var(--ms-black)}
.ms-v4-presence>header{position:relative;z-index:2}
.ms-v4-presence .ms-horizontal-track{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.ms-v4-presence .ms-horizontal-track figure{background:#d9d0c5}
.ms-v4-presence .ms-story-index{font:600 8px/1 var(--ms-sans);letter-spacing:.14em}

/* A final brand chapter after shopping — not another animation-heavy scene. */
.ms-v42-house{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);min-height:720px;background:#0b0b0a;color:var(--ms-bone)}
.ms-v42-house-media{min-height:720px;overflow:hidden}.ms-v42-house-media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.05)}
.ms-v42-house-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(60px,7vw,130px)}
.ms-v42-house-copy .ms-label{color:#b8aea2}.ms-v42-house-copy h2{margin:18px 0 28px;font:400 clamp(50px,5vw,86px)/.94 var(--ms-serif);letter-spacing:-.04em}
.ms-v42-house-copy>p:not(.ms-label){max-width:460px;color:#c8c0b7;font-size:13px;line-height:1.7}.ms-v42-house-copy .ms-line-link{margin-top:34px;color:inherit}

/* Search should look like fashion retail, not a generic overlay. */
.ms-v4 .ms-search-card span em{display:block;margin:0 0 6px;color:#7a736c;font:500 7px/1.25 var(--ms-sans);font-style:normal;letter-spacing:.14em;text-transform:uppercase}
.ms-v4 .ms-search-card strong{font:400 16px/1.15 var(--ms-serif)}
.ms-v4 .ms-search-card small{font-size:10px}

/* Mobile: products become native swipe rails instead of tiny 2-column cards. */
@media(max-width:767px){
 .ms-v42-product-row{padding-left:0!important;padding-right:0!important}
 .ms-v42-product-row>header{padding-left:20px;padding-right:20px}
 .ms-v42-product-row>.ms-product-grid{display:flex!important;grid-template-columns:none!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden;padding:0 20px 12px;scroll-snap-type:x mandatory;scroll-padding-left:20px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}
 .ms-v42-product-row>.ms-product-grid::-webkit-scrollbar{display:none}
 .ms-v42-product-row .ms-product-card{flex:0 0 min(72vw,330px);scroll-snap-align:start}
 .ms-v42-product-row .ms-card-media{aspect-ratio:3/4}
 .ms-v42-product-row .ms-card-copy h3{font-size:15px!important}.ms-v42-product-row .ms-card-copy p{font-size:11px!important}
 .ms-v42-product-row .ms-card-colourline small{display:block!important;font-size:6px!important}
 .ms-v42-row-footer{margin:12px 20px 0}.ms-v42-row-count{display:block}.ms-v42-row-footer>a{font-size:7px}

 .ms-v4-category-grid,.ms-v4-occasion-grid{grid-template-columns:1fr 1fr!important;gap:6px!important}
 .ms-v4-category-card{min-height:68vw!important}.ms-v4-occasion-card{min-height:72vw!important}
 .ms-v4-category-card>div,.ms-v4-occasion-card>div{left:12px!important;right:10px!important;bottom:12px!important}
 .ms-v4-category-card span,.ms-v4-occasion-card h3{font-size:clamp(23px,7.2vw,34px)!important;line-height:.95!important}

 .ms-v4-home .ms-scene-hero{height:118svh!important;min-height:720px}

 .ms-v4-presence{padding:82px 0 90px!important;overflow:hidden}
 .ms-v4-presence>header{padding:0 20px!important;margin:0 0 28px!important}
 .ms-v4-presence>header h2{max-width:350px!important;font-size:clamp(48px,13vw,66px)!important;line-height:.91!important}
 .ms-v4-presence-note{max-width:315px!important;margin-top:15px!important;font-size:13px!important;line-height:1.55!important}
 .ms-v4-presence .ms-swipe-cue{margin-top:20px!important}
 .ms-v4-presence .ms-horizontal-track{padding:0 20px 14px!important;gap:10px!important;scroll-padding-left:20px!important}
 .ms-v4-presence .ms-horizontal-track article,.ms-v4-presence .ms-horizontal-track article:nth-child(even){flex:0 0 89vw!important;scroll-snap-align:start}
 .ms-v4-presence .ms-horizontal-track figure,.ms-v4-presence .ms-horizontal-track article:nth-child(even) figure{width:100%!important;height:auto!important;aspect-ratio:4/5!important}
 .ms-v4-presence .ms-horizontal-track picture,.ms-v4-presence .ms-horizontal-track img{display:block;width:100%!important;height:100%!important}
 .ms-v4-presence .ms-horizontal-track img{object-fit:cover!important;object-position:center top!important}
 .ms-v4-presence .ms-story-index{display:block;margin-top:10px}
 .ms-v4-presence .ms-carousel-controls{padding:4px 20px 0!important}

 .ms-v42-house{grid-template-columns:1fr;min-height:0}.ms-v42-house-media{min-height:64svh}.ms-v42-house-copy{padding:62px 20px 72px}.ms-v42-house-copy h2{font-size:clamp(47px,13vw,64px)}
 .ms-v4 .ms-search-results{grid-template-columns:1fr 1fr!important;gap:10px!important}.ms-v4 .ms-search-card strong{font-size:14px}.ms-v4 .ms-search-card span em{font-size:6px}
}

/* Tablet: preserve air while keeping products discoverable. */
@media(min-width:768px) and (max-width:1100px){
 .ms-v42-house{grid-template-columns:1fr 1fr;min-height:620px}.ms-v42-house-media{min-height:620px}.ms-v42-house-copy{padding:60px 42px}
 .ms-v42-house-copy h2{font-size:54px}
}

/* Explicit narrow-device QA targets. */
@media(max-width:430px){.ms-v42-product-row .ms-product-card{flex-basis:76vw}.ms-v4-presence .ms-horizontal-track article,.ms-v4-presence .ms-horizontal-track article:nth-child(even){flex-basis:91vw!important}}
@media(max-width:390px){.ms-v42-product-row>header,.ms-v4-presence>header{padding-left:16px!important;padding-right:16px!important}.ms-v42-product-row>.ms-product-grid,.ms-v4-presence .ms-horizontal-track{padding-left:16px!important;padding-right:16px!important;scroll-padding-left:16px!important}.ms-v42-row-footer{margin-left:16px;margin-right:16px}.ms-v42-product-row .ms-product-card{flex-basis:79vw}}
@media(max-width:360px){.ms-v42-product-row .ms-product-card{flex-basis:82vw}.ms-v4-category-grid,.ms-v4-occasion-grid{grid-template-columns:1fr!important}.ms-v4-category-card,.ms-v4-occasion-card{min-height:110vw!important}.ms-v4-presence .ms-horizontal-track article,.ms-v4-presence .ms-horizontal-track article:nth-child(even){flex-basis:92vw!important}}

@media(prefers-reduced-motion:reduce){.ms-v42-product-row>.ms-product-grid,.ms-v4-presence .ms-horizontal-track{scroll-behavior:auto!important}.ms-v4 .ms-card-media img{transition:none!important}}

/* Signature 4.2.2 — Client account authentication */
.ms-v4 .ms-v4-announcement a{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:inherit;text-decoration:none;cursor:pointer}
.ms-v4 .ms-account-guest-header{max-width:1080px!important;margin:0 auto!important;padding-left:28px!important;padding-right:28px!important;padding-bottom:26px!important}
.ms-v4 .ms-account-guest-header h1{font-size:clamp(48px,5vw,76px)!important;line-height:.95!important;letter-spacing:-.045em!important;margin-top:10px!important}
.ms-v4 .ms-account-guest-header>p:last-child{font-size:13px!important;line-height:1.6!important;max-width:560px!important;margin-top:18px!important}
.ms-v4 .ms-account-guest-commerce{max-width:1080px!important;padding:0 28px 100px!important;margin:0 auto!important}
.ms-v4 .ms-account-auth{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);border:1px solid rgba(23,20,17,.16);background:#fbf8f2;min-height:610px}
.ms-v4 .ms-account-auth-main{padding:clamp(42px,5vw,72px)}
.ms-v4 .ms-account-auth-tabs{display:flex;gap:34px;border-bottom:1px solid rgba(23,20,17,.16);margin-bottom:46px}
.ms-v4 .ms-account-auth-tabs button{appearance:none;border:0;background:none;padding:0 0 14px;color:#71695f;font:600 9px/1 var(--ms-sans);letter-spacing:.16em;cursor:pointer;position:relative}
.ms-v4 .ms-account-auth-tabs button.is-active{color:var(--ms-black)}
.ms-v4 .ms-account-auth-tabs button.is-active:after{content:"";position:absolute;height:1px;left:0;right:0;bottom:-1px;background:var(--ms-black)}
.ms-v4 .ms-account-auth-panel{max-width:520px}.ms-v4 .ms-account-auth-panel[hidden]{display:none!important}
.ms-v4 .ms-account-auth-panel h2{margin:10px 0 14px!important;font:400 clamp(40px,4.2vw,58px)/.95 var(--ms-serif)!important;letter-spacing:-.04em!important}
.ms-v4 .ms-account-auth-intro{font-size:13px;line-height:1.65;color:#655e56;max-width:48ch;margin:0 0 34px}
.ms-v4 .ms-signature-login,.ms-v4 .ms-signature-register{margin:0!important;padding:0!important;border:0!important;background:none!important}
.ms-v4 .ms-signature-login .form-row,.ms-v4 .ms-signature-register>label{display:block;margin:0 0 20px!important;padding:0!important}
.ms-v4 .ms-signature-login label:not(.woocommerce-form-login__rememberme),.ms-v4 .ms-signature-register label,.ms-v4 .ms-account-name-grid label{display:block;font:600 8px/1.2 var(--ms-sans);letter-spacing:.14em;text-transform:uppercase;color:#39332e}
.ms-v4 .ms-signature-login input[type=text],.ms-v4 .ms-signature-login input[type=password],.ms-v4 .ms-signature-register input{width:100%!important;height:52px!important;margin-top:10px!important;padding:0 14px!important;background:#fff!important;border:1px solid rgba(23,20,17,.24)!important;border-radius:0!important;color:var(--ms-black)!important;font:400 14px/1 var(--ms-sans)!important;box-shadow:none!important;outline:none}
.ms-v4 .ms-signature-login input:focus,.ms-v4 .ms-signature-register input:focus{border-color:var(--ms-black)!important;box-shadow:0 0 0 1px var(--ms-black)!important}
.ms-v4 .ms-signature-register label small{display:block;margin-top:8px;color:#746c64;font:400 10px/1.3 var(--ms-sans);letter-spacing:0;text-transform:none}
.ms-v4 .ms-account-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}
.ms-v4 .ms-account-auth-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:3px 0 20px;font-size:11px}
.ms-v4 .ms-account-auth-row .woocommerce-form-login__rememberme{display:flex!important;align-items:center;gap:8px;margin:0!important;font:400 11px/1.3 var(--ms-sans)!important;text-transform:none!important;letter-spacing:0!important}
.ms-v4 .ms-account-auth-row input[type=checkbox]{width:14px!important;height:14px!important;margin:0!important}
.ms-v4 .ms-account-auth-row a{border-bottom:1px solid rgba(23,20,17,.4);padding-bottom:2px}
.ms-v4 .ms-account-auth-submit{width:100%!important;min-height:54px!important;margin:0!important;border:1px solid var(--ms-black)!important;border-radius:0!important;background:var(--ms-black)!important;color:#fff!important;font:600 8px/1 var(--ms-sans)!important;letter-spacing:.15em!important;text-transform:uppercase!important;cursor:pointer!important;transition:background .2s,color .2s!important}
.ms-v4 .ms-account-auth-submit:hover{background:#fff!important;color:var(--ms-black)!important}
.ms-v4 .ms-account-auth-benefits{background:#11100e;color:#f5f0e8;padding:clamp(46px,5vw,74px);display:flex;flex-direction:column}
.ms-v4 .ms-account-auth-benefits .ms-label{color:#c0b5a5!important}
.ms-v4 .ms-account-auth-benefits h3{margin:18px 0 50px;font:400 clamp(36px,3.6vw,52px)/1 var(--ms-serif);letter-spacing:-.035em;max-width:9ch}
.ms-v4 .ms-account-benefit-list{border-top:1px solid rgba(245,240,232,.22)}
.ms-v4 .ms-account-benefit-list span{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:17px 0;border-bottom:1px solid rgba(245,240,232,.16);font:500 10px/1.35 var(--ms-sans);letter-spacing:.08em;text-transform:uppercase}
.ms-v4 .ms-account-benefit-list b{font-weight:400;color:#93897d}
.ms-v4 .ms-account-auth-note{margin:auto 0 0;padding-top:38px;color:#a99e90;font-size:10px;line-height:1.55;max-width:34ch}
.ms-v4 .ms-signature-register .ms-welcome-status{min-height:20px;margin:14px 0 0;font-size:11px}.ms-v4 .ms-signature-register .ms-welcome-status.is-error{color:#872c31}
@media(max-width:860px){
 .ms-v4 .ms-account-guest-header{padding-left:20px!important;padding-right:20px!important}.ms-v4 .ms-account-guest-header h1{font-size:clamp(42px,12vw,58px)!important}
 .ms-v4 .ms-account-guest-commerce{padding:0 20px 70px!important}.ms-v4 .ms-account-auth{grid-template-columns:1fr;min-height:0}.ms-v4 .ms-account-auth-main{padding:38px 24px 46px}.ms-v4 .ms-account-auth-benefits{padding:38px 24px;min-height:390px}.ms-v4 .ms-account-auth-benefits h3{max-width:12ch;margin-bottom:32px}.ms-v4 .ms-account-auth-note{margin-top:36px}.ms-v4 .ms-account-name-grid{grid-template-columns:1fr}
}
@media(max-width:480px){.ms-v4 .ms-account-auth-tabs{gap:24px;margin-bottom:34px}.ms-v4 .ms-account-auth-tabs button{font-size:7.5px}.ms-v4 .ms-account-auth-panel h2{font-size:42px!important}.ms-v4 .ms-account-auth-intro{font-size:12px}.ms-v4 .ms-signature-login input[type=text],.ms-v4 .ms-signature-login input[type=password],.ms-v4 .ms-signature-register input{height:50px!important;font-size:16px!important}}

/* Signature 4.2.3 performance architecture */
@supports (content-visibility:auto){
  .ms-v4-home>section:not(.ms-opening):not([data-ms-pinned]),
  .ms-v4-home>.ms-house-teaser{content-visibility:auto;contain-intrinsic-size:auto 900px}
}
.ms-film video[data-ms-deferred-video]{background:var(--ms-black,#090909)}


/* ==========================================================
   Signature 4.2.5 — Private Client CRM
   Logged-in account only. Removes generic commerce masthead and
   any theme-style active pills in favor of a restrained client hub.
   ========================================================== */
.maison-signature .ms-account-commerce{
  max-width:none!important;
  width:100%!important;
  padding:clamp(72px,7vw,112px) clamp(24px,5vw,84px) clamp(90px,9vw,150px)!important;
  box-sizing:border-box!important;
}
.maison-signature .ms-account-guest-commerce{
  max-width:1420px!important;
  margin:0 auto!important;
  padding-top:clamp(70px,7vw,105px)!important;
}
.maison-signature .ms-account-shell.ms-account-crm{
  width:min(1420px,100%)!important;
  max-width:1420px!important;
  margin:0 auto!important;
  padding:0!important;
}
.maison-signature .ms-account-crm-head{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:clamp(48px,7vw,120px);
  align-items:end;
  padding:0 0 clamp(34px,4vw,54px);
  border-bottom:1px solid rgba(17,16,14,.14);
}
.maison-signature .ms-account-crm-intro h1{
  margin:12px 0 14px!important;
  font:400 clamp(46px,5.4vw,76px)/.93 var(--ms-serif)!important;
  letter-spacing:-.045em!important;
  max-width:780px;
}
.maison-signature .ms-account-crm-intro>p:last-child{
  margin:0;
  max-width:600px;
  color:#665f57;
  font-size:14px;
  line-height:1.65;
}
.maison-signature .ms-account-crm-meta{
  display:grid;
  grid-template-columns:minmax(130px,.62fr) minmax(220px,1.38fr);
  gap:26px;
  padding-bottom:6px;
}
.maison-signature .ms-account-crm-meta span{
  min-width:0;
  display:grid;
  gap:7px;
}
.maison-signature .ms-account-crm-meta small{
  font:500 8px/1.2 var(--ms-sans);
  letter-spacing:.16em;
  color:#80776d;
}
.maison-signature .ms-account-crm-meta strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  font:500 12px/1.4 var(--ms-sans);
  letter-spacing:.015em;
}

/* Navigation: never render a white active pill/card. */
.maison-signature .ms-account-crm .woocommerce-MyAccount-navigation.ms-account-nav{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid rgba(17,16,14,.14)!important;
  background:transparent!important;
  box-shadow:none!important;
}
.maison-signature .ms-account-crm .ms-account-nav ul{
  display:flex!important;
  align-items:center!important;
  gap:clamp(26px,3.2vw,52px)!important;
  margin:0!important;
  padding:0!important;
  min-height:74px;
  list-style:none!important;
  overflow-x:auto;
  scrollbar-width:none;
}
.maison-signature .ms-account-crm .ms-account-nav li,
.maison-signature .ms-account-crm .ms-account-nav li.is-active,
.maison-signature .ms-account-crm .ms-account-nav li[class*="is-active"]{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.maison-signature .ms-account-crm .ms-account-nav a,
.maison-signature .ms-account-crm .ms-account-nav li.is-active a,
.maison-signature .ms-account-crm .ms-account-nav li[class*="is-active"] a{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-height:74px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#716960!important;
  font:500 9px/1 var(--ms-sans)!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  transition:color .22s ease!important;
}
.maison-signature .ms-account-crm .ms-account-nav a:hover,
.maison-signature .ms-account-crm .ms-account-nav li.is-active a,
.maison-signature .ms-account-crm .ms-account-nav li[class*="is-active"] a{
  color:var(--ms-black)!important;
}
.maison-signature .ms-account-crm .ms-account-nav li.is-active a:after,
.maison-signature .ms-account-crm .ms-account-nav li[class*="is-active"] a:after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:0!important;
  width:28px!important;
  height:2px!important;
  background:var(--ms-black)!important;
  border:0!important;
  transform:none!important;
}

.maison-signature .ms-account-crm>.woocommerce-MyAccount-content{
  width:100%!important;
  max-width:none!important;
  padding:clamp(42px,5vw,70px) 0 0!important;
  margin:0!important;
  float:none!important;
  background:transparent!important;
}
.maison-signature .ms-crm-section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:30px;
  margin:0 0 34px;
}
.maison-signature .ms-crm-section-head h2{
  margin:10px 0 0!important;
  font:400 clamp(36px,4vw,54px)/.96 var(--ms-serif)!important;
  letter-spacing:-.04em!important;
}
.maison-signature .ms-crm-section-head .ms-line-link{
  margin-bottom:7px;
}
.maison-signature .ms-account-cards.ms-account-cards-crm{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
}
.maison-signature .ms-account-cards.ms-account-cards-crm article{
  position:relative;
  min-height:270px!important;
  padding:clamp(28px,3vw,40px)!important;
  border:1px solid rgba(17,16,14,.14)!important;
  background:rgba(255,255,255,.12)!important;
  transition:transform .3s var(--ms-ease),border-color .3s ease,background .3s ease!important;
}
.maison-signature .ms-account-cards.ms-account-cards-crm article:hover{
  transform:translateY(-2px);
  border-color:rgba(17,16,14,.28)!important;
  background:rgba(255,255,255,.24)!important;
}
.maison-signature .ms-account-cards.ms-account-cards-crm h3{
  margin:16px 0 12px!important;
  font:400 clamp(28px,2.6vw,38px)/1 var(--ms-serif)!important;
  letter-spacing:-.025em!important;
}
.maison-signature .ms-account-cards.ms-account-cards-crm article>p:not(.ms-label),
.maison-signature .ms-account-cards.ms-account-cards-crm .ms-address-copy{
  max-width:430px;
  color:#675f57!important;
  font-size:13px!important;
  line-height:1.65!important;
}
.maison-signature .ms-account-cards.ms-account-cards-crm article>a{
  margin-top:auto!important;
  padding:0 0 7px!important;
  border:0!important;
  border-bottom:1px solid currentColor!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  font-size:8px!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
.maison-signature .ms-account-cards.ms-account-cards-crm .ms-account-offer{
  background:#11100e!important;
  color:#f5f0e8!important;
  border-color:#11100e!important;
}
.maison-signature .ms-account-cards.ms-account-cards-crm .ms-account-offer .ms-label,
.maison-signature .ms-account-cards.ms-account-cards-crm .ms-account-offer p,
.maison-signature .ms-account-cards.ms-account-cards-crm .ms-account-offer .ms-offer-active{
  color:#f5f0e8!important;
}
.maison-signature .ms-account-cards.ms-account-cards-crm .ms-account-offer .ms-offer-active{
  border-top-color:rgba(245,240,232,.2)!important;
}

/* Endpoint content gets a consistent client-CRM hierarchy. */
.maison-signature .ms-account-crm .ms-wishlist-page>header,
.maison-signature .ms-account-crm .woocommerce-MyAccount-content>h2,
.maison-signature .ms-account-crm .woocommerce-MyAccount-content>h3{
  max-width:820px;
}
.maison-signature .ms-account-crm .ms-wishlist-page h2,
.maison-signature .ms-account-crm .woocommerce-MyAccount-content>h2{
  font-size:clamp(34px,3.6vw,50px)!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
}
.maison-signature .ms-account-crm table.shop_table{
  width:100%!important;
  border:0!important;
  border-collapse:collapse!important;
  background:transparent!important;
}
.maison-signature .ms-account-crm table.shop_table th{
  padding:15px 12px!important;
  border:0!important;
  border-bottom:1px solid rgba(17,16,14,.18)!important;
  background:transparent!important;
  font-size:8px!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
.maison-signature .ms-account-crm table.shop_table td{
  padding:20px 12px!important;
  border:0!important;
  border-bottom:1px solid rgba(17,16,14,.12)!important;
  background:transparent!important;
  font-size:13px!important;
}

@media(max-width:900px){
  .maison-signature .ms-account-commerce{padding:44px 20px 90px!important}
  .maison-signature .ms-account-crm-head{grid-template-columns:1fr;gap:26px;padding-bottom:28px}
  .maison-signature .ms-account-crm-meta{grid-template-columns:1fr 1fr}
  .maison-signature .ms-account-crm .ms-account-nav ul{min-height:62px;gap:26px!important}
  .maison-signature .ms-account-crm .ms-account-nav a,.maison-signature .ms-account-crm .ms-account-nav li.is-active a{min-height:62px!important}
  .maison-signature .ms-account-cards.ms-account-cards-crm{grid-template-columns:1fr!important}
  .maison-signature .ms-crm-section-head{align-items:flex-start;flex-direction:column}
}
@media(max-width:560px){
  .maison-signature .ms-account-commerce{padding:32px 16px 72px!important}
  .maison-signature .ms-account-crm-intro h1{font-size:clamp(42px,13vw,58px)!important}
  .maison-signature .ms-account-crm-meta{grid-template-columns:1fr;gap:16px}
  .maison-signature .ms-account-crm .ms-account-nav ul{gap:22px!important}
  .maison-signature .ms-account-crm .ms-account-nav a,.maison-signature .ms-account-crm .ms-account-nav li.is-active a{font-size:8px!important}
  .maison-signature .ms-account-cards.ms-account-cards-crm article{min-height:235px!important;padding:26px!important}
}

/* Signature 4.2.6 — visual rhythm: denser fashion imagery, intentional whitespace. */
@media(min-width:768px){
  /* Commerce-led homepage chapters should feel visually continuous, not isolated islands. */
  .ms-v4-home .ms-v4-products,
  .ms-v4-home .ms-v4-categories,
  .ms-v4-home .ms-v4-occasion{
    padding-top:clamp(64px,5.2vw,92px)!important;
    padding-bottom:clamp(68px,5.6vw,98px)!important;
  }
  .ms-v4-home .ms-v4-products>header,
  .ms-v4-home .ms-v4-categories>header,
  .ms-v4-home .ms-v4-occasion>header{
    margin-bottom:clamp(22px,2vw,30px)!important;
  }

  /* Product photography should carry more visual weight. */
  .ms-v4-home .ms-v4-products>.ms-product-grid{
    gap:clamp(9px,.9vw,15px)!important;
  }
  .ms-v4-home .ms-v42-row-footer{
    margin-top:18px!important;
  }

  /* Category/occasion imagery reads as a campaign wall rather than separated cards. */
  .ms-v4-home .ms-v4-category-grid,
  .ms-v4-home .ms-v4-occasion-grid{
    gap:8px!important;
  }
  .ms-v4-home .ms-v4-category-card{
    min-height:clamp(500px,38vw,660px)!important;
  }
  .ms-v4-home .ms-v4-occasion-card{
    min-height:clamp(430px,34vw,590px)!important;
  }

  /* Presence Study: larger frames, less empty runway, tighter image-to-image rhythm. */
  .ms-v4-home .ms-v4-presence{
    padding:clamp(64px,5.5vw,94px) 0 clamp(68px,5.8vw,100px)!important;
  }
  .ms-v4-home .ms-v4-presence>header{
    margin-bottom:28px!important;
  }
  .ms-v4-home .ms-v4-presence .ms-horizontal-track{
    gap:clamp(10px,1vw,16px)!important;
  }
  .ms-v4-home .ms-v4-presence .ms-horizontal-track article,
  .ms-v4-home .ms-v4-presence .ms-horizontal-track article:nth-child(even){
    flex-basis:min(66vw,900px)!important;
  }
  .ms-v4-home .ms-v4-presence .ms-horizontal-track article:nth-child(even){
    flex-basis:min(54vw,760px)!important;
  }
  .ms-v4-home .ms-v4-presence .ms-horizontal-track figure,
  .ms-v4-home .ms-v4-presence .ms-horizontal-track article:nth-child(even) figure{
    height:min(78svh,960px)!important;
  }
  .ms-v4-home .ms-v4-presence .ms-carousel-controls{
    margin-top:12px!important;
  }

  /* Shop-the-look retains luxury breathing room without creating an empty chapter. */
  .ms-v4-home .ms-lookbook{
    padding-top:clamp(66px,5.8vw,96px)!important;
    padding-bottom:clamp(72px,6.2vw,104px)!important;
  }
  .ms-v4-home .ms-lookbook>header{
    margin-bottom:34px!important;
  }

  /* The final House chapter stays editorial but copy/media sit closer together visually. */
  .ms-v4-home .ms-v42-house-copy{
    padding:clamp(48px,5vw,88px)!important;
  }
}

@media(max-width:767px){
  /* Mobile is image-led: less beige runway between chapters. */
  .ms-v4-home .ms-v4-products,
  .ms-v4-home .ms-v4-categories,
  .ms-v4-home .ms-v4-occasion{
    padding-top:50px!important;
    padding-bottom:54px!important;
  }
  .ms-v4-home .ms-v4-products>header,
  .ms-v4-home .ms-v4-categories>header,
  .ms-v4-home .ms-v4-occasion>header{
    margin-bottom:19px!important;
  }

  .ms-v4-home .ms-v42-product-row>.ms-product-grid{
    gap:8px!important;
    padding-bottom:8px!important;
  }
  .ms-v4-home .ms-v42-row-footer{
    margin-top:8px!important;
  }

  .ms-v4-home .ms-v4-category-grid,
  .ms-v4-home .ms-v4-occasion-grid{
    gap:5px!important;
  }
  .ms-v4-home .ms-v4-category-card{
    min-height:72vw!important;
  }
  .ms-v4-home .ms-v4-occasion-card{
    min-height:76vw!important;
  }

  .ms-v4-home .ms-v4-presence{
    padding:56px 0 62px!important;
  }
  .ms-v4-home .ms-v4-presence>header{
    margin-bottom:20px!important;
  }
  .ms-v4-home .ms-v4-presence .ms-swipe-cue{
    margin-top:14px!important;
  }
  .ms-v4-home .ms-v4-presence .ms-horizontal-track{
    gap:8px!important;
    padding-bottom:9px!important;
  }
  .ms-v4-home .ms-v4-presence .ms-horizontal-track article,
  .ms-v4-home .ms-v4-presence .ms-horizontal-track article:nth-child(even){
    flex-basis:92vw!important;
  }
  .ms-v4-home .ms-v4-presence .ms-carousel-controls{
    padding-top:0!important;
  }

  .ms-v4-home .ms-lookbook{
    padding-top:56px!important;
    padding-bottom:62px!important;
  }
  .ms-v4-home .ms-lookbook>header{
    margin-bottom:24px!important;
  }
  .ms-v4-home .ms-lookbook-stage>figure{
    height:72svh!important;
  }

  .ms-v4-home .ms-v42-house-media{
    min-height:70svh!important;
  }
  .ms-v4-home .ms-v42-house-copy{
    padding:48px 20px 58px!important;
  }
}

@media(max-width:390px){
  .ms-v4-home .ms-v4-products,
  .ms-v4-home .ms-v4-categories,
  .ms-v4-home .ms-v4-occasion{
    padding-top:46px!important;
    padding-bottom:50px!important;
  }
  .ms-v4-home .ms-v4-category-grid,
  .ms-v4-home .ms-v4-occasion-grid{
    gap:4px!important;
  }
  .ms-v4-home .ms-v4-presence{
    padding-top:50px!important;
    padding-bottom:56px!important;
  }
}


/* Signature 4.2.7 — Shop the Look title integrated into the editorial image. */
.ms-v4-home .ms-lookbook{
  padding-top:clamp(42px,3.8vw,68px)!important;
  padding-bottom:clamp(48px,4.2vw,76px)!important;
}
.ms-v4-home .ms-lookbook-stage{
  position:relative;
  isolation:isolate;
}
.ms-v4-home .ms-lookbook-stage::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(244,240,232,.84) 0%,rgba(244,240,232,.54) 20%,rgba(244,240,232,.12) 46%,transparent 64%);
}
.ms-v4-home .ms-lookbook-overlay{
  position:absolute;
  z-index:3;
  top:clamp(26px,3.2vw,54px);
  left:clamp(24px,4.1vw,66px);
  width:min(590px,54%);
  margin:0!important;
  text-align:left!important;
  color:var(--ms-black)!important;
  pointer-events:none;
}
.ms-v4-home .ms-lookbook-overlay .ms-label{
  margin:0 0 14px;
  font-size:8px;
  letter-spacing:.2em;
}
.ms-v4-home .ms-lookbook-overlay h2{
  margin:0 0 14px;
  max-width:9ch;
  font:400 clamp(48px,5.1vw,82px)/.9 var(--ms-serif);
  letter-spacing:-.025em;
}
.ms-v4-home .ms-lookbook-overlay>p:last-child{
  margin:0;
  max-width:420px;
  font-size:11px;
  line-height:1.55;
}
.ms-v4-home .ms-lookbook .ms-hotspot{z-index:4}
.ms-v4-home .ms-lookbook .ms-look-card{z-index:8}

@media(max-width:767px){
  .ms-v4-home .ms-lookbook{
    padding-top:38px!important;
    padding-bottom:46px!important;
  }
  .ms-v4-home .ms-lookbook-stage::before{
    background:linear-gradient(155deg,rgba(244,240,232,.88) 0%,rgba(244,240,232,.58) 27%,rgba(244,240,232,.08) 58%,transparent 72%);
  }
  .ms-v4-home .ms-lookbook-overlay{
    top:20px;
    left:18px;
    width:min(86%,410px);
  }
  .ms-v4-home .ms-lookbook-overlay .ms-label{
    margin-bottom:10px;
    font-size:7px;
  }
  .ms-v4-home .ms-lookbook-overlay h2{
    margin-bottom:10px;
    max-width:8ch;
    font-size:clamp(38px,10.5vw,54px);
  }
  .ms-v4-home .ms-lookbook-overlay>p:last-child{
    max-width:290px;
    font-size:10px;
    line-height:1.45;
  }
}
