/* MadebyMum V21.33.7 — unified boutique palette across all pages.
   Intentionally loaded LAST, after legacy page styles. */
:root {
 --mbm-white:#FFFFFF; --mbm-ivory:#FAF7F4; --mbm-blush:#DCC1BE;
 --mbm-ink:#59483F; --mbm-border:#E9DDD6; --mbm-rose:#C89F9F;
 --mbm-rose-hover:#AD7D82;
 --v21-bg:#FFFFFF; --v21-ink:#59483F; --v21-rose:#C89F9F;
 --ink:#59483F; --pink:#DCC1BE; --line:#E9DDD6;
}
html {background:#FFFFFF!important;color-scheme:light}
html body {background:#FFFFFF!important;color:#59483F!important}
/* Consistent structural surfaces; preserve photo backgrounds, imagery and hero. */
html body .header,html body header.header,html body .v21-aboutheader,
html body .v21-globalnav,html body .v21-nav,html body .v21-dropdown,
html body .mbm-utilities,html body .admin-boutique-header {
 background-color:#FFFFFF!important;
}
html body .v21-features,html body .auth-panel,html body .account-section,
html body .v21-consent,html body .mbm-voucher,
html body .account-card,html body .account-pane,
html body .checkout-card,html body .checkout-panel {
 background-color:#FAF7F4!important;
}
/* Content sections and product pages use white, avoiding heavy beige blocks. */
html body main,html body .v21-about,html body .account-shell,
html body .auth-layout {background-color:#FFFFFF!important}
html body .v21-about section,html body .v21-story,
html body .v21-about-main,html body .story-section {background-color:#FFFFFF!important}
/* Text and borders */
html body h1,html body h2,html body h3,html body h4,
html body .header-wordmark,html body .mbm-footer-wordmark,
html body .account-heading h1 {color:#59483F!important}
html body .account-tabs,html body .account-section,
html body .auth-panel,html body .v21-globalnav,
html body .v21-dropdown {border-color:#E9DDD6!important}
html body input:not([type=checkbox]):not([type=radio]),
html body textarea,html body select {background-color:#FFFFFF;color:#59483F;border-color:#E9DDD6}
/* Primary brand accents and accessible focus */
html body .primary,html body .btn-primary,html body button.primary,
html body #submit:not(:disabled) {background-color:#C89F9F!important;color:#FFFFFF!important}
html body .primary:hover,html body .btn-primary:hover,
html body button.primary:hover {background-color:#AD7D82!important}
html body :focus-visible {outline-color:#AD7D82}
html body .account-tab.active {border-bottom-color:#C89F9F!important}
/* Preserve the approved pink announcement ribbon. */
html body .announcement,html body .top {background-color:#DCC1BE!important;color:#59483F!important}
/* Keep the V21.33.6 footer photo ONLY on the left and clean ivory on contacts. */
html body footer.footer.mbm-footer {background:#FAF7F4!important;color:#59483F!important}
html body footer.footer.mbm-footer::before {background:none!important}
html body footer.footer.mbm-footer .mbm-footer-contacts {
 background:#FAF7F4!important;color:#59483F!important;
}
html body footer.footer.mbm-footer .mbm-footer-contacts h2,
html body footer.footer.mbm-footer .mbm-footer-intro,
html body footer.footer.mbm-footer .mbm-footer-contact a {color:#59483F!important}
html body footer.footer.mbm-footer .mbm-footer-icon {background:#C89F9F!important}
html body footer.footer.mbm-footer>.mbm-footer-bottom {
 background:#FFFFFF!important;color:#59483F!important;
 border-top:1px solid #E9DDD6!important;
}
/* No hover/focus box backgrounds on footer contact links. */
html body footer.footer.mbm-footer .mbm-footer-contact,
html body footer.footer.mbm-footer .mbm-footer-contact a {box-shadow:none!important;background-color:transparent!important;border:0!important}
@media(max-width:750px){
 html body .v21-globalnav,html body .header,html body header.header {background-color:#FFFFFF!important}
 html body footer.footer.mbm-footer .mbm-footer-contacts {background:#FAF7F4!important}
}

/* V21.33.8 — clean footer without photographic background, all viewports. */
html body footer.footer.mbm-footer,
html body footer.footer.mbm-footer > .mbm-footer-inner {background:#FFFFFF!important;background-image:none!important;}
html body footer.footer.mbm-footer .mbm-footer-brand {
 background:#FFFFFF!important;background-image:none!important;
 background-color:#FFFFFF!important;
}
html body footer.footer.mbm-footer .mbm-footer-photo {display:none!important;}
html body footer.footer.mbm-footer .mbm-footer-contacts {
 background:#FAF7F4!important;background-image:none!important;
}
html body footer.footer.mbm-footer > .mbm-footer-bottom {
 background:#FFFFFF!important;background-image:none!important;
}
@media(max-width:900px){
 html body footer.footer.mbm-footer .mbm-footer-brand {background:#FFFFFF!important;background-image:none!important;}
 html body footer.footer.mbm-footer .mbm-footer-contacts {background:#FAF7F4!important;background-image:none!important;}
}
@media(max-width:650px){
 html body footer.footer.mbm-footer .mbm-footer-brand {background:#FFFFFF!important;background-image:none!important;}
 html body footer.footer.mbm-footer .mbm-footer-contacts {background:#FAF7F4!important;background-image:none!important;}
}
