: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;
}
