:root {
  --navy-950: #020617;
  --navy-900: #070b24;
  --navy-850: #0b1030;
  --white: #fff;
  --muted: #b9c0dc;
  --pink: #ff2f83;
  --pink-2: #ff5ca5;
  --cyan: #13c9ff;
  --purple: #8d4dff;
  --lime: #9de50d;
  --yellow: #ffd21a;
  --orange: #ff8a18;
  --panel: rgba(13, 17, 52, .72);
  --panel-border: rgba(255, 255, 255, .13);
  --shadow: 0 28px 80px rgba(0, 0, 0, .34);
  --radius-lg: 30px;
  --radius-md: 22px;
  --container: 1480px;
}
/* Conversion-focused homepage sequence below the date-first hero. */
body .mpr-home-conversion-host { width: 100%; max-width: none; padding: 0; }
body .mpr-home-conversion-host > .e-con-inner { max-width: none; }
body .mpr-home-conversion-host .elementor-widget-shortcode { width:100%; }
body .mpr-home-v2 { --home-ink:#07163d; --home-muted:#53617b; --home-line:#dce4f0; --home-soft:#f5f7fc; color:var(--home-ink); background:#fff; }
body .mpr-home-v2__section { padding:88px 0; background:#fff; }
body .mpr-home-v2__heading { max-width:760px; margin-bottom:34px; }
body .mpr-home-v2__heading > span,
body .mpr-home-v2__eyebrow { display:block; margin-bottom:9px; color:#7647ef; font:800 12px/1.2 Inter,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
body .mpr-home-v2__heading h2,
body .mpr-home-v2__delivery h2,
body .mpr-home-v2__final h2 { margin:0 0 11px; color:var(--home-ink); font:900 clamp(38px,4.7vw,60px)/.98 "Barlow Condensed",sans-serif; letter-spacing:-.025em; text-wrap:balance; }
body .mpr-home-v2__heading p,
body .mpr-home-v2__delivery p,
body .mpr-home-v2__final p { margin:0; color:var(--home-muted); font:500 15px/1.7 Inter,sans-serif; }
body .mpr-home-v2__heading--row { max-width:none; display:flex; justify-content:space-between; align-items:end; gap:32px; }
body .mpr-home-v2__heading--row > div { max-width:760px; }
body .mpr-home-v2__text-link { flex:0 0 auto; padding:9px 0; border-bottom:1px solid #18264b; color:#18264b; font:800 13px/1 Inter,sans-serif; }

body .mpr-home-v2__category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
body .mpr-home-v2__category { position:relative; min-height:300px; overflow:hidden; border:1px solid var(--home-line); border-radius:22px; background:#0b173b; box-shadow:0 14px 36px rgba(7,22,61,.1); isolation:isolate; }
body .mpr-home-v2__category-media { position:absolute; inset:0; z-index:-2; background-position:center; background-size:cover; transition:transform .35s ease; }
body .mpr-home-v2__category::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,rgba(4,11,32,.03) 22%,rgba(4,11,32,.94) 100%); }
body .mpr-home-v2__category-copy { position:absolute; left:20px; right:52px; bottom:19px; display:flex; flex-direction:column; gap:4px; }
body .mpr-home-v2__category strong { color:#fff; font:850 25px/1 "Barlow Condensed",sans-serif; }
body .mpr-home-v2__category small { color:#d8deed; font:500 12px/1.45 Inter,sans-serif; }
body .mpr-home-v2__category > b { position:absolute; right:18px; bottom:19px; width:30px; height:30px; display:grid; place-items:center; border-radius:50%; color:#fff; background:#ff247a; }
body .mpr-home-v2__category:hover .mpr-home-v2__category-media { transform:scale(1.045); }

body .mpr-home-v2__rentals { background:var(--home-soft); }
body .mpr-home-v2__product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
body .mpr-home-v2__product { display:flex; min-width:0; flex-direction:column; overflow:hidden; border:1px solid var(--home-line); border-radius:20px; background:#fff; box-shadow:0 12px 30px rgba(7,22,61,.07); }
body .mpr-home-v2__product-image { aspect-ratio:1.22/1; overflow:hidden; background:#edf1f7; }
body .mpr-home-v2__product-image img { width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
body .mpr-home-v2__product:hover .mpr-home-v2__product-image img { transform:scale(1.035); }
body .mpr-home-v2__product-body { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:17px; }
body .mpr-home-v2__product-body > small { color:#7647ef; font:800 10px/1.2 Inter,sans-serif; letter-spacing:.09em; text-transform:uppercase; }
body .mpr-home-v2__product h3 { min-height:2.35em; margin:7px 0 12px; color:var(--home-ink); font:800 20px/1.12 "Barlow Condensed",sans-serif; }
body .mpr-home-v2__product-price { margin-top:auto; color:#00a8cf; font:850 21px/1 "Barlow Condensed",sans-serif; }
body .mpr-home-v2__product-price del { margin-right:5px; color:#8e96a8; font-size:14px; }
body .mpr-home-v2__available { margin:10px 0 0; padding:5px 8px; border-radius:6px; color:#277343; background:#dff5e6; font:700 11px/1 Inter,sans-serif; }
body .mpr-home-v2__product-action { width:100%; margin-top:15px; padding:12px 14px; border-radius:10px; color:#fff; background:linear-gradient(135deg,#ff2f83,#f70864); font:850 12px/1 Inter,sans-serif; text-align:center; text-transform:uppercase; }

body .mpr-home-v2__events { background:#fff; }
body .mpr-home-v2__event-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
body .mpr-home-v2__event-grid a { display:grid; grid-template-columns:52px 1fr; column-gap:15px; align-items:center; padding:24px; border:1px solid var(--home-line); border-radius:18px; background:#fff; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
body .mpr-home-v2__event-grid a:hover { transform:translateY(-3px); border-color:#a68af7; box-shadow:0 15px 32px rgba(50,34,100,.1); }
body .mpr-home-v2__event-grid i { grid-row:1/3; width:52px; height:52px; display:grid; place-items:center; border-radius:15px; background:#f0ebff; font-style:normal; font-size:25px; }
body .mpr-home-v2__event-grid strong { color:var(--home-ink); font:850 21px/1.1 "Barlow Condensed",sans-serif; }
body .mpr-home-v2__event-grid small { margin-top:5px; color:var(--home-muted); font:500 12px/1.45 Inter,sans-serif; }

body .mpr-home-v2__why { color:#fff; background:radial-gradient(circle at 90% 0,rgba(34,196,255,.22),transparent 34%),linear-gradient(125deg,#07122f,#25155d); }
body .mpr-home-v2__why-layout { display:grid; grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr); gap:72px; align-items:center; }
body .mpr-home-v2__why .mpr-home-v2__heading { margin:0; }
body .mpr-home-v2__why .mpr-home-v2__heading h2 { color:#fff; }
body .mpr-home-v2__why .mpr-home-v2__heading p { color:#c4cce0; }
body .mpr-home-v2__stat-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
body .mpr-home-v2__stat-grid div { min-height:155px; display:flex; flex-direction:column; justify-content:flex-end; padding:24px; border:1px solid rgba(255,255,255,.14); border-radius:18px; background:rgba(255,255,255,.07); }
body .mpr-home-v2__stat-grid strong { color:#fff; font:900 31px/1 "Barlow Condensed",sans-serif; }
body .mpr-home-v2__stat-grid span { margin-top:7px; color:#cbd3e6; font:600 12px/1.45 Inter,sans-serif; }
body .mpr-home-v2__button { display:inline-flex; min-height:48px; align-items:center; justify-content:center; gap:10px; margin-top:22px; padding:0 21px; border-radius:12px; color:#fff; background:linear-gradient(135deg,#ff2f83,#f70864); font:850 13px/1 Inter,sans-serif; }
body .mpr-home-v2__button--light { color:#111b3d; background:#fff; }

body .mpr-home-v2__steps { background:#fff; }
body .mpr-home-v2__steps ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0; padding:0; list-style:none; border:1px solid var(--home-line); border-radius:22px; overflow:hidden; }
body .mpr-home-v2__steps li { min-height:190px; display:flex; gap:17px; padding:30px; border-right:1px solid var(--home-line); }
body .mpr-home-v2__steps li:last-child { border:0; }
body .mpr-home-v2__steps li > b { width:42px; height:42px; flex:0 0 auto; display:grid; place-items:center; border-radius:50%; color:#fff; background:linear-gradient(135deg,#7647ef,#10bde9); }
body .mpr-home-v2__steps li div { display:flex; flex-direction:column; gap:8px; }
body .mpr-home-v2__steps strong { color:var(--home-ink); font:850 23px/1.05 "Barlow Condensed",sans-serif; }
body .mpr-home-v2__steps li span { color:var(--home-muted); font:500 13px/1.6 Inter,sans-serif; }

body .mpr-home-v2__reviews { background:var(--home-soft); }
body .mpr-home-v2__review-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
body .mpr-home-v2__review { display:grid; grid-template-columns:190px 1fr; overflow:hidden; border:1px solid var(--home-line); border-radius:22px; background:#fff; }
body .mpr-home-v2__review-image { min-height:250px; background:#e9edf5; }
body .mpr-home-v2__review-image img { width:100%; height:100%; object-fit:cover; }
body .mpr-home-v2__review > div { display:flex; flex-direction:column; justify-content:center; padding:25px; }
body .mpr-home-v2__stars { color:#ff9f1a; font-size:16px; letter-spacing:2px; }
body .mpr-home-v2__review blockquote { margin:12px 0 16px; color:#2c3955; font:600 14px/1.65 Inter,sans-serif; }
body .mpr-home-v2__review strong { color:var(--home-ink); font:800 14px/1.2 Inter,sans-serif; }
body .mpr-home-v2__review small { margin-top:4px; color:#728099; font:600 11px/1.35 Inter,sans-serif; }

body .mpr-home-v2__section.mpr-home-v2__delivery { padding:48px 0; }
body .mpr-home-v2__delivery-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.25fr); gap:clamp(28px,4vw,64px); align-items:center; }
body .mpr-home-v2__delivery-copy { max-width:610px; }
body .mpr-home-v2__delivery h2 { font-size:clamp(34px,3.7vw,52px); line-height:1.02; letter-spacing:0; }
body .mpr-home-v2__delivery h2 em { color:#f50a75; font-style:normal; }
body .mpr-home-v2__delivery-copy > p { max-width:560px; font-size:14px; line-height:1.6; }
body .mpr-home-v2__delivery-highlights { display:flex; flex-wrap:wrap; gap:12px 22px; margin:17px 0; padding:0; list-style:none; }
body .mpr-home-v2__delivery-highlights li { display:flex; align-items:center; gap:8px; color:#17294e; font:700 12px/1.4 Inter,sans-serif; }
body .mpr-home-v2__delivery-highlights svg { width:30px; height:30px; padding:5px; flex:none; border-radius:9px; color:#f50a75; background:#ffe4ef; }
body .mpr-home-v2__delivery-highlights li:nth-child(2) svg { color:#008844; background:#daf8e8; }
body .mpr-home-v2__delivery-cities { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; max-width:440px; }
body .mpr-home-v2__delivery-cities a { display:inline-flex; min-height:34px; align-items:center; justify-content:space-between; gap:6px; padding:7px 10px; border:1px solid #d6e7f8; border-radius:999px; color:#15375d; background:rgba(255,255,255,.9); font:600 12px/1.3 Inter,sans-serif; text-decoration:none; }
body .mpr-home-v2__delivery-cities a:hover { border-color:#79b9f5; background:#eaf5ff; }
body .mpr-home-v2__delivery-cities a span { color:#087df0; font-size:17px; }
body .mpr-home-v2__delivery-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 22px; margin-top:20px; }
body .mpr-home-v2__delivery-actions .mpr-home-v2__button { min-height:46px; margin:0; padding:13px 18px; font-size:13px; }
body .mpr-home-v2__delivery-actions > a:last-child { display:inline-flex; min-height:44px; align-items:center; gap:10px; margin:0; color:#0870d8; font:700 12px/1.3 Inter,sans-serif; text-decoration:underline; text-underline-offset:5px; }
body .mpr-home-v2__delivery-visual { width:100%; max-width:720px; min-width:0; margin:0 0 0 auto; }
body .mpr-home-v2__delivery-map { position:relative; min-height:0; aspect-ratio:16/9; overflow:visible; isolation:isolate; }
body .mpr-home-v2__delivery-map::before,body .mpr-home-v2__delivery-map::after { display:none; }
body .mpr-home-v2__delivery-art { display:block; width:100%; height:100%; object-fit:cover; border:5px solid #fff; border-radius:24px; box-shadow:0 12px 30px rgba(26,86,124,.16); }
body .mpr-home-v2__delivery-county { position:absolute; top:10px; left:12px; padding:5px 8px; border-radius:8px; color:#184e3f; background:rgba(255,255,255,.9); font:800 10px/1.2 Inter,sans-serif; }
body .mpr-home-v2__delivery-pin { position:absolute; z-index:3; top:var(--pin-y); left:var(--pin-x); display:flex; align-items:center; gap:4px; padding:4px 8px 4px 4px; border-radius:999px; color:#0a224c; background:#fff; box-shadow:0 3px 9px rgba(11,50,91,.2); font:800 11px/1.2 Inter,sans-serif; white-space:nowrap; transform:translate(-50%,-50%); }
body .mpr-home-v2__delivery-pin svg { width:22px; height:22px; flex:none; color:#f50a75; }
body .mpr-home-v2__delivery-truck { position:absolute; z-index:2; right:-1%; bottom:-22px; width:45%; max-width:315px; height:auto; filter:drop-shadow(0 10px 8px rgba(7,31,82,.2)); }
body .mpr-home-v2__delivery-visual figcaption { margin:32px 8px 0; color:#5c7187; font:500 10px/1.5 Inter,sans-serif; }
body .mpr-home-v2__delivery a:focus-visible { outline:3px solid #087df0; outline-offset:4px; }

@media (max-width:1100px) {
  body .mpr-home-v2__delivery-map { aspect-ratio:8/5; }
  body .mpr-home-v2__delivery-pin { gap:3px; padding:3px 7px 3px 3px; font-size:10px; }
  body .mpr-home-v2__delivery-pin svg { width:18px; height:18px; }
}

body .mpr-home-v2__section.mpr-home-v2__faq { padding:64px 0; }
body .mpr-home-v2__faq-layout { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); gap:clamp(32px,5vw,72px); align-items:start; }
body .mpr-home-v2__faq-intro { min-width:0; padding-top:8px; }
body .mpr-home-v2__faq-eyebrow { display:inline-flex; align-items:center; gap:7px; margin-bottom:20px; padding:7px 12px; border-radius:999px; color:#7350e6; background:#eee9ff; font:600 11px/1.2 Inter,sans-serif; }
body .mpr-home-v2__faq-eyebrow svg { width:16px; height:16px; }
body .mpr-home-v2__faq svg,body .mpr-home-v2__faq svg * { fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
body .mpr-home-v2__faq-intro h2 { margin:0 0 20px; color:#07163d; font:800 clamp(38px,3.4vw,54px)/1.08 Inter,sans-serif; letter-spacing:-.035em; text-wrap:balance; }
body .mpr-home-v2__faq-intro h2 em { color:#f50a75; background:linear-gradient(100deg,#ff147c,#8748ed); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; font-style:normal; }
body .mpr-home-v2__faq-intro > p { max-width:400px; margin:0; color:#526783; font:400 14px/1.7 Inter,sans-serif; }
body .mpr-home-v2__faq-topics { display:grid; gap:12px; margin:24px 0 0; padding:0; list-style:none; }
body .mpr-home-v2__faq-topics li { display:flex; align-items:center; gap:10px; color:#526783; font:500 12px/1.4 Inter,sans-serif; }
body .mpr-home-v2__faq-topics svg { width:30px; height:30px; padding:6px; flex:none; border-radius:50%; color:#098ced; background:#e1f3ff; }
body .mpr-home-v2__faq-topics li:nth-child(2) svg { color:#00a875; background:#def8ee; }
body .mpr-home-v2__faq-topics li:nth-child(3) svg { color:#8642ec; background:#eee5ff; }
body .mpr-home-v2__faq-callout { display:flex; align-items:center; gap:14px; max-width:365px; margin-top:32px; padding:18px; border:1px solid #dce8f7; border-radius:20px; background:rgba(255,255,255,.86); box-shadow:0 10px 25px rgba(19,71,125,.05); }
body .mpr-home-v2__faq-callout i { display:grid; width:44px; height:44px; flex:none; place-items:center; border-radius:14px; color:#f50a75; background:#ffe7f1; }
body .mpr-home-v2__faq-callout svg { width:22px; height:22px; }
body .mpr-home-v2__faq-callout strong { display:block; color:#17294e; font:700 13px/1.4 Inter,sans-serif; }
body .mpr-home-v2__faq-callout a { display:inline-flex; min-height:44px; align-items:center; color:#087df0; font:800 20px/1.2 Inter,sans-serif; text-decoration:none; }
body .mpr-home-v2__faq-callout small { display:block; color:#526783; font:400 11px/1.4 Inter,sans-serif; }
body .mpr-home-v2__faq-panel { min-width:0; padding:16px; border:1px solid #dce8f7; border-radius:24px; background:rgba(255,255,255,.88); box-shadow:0 16px 42px rgba(19,71,125,.06); }
body .mpr-home-v2__faq-list { display:flex; flex-direction:column; gap:7px; }
body .mpr-home-v2__faq details { --faq-tone:#087df0; --faq-tint:#e6f3ff; border:1px solid #dfeaf7; border-radius:12px; background:#fff; }
body .mpr-home-v2__faq details:nth-child(2),body .mpr-home-v2__faq details:nth-child(8) { --faq-tone:#f50a75; --faq-tint:#ffedf5; }
body .mpr-home-v2__faq details:nth-child(3) { --faq-tone:#00a875; --faq-tint:#e4f8ef; }
body .mpr-home-v2__faq details:nth-child(4),body .mpr-home-v2__faq details:nth-child(7) { --faq-tone:#8244ed; --faq-tint:#f1ebff; }
body .mpr-home-v2__faq details:nth-child(5) { --faq-tone:#dd8c00; --faq-tint:#fff6dd; }
body .mpr-home-v2__faq details:nth-child(6) { --faq-tone:#009bbf; --faq-tint:#def7fc; }
body .mpr-home-v2__faq summary { position:relative; display:grid; grid-template-columns:30px minmax(0,1fr); gap:10px; min-height:50px; align-items:center; padding:9px 36px 9px 10px; cursor:pointer; color:#17294e; font:600 12px/1.45 Inter,sans-serif; list-style:none; }
body .mpr-home-v2__faq summary i { display:grid; width:30px; height:30px; place-items:center; border-radius:10px; color:var(--faq-tone); background:var(--faq-tint); }
body .mpr-home-v2__faq summary svg { width:17px; height:17px; }
body .mpr-home-v2__faq summary::-webkit-details-marker { display:none; }
body .mpr-home-v2__faq summary::after { content:""; position:absolute; right:16px; top:calc(50% - 5px); width:7px; height:7px; border-right:1.8px solid #087df0; border-bottom:1.8px solid #087df0; transform:rotate(45deg); }
body .mpr-home-v2__faq details[open] { border-color:#a2cafa; background:#f8fbff; }
body .mpr-home-v2__faq details[open] summary::after { top:calc(50% - 1px); transform:rotate(225deg); }
body .mpr-home-v2__faq details p { margin:0; padding:3px 18px 18px 50px; color:#526783; font:400 13px/1.7 Inter,sans-serif; overflow-wrap:anywhere; }
body .mpr-home-v2__faq details a { color:#0870d8; text-decoration:underline; }
body .mpr-home-v2__faq-more { display:flex; min-height:44px; align-items:center; justify-content:center; gap:9px; margin:5px 0; color:#7350e6; font:600 11px/1.4 Inter,sans-serif; text-decoration:none; }
body .mpr-home-v2__faq-more:hover { text-decoration:underline; }
body .mpr-home-v2__faq-help { display:grid; grid-template-columns:30px minmax(0,1fr) auto; align-items:center; gap:12px; padding:16px; border-radius:14px; background:linear-gradient(105deg,#f0ebff,#fff0f7); }
body .mpr-home-v2__faq-help > i { display:grid; place-items:center; color:#8544ed; }
body .mpr-home-v2__faq-help svg { width:24px; height:24px; }
body .mpr-home-v2__faq-help strong { color:#17294e; font:700 13px/1.3 Inter,sans-serif; }
body .mpr-home-v2__faq-help p { margin:5px 0 0; color:#526783; font:400 11px/1.5 Inter,sans-serif; }
body .mpr-home-v2__faq-help > a { display:inline-flex; min-height:44px; align-items:center; justify-content:center; gap:12px; padding:11px 16px; border-radius:11px; color:#fff; background:#ff147c; font:700 11px/1.3 Inter,sans-serif; text-decoration:none; }
body .mpr-home-v2__faq-help > a:hover { background:#db0965; }
body .mpr-home-v2__faq a:focus-visible,body .mpr-home-v2__faq summary:focus-visible { outline:3px solid #13c9ff; outline-offset:3px; border-radius:8px; }

body .mpr-home-v2__section.mpr-home-v2__final { padding:22px 0 56px; background:linear-gradient(#f7fbff,#fff); }
body .mpr-home-v2__final .mprx-shell { position:relative; isolation:isolate; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:40px; align-items:center; min-height:350px; padding:44px; overflow:hidden; border:6px solid #fff; border-radius:30px; color:#fff; background:linear-gradient(100deg,#05215d,#006dda); box-shadow:0 18px 42px rgba(11,47,108,.16); }
body .mpr-home-v2__final .mprx-shell::before { content:""; position:absolute; z-index:-1; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(0,22,70,.22),rgba(0,34,110,.08) 55%,transparent 80%); }
body .mpr-home-v2__final-backdrop { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; object-position:right bottom; pointer-events:none; }
body .mpr-home-v2__final-copy,body .mpr-home-v2__final-actions { position:relative; min-width:0; }
body .mpr-home-v2__final .mpr-home-v2__final-kicker { display:inline-flex; width:max-content; margin:0 0 15px; padding:8px 14px; border-radius:999px; color:#072858; background:#ffe42b; font:800 11px/1.3 Inter,sans-serif; letter-spacing:.02em; text-transform:none; }
body .mpr-home-v2__final h2 { margin:0 0 18px; color:#fff; font:800 clamp(34px,3.6vw,55px)/1.07 Inter,sans-serif; letter-spacing:-.035em; text-wrap:balance; line-height:.9em; }
body .mpr-home-v2__final h2 em { position:relative; display:inline-block; padding-bottom:8px; color:#ffe428; font-style:normal; }
body .mpr-home-v2__final h2 em::after { content:""; position:absolute; bottom:0; left:1%; width:96%; height:5px; border-radius:999px; background:#ff1483; }
body .mpr-home-v2__final-copy > p { max-width:560px; margin:0; color:#deedff; font:500 14px/1.6 Inter,sans-serif; }
body .mpr-home-v2__final-details { display:flex; flex-wrap:wrap; gap:14px 23px; margin:25px 0 0; padding:0; list-style:none; }
body .mpr-home-v2__final-details li { display:flex; align-items:center; gap:9px; color:#fff; font:700 11px/1.4 Inter,sans-serif; }
body .mpr-home-v2__final-details i { display:grid; width:38px; height:38px; flex:none; place-items:center; border-radius:50%; background:#ff1483; }
body .mpr-home-v2__final-details li:nth-child(2) i { background:#03b78c; }
body .mpr-home-v2__final-details li:nth-child(3) i { background:#9045f5; }
body .mpr-home-v2__final-details svg { width:20px; height:20px; }
body .mpr-home-v2__final-details svg,body .mpr-home-v2__final-details svg * { fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
body .mpr-home-v2__final-actions { display:flex; flex-direction:column; align-items:center; gap:13px; padding:0 0 42px; }
body .mpr-home-v2__final .mpr-home-v2__button { display:flex; width:min(100%,360px); min-height:68px; justify-content:center; align-items:center; gap:17px; margin:0; padding:16px 20px; border:3px solid #fff; border-radius:999px!important; color:#08234c; background:#ffe019 linear-gradient(#fff46b,#ffe019); box-shadow:0 12px 24px rgba(0,26,73,.22); font:800 19px/1.3 Inter,sans-serif; letter-spacing:-.035em; text-decoration:none; transform:none!important; rotate:none; animation:none; transition:box-shadow .2s; }
body .mpr-home-v2__final .mpr-home-v2__button b { font:600 28px/1 Inter,sans-serif; }
body .mpr-home-v2__final .mpr-home-v2__button:hover,body .mpr-home-v2__final .mpr-home-v2__button:active,body .mpr-home-v2__final .mpr-home-v2__button:focus { color:#08234c; background:#ffeb32; transform:none!important; rotate:none; }
body .mpr-home-v2__final .mpr-home-v2__button:focus-visible { outline:3px solid #fff; outline-offset:5px; }
body .mpr-home-v2__final-actions > p { max-width:280px; margin:0; color:#e5f2ff; text-align:center; text-shadow:0 1px 5px rgba(0,23,68,.5); font:600 13px/1.5 Inter,sans-serif; }
body .mpr-home-v2__final .mprx-shell.mpr-home-v2__final-with-offer { grid-template-columns:minmax(0,1.1fr) minmax(240px,.8fr) minmax(230px,.8fr); gap:26px; padding:38px; }
body .mpr-home-v2__final-with-offer .mpr-home-v2__final-actions { padding:0; }
body .mpr-home-v2__final-coupon { position:relative; min-width:0; padding:7px; border:1px solid #ffffffa8; border-radius:12px; outline:0; background:linear-gradient(145deg,#ff0083,#ec0073); box-shadow:0 12px 26px #00195444; color:#fff; text-align:center; -webkit-mask:none; mask:none; }
body .mpr-home-v2__final-coupon::before { content:""; position:absolute; inset:5px; border:1px dashed #ffffff80; border-radius:7px; pointer-events:none; }
body .mpr-home-v2__final-coupon-face { position:relative; display:flex; height:auto; flex-direction:column; align-items:center; justify-content:center; padding:13px 12px 9px; box-sizing:border-box; }
body .mpr-home-v2__final-coupon-face::before { content:none; }
body .mpr-home-v2__final-coupon-stub { margin:0 6px; padding:10px 7px 9px; border-top:1px dashed #ffffff73; background:transparent; }
body .mpr-home-v2__final-coupon-label { display:block; margin:0 0 6px; color:#fff7bb; font:800 12px/1.35 Inter,sans-serif; }
body .mpr-home-v2__final-coupon-amount { display:block; color:#fff; font:800 clamp(38px,3.2vw,48px)/1.05 Inter,sans-serif; letter-spacing:-.04em; }
body .mpr-home-v2__final-coupon-amount > span { font-size:.62em; letter-spacing:normal; }
body .mpr-home-v2__final-coupon-subtitle { display:block; margin:5px 0 0; font:700 14px/1.4 Inter,sans-serif; }
body .mpr-home-v2__final-coupon-code { display:grid; grid-template-columns:minmax(0,1fr) 78px; gap:2px 7px; padding:0; border:0; border-radius:0; background:transparent; text-align:left; }
body .mpr-home-v2__final-coupon-code small { grid-column:1; color:#fff1fa; font:600 10px/1.3 Inter,sans-serif; }
body .mpr-home-v2__final-coupon-code strong { grid-column:1; color:#fff; font:800 23px/1.3 Inter,sans-serif; letter-spacing:.065em; user-select:all; }
body .mpr-home-v2__final .mpr-home-v2__final-coupon-copy { grid-column:2; grid-row:1 / span 2; align-self:center; width:78px; max-width:100%; min-height:44px; margin:0; padding:6px 8px; border:1px solid #ffffffa8; border-radius:6px!important; background:transparent; color:#fff; box-shadow:none; font:700 11px/1.4 Inter,sans-serif; text-transform:none; letter-spacing:normal; transform:none; transition:box-shadow .2s; cursor:pointer; }
body .mpr-home-v2__final .mpr-home-v2__final-coupon-copy:hover { background:#ffffff1f; color:#fff; }
body .mpr-home-v2__final .mpr-home-v2__final-coupon-copy:focus-visible { outline:3px solid #ffe843; outline-offset:2px; }
body .mpr-home-v2__final .mpr-home-v2__final-coupon-copy[aria-disabled="true"] { cursor:wait; opacity:.7; }
body .mpr-home-v2__final-coupon-code strong:focus { outline:2px solid #fff; outline-offset:2px; }
body .mpr-home-v2__final .mpr-home-v2__final-coupon-status { display:block; grid-column:1 / -1; color:#fff1fa; font:500 11px/1.4 Inter,sans-serif; }
body .mpr-home-v2__final .mpr-home-v2__final-coupon-status:empty { display:none; }
body .mpr-home-v2__final .mpr-home-v2__final-coupon .mpr-home-v2__final-coupon-terms { margin:7px 0 0; color:#fff1fa; font:500 10px/1.4 Inter,sans-serif; }
@media(max-width:1100px) and (min-width:701px) {
  body .mpr-home-v2__final .mprx-shell.mpr-home-v2__final-with-offer { grid-template-columns:minmax(0,1fr) minmax(240px,.85fr); gap:20px 28px; padding:30px; }
  body .mpr-home-v2__final-with-offer .mpr-home-v2__final-copy { grid-row:span 2; }
  body .mpr-home-v2__final-with-offer .mpr-home-v2__final-actions { gap:10px; }
  body .mpr-home-v2__final-with-offer .mpr-home-v2__button { min-height:54px; font-size:16px; }
  body .mpr-home-v2__final-coupon-amount { font-size:44px; }
}
@media(max-width:700px) {
  body .mpr-home-v2__final .mprx-shell.mpr-home-v2__final-with-offer { grid-template-columns:minmax(0,1fr); gap:22px; padding:26px 22px 145px; }
  body .mpr-home-v2__final-coupon-label { margin-bottom:5px; }
  body .mpr-home-v2__final-coupon-amount { font-size:42px; }
  body .mpr-home-v2__final-coupon-subtitle { margin-bottom:0; }
}

@media(max-width:380px) {
  body .mpr-home-v2__final-coupon-stub { margin:0 3px; padding:10px 4px 8px; }
  body .mpr-home-v2__final-coupon-code { grid-template-columns:minmax(0,1fr) 72px; }
  body .mpr-home-v2__final-coupon-code strong { font-size:20px; letter-spacing:.035em; }
  body .mpr-home-v2__final .mpr-home-v2__final-coupon-copy { width:72px; }
}

/* Playful Mom's Party Rental personality pass. */
body .mpr-home-v2 { --party-pink:#ff247a; --party-purple:#7545ed; --party-cyan:#10bfe9; --party-yellow:#ffd43b; --party-orange:#ff8a27; }
body .mpr-home-v2__section { position:relative; isolation:isolate; overflow:hidden; }
body .mpr-home-v2__section > .mprx-shell { position:relative; z-index:2; }
body .mpr-home-v2__heading > span,
body .mpr-home-v2__eyebrow { width:max-content; max-width:100%; padding:7px 11px; border-radius:999px; color:#5b2fc5; background:#eee8ff; letter-spacing:.1em; }
body .mpr-home-v2__heading h2 { position:relative; display:table; }
body .mpr-home-v2__heading h2::after { content:""; display:block; width:78px; height:6px; margin-top:13px; border-radius:99px; background:linear-gradient(90deg,var(--party-pink) 0 45%,var(--party-yellow) 45% 67%,var(--party-cyan) 67%); }

body .mpr-home-v2__categories { background:radial-gradient(circle at 5% 12%,rgba(255,212,59,.3),transparent 22%),radial-gradient(circle at 96% 86%,rgba(16,191,233,.17),transparent 25%),#fff9f3; }
body .mpr-home-v2__categories::before { content:""; position:absolute; top:48px; right:6%; width:84px; height:84px; border:16px solid rgba(255,36,122,.1); border-radius:50%; transform:rotate(-12deg); }
body .mpr-home-v2__category { border:3px solid #fff; box-shadow:0 15px 0 rgba(7,22,61,.06),0 20px 40px rgba(7,22,61,.11); transition:transform .25s ease,box-shadow .25s ease; }
body .mpr-home-v2__category:nth-child(4n+1) { --card-pop:#ff247a; }
body .mpr-home-v2__category:nth-child(4n+2) { --card-pop:#10bfe9; }
body .mpr-home-v2__category:nth-child(4n+3) { --card-pop:#8c4ef1; }
body .mpr-home-v2__category:nth-child(4n+4) { --card-pop:#ff9d24; }
body .mpr-home-v2__category::before { content:""; position:absolute; z-index:1; top:0; left:0; width:100%; height:7px; background:var(--card-pop); }
body .mpr-home-v2__category > b { z-index:2; background:var(--card-pop); box-shadow:0 7px 18px color-mix(in srgb,var(--card-pop),transparent 58%); }
body .mpr-home-v2__category:hover { transform:translateY(-7px) rotate(-.45deg); box-shadow:0 19px 0 rgba(7,22,61,.05),0 28px 45px rgba(7,22,61,.16); }

body .mpr-home-v2__rentals { background:radial-gradient(circle at 100% 0,rgba(255,36,122,.13),transparent 28%),radial-gradient(circle at 0 100%,rgba(16,191,233,.16),transparent 30%),#f3f0ff; }
body .mpr-home-v2__rentals::after { content:"✦"; position:absolute; right:4%; bottom:25px; color:rgba(117,69,237,.14); font:900 130px/1 Inter,sans-serif; transform:rotate(15deg); }
body .mpr-home-v2__product { position:relative; border:2px solid #fff; box-shadow:0 12px 0 rgba(117,69,237,.06),0 20px 34px rgba(35,20,77,.1); transition:transform .22s ease,box-shadow .22s ease; }
body .mpr-home-v2__product:nth-child(4n+1) { --product-pop:#ff247a; }
body .mpr-home-v2__product:nth-child(4n+2) { --product-pop:#10bfe9; }
body .mpr-home-v2__product:nth-child(4n+3) { --product-pop:#7545ed; }
body .mpr-home-v2__product:nth-child(4n+4) { --product-pop:#ff9d24; }
body .mpr-home-v2__product::before { content:""; position:absolute; inset:0 0 auto; z-index:3; height:6px; background:var(--product-pop); }
body .mpr-home-v2__product:hover { transform:translateY(-6px); box-shadow:0 14px 0 color-mix(in srgb,var(--product-pop),transparent 88%),0 26px 40px rgba(35,20,77,.14); }
body .mpr-home-v2__product-body > small { color:var(--product-pop); }
body .mpr-home-v2__product-action { box-shadow:0 8px 18px rgba(255,36,122,.2); transition:transform .18s ease,box-shadow .18s ease; }
body .mpr-home-v2__product-action:hover { transform:translateY(-2px); box-shadow:0 11px 24px rgba(255,36,122,.32); }

body .mpr-home-v2__events { background:linear-gradient(180deg,#fff 0%,#fffaf0 100%); }
body .mpr-home-v2__events::before { content:""; position:absolute; left:-55px; bottom:-55px; width:150px; height:150px; border-radius:48% 52% 60% 40%; background:rgba(255,212,59,.28); transform:rotate(25deg); }
body .mpr-home-v2__event-grid a { position:relative; border:2px solid transparent; box-shadow:0 11px 24px rgba(7,22,61,.07); }
body .mpr-home-v2__event-grid a:nth-child(6n+1) { background:#fff0f6; border-color:#ffd1e3; }
body .mpr-home-v2__event-grid a:nth-child(6n+2) { background:#eefbff; border-color:#c9f2fc; }
body .mpr-home-v2__event-grid a:nth-child(6n+3) { background:#f3efff; border-color:#ded2ff; }
body .mpr-home-v2__event-grid a:nth-child(6n+4) { background:#fff8dc; border-color:#ffe99d; }
body .mpr-home-v2__event-grid a:nth-child(6n+5) { background:#effbf5; border-color:#ccefdc; }
body .mpr-home-v2__event-grid a:nth-child(6n+6) { background:#fff1e8; border-color:#ffd9c2; }
body .mpr-home-v2__event-grid i { background:#fff; box-shadow:0 8px 18px rgba(7,22,61,.09); transform:rotate(-5deg); }
body .mpr-home-v2__event-grid a:nth-child(even) i { transform:rotate(5deg); }

/* Occasion-led event finder inspired by the visual card reference. */
body .mpr-home-v2__events { padding:78px 0 68px; background:radial-gradient(circle at 0 0,rgba(255,36,122,.11),transparent 23%),radial-gradient(circle at 100% 10%,rgba(16,191,233,.11),transparent 24%),linear-gradient(135deg,#fff 0%,#fffaff 54%,#f5fbff 100%); }
body .mpr-home-v2__events::after { content:""; position:absolute; right:-80px; top:-80px; width:280px; height:280px; border-radius:0 0 0 100%; background:rgba(119,169,237,.08); }
body .mpr-home-v2__events > .mprx-shell { width:min(calc(100% - 48px),1480px); max-width:1480px; }
body .mpr-home-v2__event-intro { position:relative; max-width:1360px; margin:0 auto 34px; padding:0 130px; text-align:center; }
body .mpr-home-v2__event-intro > span { display:inline-flex; padding:7px 12px; border-radius:999px; color:#6b3ede; background:#efe9ff; font:850 11px/1 Inter,sans-serif; letter-spacing:.11em; text-transform:uppercase; }
body .mpr-home-v2__event-intro h2 { margin:14px 0 10px; color:var(--home-ink); font:900 clamp(43px,4.2vw,61px)/.94 "Barlow Condensed",sans-serif; letter-spacing:-.03em; white-space:nowrap; }
body .mpr-home-v2__event-intro h2 em { color:transparent; background:linear-gradient(90deg,#10aee7,#7545ed 50%,#ff247a); -webkit-background-clip:text; background-clip:text; font-style:normal; }
body .mpr-home-v2__event-intro > p { max-width:820px; margin:0 auto; color:var(--home-muted); font:550 15px/1.55 Inter,sans-serif; }
body .mpr-home-v2__event-note { position:absolute; right:-34px; top:4px; color:#173568; font:700 25px/1.02 "Caveat","Segoe Print",cursive; transform:rotate(-7deg); text-align:center; }
body .mpr-home-v2__event-note b { display:block; color:#ff247a; font-size:32px; font-style:normal; }

body .mpr-home-v2__event-showcase { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
body .mpr-home-v2__event-card { --event-pop:#ff247a; min-width:0; display:flex; flex-direction:column; overflow:hidden; border:2px solid color-mix(in srgb,var(--event-pop),transparent 55%); border-radius:22px; background:linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--event-pop),#fff 94%) 100%); box-shadow:0 16px 32px color-mix(in srgb,var(--event-pop),transparent 88%); transition:transform .22s ease,box-shadow .22s ease; }
body .mpr-home-v2__event-card:nth-child(1) { --event-pop:#ff247a; }
body .mpr-home-v2__event-card:nth-child(2) { --event-pop:#119cf0; }
body .mpr-home-v2__event-card:nth-child(3) { --event-pop:#7b35eb; }
body .mpr-home-v2__event-card:nth-child(4) { --event-pop:#05bd73; }
body .mpr-home-v2__event-card:nth-child(5) { --event-pop:#ffb815; }
body .mpr-home-v2__event-card:hover { transform:translateY(-7px); box-shadow:0 24px 42px color-mix(in srgb,var(--event-pop),transparent 82%); }
body .mpr-home-v2__event-media { position:relative; height:145px; overflow:hidden; background:color-mix(in srgb,var(--event-pop),#fff 87%); }
body .mpr-home-v2__event-media::after { content:""; position:absolute; inset:auto 0 0; height:44%; background:linear-gradient(180deg,transparent,rgba(5,14,44,.3)); }
body .mpr-home-v2__event-media img { width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
body .mpr-home-v2__event-card:hover .mpr-home-v2__event-media img { transform:scale(1.04); }
body .mpr-home-v2__event-media > span { position:absolute; right:10px; top:10px; z-index:2; padding:7px 10px; border-radius:999px; color:#d70f61; background:rgba(255,255,255,.94); box-shadow:0 5px 14px rgba(0,0,0,.12); font:800 10px/1 Inter,sans-serif; }
body .mpr-home-v2__event-body { position:relative; display:flex; flex:1; flex-direction:column; padding:23px 14px 14px; }
body .mpr-home-v2__event-body > i { position:absolute; left:14px; top:-23px; z-index:3; width:46px; height:46px; display:grid; place-items:center; border:4px solid #fff; border-radius:50%; color:#fff; background:var(--event-pop); box-shadow:0 7px 15px color-mix(in srgb,var(--event-pop),transparent 58%); font-style:normal; font-size:18px; }
body .mpr-home-v2__event-body h3 { margin:2px 0 5px; color:var(--home-ink); font:900 22px/1 "Barlow Condensed",sans-serif; }
body .mpr-home-v2__event-body > p { min-height:3.9em; margin:0; color:#52617c; font:550 11px/1.35 Inter,sans-serif; }
body .mpr-home-v2__event-tags { display:flex; flex-wrap:wrap; gap:4px; margin:9px 0 10px; }
body .mpr-home-v2__event-tags span { padding:5px 7px; border-radius:999px; color:color-mix(in srgb,var(--event-pop),#07163d 35%); background:color-mix(in srgb,var(--event-pop),#fff 87%); font:750 8px/1 Inter,sans-serif; }
body .mpr-home-v2__event-body > a { display:flex; min-height:37px; align-items:center; justify-content:center; gap:7px; margin-top:auto; padding:0 10px; border-radius:999px; color:#fff; background:var(--event-pop); box-shadow:0 7px 15px color-mix(in srgb,var(--event-pop),transparent 68%); font:850 11px/1.15 Inter,sans-serif; text-align:center; }
body .mpr-home-v2__event-card:nth-child(5) .mpr-home-v2__event-body > a { color:#13204a; }
body .mpr-home-v2__event-body > a b { font-size:16px; }
body .mpr-home-v2__event-card-proof { min-height:50px; display:grid; grid-template-columns:50px minmax(0,1fr); align-items:center; column-gap:6px; margin:10px -14px -14px; padding:6px 10px 7px; border-top:1px solid color-mix(in srgb,var(--event-pop),transparent 78%); background:#fff; }
body .mpr-home-v2__event-card-proof > i { grid-row:1/3; width:38px; height:34px; display:grid; place-items:center; color:var(--event-pop); background:transparent; font:900 22px/1 Inter,sans-serif; font-style:normal; }
body .mpr-home-v2__event-card-proof > span { min-width:0; display:flex; flex-direction:column; gap:2px; }
body .mpr-home-v2__event-card-proof strong { color:var(--home-ink); font:850 10px/1.15 Inter,sans-serif; }
body .mpr-home-v2__event-card-proof small { color:#65728a; font:550 8px/1.2 Inter,sans-serif; }
body .mpr-home-v2__event-card:nth-child(2) .mpr-home-v2__event-card-proof > i { width:39px; height:44px; margin-left:3px; clip-path:polygon(50% 0,92% 16%,86% 68%,50% 100%,14% 68%,8% 16%); color:#fff; background:var(--event-pop); font-size:18px; }
body .mpr-home-v2__event-card:nth-child(3) .mpr-home-v2__event-card-proof > i { font-size:29px; }
body .mpr-home-v2__event-card:nth-child(4) .mpr-home-v2__event-card-proof > i { position:relative; width:29px; height:29px; margin-left:6px; border-radius:50% 50% 50% 0; color:transparent; background:var(--event-pop); transform:rotate(-45deg); }
body .mpr-home-v2__event-card:nth-child(4) .mpr-home-v2__event-card-proof > i::after { content:""; width:9px; height:9px; border-radius:50%; background:#fff; }
body .mpr-home-v2__event-mini-avatars { display:flex; align-items:center; width:50px; padding-left:1px; }
body .mpr-home-v2__event-mini-avatars i { width:23px; height:23px; display:grid; flex:0 0 auto; place-items:center; margin-left:-6px; border:2px solid #fff; border-radius:50%; color:#fff; background:linear-gradient(135deg,#ff4c94,#713ee7); box-shadow:0 3px 8px rgba(30,43,78,.18); font:850 7px/1 Inter,sans-serif; font-style:normal; }
body .mpr-home-v2__event-mini-avatars i:first-child { margin-left:0; }
body .mpr-home-v2__event-mini-avatars::after { content:"♥"; width:23px; height:23px; display:grid; flex:0 0 auto; place-items:center; margin-left:-6px; border:2px solid #fff; border-radius:50%; color:#fff; background:linear-gradient(135deg,#ffb52d,#ff557d); box-shadow:0 3px 8px rgba(30,43,78,.18); font-size:8px; }

body .mpr-home-v2__event-proof { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin-top:30px; padding:18px 0; border-top:1px solid #e3e9f3; border-bottom:1px solid #e3e9f3; }
body .mpr-home-v2__event-proof > span { min-width:0; display:grid; grid-template-columns:44px 1fr; align-items:center; column-gap:11px; padding:0 24px; border-right:1px solid #e1e7f0; }
body .mpr-home-v2__event-proof > span:last-child { border:0; }
body .mpr-home-v2__event-proof i { grid-row:1/3; width:44px; height:44px; display:grid; place-items:center; border-radius:14px; color:#fff; background:linear-gradient(135deg,#ff247a,#7545ed); font-style:normal; font-size:19px; }
body .mpr-home-v2__event-proof > span:nth-child(2) i { background:linear-gradient(135deg,#13c9ff,#3479e8); }
body .mpr-home-v2__event-proof > span:nth-child(3) i { background:linear-gradient(135deg,#13d59a,#05a768); }
body .mpr-home-v2__event-proof > span:nth-child(4) i { background:linear-gradient(135deg,#ffd43b,#ff9d24); }
body .mpr-home-v2__event-proof b { color:var(--home-ink); font:850 13px/1.15 Inter,sans-serif; }
body .mpr-home-v2__event-proof small { margin-top:3px; color:#66748d; font:550 10px/1.25 Inter,sans-serif; }

@media (max-width:1120px) {
  body .mpr-home-v2__event-intro { padding:0 80px; }
  body .mpr-home-v2__event-intro h2 { white-space:normal; }
  body .mpr-home-v2__event-note { display:none; }
  body .mpr-home-v2__event-showcase { display:flex; overflow-x:auto; padding:0 0 14px; scroll-snap-type:x mandatory; scrollbar-width:thin; }
  body .mpr-home-v2__event-card { flex:0 0 278px; scroll-snap-align:start; }
  body .mpr-home-v2__event-proof { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:20px; }
  body .mpr-home-v2__event-proof > span:nth-child(2) { border-right:0; }
}
@media (max-width:700px) {
  body .mpr-home-v2__events { padding:56px 0 48px; }
  body .mpr-home-v2__events > .mprx-shell { width:min(100% - 28px,1480px); }
  body .mpr-home-v2__event-intro { padding:0; text-align:left; }
  body .mpr-home-v2__event-intro,body .mpr-home-v2__event-intro > p { width:100%; max-width:100%; overflow-wrap:anywhere; }
  body .mpr-home-v2__event-intro h2 { font-size:45px; }
  body .mpr-home-v2__event-intro h2 em { display:block; margin-top:3px; }
  body .mpr-home-v2__event-intro > p { font-size:13px; }
  body .mpr-home-v2__event-card { flex-basis:min(84vw,310px); }
  body .mpr-home-v2__event-proof { grid-template-columns:1fr; padding:18px; border:1px solid #e3e9f3; border-radius:18px; background:rgba(255,255,255,.75); }
  body .mpr-home-v2__event-proof > span { padding:0; border-right:0; }
}


body .mpr-home-v2__why { background:radial-gradient(circle at 88% 12%,rgba(255,212,59,.24),transparent 20%),radial-gradient(circle at 8% 95%,rgba(16,191,233,.28),transparent 27%),linear-gradient(125deg,#071a48 0%,#392080 58%,#b42679 145%); }
body .mpr-home-v2__why::before { content:""; position:absolute; right:-55px; top:-55px; width:230px; height:230px; border:2px dashed rgba(255,255,255,.16); border-radius:50%; }
body .mpr-home-v2__why .mpr-home-v2__heading > span { color:#131b3b; background:var(--party-yellow); }
body .mpr-home-v2__why .mpr-home-v2__heading h2::after { background:linear-gradient(90deg,var(--party-pink),var(--party-yellow),var(--party-cyan)); }
body .mpr-home-v2__stat-grid div { position:relative; overflow:hidden; border:1px solid rgba(255,255,255,.2); background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.055)); box-shadow:inset 0 1px rgba(255,255,255,.12),0 14px 28px rgba(0,0,0,.12); }
body .mpr-home-v2__stat-grid div::before { content:""; position:absolute; left:0; top:0; bottom:0; width:7px; background:var(--stat-pop); }
body .mpr-home-v2__stat-grid div:nth-child(1) { --stat-pop:#ff4d98; }
body .mpr-home-v2__stat-grid div:nth-child(2) { --stat-pop:#15d1f6; }
body .mpr-home-v2__stat-grid div:nth-child(3) { --stat-pop:#ffd43b; }
body .mpr-home-v2__stat-grid div:nth-child(4) { --stat-pop:#52e49c; }

/* Cinematic Why Mom's section. Background artwork remains separate from live content. */
body .mpr-home-v2__why { min-height:650px; padding:0; overflow:hidden; color:#fff; background-image:url("assets/home-why-party-scene-v1.webp"); background-position:center center; background-size:cover; }
body .mpr-home-v2__why::before { content:""; position:absolute; inset:0; width:auto; height:auto; border:0; border-radius:0; background:linear-gradient(90deg,rgba(4,9,42,.08) 0%,rgba(3,11,54,.58) 20%,rgba(4,10,48,.82) 48%,rgba(11,7,57,.65) 77%,rgba(23,6,54,.2) 100%); }
body .mpr-home-v2__why::after { content:""; position:absolute; inset:auto 0 0; z-index:0; height:150px; background:linear-gradient(180deg,transparent,rgba(2,6,30,.62)); }
body .mpr-home-v2__why-doodle { position:absolute; z-index:3; inset:auto auto 34px clamp(470px,40vw,690px); color:rgba(255,255,255,.9); font:600 clamp(27px,2vw,36px)/.88 Caveat,cursive; text-align:center; transform:rotate(-6deg); text-shadow:0 2px 14px rgba(29,5,91,.45); pointer-events:none; }
body .mpr-home-v2__why-doodle::after { content:""; display:block; width:92%; height:14px; margin:4px auto 0; border-top:3px solid rgba(255,255,255,.75); border-radius:50%; transform:rotate(-3deg); }
body .mpr-home-v2__why-doodle b { display:inline-block; margin-left:4px; font:700 .9em/1 Caveat,cursive; transform:rotate(8deg); }
body .mpr-home-v2__why > .mprx-shell { width:min(calc(100% - 48px),1480px); max-width:1480px; }
body .mpr-home-v2__why-layout { min-height:650px; grid-template-columns:minmax(390px,.86fr) minmax(500px,1.14fr); gap:42px; align-items:center; padding:66px 0 66px clamp(50px,3vw,185px); }
body .mpr-home-v2__why-copy { min-width:0; }
body .mpr-home-v2__why-kicker { display:inline-flex; width:max-content; max-width:100%; align-items:center; margin-bottom:18px; padding:9px 14px; border-radius:999px; color:#13204a; background:linear-gradient(90deg,#ffe157,#ffbe2e); box-shadow:0 10px 24px rgba(255,196,38,.2); font:900 11px/1 Inter,sans-serif; letter-spacing:.09em; text-transform:uppercase; }
body .mpr-home-v2__why-copy h2 { margin:0; color:#fff; font:900 clamp(47px,4vw,65px)/.9 "Barlow Condensed",sans-serif; letter-spacing:-.035em; text-shadow:0 6px 24px rgba(0,0,0,.25); }
body .mpr-home-v2__why-copy h2 em { display:inline-block; margin-top:8px; color:transparent; background:linear-gradient(90deg,#23d7ff,#38e4d0 42%,#d269ff 92%); -webkit-background-clip:text; background-clip:text; font-style:normal; }
body .mpr-home-v2__why-copy > p { max-width:570px; margin:18px 0 0; color:#dbe4fb; font:500 15px/1.6 Inter,sans-serif; }
body .mpr-home-v2__why-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:24px; }
body .mpr-home-v2__why-actions .mpr-home-v2__button { min-width:220px; min-height:58px; margin:0; padding:0 17px; border-radius:14px; box-shadow:0 12px 26px rgba(255,36,122,.34); font-size:14px; }
body .mpr-home-v2__why-actions .mpr-home-v2__button > span { font-size:21px; line-height:1; }
body .mpr-home-v2__why-actions .mpr-home-v2__button > b { margin-left:auto; font-size:22px; }
body .mpr-home-v2__why-actions .mpr-home-v2__button--outline { border:2px solid rgba(255,255,255,.78); color:#fff; background:rgba(4,11,55,.38); box-shadow:none; backdrop-filter:blur(10px); }
body .mpr-home-v2__why-trust { display:flex; flex-wrap:wrap; gap:0; margin-top:19px; color:#ecf3ff; font:700 9px/1.25 Inter,sans-serif; }
body .mpr-home-v2__why-trust span { display:flex; align-items:center; gap:6px; padding:0 12px; border-right:1px solid rgba(255,255,255,.28); white-space:nowrap; }
body .mpr-home-v2__why-trust span:first-child { padding-left:0; }
body .mpr-home-v2__why-trust span:last-child { padding-right:0; border-right:0; }
body .mpr-home-v2__why-trust svg { width:23px; height:23px; flex:0 0 auto; fill:none; stroke:#fff; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
body .mpr-home-v2__why-trust span:last-child svg { stroke:#ff53a3; }
body .mpr-home-v2__why .mpr-home-v2__stat-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
body .mpr-home-v2__why .mpr-home-v2__stat-grid a { --stat-pop:#ff2f93; position:relative; min-height:175px; display:grid; grid-template-columns:53px minmax(0,1fr); grid-template-rows:auto auto; align-content:center; column-gap:15px; row-gap:7px; overflow:hidden; padding:24px 50px 24px 25px; border:1px solid rgba(255,255,255,.2); border-radius:21px; color:#fff; background:linear-gradient(145deg,rgba(44,28,112,.77),rgba(21,23,87,.64)); box-shadow:inset 0 1px rgba(255,255,255,.14),0 18px 38px rgba(0,0,0,.2); backdrop-filter:blur(12px); transition:transform .2s ease,border-color .2s ease,background .2s ease; }
body .mpr-home-v2__why .mpr-home-v2__stat-grid a::before { content:""; position:absolute; inset:0 auto 0 0; width:8px; background:var(--stat-pop); box-shadow:0 0 28px var(--stat-pop); }
body .mpr-home-v2__why .mpr-home-v2__stat-grid a:nth-child(1) { --stat-pop:#ff2f93; }
body .mpr-home-v2__why .mpr-home-v2__stat-grid a:nth-child(2) { --stat-pop:#14c9ff; }
body .mpr-home-v2__why .mpr-home-v2__stat-grid a:nth-child(3) { --stat-pop:#ffd139; }
body .mpr-home-v2__why .mpr-home-v2__stat-grid a:nth-child(4) { --stat-pop:#17dfac; }
body .mpr-home-v2__why .mpr-home-v2__stat-grid a:hover { transform:translateY(-5px); border-color:rgba(255,255,255,.4); background:linear-gradient(145deg,rgba(65,37,145,.84),rgba(25,30,104,.72)); }
body .mpr-home-v2__why .mpr-home-v2__stat-grid a > i { position:static; grid-row:1/3; align-self:center; width:53px; height:53px; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--stat-pop); box-shadow:0 9px 24px color-mix(in srgb,var(--stat-pop),transparent 58%); font:900 23px/1 Inter,sans-serif; font-style:normal; }
body .mpr-home-v2__why .mpr-home-v2__stat-grid a > strong { align-self:end; color:#fff; font:900 25px/1 "Barlow Condensed",sans-serif; }
body .mpr-home-v2__why .mpr-home-v2__stat-grid a > span { align-self:start; max-width:250px; margin:0; color:#d9e3f8; font:550 11px/1.35 Inter,sans-serif; }
body .mpr-home-v2__why .mpr-home-v2__stat-grid a > b { position:absolute; right:17px; bottom:18px; width:34px; height:34px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.65); border-radius:50%; color:#fff; font:800 17px/1 Inter,sans-serif; }

@media (max-width:1250px) {
  body .mpr-home-v2__why-doodle { display:none; }
  body .mpr-home-v2__why-layout { grid-template-columns:minmax(340px,.85fr) minmax(430px,1.15fr); padding-left:clamp(160px,16vw,220px); }
  body .mpr-home-v2__why .mpr-home-v2__stat-grid a { min-height:195px; }
}
@media (max-width:900px) {
  body .mpr-home-v2__why::before { background:linear-gradient(90deg,rgba(4,9,42,.72),rgba(4,10,48,.9) 48%,rgba(11,7,57,.78)); }
  body .mpr-home-v2__why-layout { padding-left:0; }
}
@media (max-width:820px) {
  body .mpr-home-v2__why-doodle { display:none; }
  body .mpr-home-v2__why { background-position:32% center; }
  body .mpr-home-v2__why-layout { padding:64px 0; }
  body .mpr-home-v2__why-copy { max-width:620px; }
}
@media (max-width:600px) {
  body .mpr-home-v2__why { min-height:0; background-position:30% center; }
  body .mpr-home-v2__why > .mprx-shell { width:min(100% - 28px,1480px); }
  body .mpr-home-v2__why-layout { min-height:0; padding:54px 0; }
  body .mpr-home-v2__why-copy h2 { font-size:49px; }
  body .mpr-home-v2__why-copy > p { font-size:13px; }
  body .mpr-home-v2__why-actions { display:grid; grid-template-columns:1fr; }
  body .mpr-home-v2__why-actions .mpr-home-v2__button { width:100%; }
  body .mpr-home-v2__why-trust { display:grid; gap:8px; }
  body .mpr-home-v2__why-trust span { padding:0; border:0; }
  body .mpr-home-v2__why .mpr-home-v2__stat-grid { grid-template-columns:1fr; }
  body .mpr-home-v2__why .mpr-home-v2__stat-grid a { min-height:175px; }
}


body .mpr-home-v2__steps { background:radial-gradient(circle at 95% 12%,rgba(255,36,122,.1),transparent 24%),#fff; }
body .mpr-home-v2__steps ol { gap:18px; border:0; overflow:visible; }
body .mpr-home-v2__steps li { position:relative; border:2px solid var(--step-line); border-radius:22px; background:var(--step-bg); box-shadow:0 12px 25px rgba(7,22,61,.07); }
body .mpr-home-v2__steps li:last-child { border:2px solid var(--step-line); }
body .mpr-home-v2__steps li:nth-child(1) { --step-pop:#ff247a; --step-bg:#fff2f7; --step-line:#ffd4e4; }
body .mpr-home-v2__steps li:nth-child(2) { --step-pop:#7545ed; --step-bg:#f3efff; --step-line:#ddd2ff; transform:translateY(12px); }
body .mpr-home-v2__steps li:nth-child(3) { --step-pop:#10bfe9; --step-bg:#eefbff; --step-line:#cceff8; }
body .mpr-home-v2__steps li > b { background:var(--step-pop); box-shadow:0 8px 18px color-mix(in srgb,var(--step-pop),transparent 60%); }

body .mpr-home-v2__reviews { background:radial-gradient(circle at 6% 15%,rgba(255,212,59,.25),transparent 19%),linear-gradient(135deg,#fff5fa 0%,#effbff 100%); }
body .mpr-home-v2__review { position:relative; border:2px solid #fff; box-shadow:0 14px 35px rgba(56,36,105,.1); }
body .mpr-home-v2__review::after { content:"“"; position:absolute; right:20px; top:9px; color:#eee7ff; font:900 82px/1 Georgia,serif; }
body .mpr-home-v2__review:nth-child(odd) { transform:rotate(-.35deg); }
body .mpr-home-v2__review:nth-child(even) { transform:rotate(.35deg); }

/* Review section — warm, factual social proof inspired by the customer reference. */
body .mpr-home-v2__reviews { padding:78px 0 72px; background:radial-gradient(circle at 0 100%,rgba(255,47,131,.11),transparent 28%),radial-gradient(circle at 100% 12%,rgba(19,201,255,.13),transparent 30%),linear-gradient(135deg,#fffaf7 0%,#f8fbff 56%,#f2fbff 100%); }
body .mpr-home-v2__reviews::before { content:""; position:absolute; right:-110px; bottom:-170px; width:420px; height:420px; border-radius:50%; background:rgba(102,190,247,.11); }
body .mpr-home-v2__review-intro { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:40px; align-items:center; margin-bottom:24px; }
body .mpr-home-v2__review-copy { max-width:980px; }
body .mpr-home-v2__review-kicker { width:max-content; max-width:100%; display:inline-flex; align-items:center; gap:8px; margin-bottom:13px; padding:8px 13px; border-radius:999px; color:#6740d6; background:#eee8ff; font:850 11px/1 Inter,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
body .mpr-home-v2__review-kicker b { color:#f22a7c; font-size:15px; }
body .mpr-home-v2__review-intro h2 { max-width:1100px; margin:0 0 12px; color:var(--home-ink); font:900 clamp(42px,5vw,68px)/.93 "Barlow Condensed",sans-serif; letter-spacing:-.03em; text-wrap:balance; }
body .mpr-home-v2__review-intro p { max-width:900px; margin:0; color:var(--home-muted); font:500 16px/1.65 Inter,sans-serif; }
body .mpr-home-v2__review-doodle { justify-self:end; display:flex; width:230px; flex-direction:column; align-items:center; color:#77a2dd; transform:rotate(-6deg); }
body .mpr-home-v2__review-doodle b,body .mpr-home-v2__review-doodle small { font:700 25px/.95 "Caveat","Segoe Print",cursive; letter-spacing:.02em; }
body .mpr-home-v2__review-doodle span { color:#f47fbd; font:900 48px/.85 Inter,sans-serif; }
body .mpr-home-v2__review-doodle small { padding-bottom:8px; border-bottom:5px solid #94b8e9; font-size:17px; }

body .mpr-home-v2__review-proof { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:0 0 22px; }
body .mpr-home-v2__proof-item { min-width:0; display:flex; min-height:82px; align-items:center; gap:14px; padding:16px 18px; border:1px solid rgba(7,22,61,.05); border-radius:18px; box-shadow:0 8px 18px rgba(7,22,61,.04); }
body .mpr-home-v2__proof-item i { width:46px; height:46px; flex:0 0 auto; display:grid; place-items:center; border-radius:14px; font-style:normal; font-size:23px; }
body .mpr-home-v2__proof-item span { min-width:0; display:flex; flex-direction:column; gap:3px; }
body .mpr-home-v2__proof-item strong { color:var(--home-ink); font:850 17px/1.1 "Barlow Condensed",sans-serif; }
body .mpr-home-v2__proof-item small { color:#56637c; font:600 11px/1.25 Inter,sans-serif; }
body .mpr-home-v2__proof-item--rating { background:#fff8e7; }
body .mpr-home-v2__proof-item--rating i { color:#fff; background:#ffb718; }
body .mpr-home-v2__proof-item--people { background:#fff0f7; }
body .mpr-home-v2__proof-item--people i { color:#fff; background:#ef4c99; }
body .mpr-home-v2__proof-item--local { background:#edf7ff; }
body .mpr-home-v2__proof-item--local i { color:#fff; background:#399bea; }
body .mpr-home-v2__proof-item--delivery { background:#edf9f2; }
body .mpr-home-v2__proof-item--delivery i { color:#fff; background:#27b66f; }

body .mpr-home-v2__review-grid { gap:20px; }
body .mpr-home-v2__review { grid-template-columns:minmax(185px,34%) minmax(0,1fr); min-height:285px; overflow:hidden; border:1px solid #e8edf5; border-radius:22px; background:rgba(255,255,255,.94); box-shadow:0 16px 38px rgba(36,46,82,.1); transform:none!important; }
body .mpr-home-v2__review::after { right:25px; top:55px; z-index:0; color:#edf2fa; font-size:86px; }
body .mpr-home-v2__review-image { position:relative; z-index:1; min-height:285px; overflow:hidden; background:#e9edf5; }
body .mpr-home-v2__review-image img { transition:transform .3s ease; }
body .mpr-home-v2__review:hover .mpr-home-v2__review-image img { transform:scale(1.035); }
body .mpr-home-v2__review > .mpr-home-v2__review-body { position:relative; z-index:1; display:flex; min-width:0; flex-direction:column; justify-content:center; padding:26px 27px; }
body .mpr-home-v2__review-top { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; }
body .mpr-home-v2__stars { color:#ffad0a; font-size:18px; letter-spacing:2px; white-space:nowrap; }
body .mpr-home-v2__review-status { padding:7px 10px; border-radius:999px; color:#2481c5; background:#e9f5ff; font:750 10px/1 Inter,sans-serif; white-space:nowrap; }
body .mpr-home-v2__review blockquote { margin:18px 0 20px; color:#34415c; font:550 14px/1.7 Inter,sans-serif; }
body .mpr-home-v2__review-author { display:flex; flex-direction:column; gap:5px; }
body .mpr-home-v2__review-author strong { color:var(--home-ink); font:850 15px/1.2 Inter,sans-serif; }
body .mpr-home-v2__review-author a { width:max-content; max-width:100%; color:#6d7890; font:650 11px/1.35 Inter,sans-serif; }
body .mpr-home-v2__review-author a span { color:#f22a7c; }
body .mpr-home-v2__review-footer { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:22px; }
body .mpr-home-v2__review-footer p { margin:0; color:#6f82a2; font:700 20px/1.15 "Caveat","Segoe Print",cursive; }
body .mpr-home-v2__review-footer p span { margin-right:8px; color:#f22a7c; font-style:normal; }
body .mpr-home-v2__review-footer .mpr-home-v2__button { min-width:210px; margin:0; border-radius:999px; box-shadow:0 10px 24px rgba(242,42,124,.22); }

body .mpr-home-v2__review-doodle { position:relative; width:250px; padding:16px 18px 12px; }
body .mpr-home-v2__review-doodle::before,body .mpr-home-v2__review-doodle::after { content:""; position:absolute; width:24px; height:4px; border-radius:99px; background:#91b5e7; transform:rotate(-28deg); }
body .mpr-home-v2__review-doodle::before { left:4px; top:54%; }
body .mpr-home-v2__review-doodle::after { right:0; top:32%; transform:rotate(24deg); }
body .mpr-home-v2__review-doodle b { font-size:24px; }
body .mpr-home-v2__review-doodle span { font-size:58px; }
body .mpr-home-v2__review-doodle small { font-size:20px; }

body .mpr-home-v2__review-community { display:flex; align-items:center; gap:13px; }
body .mpr-home-v2__review-avatars { display:flex; padding-left:4px; }
body .mpr-home-v2__review-avatar { width:43px; height:43px; display:grid; place-items:center; margin-left:-8px; border:3px solid #fff; border-radius:50%; color:#fff; box-shadow:0 5px 14px rgba(37,47,82,.16); font:850 12px/1 Inter,sans-serif; }
body .mpr-home-v2__review-avatar:first-child { margin-left:0; }
body .mpr-home-v2__review-avatar--1 { background:linear-gradient(135deg,#ff4d98,#ad3dcc); }
body .mpr-home-v2__review-avatar--2 { background:linear-gradient(135deg,#16bfe7,#6652e9); }
body .mpr-home-v2__review-avatar--3 { background:linear-gradient(135deg,#ffad20,#ff5e72); }
body .mpr-home-v2__review-community i { color:#f22a7c; font-style:normal; font-size:22px; transform:rotate(16deg); }
body .mpr-home-v2__review-more { display:flex; align-items:center; gap:16px; }
body .mpr-home-v2__review-more > span { max-width:170px; color:#7195ca; font:700 20px/1 "Caveat","Segoe Print",cursive; transform:rotate(-5deg); }
body .mpr-home-v2__review-more > span b { margin-right:5px; color:#8bafe3; font-size:22px; font-style:normal; }

@media (max-width:820px) {
  body .mpr-home-v2__review-more > span { display:none; }
}
@media (max-width:600px) {
  body .mpr-home-v2__review-community { width:100%; justify-content:center; flex-wrap:wrap; gap:9px; }
  body .mpr-home-v2__review-community p { text-align:center; }
  body .mpr-home-v2__review-more { width:100%; }
}


@media (max-width:1050px) {
  body .mpr-home-v2__review-intro { grid-template-columns:minmax(0,1fr) 190px; }
  body .mpr-home-v2__review-doodle { width:185px; }
  body .mpr-home-v2__review-proof { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body .mpr-home-v2__review { grid-template-columns:165px minmax(0,1fr); }
}
@media (max-width:820px) {
  body .mpr-home-v2__review-intro { grid-template-columns:1fr; }
  body .mpr-home-v2__review-doodle { display:none; }
  body .mpr-home-v2__review { grid-template-columns:minmax(155px,32%) minmax(0,1fr); }
}
@media (max-width:600px) {
  body .mpr-home-v2__reviews { padding:56px 0; }
  body .mpr-home-v2__review-intro { margin-bottom:20px; }
  body .mpr-home-v2__review-intro h2 { font-size:42px; }
  body .mpr-home-v2__review-intro p { font-size:14px; }
  body .mpr-home-v2__review-proof { grid-template-columns:1fr 1fr; gap:9px; }
  body .mpr-home-v2__proof-item { min-height:100px; align-items:flex-start; flex-direction:column; gap:9px; padding:14px; }
  body .mpr-home-v2__proof-item i { width:36px; height:36px; border-radius:11px; font-size:18px; }
  body .mpr-home-v2__proof-item strong { font-size:15px; }
  body .mpr-home-v2__proof-item small { font-size:10px; }
  body .mpr-home-v2__review { grid-template-columns:1fr; min-height:0; }
  body .mpr-home-v2__review-image { height:250px; min-height:250px; aspect-ratio:auto; }
  body .mpr-home-v2__review-image img { position:absolute; inset:0; }
  body .mpr-home-v2__review > .mpr-home-v2__review-body { padding:22px; }
  body .mpr-home-v2__review-top { align-items:flex-start; flex-direction:column; }
  body .mpr-home-v2__review blockquote { margin:15px 0 18px; }
  body .mpr-home-v2__review-footer { align-items:flex-start; flex-direction:column; }
  body .mpr-home-v2__review-footer .mpr-home-v2__button { width:100%; }
}


body .mpr-home-v2__delivery { background:radial-gradient(circle at 10% 88%,rgba(255,224,96,.18),transparent 24%),radial-gradient(circle at 90% 16%,rgba(32,192,241,.15),transparent 30%),linear-gradient(112deg,#fffdf8,#effaff); }
body .mpr-home-v2__delivery .mpr-home-v2__eyebrow { display:inline-flex; width:max-content; margin-bottom:12px; padding:8px 12px; border-radius:999px; color:#17294e; background:#ffe3ee; font-size:10px; }

body .mpr-home-v2__faq { background:radial-gradient(ellipse at 12% 100%,rgba(39,156,255,.1),transparent 48%),radial-gradient(ellipse at 94% 14%,rgba(246,47,146,.06),transparent 44%),#f7fbff; }

body .mpr-home-v2__final .mprx-shell::after { content:none; }

@media (max-width:820px) {
  body .mpr-home-v2__steps li:nth-child(2) { transform:none; }
}
@media (max-width:600px) {
  body .mpr-home-v2__heading > span,body .mpr-home-v2__eyebrow { font-size:10px; }
  body .mpr-home-v2__heading h2::after { height:5px; margin-top:10px; }
  body .mpr-home-v2__category:hover,body .mpr-home-v2__product:hover { transform:none; }
  body .mpr-home-v2__event-grid { gap:11px; }
  body .mpr-home-v2__event-grid a { padding:18px; }
  body .mpr-home-v2__steps ol { gap:11px; }
  body .mpr-home-v2__steps li { padding:23px; }
  body .mpr-home-v2__review:nth-child(n),body .mpr-home-v2__delivery-map { transform:none; }
  body .mpr-home-v2__faq details[open] { transform:none; }
}


@media (max-width:1050px) {
  body .mpr-home-v2__category-grid,body .mpr-home-v2__product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body .mpr-home-v2__event-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:820px) {
  body .mpr-home-v2__section { padding:68px 0; }
  body .mpr-home-v2__why-layout,body .mpr-home-v2__delivery-layout { grid-template-columns:1fr; gap:38px; }
  body .mpr-home-v2__delivery-layout { grid-template-columns:minmax(0,1fr) minmax(0,1.12fr); gap:24px; }
  body .mpr-home-v2__delivery-cities a { padding-inline:8px; font-size:11px; }
  body .mpr-home-v2__delivery-visual { max-width:500px; margin-inline:auto; }
  body .mpr-home-v2__delivery-map { aspect-ratio:7/5; }
  body .mpr-home-v2__faq .mpr-home-v2__heading { position:static; }
  body .mpr-home-v2__faq-layout { gap:26px; }
  body .mpr-home-v2__faq-intro { padding:0; }
  body .mpr-home-v2__faq-intro h2 { max-width:550px; font-size:40px; }
  body .mpr-home-v2__faq-topics { display:flex; flex-wrap:wrap; gap:12px 18px; margin-top:16px; }
  body .mpr-home-v2__faq-callout { margin-top:18px; }
  body .mpr-home-v2__steps ol { grid-template-columns:1fr; }
  body .mpr-home-v2__steps li { min-height:0; border-right:0; border-bottom:1px solid var(--home-line); }
  body .mpr-home-v2__review-grid { grid-template-columns:1fr; }
  body .mpr-home-v2__final .mprx-shell { gap:25px; padding:32px; }
}
@media (max-width:600px) {
  body .mpr-home-v2__section { padding:56px 0; }
  body .mpr-home-v2__heading h2,body .mpr-home-v2__delivery h2,body .mpr-home-v2__final h2 { font-size:39px; }
  body .mpr-home-v2__heading--row { display:block; }
  body .mpr-home-v2__text-link { display:inline-block; margin-top:20px; }
  body .mpr-home-v2__category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  body .mpr-home-v2__category { min-height:185px; border-radius:16px; }
  body .mpr-home-v2__category-copy { left:13px; right:13px; bottom:13px; }
  body .mpr-home-v2__category strong { font-size:20px; }
  body .mpr-home-v2__category small,body .mpr-home-v2__category > b { display:none; }
  body .mpr-home-v2__product-grid { display:flex; gap:12px; overflow-x:auto; padding:0 0 12px; scroll-snap-type:x mandatory; scrollbar-width:thin; }
  body .mpr-home-v2__product { flex:0 0 min(82vw,320px); scroll-snap-align:start; }
  body .mpr-home-v2__event-grid,body .mpr-home-v2__stat-grid { grid-template-columns:1fr; }
  body .mpr-home-v2__review { grid-template-columns:1fr; }
  body .mpr-home-v2__review-image { min-height:220px; }
  body .mpr-home-v2__section.mpr-home-v2__delivery { padding:32px 0; }
  body .mpr-home-v2__delivery h2 { font-size:clamp(30px,8.7vw,36px); }
  body .mpr-home-v2__delivery-highlights { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:14px 0; }
  body .mpr-home-v2__delivery-highlights li { font-size:11px; }
  body .mpr-home-v2__delivery-highlights svg { width:24px; height:24px; padding:4px; }
  body .mpr-home-v2__delivery-cities { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
  body .mpr-home-v2__delivery-cities a { min-height:44px; justify-content:space-between; gap:4px; padding:8px; font-size:11px; white-space:nowrap; }
  body .mpr-home-v2__delivery-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:16px; }
  body .mpr-home-v2__delivery-actions .mpr-home-v2__button { gap:6px; padding:12px 10px; font-size:11px; }
  body .mpr-home-v2__delivery-actions > a:last-child { font-size:11px; }
  body .mpr-home-v2__delivery-art { border-width:4px; border-radius:19px; }
  body .mpr-home-v2__delivery-county { top:8px; left:8px; padding:4px 6px; font-size:8px; }
  body .mpr-home-v2__delivery-map { aspect-ratio:8/5; }
  body .mpr-home-v2__delivery-pin { gap:2px; padding:3px 6px 3px 3px; font-size:10px; }
  body .mpr-home-v2__delivery-pin svg { width:14px; height:14px; }
  body .mpr-home-v2__delivery-pin--aventura { --pin-x:78% !important; --pin-y:14% !important; }
  body .mpr-home-v2__delivery-pin--hialeah { --pin-x:54% !important; --pin-y:26% !important; }
  body .mpr-home-v2__delivery-pin--doral { --pin-x:35% !important; --pin-y:38% !important; }
  body .mpr-home-v2__delivery-pin--miami { --pin-x:61% !important; --pin-y:46% !important; }
  body .mpr-home-v2__delivery-pin--miami-beach { --pin-x:80% !important; --pin-y:57% !important; }
  body .mpr-home-v2__delivery-pin--coral-gables { --pin-x:41% !important; --pin-y:57% !important; }
  body .mpr-home-v2__delivery-pin--pinecrest { --pin-x:43% !important; --pin-y:69% !important; }
  body .mpr-home-v2__delivery-pin--cutler-bay { --pin-x:34% !important; --pin-y:81% !important; }
  body .mpr-home-v2__delivery-pin--homestead { --pin-x:27% !important; --pin-y:93% !important; }
  body .mpr-home-v2__delivery-truck { right:0; bottom:-18px; width:40%; }
  body .mpr-home-v2__delivery-visual figcaption { margin-top:25px; font-size:9px; }
}

@media (max-width:900px) {
  body .mpr-home-v2__final .mpr-home-v2__button { min-height:62px; padding:14px 12px; gap:12px; font-size:17px; }
}

@media (max-width:700px) {
  body .mpr-home-v2__delivery-layout { grid-template-columns:1fr; }
  body .mpr-home-v2__faq-layout { grid-template-columns:1fr; }
  body .mpr-home-v2__final .mprx-shell { width:min(100% - 28px,1480px); grid-template-columns:1fr; gap:25px; padding:26px 22px 145px; border-width:4px; border-radius:25px; }
  body .mpr-home-v2__section.mpr-home-v2__final { padding:10px 0 32px; }
  body .mpr-home-v2__final-backdrop { inset:auto 0 0; height:280px; object-position:right bottom; }
  body .mpr-home-v2__final .mprx-shell::before { background:linear-gradient(#032363 0%,#034698 54%,transparent 83%); }
  body .mpr-home-v2__final h2 { font-size:clamp(30px,8.4vw,39px); margin-bottom:14px; }
  body .mpr-home-v2__final-copy > p { font-size:12px; }
  body .mpr-home-v2__final-details { display:none; }
  body .mpr-home-v2__final-actions { align-items:flex-start; gap:10px; padding:0; }
  body .mpr-home-v2__final .mpr-home-v2__button { width:100%; min-height:58px; gap:12px; padding:12px 14px; font-size:17px; }
  body .mpr-home-v2__final-actions > p { max-width:none; font-size:11px; text-align:left; }
}

@media (max-width:400px) {
  body .mpr-home-v2__delivery-map { aspect-ratio:7/5; }
}

@media (max-width:600px) {
  body .mpr-home-v2__section.mpr-home-v2__faq { padding:36px 0; }
  body .mpr-home-v2__faq-eyebrow { margin-bottom:13px; }
  body .mpr-home-v2__faq-intro h2 { margin-bottom:14px; font-size:34px; }
  body .mpr-home-v2__faq-intro > p { font-size:13px; }
  body .mpr-home-v2__faq-topics { display:none; }
  body .mpr-home-v2__faq-callout { gap:10px; padding:12px; }
  body .mpr-home-v2__faq-callout small { display:none; }
  body .mpr-home-v2__faq-callout i { width:36px; height:36px; }
  body .mpr-home-v2__faq-callout a { min-height:44px; font-size:18px; }
  body .mpr-home-v2__faq-panel { padding:12px; border-radius:20px; }
  body .mpr-home-v2__faq summary { gap:8px; padding:10px 30px 10px 8px; font-size:12px; }
  body .mpr-home-v2__faq summary::after { right:12px; }
  body .mpr-home-v2__faq details p { padding:0 14px 16px; font-size:12px; }
  body .mpr-home-v2__faq-help { grid-template-columns:24px minmax(0,1fr); gap:10px; padding:14px; }
  body .mpr-home-v2__faq-help > a { grid-column:1/-1; justify-content:space-between; }
}


* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--white);
  background: var(--navy-950);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

img, svg { display: block; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }

.skip-link {
  position: fixed;
  left: 16px;
  top: -100px;
  z-index: 999;
  padding: 12px 18px;
  border-radius: 10px;
  color: #11152f;
  background: #fff;
  font-weight: 800;
  transition: top .2s ease;
}
.skip-link:focus { top: 16px; }

.mpr-container {
  width: min(calc(100% - 48px), var(--container));
  margin-inline: auto;
}

body.home .mprx-home-calendar-hero .benefit-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  max-width: 760px;
  margin-top: 20px !important;
}
@media (max-width: 1100px) {
  body.home .mprx-home-calendar-hero .benefit-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: 560px;
  }
}

/* Keep Elementor section shells aligned with the homepage hero/category strip. */
body.home .mprx-shell {
  width: min(calc(100% - 48px), var(--container));
  max-width: var(--container);
  margin-inline: auto;
}
@media (max-width: 960px) {
  body.home .mprx-shell { width: min(calc(100% - 30px), var(--container)); }
}

.site-shell { min-height: 100vh; overflow: hidden; }
.site-header {
  position: relative;
  z-index: 50;
  background: rgba(2, 6, 23, .94);
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(18px);
}

.utility-bar {
  min-height: 112px;
  display: grid;
  grid-template-columns: 1fr minmax(420px, 620px) 1fr;
  align-items: center;
  gap: 28px;
}

.service-area,
.phone-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  width: max-content;
  color: var(--muted);
}

.service-area small,
.phone-link small {
  display: block;
  margin-bottom: 2px;
  color: #ffdc35;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.service-area strong,
.phone-link strong {
  display: block;
  color: #fff;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1.18rem;
  line-height: 1;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.service-area strong { color: #ff4d9e; }

.icon-bubble {
  width: 45px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid rgba(255, 52, 139, .55);
  border-radius: 50%;
  background: rgba(255, 47, 131, .1);
  box-shadow: inset 0 0 18px rgba(255, 47, 131, .08);
}
.icon-bubble svg { width: 22px; fill: var(--pink); }

.brand {
  position: relative;
  justify-self: center;
  width: min(100%, 610px);
  height: 104px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.brand::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 72%;
  height: 50%;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(255, 43, 133, .16), transparent 68%);
  filter: blur(20px);
}
.brand img {
  width: 100%;
  max-height: 104px;
  object-fit: contain;
  filter: drop-shadow(0 10px 22px rgba(0,0,0,.35));
  transform: scale(1.16);
  transform-origin: center;
}

.header-actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 16px;
}
.phone-link { justify-content: flex-end; }

.mpr-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 15px;
  font-weight: 800;
  letter-spacing: -.01em;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}
.mpr-btn:hover { transform: translateY(-2px); }
.mpr-btn:focus-visible,
.calendar-nav:focus-visible,
.menu-toggle:focus-visible,
.day-button:focus-visible,
.main-nav a:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
}
.mpr-btn svg { width: 21px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.mpr-btn-primary {
  color: #fff;
  background: linear-gradient(135deg, var(--pink), #f60f6b);
  box-shadow: 0 13px 32px rgba(255, 47, 131, .33), inset 0 1px rgba(255,255,255,.22);
}
.mpr-btn-primary:hover { box-shadow: 0 18px 38px rgba(255, 47, 131, .43), inset 0 1px rgba(255,255,255,.28); }
.mpr-btn-secondary {
  color: #fff;
  border-color: rgba(255,255,255,.2);
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(12px);
}
.mpr-btn-secondary:hover { border-color: rgba(19,201,255,.52); background: rgba(19,201,255,.09); }
.mpr-btn-large { min-height: 59px; padding-inline: 27px; border-radius: 18px; }
.header-book { min-height: 49px; white-space: nowrap; }

.menu-toggle {
  display: none;
  width: 48px;
  height: 48px;
  padding: 11px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 14px;
  background: rgba(255,255,255,.06);
}
.menu-toggle span { display: block; height: 2px; margin: 5px 0; border-radius: 2px; background: #fff; }

.main-nav {
  border-top: 1px solid rgba(255,255,255,.07);
  background: rgba(5, 9, 30, .78);
}
.nav-inner {
  min-height: 54px;
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: clamp(18px, 3vw, 47px);
}
.main-nav a {
  position: relative;
  display: flex;
  align-items: center;
  color: #dce1f4;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .035em;
  text-transform: uppercase;
  transition: color .2s ease;
}
.main-nav a:hover,
.main-nav a.active { color: #fff; }
.main-nav a::after {
  content: "";
  position: absolute;
  left: 50%;
  right: 50%;
  bottom: -1px;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: linear-gradient(90deg, var(--pink), var(--cyan));
  transition: left .2s ease, right .2s ease;
}
.main-nav a:hover::after,
.main-nav a.active::after { left: 0; right: 0; }

.hero {
  position: relative;
  isolation: isolate;
  min-height: calc(100vh - 167px);
  padding: clamp(42px, 5vw, 76px) 0 28px;
  background:
    radial-gradient(circle at 8% 76%, rgba(24, 196, 255, .25), transparent 27%),
    radial-gradient(circle at 81% 73%, rgba(255, 47, 131, .28), transparent 31%),
    radial-gradient(circle at 52% 18%, rgba(117, 48, 255, .27), transparent 34%),
    linear-gradient(145deg, #081032 0%, #171052 46%, #070a27 100%);
}
.hero::before {
  content: "";
  position: absolute;
  inset: auto 0 0;
  z-index: -1;
  height: 38%;
  background:
    linear-gradient(180deg, transparent, rgba(2,6,23,.85)),
    repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0 1px, transparent 1px 100px);
  mask-image: linear-gradient(to bottom, transparent, #000 45%);
}
.hero-grid-lines {
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .26;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(to bottom, #000, transparent 72%);
}
.orb {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  filter: blur(12px);
  opacity: .58;
  animation: float 8s ease-in-out infinite;
}
.orb-one { width: 270px; height: 270px; right: -80px; top: 24%; background: rgba(255, 45, 132, .27); }
.orb-two { width: 220px; height: 220px; left: -85px; bottom: 12%; background: rgba(16, 198, 242, .23); animation-delay: -4s; }
@keyframes float { 50% { transform: translateY(-16px) scale(1.04); } }

.confetti i {
  position: absolute;
  left: var(--x);
  top: var(--y);
  z-index: -1;
  width: 9px;
  height: 22px;
  border-radius: 4px;
  background: var(--c);
  transform: rotate(var(--r));
  box-shadow: 0 0 15px color-mix(in srgb, var(--c), transparent 30%);
  opacity: .75;
}

.hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(365px, .72fr);
  align-items: center;
  gap: clamp(42px, 6vw, 95px);
}
.hero-copy { position: relative; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 17px;
  padding: 10px 16px;
  border: 1px solid rgba(255, 216, 40, .35);
  border-radius: 999px;
  color: #11152f;
  background: linear-gradient(90deg, #ffe86a, #ff9f32);
  box-shadow: 0 8px 25px rgba(255, 192, 28, .16);
  font-size: .76rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mpr-concept-main .hero h1 {
  max-width: 850px;
  margin: 0;
  font-family: "Barlow Condensed", Impact, sans-serif;
  font-size: clamp(5.3rem, 7vw, 8.2rem);
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: .78;
  text-transform: uppercase;
  text-wrap: balance;
}
.mpr-concept-main .hero h1 span,
.mpr-concept-main .hero h1 em { display: block; font-style: normal; }
.mpr-concept-main .hero h1 span {
  color: #fff;
  text-shadow: 0 7px 0 rgba(0,0,0,.15), 0 18px 32px rgba(0,0,0,.34);
}
.mpr-concept-main .hero h1 em {
  margin-left: .22em;
  margin-top: .08em;
  color: transparent;
  background: linear-gradient(90deg, #ff3d8c 0%, #ff67b6 34%, #18cfff 92%);
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 10px 19px rgba(255, 47, 131, .18));
}
.hero-summary {
  max-width: 680px;
  margin: 29px 0 0;
  color: #d8dcef;
  font-size: clamp(1rem, 1.25vw, 1.22rem);
  line-height: 1.65;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 26px; }

.benefit-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 11px;
  max-width: 785px;
  margin-top: 29px;
}
.benefit-card {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 13px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 17px;
  background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.045));
  box-shadow: inset 0 1px rgba(255,255,255,.09), 0 12px 30px rgba(0,0,0,.13);
  backdrop-filter: blur(12px);
}
.benefit-icon {
  width: 39px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 13px;
  color: #fff;
  background: var(--accent);
  box-shadow: 0 8px 22px color-mix(in srgb, var(--accent), transparent 62%);
  font-weight: 900;
}
.benefit-card strong { display: block; font-size: 1.25rem; line-height: 1; }
.benefit-card small { display: block; margin-top: 4px; color: #c8cde2; font-size: .72rem; line-height: 1.15; }
.accent-purple { --accent: #884dff; }
.accent-green { --accent: #24bd73; }
.accent-blue { --accent: #168fe9; }
.accent-pink { --accent: #ee397e; }

.trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 19px;
  margin-top: 20px;
  color: #cdd2e7;
  font-size: .78rem;
  font-weight: 700;
}
.trust-row span { display: inline-flex; align-items: center; gap: 7px; }
.trust-row svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; color: var(--cyan); }

.booking-panel { position: relative; width: min(100%, 470px); justify-self: end; }
.booking-panel:before {
  content: "";
  position: absolute;
  inset: -13px;
  z-index: -1;
  border: 1px dashed rgba(181,105,255,.28);
  border-radius: 45px;
  pointer-events: none;
}
.booking-glow {
  position: absolute;
  inset: -14px;
  z-index: -1;
  border-radius: 38px;
  background: linear-gradient(140deg, rgba(255,47,131,.75), rgba(137,75,255,.64), rgba(18,201,255,.72));
  filter: blur(25px);
  opacity: .62;
}
.booking-card {
  overflow: hidden;
  border: 8px solid transparent;
  border-radius: 30px;
  background:
    linear-gradient(rgba(255,255,255,.98), rgba(255,255,255,.98)) padding-box,
    linear-gradient(125deg, #18d7f4 0%, #36c9fa 28%, #9d5dff 58%, #ff4fc8 100%) border-box;
  box-shadow: 0 30px 80px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.7);
  transform: none;
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
}
.booking-header {
  position: relative;
  min-height: 112px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 18px 18px 14px;
  border-bottom: 9px solid #22c8ef;
  background:
    radial-gradient(circle at 22% 15%, rgba(255,255,255,.22), transparent 25%),
    linear-gradient(120deg, #f5368d 0%, #9a47fb 54%, #14c8ee 100%);
}
.booking-header:before {
  content: "";
  position: absolute;
  top: -7px;
  left: 13%;
  width: 14px;
  height: 21px;
  border-radius: 0 0 8px 8px;
  background: #ffe33d;
  box-shadow: 95px 0 #ffe33d, 190px 0 #ffe33d, 285px 0 #ffe33d;
}
.calendar-month-row {
  display: grid;
  grid-template-columns: 31px auto 31px;
  align-items: center;
  justify-content: center;
  gap: 18px;
  width: 100%;
}
.calendar-nav {
  width: 31px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 7px;
  color: #ffe33d;
  background: #34364c;
  box-shadow: 0 2px 0 rgba(0,0,0,.22);
  cursor: pointer;
  transition: background .2s ease, transform .2s ease;
}
.calendar-nav:hover { background: #25283b; transform: translateY(-1px); }
.calendar-nav svg { width: 22px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.booking-title { display: flex; align-items: center; justify-content: center; gap: 9px; color: #fff; text-align: center; }
.calendar-icon {
  width: 25px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.38);
  border-radius: 6px;
  color: #6f28d9;
  background: rgba(255,255,255,.7);
  box-shadow: 0 2px 5px rgba(26,14,74,.18);
}
.calendar-icon:before {
  content: "\1F4C5";
  display: block;
  font-family: "Segoe UI Emoji", "Apple Color Emoji", sans-serif;
  font-size: 17px;
  line-height: 1;
}
.calendar-icon svg { display: none; }
.booking-title small,
.booking-title strong { display: block; font-family: "Barlow Condensed", sans-serif; text-transform: uppercase; }
.booking-title small { display: none; }
.booking-title strong { color: #fff; font-size: 1.52rem; line-height: 1; font-weight: 800; letter-spacing: -.01em; text-transform: none; text-shadow: 1px 1px 0 rgba(47,20,91,.5); }

.calendar-body { padding: 19px 19px 15px; color: #171838; }
.month-label { margin: 0; color: #fff; font-size: 1.12rem; font-weight: 600; letter-spacing: 0; text-align: center; text-transform: none; text-shadow: none; }
.weekdays,
.calendar-days { display: grid; grid-template-columns: repeat(7, 1fr); gap: 7px; }
.weekdays { margin-bottom: 7px; color: #5f6187; font-size: .68rem; font-weight: 800; text-align: center; text-transform: uppercase; }
.weekdays span { padding-block: 4px; }
.day-button,
.day-blank {
  width: 100%;
  aspect-ratio: 1.08;
  display: grid;
  place-items: center;
  border-radius: 10px;
}
.day-button {
  border: 1px solid #e4e6f3;
  color: #292a5b;
  background: #f7f7fc;
  font-weight: 800;
  cursor: pointer;
  transition: transform .15s ease, color .15s ease, border-color .15s ease, background .15s ease;
}
.day-button:hover { transform: translateY(-2px); border-color: #a18cff; background: #f0edff; }
.day-button.past { color: #b8b8c7; background: #f3f3f5; cursor: default; }
.day-button.past:hover { transform: none; border-color: #e4e6f3; background: #f3f3f5; }
.day-button.today { border: 2px solid var(--pink); color: var(--pink); background: #fff5fa; }
.day-button.selected { color: #fff; border-color: transparent; background: linear-gradient(135deg, #7d39f2, #ff2f83); box-shadow: 0 7px 16px rgba(132,59,245,.25); }
.calendar-cta { width: 100%; min-height: 51px; margin-top: 16px; border-radius: 15px; }
#calendar-cta:not(.is-disabled):is(:hover, :focus-visible) { color: #fff; }
.calendar-cta:not(.is-disabled):hover b { transform: translateX(3px); }
.calendar-cta.is-disabled {
  color: #6d5d98;
  border: 1px solid #ddd5f4;
  background: linear-gradient(90deg, #f1edff, #e9f4ff);
  box-shadow: inset 0 1px rgba(255,255,255,.9);
  cursor: not-allowed;
  pointer-events: none;
  transform: none;
}
.calendar-cta.is-disabled b { color: #aa9dca; }
.secure-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin: 12px 0 0;
  color: #616481;
  font-size: .72rem;
  font-weight: 700;
}
.secure-note svg { width: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.category-strip {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-top: clamp(31px, 4vw, 54px);
}
.category-card {
  min-width: 0;
  min-height: 94px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 15px 16px;
  border: 1px solid color-mix(in srgb, var(--card-color), transparent 42%);
  border-radius: 21px;
  background:
    radial-gradient(circle at 10% 20%, color-mix(in srgb, var(--card-color), transparent 74%), transparent 44%),
    rgba(7,11,36,.72);
  box-shadow: inset 0 1px rgba(255,255,255,.08), 0 16px 32px rgba(0,0,0,.15);
  backdrop-filter: blur(14px);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.category-card:hover { transform: translateY(-5px); border-color: var(--card-color); box-shadow: 0 20px 38px color-mix(in srgb, var(--card-color), transparent 82%); }
.category-emoji {
  width: 50px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: color-mix(in srgb, var(--card-color), transparent 82%);
  font-size: 1.65rem;
}
.category-card small { display: block; margin-bottom: 3px; color: #aeb4ce; font-size: .66rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.category-card strong { display: block; font-family: "Barlow Condensed", sans-serif; font-size: 1.15rem; line-height: 1.05; text-transform: uppercase; }
.category-card b { width: 31px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; color: #071027; background: var(--card-color); }
.category-card.pink { --card-color: #ff3b91; }
.category-card.blue { --card-color: #15c9ff; }
.category-card.purple { --card-color: #a451ff; }
.category-card.green { --card-color: #91e510; }
.category-card.orange { --card-color: #ff9a1b; }

@media (max-width: 1240px) {
  .utility-bar { grid-template-columns: .7fr minmax(360px, 520px) 1fr; }
  .phone-link { display: none; }
  .hero-layout { grid-template-columns: minmax(0, 1.1fr) minmax(350px, .7fr); gap: 38px; }
  .mpr-concept-main .hero h1 { font-size: clamp(4.7rem, 7vw, 7rem); }
  .benefit-grid { grid-template-columns: repeat(2, 1fr); max-width: 620px; }
  .category-strip { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 960px) {
  .mpr-container { width: min(calc(100% - 30px), var(--container)); }
  .utility-bar { min-height: 82px; grid-template-columns: 1fr auto; }
  .service-area { display: none; }
  .brand { justify-self: start; width: min(58vw, 390px); height: 76px; }
  .brand img { max-height: 76px; transform: scale(1.04); }
  .header-actions { gap: 10px; }
  .header-book { display: none; }
  .menu-toggle { display: block; }
  .main-nav { display: none; }
  .main-nav.open { display: block; }
  .nav-inner { min-height: 0; padding: 12px 0 18px; flex-direction: column; align-items: stretch; gap: 0; }
  .main-nav a { min-height: 46px; padding: 0 9px; border-bottom: 1px solid rgba(255,255,255,.06); }
  .main-nav a::after { display: none; }
  .hero { min-height: auto; padding-top: 43px; }
  .hero-layout { grid-template-columns: 1fr; }
  .hero-copy { text-align: center; }
  .eyebrow { margin-inline: auto; }
  .mpr-concept-main .hero h1 { margin-inline: auto; font-size: clamp(4.4rem, 12vw, 7rem); }
  .mpr-concept-main .hero h1 em { margin-left: 0; }
  .hero-summary { margin-inline: auto; }
  .hero-actions { justify-content: center; }
  .benefit-grid { margin-inline: auto; }
  .trust-row { justify-content: center; }
  .booking-panel { justify-self: center; width: min(100%, 455px); }
  .category-strip { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
  .utility-bar { min-height: 72px; }
  .brand { width: min(70vw, 300px); height: 64px; }
  .brand img { max-height: 64px; transform: scale(1); }
  .header-actions { justify-self: end; }
  .hero { padding-top: 32px; }
  .eyebrow { font-size: .66rem; }
  .mpr-concept-main .hero h1 { font-size: clamp(3.7rem, 20vw, 5rem); line-height: .82; }
  .hero-summary { font-size: .96rem; }
  .hero-actions { display: grid; grid-template-columns: 1fr; }
  .benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .benefit-card { padding: 12px 10px; gap: 7px; }
  .benefit-icon { width: 34px; }
  .benefit-card strong { font-size: 1.08rem; }
  .trust-row { gap: 10px 14px; }
  .booking-header { min-height: 95px; padding: 13px 12px; }
  .booking-title { gap: 8px; }
  .calendar-icon { width: 46px; border-width: 5px; }
  .booking-title strong { font-size: 1.65rem; }
  .calendar-body { padding: 15px 12px 13px; }
  .weekdays, .calendar-days { gap: 5px; }
  .day-button, .day-blank { border-radius: 8px; }
  .category-strip { grid-template-columns: 1fr; }
  .category-card { min-height: 78px; }
}

/* Keep the first screen focused on finding a date and choosing a rental. */
body.home .mprx-home-calendar-hero {
  min-height: 0;
  padding: 30px 0 16px !important;
}
body.home .mprx-home-calendar-hero .mprx-home-title { margin-bottom: 30px !important; }
body.home .mprx-home-calendar-hero .mprx-actions { margin-top: 18px !important; }
body.home .mprx-home-calendar-hero .benefit-grid { margin-top: 16px !important; }
body.home .mprx-home-calendar-hero .mprx-trust-widget { margin-top: 10px !important; }
body.home .mprx-home-calendar-hero .booking-header { min-height: 96px; padding-block: 14px 10px; }
body.home .mprx-home-calendar-hero .calendar-body { padding-block: 11px 10px; }
body.home .mprx-home-calendar-hero .calendar-days .day-button,
body.home .mprx-home-calendar-hero .calendar-days .day-blank { min-height: 36px; }
body.home .mprx-home-calendar-hero .mprx-category-widget .category-strip { margin-top: 22px; }
body.home .mprx-home-calendar-hero .category-card { min-height: 82px; padding-block: 10px; }
@media (max-width: 960px) {
  body.home .mprx-home-calendar-hero { padding-top: 26px !important; }
  body.home .mprx-home-calendar-hero .mprx-hero-grid { gap: 24px !important; }
}
@media (max-width: 620px) {
  body.home .mprx-home-calendar-hero { padding-top: 24px !important; }
  body.home .mprx-home-calendar-hero .mprx-home-title { margin-bottom: 26px !important; }
  body.home .mprx-home-calendar-hero .booking-header { min-height: 92px; }
  body.home .mprx-home-calendar-hero .calendar-days .day-button,
  body.home .mprx-home-calendar-hero .calendar-days .day-blank { min-height: 30px; }
  body.home .mprx-home-calendar-hero .mprx-category-widget .category-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
    margin-top: 20px;
  }
  body.home .mprx-home-calendar-hero .category-card {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 8px;
    min-height: 74px;
    padding: 9px;
    border-radius: 15px;
  }
  body.home .mprx-home-calendar-hero .category-card:last-child { grid-column: 1 / -1; }
  body.home .mprx-home-calendar-hero .category-emoji { width: 34px; font-size: 1.2rem; }
  body.home .mprx-home-calendar-hero .category-card small,
  body.home .mprx-home-calendar-hero .category-card b { display: none; }
  body.home .mprx-home-calendar-hero .category-card strong { font-size: 1rem; }
}

/* Featured WooCommerce rentals replace the duplicated category tiles. */
body.home .mpr-home-featured-section {
  padding: clamp(56px, 5.4vw, 82px) 0 clamp(68px, 6vw, 94px);
  background: #f4faff;
}
body.home .mpr-home-featured-section .mprx-section-heading { margin-bottom: 14px; }
body.home .mpr-home-featured-section .mprx-section-heading h2 { max-width: 900px; }
body.home .mpr-home-featured-section .mprx-kicker { color: #1458a2; background: #dceeff; border-color: #c6e1ff; }
.mpr-home-featured__top {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 25px;
}
.mpr-home-featured__top p { margin: 0; color: #536581; font: 500 16px/1.5 Inter, sans-serif; }
.mpr-home-featured__top a {
  flex: 0 0 auto;
  color: #075dba;
  font: 800 14px/1.2 Inter, sans-serif;
  text-decoration: none;
  border-bottom: 2px solid currentColor;
  padding-bottom: 5px;
}
.mpr-home-featured__top a span { display: inline-block; margin-left: 5px; transition: transform .2s ease; }
.mpr-home-featured__top a:hover span { transform: translate(3px, -3px); }
.mpr-home-featured__top a:focus-visible,
.mpr-home-featured__card:focus-visible { outline: 3px solid #087aff; outline-offset: 4px; }
.mpr-home-featured__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: repeat(2, 210px);
  gap: 18px;
}
.mpr-home-featured__card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border: 1px solid #dbe7f5;
  border-radius: 23px;
  background: #fff;
  box-shadow: 0 16px 35px rgba(14, 49, 95, .09);
  color: #102448;
  text-decoration: none;
  transition: transform .22s ease, box-shadow .22s ease;
}
.mpr-home-featured__card:hover { transform: translateY(-5px); box-shadow: 0 22px 42px rgba(14, 49, 95, .16); }
.mpr-home-featured__card--1 { grid-column: 1 / 3; grid-row: 1 / 3; }
.mpr-home-featured__card--2 { grid-column: 3; grid-row: 1; }
.mpr-home-featured__card--3 { grid-column: 4; grid-row: 1; }
.mpr-home-featured__card--4 { grid-column: 3 / 5; grid-row: 2; flex-direction: row; }
.mpr-home-featured__card--4 .mpr-home-featured__media { flex: 0 0 42%; }
.mpr-home-featured__card--4 .mpr-home-featured__meta { flex: 1 1 auto; min-width: 0; }
.mpr-home-featured__grid--3 .mpr-home-featured__card--2,
.mpr-home-featured__grid--3 .mpr-home-featured__card--3 { grid-row: 1 / 3; }
.mpr-home-featured__grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 360px; }
.mpr-home-featured__grid--2 .mpr-home-featured__card--1 { grid-column: 1; grid-row: 1; }
.mpr-home-featured__grid--2 .mpr-home-featured__card--2 { grid-column: 2; grid-row: 1; }
.mpr-home-featured__grid--1 { grid-template-columns: 1fr; grid-template-rows: 360px; max-width: 700px; }
.mpr-home-featured__grid--1 .mpr-home-featured__card--1 { grid-column: 1; grid-row: 1; }
.mpr-home-featured__empty { margin: 0; font: 500 16px/1.5 Inter, sans-serif; }
.mpr-home-featured__empty a { color: #075dba; text-decoration: underline; }
.mpr-home-featured__media {
  display: block;
  flex: 1 1 auto;
  min-height: 0;
  padding: 10px;
  background: #e7f5ff;
}
.mpr-home-featured__card--2 .mpr-home-featured__media { background: #fff2e2; }
.mpr-home-featured__card--3 .mpr-home-featured__media { background: #f1ecff; }
.mpr-home-featured__card--4 .mpr-home-featured__media { background: #e7f9f5; }
.mpr-home-featured__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform .3s ease;
}
.mpr-home-featured__card:hover .mpr-home-featured__media img { transform: scale(1.04); }
.mpr-home-featured__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 80px;
  padding: 13px 17px;
}
.mpr-home-featured__card--1 .mpr-home-featured__meta { min-height: 91px; padding-inline: 22px; }
.mpr-home-featured__copy { display: block; min-width: 0; }
.mpr-home-featured__copy small { display: block; margin-bottom: 4px; color: #086bc4; font: 800 11px/1.1 Inter, sans-serif; text-transform: uppercase; letter-spacing: .06em; }
.mpr-home-featured__copy strong { display: block; font: 800 clamp(21px, 2.1vw, 29px)/1.05 "Barlow Condensed", sans-serif; }
.mpr-home-featured__card--1 .mpr-home-featured__copy strong { font-size: clamp(28px, 3vw, 40px); }
.mpr-home-featured__arrow {
  display: grid;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 50%;
  background: #e7f3ff;
  color: #0567c1;
  font: 800 21px/1 Inter, sans-serif;
}
@media (max-width: 900px) {
  .mpr-home-featured__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 300px repeat(2, 220px); }
  .mpr-home-featured__card--1 { grid-column: 1 / -1; grid-row: 1; }
  .mpr-home-featured__card--2 { grid-column: 1; grid-row: 2; }
  .mpr-home-featured__card--3 { grid-column: 2; grid-row: 2; }
  .mpr-home-featured__card--4 { grid-column: 1 / -1; grid-row: 3; }
  .mpr-home-featured__grid--3 { grid-template-rows: 300px 220px; }
  .mpr-home-featured__grid--3 .mpr-home-featured__card--2,
  .mpr-home-featured__grid--3 .mpr-home-featured__card--3 { grid-row: 2; }
  .mpr-home-featured__grid--2 { grid-template-rows: 300px 220px; }
  .mpr-home-featured__grid--2 .mpr-home-featured__card--1 { grid-column: 1 / -1; grid-row: 1; }
  .mpr-home-featured__grid--2 .mpr-home-featured__card--2 { grid-column: 1 / -1; grid-row: 2; }
  .mpr-home-featured__grid--1 { grid-template-rows: 300px; }
  .mpr-home-featured__grid--1 .mpr-home-featured__card--1 { grid-column: 1 / -1; grid-row: 1; }
}
@media (max-width: 600px) {
  body.home .mpr-home-featured-section { padding: 54px 0 68px; }
  .mpr-home-featured__top { align-items: flex-start; flex-direction: column; gap: 11px; margin-bottom: 22px; }
  .mpr-home-featured__top p { font-size: 14px; }
  .mpr-home-featured__grid { grid-template-rows: 270px 195px 210px; gap: 12px; }
  .mpr-home-featured__grid--3 { grid-template-rows: 270px 195px; }
  .mpr-home-featured__grid--2 { grid-template-rows: 270px 210px; }
  .mpr-home-featured__grid--1 { grid-template-rows: 270px; }
  .mpr-home-featured__card { border-radius: 18px; }
  .mpr-home-featured__meta { min-height: 75px; padding: 10px 11px; gap: 5px; }
  .mpr-home-featured__copy small { font-size: 9px; }
  .mpr-home-featured__copy strong { font-size: 19px; }
  .mpr-home-featured__card--1 .mpr-home-featured__copy strong { font-size: 28px; }
  .mpr-home-featured__arrow { width: 27px; height: 27px; flex-basis: 27px; font-size: 17px; }
}

/* Popular rentals showcase with quick add-ons. */
body .mpr-home-v2__rentals > .mprx-shell { width:min(calc(100% - 48px),1480px); max-width:1480px; }
body .mpr-home-v2__rentals .mpr-home-v2__heading--row { position:relative; padding-right:190px; }
body .mpr-home-v2__rentals-note { position:absolute; z-index:3; top:0; right:14px; color:#8555ee; font:600 29px/.9 Caveat,cursive; text-align:center; transform:rotate(-5deg); pointer-events:none; }
body .mpr-home-v2__rentals-note::before { content:""; position:absolute; left:-29px; top:9px; width:21px; height:14px; border-top:3px solid #ff58a1; transform:rotate(28deg); }
body .mpr-home-v2__rentals-note::after { content:""; display:block; width:88%; height:11px; margin:3px auto 0; border-top:3px solid #8555ee; border-radius:50%; transform:rotate(-3deg); }
body .mpr-home-v2__rentals-note b { display:inline-block; color:#ff52a0; font:700 1em/1 Caveat,cursive; transform:rotate(9deg); }
body .mpr-home-v2__rental-layout { display:grid; grid-template-columns:1fr; gap:16px; align-items:start; }
body .mpr-home-v2__rental-main,body .mpr-home-v2__addons { border:1px solid rgba(116,69,237,.1); border-radius:24px; background:rgba(255,255,255,.82); box-shadow:0 16px 40px rgba(44,35,92,.08); }
body .mpr-home-v2__rental-main { padding:16px; }
body .mpr-home-v2__rental-main .mpr-home-v2__product-grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:14px; }
body .mpr-home-v2__rental-main .mpr-home-v2__product { grid-column:span 3; border:1px solid #e7e5f3; border-radius:16px; box-shadow:0 8px 20px rgba(38,27,82,.08); }
body .mpr-home-v2__rental-main .mpr-home-v2__product.is-featured { grid-column:span 4; }
body .mpr-home-v2__rental-main .mpr-home-v2__product::before { display:none; }
body .mpr-home-v2__rental-main .mpr-home-v2__product-image { aspect-ratio:1.55/1; }
body .mpr-home-v2__rental-main .mpr-home-v2__product.is-compact .mpr-home-v2__product-image { aspect-ratio:1.42/1; }
body .mpr-home-v2__rental-main .mpr-home-v2__product-image img { image-rendering:auto; }
body .mpr-home-v2__product-badge { position:absolute; z-index:4; top:12px; left:12px; max-width:calc(100% - 24px); padding:7px 11px; border-radius:999px; color:#fff; background:var(--product-pop); box-shadow:0 6px 15px color-mix(in srgb,var(--product-pop),transparent 58%); font:800 10px/1 Inter,sans-serif; white-space:nowrap; }
body .mpr-home-v2__rental-main .mpr-home-v2__product-body { padding:12px; }
body .mpr-home-v2__rental-main .mpr-home-v2__product h3 { min-height:2.2em; margin:5px 0 8px; font-size:17px; }
body .mpr-home-v2__rental-main .mpr-home-v2__product.is-compact h3 { font-size:15px; }
body .mpr-home-v2__rental-main .mpr-home-v2__product-price { font-size:19px; }
body .mpr-home-v2__rental-main .mpr-home-v2__product-action { margin-top:11px; padding:10px 11px; border-radius:8px; text-transform:none; }
body .mpr-home-v2__rental-main .mpr-home-v2__product-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
body .mpr-home-v2__rental-main .mpr-home-v2__product,body .mpr-home-v2__rental-main .mpr-home-v2__product.is-featured { grid-column:span 1; }
body .mpr-home-v2__rental-main .mpr-home-v2__product-image,body .mpr-home-v2__rental-main .mpr-home-v2__product.is-compact .mpr-home-v2__product-image { aspect-ratio:1.34/1; }
body .mpr-home-v2__rental-main .mpr-home-v2__product h3,body .mpr-home-v2__rental-main .mpr-home-v2__product.is-compact h3 { font-size:15px; }
body .mpr-home-v2__addons { min-width:0; overflow:hidden; padding:16px; }
body .mpr-home-v2__addons > header { display:grid; grid-template-columns:44px minmax(0,1fr) auto; gap:10px; align-items:center; padding:0 2px 14px; }
body .mpr-home-v2__addons > header > i { width:44px; height:44px; display:grid; place-items:center; border-radius:50%; color:#f71679; background:#ffe4f1; font:900 25px/1 Inter,sans-serif; font-style:normal; }
body .mpr-home-v2__addons h3 { margin:0; color:var(--home-ink); font:900 24px/1 "Barlow Condensed",sans-serif; text-transform:capitalize; }
body .mpr-home-v2__addons header p { margin:4px 0 0; color:#747b94; font:500 11px/1.25 Inter,sans-serif; }
body .mpr-home-v2__addons header > a { align-self:end; padding-bottom:4px; border-bottom:1px solid #7545ed; color:#5a2bdb; font:800 10px/1 Inter,sans-serif; white-space:nowrap; }
body .mpr-home-v2__addon-list { display:grid; gap:9px; }
body .mpr-home-v2__addon { display:grid; grid-template-columns:82px minmax(0,1fr) auto; gap:10px; align-items:center; min-height:76px; padding:7px; border:1px solid #eeecf6; border-radius:14px; background:#fff; }
body .mpr-home-v2__addon-image { width:82px; height:62px; overflow:hidden; border-radius:10px; background:#f0f2f7; }
body .mpr-home-v2__addon-image img { width:100%; height:100%; object-fit:cover; }
body .mpr-home-v2__addon h4 { margin:0 0 5px; color:var(--home-ink); font:800 13px/1.15 "Barlow Condensed",sans-serif; }
body .mpr-home-v2__addon h4 a { color:inherit; }
body .mpr-home-v2__addon > div > span { color:#00a8df; font:850 14px/1 "Barlow Condensed",sans-serif; }
body .mpr-home-v2__addon > div > span del { margin-right:3px; color:#959bad; font-size:10px; }
body .mpr-home-v2__addon-action { min-width:62px; padding:10px 9px; border-radius:10px; color:#fff; background:linear-gradient(135deg,#ff388f,#f70b67); box-shadow:0 7px 16px rgba(247,11,103,.2); font:800 11px/1 Inter,sans-serif; text-align:center; }
body .mpr-home-v2__addons { padding:12px 14px 14px; }
body .mpr-home-v2__addons > header { padding-bottom:10px; }
body .mpr-home-v2__addon-list { grid-template-columns:repeat(6,minmax(0,1fr)); }
body .mpr-home-v2__addon { grid-template-columns:58px minmax(0,1fr) auto; min-height:66px; gap:7px; padding:6px; }
body .mpr-home-v2__addon-image { width:58px; height:52px; }
body .mpr-home-v2__addon h4 { font-size:11px; }
body .mpr-home-v2__addon-action { min-width:44px; padding:9px 7px; font-size:10px; }
body .mpr-home-v2__mobile-more { display:none; }
body .mpr-home-v2__rental-proof { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:18px; padding:0 5%; color:#6551d8; }
body .mpr-home-v2__rental-proof span { display:flex; align-items:center; justify-content:center; gap:10px; font:700 12px/1.2 Inter,sans-serif; }
body .mpr-home-v2__rental-proof i { width:34px; height:34px; display:grid; place-items:center; border:2px solid currentColor; border-radius:11px; color:#7349ee; font:900 17px/1 Inter,sans-serif; font-style:normal; }

@media (max-width:1180px) {
  body .mpr-home-v2__rental-layout { grid-template-columns:1fr; }
  body .mpr-home-v2__rental-main .mpr-home-v2__product-grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
  body .mpr-home-v2__addon-list { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:820px) {
  body .mpr-home-v2__rentals > .mprx-shell { width:min(100% - 28px,1480px); }
  body .mpr-home-v2__rentals .mpr-home-v2__heading--row { padding-right:0; }
  body .mpr-home-v2__rentals-note { display:none; }
  body .mpr-home-v2__rental-main { padding:10px; }
  body .mpr-home-v2__rental-main .mpr-home-v2__product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; overflow:visible; padding:0; }
  body .mpr-home-v2__rental-main .mpr-home-v2__product,body .mpr-home-v2__rental-main .mpr-home-v2__product.is-featured { grid-column:span 1; min-width:0; }
  body .mpr-home-v2__addon-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body .mpr-home-v2__product-grid:not(.is-expanded) > .mpr-home-v2__product:nth-child(n+5),body .mpr-home-v2__addon-list:not(.is-expanded) > .mpr-home-v2__addon:nth-child(n+5) { display:none; }
  body .mpr-home-v2__mobile-more { width:100%; min-height:42px; display:flex; align-items:center; justify-content:center; gap:7px; margin-top:12px; border:1px solid #dcd4f7; border-radius:11px; color:#5c34ce; background:#f5f1ff; font:800 12px/1 Inter,sans-serif; }
  body .mpr-home-v2__rental-proof { gap:10px; padding:0; }
  body .mpr-home-v2__rental-proof span { font-size:10px; }
}
@media (max-width:600px) {
  body .mpr-home-v2__rental-main .mpr-home-v2__product-grid,body .mpr-home-v2__addon-list { grid-template-columns:1fr; }
  body .mpr-home-v2__addons > header { grid-template-columns:40px minmax(0,1fr); }
  body .mpr-home-v2__addons header > a { grid-column:2; justify-self:start; }
  body .mpr-home-v2__rental-proof { grid-template-columns:1fr; justify-items:start; padding-left:8px; }
  body .mpr-home-v2__rental-proof span { justify-content:flex-start; }
}

/* Shop-by-category showcase. */
body .mpr-home-v2__categories { padding:72px 0 76px; background:radial-gradient(circle at 0 18%,rgba(255,210,61,.18),transparent 19%),radial-gradient(circle at 100% 15%,rgba(16,191,233,.13),transparent 21%),linear-gradient(135deg,#fffefb 0%,#fff 52%,#f8fdff 100%); }
body .mpr-home-v2__categories::before { top:18px; right:6%; width:64px; height:64px; border:0; background:rgba(255,36,122,.1); transform:none; }
body .mpr-home-v2__categories > .mprx-shell { width:min(calc(100% - 48px),1560px); max-width:1560px; }
body .mpr-home-v2__category-intro { position:relative; max-width:1060px; margin:0 auto 30px; text-align:center; }
body .mpr-home-v2__category-kicker { width:max-content; display:inline-flex; align-items:center; gap:10px; margin:0 auto 10px; padding:8px 18px; border-radius:999px; color:#6236d9; background:linear-gradient(90deg,#eee7ff,#e9f7ff); font:850 12px/1 Inter,sans-serif; letter-spacing:.09em; text-transform:uppercase; }
body .mpr-home-v2__category-kicker svg { width:19px; height:19px; fill:none; stroke:#1676ef; stroke-width:2; stroke-linejoin:round; }
body .mpr-home-v2__category-intro h2 { margin:0; color:#07163d; font:900 clamp(42px,4.3vw,64px)/.95 "Barlow Condensed",sans-serif; letter-spacing:-.02em; text-wrap:balance; }
body .mpr-home-v2__category-intro h2 em { color:#ff247a; font-style:normal; }
body .mpr-home-v2__category-intro > p { margin:12px auto 0; color:#566480; font:600 15px/1.5 Inter,sans-serif; }
body .mpr-home-v2__category-note { position:absolute; top:4px; color:#7047df; font:650 25px/.95 Caveat,cursive; transform:rotate(-6deg); }
body .mpr-home-v2__category-note b { color:#ff247a; font:700 1.3em/1 Caveat,cursive; }
body .mpr-home-v2__category-note--left { right:calc(100% + 48px); }
body .mpr-home-v2__category-note--right { left:calc(100% + 44px); color:#ff247a; transform:rotate(5deg); }
body .mpr-home-v2__category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
body .mpr-home-v2__category { --card-pop:#ff247a; position:relative; min-height:330px; display:block; overflow:hidden; padding:18px 17px 60px; border:1px solid color-mix(in srgb,var(--card-pop),#fff 70%); border-radius:20px; background:linear-gradient(145deg,#fff 35%,color-mix(in srgb,var(--card-pop),#fff 92%)); box-shadow:0 12px 28px rgba(32,37,74,.09); isolation:isolate; transition:transform .2s ease,box-shadow .2s ease; }
body .mpr-home-v2__category:nth-child(4n+1) { --card-pop:#ff247a; }
body .mpr-home-v2__category:nth-child(4n+2) { --card-pop:#149ff0; }
body .mpr-home-v2__category:nth-child(4n+3) { --card-pop:#8145ed; }
body .mpr-home-v2__category:nth-child(4n+4) { --card-pop:#ff7515; }
body .mpr-home-v2__category:nth-child(5) { --card-pop:#08aa70; }
body .mpr-home-v2__category:nth-child(6) { --card-pop:#8145ed; }
body .mpr-home-v2__category:nth-child(7) { --card-pop:#ff247a; }
body .mpr-home-v2__category:nth-child(8) { --card-pop:#148ce9; }
body .mpr-home-v2__category::before { display:none; }
body .mpr-home-v2__category::after { display:none; }
body .mpr-home-v2__category:hover { transform:translateY(-4px); box-shadow:0 18px 35px color-mix(in srgb,var(--card-pop),transparent 87%); }
body .mpr-home-v2__category-main-link { position:absolute; z-index:2; inset:0; border-radius:inherit; }
body .mpr-home-v2__category-main-link:focus-visible { outline:3px solid var(--card-pop); outline-offset:-5px; }
body .mpr-home-v2__category-head { position:relative; z-index:3; display:flex; align-items:center; gap:8px; }
body .mpr-home-v2__category-head i { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--card-pop); box-shadow:0 7px 15px color-mix(in srgb,var(--card-pop),transparent 60%); }
body .mpr-home-v2__category-head svg { width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
body .mpr-home-v2__category h3 { position:relative; z-index:3; max-width:62%; margin:11px 0 5px; color:#07163d; font:900 27px/.98 "Barlow Condensed",sans-serif; letter-spacing:-.01em; }
body .mpr-home-v2__category > p { position:relative; z-index:3; max-width:58%; min-height:48px; margin:0 0 9px; color:#52617e; font:600 11px/1.42 Inter,sans-serif; }
body .mpr-home-v2__category strong.mpr-home-v2__category-popular { position:relative; z-index:3; display:block; max-width:58%; margin-bottom:5px; color:#25365f; font:800 10px/1.2 Inter,sans-serif; }
body .mpr-home-v2__category ul { position:relative; z-index:3; max-width:59%; margin:0; padding:0; list-style:none; }
body .mpr-home-v2__category li { margin:0 0 4px; }
body .mpr-home-v2__category li a { display:inline-flex; align-items:center; justify-content:flex-start; gap:5px; max-width:100%; color:#0868dc; font:750 10.5px/1.18 Inter,sans-serif; text-decoration:underline; text-underline-offset:2px; }
body .mpr-home-v2__category li b { flex:none; color:var(--card-pop); font-size:19px; line-height:1; text-decoration:none; }
body .mpr-home-v2__category-head,body .mpr-home-v2__category h3,body .mpr-home-v2__category > p,body .mpr-home-v2__category-popular { pointer-events:none; }
body .mpr-home-v2__category ul { pointer-events:none; }
body .mpr-home-v2__category li a { position:relative; z-index:5; pointer-events:auto; }
body .mpr-home-v2__category-media { position:absolute; z-index:1; top:68px; right:0; bottom:52px; left:auto; width:54%; display:flex; align-items:flex-end; justify-content:center; overflow:hidden; padding:8px 6px 3px 8px; border-radius:18px 0 0 18px; background:none; transition:transform .3s ease; }
body .mpr-home-v2__category-media img { width:100%; height:100%; object-fit:contain; object-position:center bottom; filter:saturate(1.05); }
body .mpr-home-v2__category:hover .mpr-home-v2__category-media { transform:scale(1.025); }
body .mpr-home-v2__category-action { position:absolute; z-index:4; right:12px; bottom:11px; left:12px; min-height:40px; display:flex; align-items:center; justify-content:center; padding:0 45px 0 18px; border-radius:999px; color:#fff; background:var(--card-pop); box-shadow:0 8px 16px color-mix(in srgb,var(--card-pop),transparent 68%); font:850 11px/1 Inter,sans-serif; }
body .mpr-home-v2__category-action b { position:absolute; right:5px; top:50%; width:30px; height:30px; display:grid; place-items:center; margin:0; border-radius:50%; color:var(--card-pop); background:#fff; box-shadow:0 2px 7px rgba(7,22,61,.12); font-size:18px; transform:translateY(-50%); }
@media (max-width:1280px) {
  body .mpr-home-v2__category-note { display:none; }
  body .mpr-home-v2__category h3 { font-size:24px; }
  body .mpr-home-v2__category > p,body .mpr-home-v2__category strong.mpr-home-v2__category-popular,body .mpr-home-v2__category ul { max-width:61%; }
}
@media (max-width:1050px) {
  body .mpr-home-v2__category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body .mpr-home-v2__category { min-height:315px; }
  body .mpr-home-v2__category h3 { font-size:28px; }
}
@media (max-width:600px) {
  body .mpr-home-v2__categories { padding:54px 0; }
  body .mpr-home-v2__categories > .mprx-shell { width:min(100% - 24px,1560px); }
  body .mpr-home-v2__category-intro { margin-bottom:22px; }
  body .mpr-home-v2__category-kicker { font-size:10px; }
  body .mpr-home-v2__category-intro h2 { font-size:40px; }
  body .mpr-home-v2__category-intro > p { font-size:13px; }
  body .mpr-home-v2__category-grid { grid-template-columns:1fr; gap:11px; }
  body .mpr-home-v2__category { min-height:300px; padding:15px 15px 56px; border-radius:17px; }
  body .mpr-home-v2__category h3 { max-width:100%; font-size:27px; }
  body .mpr-home-v2__category > p { min-height:0; }
  body .mpr-home-v2__category > p,body .mpr-home-v2__category strong.mpr-home-v2__category-popular,body .mpr-home-v2__category ul { max-width:56%; }
  body .mpr-home-v2__category-media { top:98px; right:0; bottom:55px; width:40%; padding:6px 4px 2px 6px; }
  body .mpr-home-v2__category-action { right:9px; bottom:8px; left:9px; }
}

/* Keep both booking paths visible together, including narrow phones. */
@media (max-width:620px) {
  body.home .mprx-home-calendar-hero .mprx-actions { display:grid!important; grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); flex-direction:row!important; gap:8px!important; width:100%!important; }
  body.home .mprx-home-calendar-hero .mprx-actions > .elementor-widget-button { width:100%!important; min-width:0; }
  body.home .mprx-home-calendar-hero .mprx-actions .elementor-button { display:flex; align-items:center; justify-content:center; width:100%; min-height:48px; height:100%; padding:10px 8px!important; font:800 clamp(10px,3.15vw,13px)/1.2 Inter,sans-serif!important; white-space:nowrap; }
  body.home .mprx-home-calendar-hero .mprx-actions .elementor-button-content-wrapper { gap:4px; }
  body .mpr-home-v2__addon-action { min-height:40px; display:flex; align-items:center; justify-content:center; padding:9px 8px; white-space:nowrap; }
}
body .mpr-home-v2__addon-action[aria-busy="true"] { cursor:wait; opacity:.7; }
body .mpr-home-v2__addon-action[aria-disabled="true"] { cursor:default; background:#e7edf5; color:#536581; box-shadow:none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
