.msl-app{--p:#5b234e;--ink:#2f142b;--pink:#f8e8f4;--cream:#fffaf5;--muted:#74666f;--line:#eaded8;max-width:1240px;margin:0 auto;padding:48px 0 70px;color:var(--ink);font-family:Manrope,Arial,sans-serif}.msl-intro{max-width:800px;margin-bottom:38px}.msl-chip{display:inline-flex;padding:7px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--p);font-size:12px;font-weight:800}.msl-intro h1,.msl-account h1,.msl-studio h1,.msl-login h1{margin:17px 0 12px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(50px,6vw,74px);font-weight:600;line-height:.95;letter-spacing:-.035em;color:var(--p)}.msl-intro p,.msl-account__header p,.msl-studio header p{max-width:680px;margin:0;color:var(--muted);font-size:16px;line-height:1.75}.msl-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px}.msl-panel,.msl-summary,.msl-booking,.msl-studio-board{border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 20px 60px rgba(70,26,61,.09)}.msl-panel{padding:32px}.msl-progress{margin-bottom:28px;padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--cream)}.msl-progress>div{display:flex;justify-content:space-between;margin-bottom:10px;font-size:12px}.msl-progress>div span{font-weight:700;color:var(--p)}.msl-progress>span,.msl-booking__progress>i{display:block;height:7px;overflow:hidden;border-radius:99px;background:#eadfe5}.msl-progress i,.msl-booking__progress>i>b{display:block;width:20%;height:100%;border-radius:99px;background:var(--p);transition:width .3s}.msl-step{display:none;padding:0;margin:0;border:0}.msl-step.is-active{display:block}.msl-step legend{display:block;width:100%;font-family:"Cormorant Garamond",Georgia,serif;font-size:40px;font-weight:700;line-height:1;color:var(--ink)}.msl-step>p{margin:9px 0 24px;color:var(--muted)}.msl-step h2,.msl-block h2,.msl-studio-board h2{margin:28px 0 15px;font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;color:var(--ink)}.msl-choice-grid,.msl-size-grid,.msl-palette-grid,.msl-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.msl-size-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.msl-palette-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.msl-choice,.msl-check,.msl-radio-card,.msl-size,.msl-palette{display:block;cursor:pointer}.msl-choice input,.msl-check input,.msl-radio-card input,.msl-size input,.msl-palette input{position:absolute;opacity:0;pointer-events:none}.msl-choice>span,.msl-check>span{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:10px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff;font-size:13px;font-weight:700;transition:.2s}.msl-choice b{display:none;color:var(--p)}.msl-choice input:checked+span,.msl-check input:checked+span{border-color:var(--p);background:var(--pink);box-shadow:0 0 0 2px rgba(91,35,78,.08)}.msl-choice input:checked+span b{display:inline}.msl-check>span b{color:var(--p);font-size:12px}.msl-radio-card>span{position:relative;display:grid;grid-template-columns:24px 1fr auto;grid-template-areas:"check title price" "check detail price";column-gap:12px;padding:17px;border:1px solid var(--line);border-radius:16px;background:#fff;transition:.2s}.msl-radio-card i{grid-area:check;width:19px;height:19px;margin-top:2px;border:2px solid #c9bbc4;border-radius:50%}.msl-radio-card b{grid-area:title;font-size:14px}.msl-radio-card small{grid-area:detail;margin-top:3px;color:var(--muted);font-size:12px}.msl-radio-card em{grid-area:price;align-self:center;font-size:12px;font-style:normal;font-weight:700}.msl-radio-card input:checked+span{border-color:var(--p);background:var(--pink)}.msl-radio-card input:checked+span i{border:5px solid var(--p);background:#fff}.msl-option-stack{display:grid;gap:10px}.msl-size>span{display:flex;min-height:210px;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.msl-size i{color:var(--p);font-size:24px;font-style:normal}.msl-size b{margin-top:auto;font-family:"Cormorant Garamond",Georgia,serif;font-size:25px}.msl-size small{color:var(--muted)}.msl-size em{margin-top:12px;font-size:12px;font-style:normal;font-weight:800}.msl-size input:checked+span{border-color:var(--p);background:var(--pink);box-shadow:0 0 0 2px rgba(91,35,78,.08)}.msl-palette>span{display:block;padding:8px;border:1px solid var(--line);border-radius:15px}.msl-palette i{display:block;height:90px;border-radius:10px}.msl-palette b{display:block;padding:10px 3px 3px;font-size:11px}.msl-palette input:checked+span{border-color:var(--p);box-shadow:0 0 0 2px rgba(91,35,78,.09)}.msl-field{display:grid;gap:7px;margin-top:20px}.msl-field>span{font-size:12px;font-weight:800}.msl-field input,.msl-field select,.msl-field textarea,.msl-studio header input,.msl-message-form textarea{width:100%;padding:12px 13px;border:1px solid #d9ccd4;border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:14px}.msl-field input,.msl-field select{min-height:45px}.msl-field textarea{resize:vertical}.msl-field input:focus,.msl-field select:focus,.msl-field textarea:focus{outline:3px solid rgba(217,94,207,.18);border-color:var(--p)}.msl-field--wide{grid-column:1/-1}.msl-note{display:grid;gap:3px;margin-top:20px;padding:15px;border-radius:14px;background:var(--cream);font-size:12px}.msl-note span{color:var(--muted)}.msl-note--gold{background:#fff8dc}.msl-consent{display:flex;gap:10px;margin-top:22px;color:var(--muted);font-size:12px;cursor:pointer}.msl-consent input{width:18px;height:18px;accent-color:var(--p)}.msl-form-actions{display:flex;align-items:center;justify-content:space-between;margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.msl-primary,.msl-link-button,.msl-message-form button{display:inline-flex;min-height:45px;align-items:center;justify-content:center;padding:11px 20px;border:1px solid var(--p);border-radius:999px;background:var(--p);color:#fff;font:inherit;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer}.msl-link-button{border-color:transparent;background:transparent;color:var(--ink)}.msl-link-button:disabled{opacity:.3}.msl-primary:disabled{opacity:.55;cursor:wait}.msl-form-message{margin-top:14px;font-size:13px}.msl-form-message.is-error{padding:12px;border-radius:10px;background:#fff0ef;color:#9b1c1c}.msl-success{padding:35px;text-align:center}.msl-success>span{display:grid;width:72px;height:72px;place-items:center;margin:0 auto;border-radius:50%;background:var(--pink);color:var(--p);font-size:30px}.msl-success h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:40px}.msl-success p{color:var(--muted)}.msl-success strong{display:inline-block;margin-top:12px;padding:8px 14px;border-radius:99px;background:var(--pink);color:var(--p);font-size:12px}.msl-summary{position:sticky;top:105px;padding:25px;background:var(--ink);color:#fff}.msl-summary>span{color:#f2d57d;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.msl-summary>strong{display:block;margin-top:18px;font-family:"Cormorant Garamond",Georgia,serif;font-size:52px;line-height:1}.msl-summary>strong b{font-weight:600}.msl-summary>strong small{font-size:18px;color:rgba(255,255,255,.5)}.msl-summary>p{color:rgba(255,255,255,.48);font-size:11px}.msl-summary dl{margin-top:22px}.msl-summary dl div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.09);font-size:12px}.msl-summary dt{color:rgba(255,255,255,.45)}.msl-summary dd{margin:0;text-align:right;font-weight:700}.msl-summary__note{margin-top:20px;padding:13px;border-radius:13px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.65);font-size:11px;line-height:1.6}.msl-event-form{display:grid;gap:18px;padding:0;border:0;background:transparent;box-shadow:none}.msl-block{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 10px 35px rgba(70,26,61,.05)}.msl-block h2{display:flex;align-items:center;gap:12px;margin-top:0}.msl-block h2>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--pink);font-family:Manrope,Arial,sans-serif;font-size:10px;color:var(--p)}.msl-login,.msl-empty{max-width:670px;margin:20px auto;padding:50px;border:1px solid var(--line);border-radius:28px;background:#fff;text-align:center;box-shadow:0 20px 60px rgba(70,26,61,.08)}.msl-login>span,.msl-empty>span{font-size:38px;color:var(--p)}.msl-login h1{font-size:55px}.msl-login p,.msl-empty p{color:var(--muted)}.msl-login>a:not(.msl-primary){display:block;margin-top:18px;color:var(--p);font-size:13px;font-weight:700}.msl-account__header,.msl-studio>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.msl-account__header>div>span,.msl-studio>header>div>span{color:var(--p);font-size:12px;font-weight:800}.msl-account__header h1,.msl-studio h1{font-size:58px}.msl-account__header>a{font-size:12px;font-weight:700}.msl-account__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.msl-booking{overflow:hidden}.msl-booking__top{display:flex;justify-content:space-between;padding:27px;background:var(--p);color:#fff}.msl-booking__top span{display:inline-flex;padding:5px 10px;border-radius:99px;background:#f2d57d;color:var(--ink);font-size:10px;font-weight:800}.msl-booking__top h2{margin:15px 0 4px;font-family:"Cormorant Garamond",Georgia,serif;font-size:32px}.msl-booking__top p{margin:0;color:rgba(255,255,255,.55);font-size:11px}.msl-booking__progress,.msl-booking>dl,.msl-booking>.msl-primary,.msl-message-form{margin-inline:25px}.msl-booking__progress{padding:23px 0}.msl-booking__progress>div{display:flex;justify-content:space-between;margin-bottom:9px;font-size:12px}.msl-booking>dl{display:grid;grid-template-columns:1fr 1fr;margin-top:0;border-block:1px solid var(--line)}.msl-booking>dl>div{padding:14px 0}.msl-booking dt{color:var(--muted);font-size:10px}.msl-booking dd{margin:2px 0 0;font-size:13px;font-weight:800}.msl-booking>.msl-primary{margin-top:18px}.msl-message-form{display:flex;gap:8px;margin-block:20px 25px}.msl-message-form textarea{min-height:45px;resize:vertical}.msl-message-form button{flex:0 0 auto}.msl-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px}.msl-metrics article{padding:20px;border-radius:18px;background:#f8f5f2}.msl-metrics span,.msl-metrics small{display:block;color:var(--muted);font-size:10px}.msl-metrics strong{display:block;margin:8px 0 4px;font-family:"Cormorant Garamond",Georgia,serif;font-size:38px;color:var(--p)}.msl-studio header input{max-width:270px}.msl-studio-board{overflow:hidden;box-shadow:none}.msl-studio-board__heading{display:flex;align-items:center;justify-content:space-between;padding:22px 25px;background:#faf7f4}.msl-studio-board__heading h2{margin:0}.msl-studio-board__heading p{margin:2px 0 0;color:var(--muted);font-size:11px}.msl-studio-board__heading a{font-size:11px;font-weight:800}.msl-studio-list article{display:grid;grid-template-columns:1.2fr .7fr .4fr .8fr;align-items:center;gap:15px;padding:15px 25px;border-top:1px solid var(--line);font-size:12px}.msl-studio-list article>div{display:grid}.msl-studio-list article small{color:var(--muted)}.msl-studio-list article>b{text-align:right}.msl-studio-list select{padding:8px;border:1px solid var(--line);border-radius:99px;background:var(--pink);font-size:11px}.msl-empty-row{padding:35px;text-align:center;color:var(--muted)}.msl-honeypot{position:absolute!important;left:-9999px!important}
@media(max-width:960px){.msl-layout{grid-template-columns:1fr}.msl-summary{position:static;order:-1}.msl-account__grid{grid-template-columns:1fr}.msl-studio-list article{grid-template-columns:1fr auto}.msl-studio-list article>span{display:none}}
@media(max-width:680px){.msl-app{padding:32px 0 50px}.msl-panel,.msl-block{padding:20px}.msl-intro h1,.msl-account__header h1,.msl-studio h1{font-size:48px}.msl-choice-grid,.msl-size-grid,.msl-palette-grid,.msl-form-grid,.msl-metrics{grid-template-columns:1fr}.msl-palette-grid{grid-template-columns:repeat(2,1fr)}.msl-size>span{min-height:150px}.msl-account__header,.msl-studio>header,.msl-studio-board__heading{align-items:flex-start;flex-direction:column}.msl-studio header input{max-width:none}.msl-message-form{display:grid}.msl-studio-list article{padding:15px}.msl-login,.msl-empty{padding:30px 20px}}
