/* Magic Slumber: build the party before revealing the price. */
.ms-builder-head{max-width:790px}
.ms-builder-bed span{font-size:10px;line-height:1.3;color:#98749f;letter-spacing:.01em}
.ms-builder-bed{min-height:94px}
.ms-choice-reassurance{margin:20px 2px 1px;padding:13px 16px;border:1px solid #ecdde9;border-radius:14px;background:#fff9fd;color:#66536c;font-size:12px;line-height:1.75}
.ms-builder-extra .ms-extra-line-price{font-size:18px;line-height:1.05;text-align:right}
.ms-extra-line-price small{display:block;font:600 10px/1.5 'DM Sans',sans-serif;color:#8d728f;white-space:nowrap}
.ms-extras-none{display:flex;align-items:center;gap:12px;cursor:pointer;border:2px dashed #d9bfdc;border-radius:15px;padding:15px 17px;margin-top:15px;background:#fffbff;color:#684b77}
.ms-extras-none:has(input:checked){background:#f4eaf7;border-color:#bd8fbc}
.ms-extras-none input{height:20px;width:20px;accent-color:#94599d;flex:0 0 auto}
.ms-extras-none span{display:grid;gap:4px}.ms-extras-none strong{font:600 16px 'Fredoka','DM Sans',sans-serif}.ms-extras-none small{font:400 12px/1.5 'DM Sans',sans-serif;color:#817087}
.ms-quote-invitation{display:grid;gap:17px}
.ms-quote-eyebrow{margin:0;color:#9a6c9f;font-size:10px;letter-spacing:1.3px;text-transform:uppercase;font-weight:800}
.ms-quote-invitation h3{font:600 clamp(24px,2.5vw,31px)/1.18 'Playfair Display',Georgia,serif;color:#4f3a57;margin:0}
.ms-quote-invitation h3 em{font-style:italic;color:#a06fa5}
.ms-quote-lead{font-size:13px;line-height:1.75;color:#746878;margin:0}
.ms-quote-included{display:grid;gap:10px;border:1px solid #f3e5f2;border-radius:15px;background:linear-gradient(135deg,#fff7fc,#f9f6ff);padding:16px 14px}
.ms-quote-included>div{display:flex;align-items:flex-start;gap:10px;color:#634d6e;font:500 12px/1.55 'DM Sans',sans-serif}
.ms-quote-included span{font-size:18px;flex-shrink:0}
.ms-quote-checklist{display:grid;gap:8px;border-top:1px solid #eee1ec;padding-top:15px;font:600 12px/1.5 'DM Sans',sans-serif;color:#816b85}
.ms-quote-checklist>div:first-letter{color:#62846c}
.ms-quote-reveal{width:100%;border-radius:15px;min-height:58px;font-size:16px;white-space:normal}
.ms-quote-reveal:disabled{opacity:.52;cursor:not-allowed;box-shadow:none}
.ms-quote-hint{font-size:11px;color:#847788;line-height:1.65;text-align:center;margin:0}
.ms-quote-details[hidden],.ms-quote-invitation[hidden]{display:none!important}
.ms-quote-intro{font-size:12px;line-height:1.65;color:#726579;margin:14px 0}
.ms-quote-value{display:grid;gap:7px;background:#fff9f4;padding:14px;border-radius:13px;color:#705a68;font:600 11.5px/1.55 'DM Sans',sans-serif;margin-bottom:17px}
.ms-builder-total{border-radius:16px}
.ms-builder-total strong{font-size:clamp(28px,2.4vw,34px)}
.ms-builder-total .ms-builder-total-label{max-width:150px;line-height:1.4}
.ms-quote-after-note{font:400 11px/1.7 'DM Sans',sans-serif;color:#827687;text-align:center;margin:14px 0 0}
body:not(.ms-quote-is-visible) #ms-builder-mobile-total{display:none!important}
@media(max-width:560px){.ms-builder-extra{grid-template-columns:21px 40px minmax(0,1fr) 64px;gap:6px;padding:10px 8px}.ms-builder-extra .ms-extra-line-price{font-size:15px}.ms-builder-extra strong{font-size:12.5px;line-height:1.25}.ms-quote-invitation h3{font-size:28px}.ms-builder-summary{padding:21px}}
@media(prefers-reduced-motion:reduce){.ms-quote-reveal{transition:none}}
