.ma-consultation-centered{max-width:820px;text-align:center}
.ma-consultation-centered h2{max-width:720px;margin:0 auto 24px;text-wrap:balance}
.ma-consultation-centered>p{max-width:570px;margin:0 auto 30px;color:var(--muted)}
.ma-consultation-centered .ma-eyebrow{color:var(--accent)}
.ma-consultation-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px 32px}
.ma-max-floating{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:30;display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:14px 22px;background:#30352f;color:#fff;border:1px solid #96866c;border-radius:32px;box-shadow:0 8px 28px #17221826;font-size:14px;letter-spacing:.06em}
.ma-max-floating:hover{background:#4a5145}
.ma-max-floating:focus-visible{outline:3px solid #a28c65;outline-offset:4px}
.ma-max-floating svg{flex:none}
.ma-cookie-notice{width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:4px;background:var(--cream);color:var(--ink);box-shadow:0 25px 90px #0003;overflow:auto;overscroll-behavior:contain}
.ma-cookie-notice:not([open]){display:none}
.ma-cookie-notice::backdrop{background:#151a17b3}
.ma-cookie-content{padding:40px}
.ma-cookie-content h2{font-size:clamp(27px,4vw,36px);margin-bottom:22px;letter-spacing:-.025em}
.ma-cookie-content p{font-size:15px;line-height:1.75;margin-bottom:28px}
.ma-cookie-content .ma-eyebrow{color:var(--accent);margin-bottom:14px}
.ma-cookie-content .ma-btn{width:100%}
html:has(.ma-cookie-notice[open]){overflow:hidden}
.ma-cookie-ui #w357_cpnb_outer,.ma-cookie-ui #cpnb_warningBoxBgOverlay{display:none!important}
@media(max-width:767px){
 .ma-consultation{padding-block:56px}
 .ma-consultation-actions{flex-direction:column;gap:18px}
 .ma-max-floating{right:16px;bottom:calc(20px + env(safe-area-inset-bottom,0px));padding:12px 18px;min-height:52px}
 body:has(.ma-sticky-buy) .ma-max-floating{bottom:calc(100px + env(safe-area-inset-bottom,0px))}
 .ma-cookie-content{padding:28px 24px}
}


/* Delivery article: legacy viewport-wide sections must fit the template content box.
   100vw includes the classic vertical scrollbar and can overflow on Windows. */
.ma-page-delivery .ma-prose #sp-page-builder .sppb-section {
  width: auto !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.ma-page-delivery .ma-prose #sp-page-builder .sppb-row-container {
  width: 100%;
  max-width: 100%;
}
.ma-page-delivery .ma-prose #sp-page-builder .sppb-row-column,
.ma-page-delivery .ma-prose #sp-page-builder .sppb-column,
.ma-page-delivery .ma-prose #sp-page-builder .sppb-addon-wrapper {min-width:0}
/* Contain late third-party effects without creating a new vertical scroll area. */
.ma-page-delivery #main {overflow-x:clip}
