/* Standalone Magic Slumber pricing page, scoped to pricing template. */
.ms-price-page { overflow:clip; }
.ms-price-page h1,.ms-price-page h2 {font-family:'Playfair Display',Georgia,serif;letter-spacing:-.8px;color:#45344e}
.ms-price-page h1 em,.ms-price-page h2 em {font-style:normal;color:#92629a}
.ms-price-wrap {max-width:1210px;margin:0 auto;padding:0 24px}
.ms-price-eyebrow {font:700 11px/1.5 'DM Sans',sans-serif;letter-spacing:2.1px;text-transform:uppercase;color:#9563a0;margin:0 0 15px}
.ms-price-hero {background:linear-gradient(115deg,#fff7fb 0%,#faf3fc 51%,#edf5fc 100%);position:relative}
.ms-price-hero-inner {max-width:1280px;padding:67px 34px 79px;margin:auto;display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:6%}
.ms-price-copy h1 {font-size:clamp(43px,4.6vw,66px);line-height:1.13;margin:0 0 22px}
.ms-price-lead {font-size:16px;line-height:1.8;max-width:550px;color:#615568;margin:0 0 21px}
.ms-price-highlights{display:flex;gap:9px 19px;flex-wrap:wrap;font-size:12px;font-weight:700;color:#70517b;margin:0 0 26px}
.ms-price-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.ms-price-text-link{font-size:13px!important;font-weight:700;color:#70517b!important;text-decoration:underline!important;text-underline-offset:4px}
.ms-price-hero-photo {position:relative;}
.ms-price-hero-photo img{display:block;width:100%;aspect-ratio:1.14/1;object-fit:cover;border-radius:27px;box-shadow:0 24px 54px rgba(78,48,85,.16)}
.ms-price-photo-label {position:absolute;bottom:-19px;right:20px;max-width:90%;border-radius:16px;background:white;padding:14px 17px;font:700 13px/1.4 'Fredoka',sans-serif;color:#654a70;box-shadow:0 12px 26px rgba(72,39,77,.13)}
.ms-price-section-head{text-align:center;max-width:770px;margin:0 auto 38px}
.ms-price-section-head h2 {font-size:clamp(34px,4vw,52px);line-height:1.17;margin:0 0 15px}
.ms-price-section-head p:not(.ms-price-eyebrow){font-size:15px;line-height:1.8;color:#746779;margin:0}
.ms-price-range {padding:90px 0 80px;background:#fff}
.ms-price-package-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}
.ms-price-package{display:flex;min-width:0;flex-direction:column;align-items:center;gap:9px;background:#fff9ff;border:2px solid #efdfef;border-radius:21px;padding:26px 12px 22px;box-shadow:0 8px 22px rgba(87,48,94,.05);text-align:center;transition:transform .2s,box-shadow .2s,border-color .2s;text-decoration:none!important}
.ms-price-package:nth-child(2n){background:#f9f7ff}
.ms-price-package:nth-child(3n){background:#fffbf1}
.ms-price-package:hover{border-color:#c998cb;transform:translateY(-4px);box-shadow:0 15px 30px rgba(87,48,94,.12)}
.ms-price-package-icon{font-size:19px;color:#c18ec5}
.ms-price-package-number{font:700 56px/1 'Fredoka',sans-serif;color:#674576}
.ms-price-package-name{font:700 14px/1.35 'Fredoka',sans-serif;color:#584163;min-height:38px;display:flex;align-items:center}
.ms-price-package-cost{font:700 21px/1.4 'Fredoka',sans-serif;color:#8c5c96;min-height:29px}
.ms-price-package-action{margin-top:3px;font-size:12px;font-weight:700;color:#694b75}
.ms-price-small-note{font-size:12px;line-height:1.7;color:#827586;text-align:center;max-width:770px;margin:24px auto 0}
.ms-price-included{padding:86px 0;background:linear-gradient(145deg,#f8effa,#fff8f8)}
.ms-price-included-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:7%;align-items:center}
.ms-price-included-intro h2{font-size:clamp(32px,3.7vw,49px);line-height:1.16;margin:0 0 18px}
.ms-price-included-intro p:not(.ms-price-eyebrow){font-size:14px;line-height:1.8;color:#6e6072}
.ms-price-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ms-price-feature{background:white;border-radius:19px;padding:25px 24px;box-shadow:0 10px 28px rgba(87,48,94,.08);border:1px solid #eee1ef}
.ms-price-feature>span{font-size:28px;display:block;margin-bottom:14px}
.ms-price-feature strong{font:700 17px 'Fredoka',sans-serif;color:#58415f}
.ms-price-feature p{font-size:13px;line-height:1.65;color:#786b7a;margin:8px 0 0}
.ms-price-themes{padding:85px 0 90px;background:#fff}
.ms-price-theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:25px}
.ms-price-theme-card{border-radius:17px;overflow:hidden;background:#fff;border:1px solid #eee2ec;box-shadow:0 10px 26px rgba(64,44,70,.06)}
.ms-price-theme-card img{display:block;width:100%;aspect-ratio:1.3/1;object-fit:cover;background:#eee2eb}
.ms-price-theme-card div{padding:16px 17px 19px}
.ms-price-theme-card h3{font:600 21px/1.25 'Playfair Display',serif;margin:0 0 4px;color:#4f3e54}
.ms-price-theme-card p{font-size:12px;color:#827583;margin:0}
.ms-price-extras{padding:82px 0;background:linear-gradient(120deg,#f9f1fb,#f5f7ff)}
.ms-price-extras-layout{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:8%}
.ms-price-extras h2,.ms-price-delivery h2{font-size:clamp(33px,4vw,50px);line-height:1.17;margin:0 0 20px}
.ms-price-extras p:not(.ms-price-eyebrow){font-size:15px;line-height:1.8;color:#74667b}
.ms-price-extras-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ms-price-extras-list>div{display:flex;align-items:flex-start;gap:13px;padding:21px;border:1px solid #e7dbe9;background:white;border-radius:16px}
.ms-price-extras-list>div>span{font-size:26px}
.ms-price-extras-list p{margin:0!important;line-height:1.4!important}
.ms-price-extras-list strong{display:block;font:700 16px/1.3 'Fredoka',sans-serif;color:#5a4264}
.ms-price-extras-list small{display:block;font-size:12px;line-height:1.55;color:#7a6b80;margin-top:5px}
.ms-price-delivery{padding:82px 0;background:#fffaf4;text-align:center}
.ms-price-delivery-inner{max-width:850px}
.ms-price-delivery p:not(.ms-price-eyebrow){font-size:15px;line-height:1.85;color:#776b78;margin:0 auto 26px}
.ms-price-faq{padding:80px 0 85px;background:#fff}
.ms-price-faq-list{max-width:910px;margin:0 auto;display:grid;gap:11px}
.ms-price-faq-list details{border:1px solid #e8daea;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 4px 18px rgba(68,43,74,.045)}
.ms-price-faq-list summary{cursor:pointer;position:relative;padding:20px 50px 20px 22px;font:600 17px/1.4 'Fredoka',sans-serif;color:#5d4468;list-style:none}
.ms-price-faq-list summary::-webkit-details-marker{display:none}
.ms-price-faq-list summary:after{content:'+';position:absolute;right:20px;top:15px;font-size:25px;font-weight:400;color:#a174aa}
.ms-price-faq-list details[open] summary:after{content:'−'}
.ms-price-faq-list details p{font-size:13px;line-height:1.8;color:#716477;margin:0;padding:0 22px 21px}
.ms-price-planner-intro{text-align:center;background:linear-gradient(125deg,#f9e9fb,#f4eefc);padding:72px 0 0}
.ms-price-planner-intro h2{font-size:clamp(34px,4vw,52px);margin:0 0 15px}
.ms-price-planner-intro p:not(.ms-price-eyebrow){font-size:15px;line-height:1.8;color:#776879;margin:0 auto;max-width:710px}
.ms-price-page #packages{padding-top:44px}
.ms-price-editor-content{padding-bottom:44px}
@media(max-width:1100px){.ms-price-hero-inner{gap:4%}.ms-price-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ms-price-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.ms-price-hero-inner{grid-template-columns:1fr;padding:50px 22px 66px;gap:32px}.ms-price-copy h1{font-size:clamp(37px,9vw,51px)}.ms-price-lead{font-size:14px}.ms-price-photo-label{position:relative;right:auto;bottom:auto;margin:-19px 12px 0 auto;width:max-content}.ms-price-range,.ms-price-included,.ms-price-themes,.ms-price-extras,.ms-price-delivery,.ms-price-faq{padding:62px 0}.ms-price-included-layout,.ms-price-extras-layout{grid-template-columns:1fr;gap:28px}.ms-price-section-head{margin-bottom:25px}.ms-price-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-price-extras-list{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.ms-price-wrap{padding:0 18px}.ms-price-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ms-price-package{padding:20px 8px}.ms-price-package-number{font-size:41px}.ms-price-package-name{font-size:12px;min-height:32px}.ms-price-package-cost{font-size:17px}.ms-price-feature-grid,.ms-price-extras-list{grid-template-columns:1fr}.ms-price-theme-grid{gap:10px}.ms-price-theme-card h3{font-size:17px}.ms-price-theme-card div{padding:12px}.ms-price-hero-photo img{border-radius:18px}.ms-price-highlights{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ms-price-package{transition:none}}
