.btn-maison-enquire,.btn-maison-submit{display:flex;justify-content:center;align-items:center;width:100%;background:#000;color:#fff;border:1px solid #000;padding:16px 20px;letter-spacing:2px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .4s ease;margin-top:15px;text-decoration:none;text-transform:none}
.btn-maison-enquire:hover,.btn-maison-submit:hover{background:#333;color:#fff}
.ws11-dialog{padding:0;border:1px solid #000;width:calc(100% - 32px);max-width:550px;max-height:calc(100dvh - 32px);color:#000;background:#fff;overflow:auto;overscroll-behavior:contain;font-family:inherit;letter-spacing:normal}
.ws11-dialog:not([open]){display:none}
.ws11-dialog::backdrop{background:rgba(0,0,0,.6);backdrop-filter:blur(8px)}
.ws11-dialog [hidden]{display:none!important}
.ws11-dialog-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border-bottom:1px solid #eee;padding:12px 20px 12px 32px}
.ws11-dialog-header h2{font-family:inherit;font-size:18px;font-weight:400;line-height:1.4;letter-spacing:1px;text-transform:none;margin:0}
.ws11-dialog-close{position:relative;flex:0 0 44px;width:44px;height:44px;border:0;background:#fff;color:#000;padding:0;cursor:pointer;font:300 32px/1 Arial,sans-serif}
.ws11-dialog-body{padding:24px 32px 32px}
.ws11-piece-summary{display:flex;align-items:center;gap:18px;margin:0 0 18px}
.ws11-piece-summary img{width:60px;height:80px;object-fit:contain;background:#f5f5f5}
.ws11-piece-summary p{margin:0 0 6px;line-height:1.5;text-transform:none}
.ws11-piece-name{font-size:16px}
.ws11-piece-price{font-size:13px;color:#666}
#MaisonIntro{font-size:12px;line-height:1.6;color:#666;margin:0 0 22px;text-transform:none}
.ws11-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px}
.ws11-dialog .maison-form-field{margin-bottom:18px;min-width:0}
.ws11-dialog .maison-form-label{display:block;margin-bottom:8px;font-size:11px;line-height:1.4;letter-spacing:.5px;color:#333;text-transform:none}
.ws11-dialog .maison-form-input{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #ddd;border-radius:0;font:inherit;font-size:13px;color:#000;background:#fcfcfc;text-transform:none}
.ws11-dialog :is(input,select):focus{border-color:#000;background:#fff}
.ws11-dialog :focus-visible,.btn-maison-enquire:focus-visible,.ws11-mobile-gallery :focus-visible{outline:2px solid #000;outline-offset:3px}
.ws11-viewing-notice{font-size:12px;line-height:1.6;color:#666;margin-top:18px}
.ws11-viewing-fee{font-weight:500;color:#000}
.ws11-form-success{padding:20px;border:1px solid #000;font-size:13px;line-height:1.6}
.ws11-form-error{font-size:13px;line-height:1.6;color:#9a2424}
.ws11-viewing-image{width:100%;height:100%;object-fit:contain}
.ws11-mobile-gallery,.ws11-mobile-summary{display:none}
@media(max-width:749px){
 .ws11-dialog-header{padding:8px 10px 8px 20px}
 .ws11-dialog-header h2{font-size:16px;letter-spacing:.5px}
 .ws11-dialog-body{padding:20px}
 .ws11-form-row{gap:12px}
 .ws11-dialog .maison-form-input{padding:11px 8px;font-size:12px}
 [data-ws11-signature].ws11-mobile-ready{display:flex!important;flex-direction:column!important;gap:24px!important}
 [data-ws11-signature].ws11-mobile-ready>.product__main,[data-ws11-signature].ws11-mobile-ready>.product__info-container{width:100%!important;max-width:100%!important;flex-basis:auto!important;order:initial!important}
 [data-ws11-signature].ws11-mobile-ready .ws11-mobile-gallery,[data-ws11-signature].ws11-mobile-ready .ws11-mobile-summary{display:block;width:100%}
 .ws11-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;gap:8px}
 .ws11-gallery-track::-webkit-scrollbar{display:none}
 .ws11-gallery-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start}
 .ws11-gallery-slide img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:#f5f5f5}
 .ws11-gallery-controls{display:flex;align-items:center;justify-content:center;gap:16px;padding-top:4px}
 .ws11-gallery-controls button{display:flex;align-items:center;justify-content:center;width:44px;height:36px;border:0;background:transparent;color:#000;font-family:inherit;font-size:26px;line-height:1;cursor:pointer}
 .ws11-gallery-controls button:disabled{opacity:.3;cursor:default}
 .ws11-gallery-count{font-size:11px;letter-spacing:1px;color:#666;min-width:40px;text-align:center}
 .ws11-mobile-summary .product__title__wrapper{margin-bottom:12px}
 .ws11-mobile-summary .price-wrapper{margin-bottom:8px}
 .ws11-mobile-summary .custom-liquid{width:100%}
 [data-ws11-signature].ws11-mobile-ready>.product__main .product__media-item:first-child{display:none}
 [data-ws11-signature].ws11-mobile-ready>.product__info-container .product__info-main_content{margin:0}
}
@media(prefers-reduced-motion:reduce){.btn-maison-enquire,.btn-maison-submit{transition:none}}
