/* Museum palette, shared controls and one visible footer navigation. */
:root { --mm-shop-accent:#286277; --mm-shop-hover:#1d4a5b; --mm-shop-turquoise:#3ab5ba; --mm-shop-ink:#17191a; }
body a { color:var(--mm-shop-accent); }
body a:hover { color:var(--mm-shop-hover); }
body .button, body button.button, body .cart .button, body .cart-table .button,
body header .right .button, #new_product_list ul li .buy button {
  background:var(--mm-shop-accent); color:#fff; border-color:var(--mm-shop-accent);
  border-radius:3px; text-transform:none; letter-spacing:0; font-family:'Walsheim',sans-serif;
}
body .button:hover, body button.button:hover, body .cart .button:hover, body .cart-table .button:hover,
body header .right .button:hover, #new_product_list ul li .buy button:hover,
body .button:focus, body button.button:focus { background:var(--mm-shop-hover); color:#fff; border-color:var(--mm-shop-hover); }
body .button2, body .button2 span, body .button2 span span { color:var(--mm-shop-accent); }
body .opc .active .step-title { border-color:var(--mm-shop-accent); }
body .opc .active .step-title .number { background:var(--mm-shop-accent); border-color:var(--mm-shop-accent); }
body .block-progress dt.complete, body .opc .allow .step-title h2 { color:var(--mm-shop-accent); }
body input[type=checkbox], body input[type=radio] { accent-color:var(--mm-shop-accent); }
.mm-shop-footer.footer-container { max-width:none; margin:48px 0 0; padding:0; background:#f0f3f3; border-top:3px solid var(--mm-shop-turquoise); }
.mm-shop-footer .footer { max-width:1260px; margin:0 auto; padding:40px 32px 24px; border:0; text-align:left; }
.mm-shop-footer__nav { display:grid; grid-template-columns:1fr 1fr 1.35fr; gap:32px; }
.mm-shop-footer__group { min-width:0; }
.mm-shop-footer__group h2 { margin:0 0 14px; color:var(--mm-shop-ink); font:bold 19px/1.4 'Walsheim',sans-serif; text-transform:none; }
.mm-shop-footer .mm-shop-footer__group ul { margin:0; padding:0; float:none; width:auto; list-style:none; }
.mm-shop-footer .mm-shop-footer__group li { display:block; float:none; margin:0; padding:0; line-height:1.5; }
.mm-shop-footer .mm-shop-footer__group li > a,
.mm-shop-footer #mhacc-consent-manage {
  display:block; width:fit-content; max-width:100%; margin:0; padding:8px 0; min-height:40px;
  color:var(--mm-shop-accent); font:17px/1.5 'Walsheim',sans-serif; text-align:left;
  text-decoration:none; text-transform:none; letter-spacing:0; white-space:normal; overflow-wrap:anywhere;
  background:transparent; border:0; border-radius:0; cursor:pointer;
}
.mm-shop-footer .mm-shop-footer__group li > a:hover, .mm-shop-footer #mhacc-consent-manage:hover { text-decoration:underline; text-underline-offset:3px; color:var(--mm-shop-hover); }
.mm-shop-footer .mm-shop-footer__group a.mm-shop-footer__withdraw { font-weight:bold; text-decoration:underline; text-underline-offset:3px; }
.mm-shop-footer .mm-shop-footer__identity { clear:both; margin:28px 0 0; padding:20px 0 0; border-top:1px solid #d5dede; font-size:14px; color:#4c585e; }
.mm-shop-footer #mhacc-consent .mhacc-consent-panel { color:var(--mm-shop-ink); border-color:var(--mm-shop-accent); }
.mm-shop-footer #mhacc-consent .mhacc-consent-panel a { color:var(--mm-shop-accent); }
.mm-shop-footer #mhacc-consent .mhacc-consent-actions button { background:var(--mm-shop-accent); border-color:var(--mm-shop-accent); font-family:'Walsheim',sans-serif; }
.mm-shop-footer #mhacc-consent .mhacc-consent-actions button:hover { background:var(--mm-shop-hover); }
.mm-shop-footer #mhacc-consent :focus-visible { outline:3px solid var(--mm-shop-accent); outline-offset:3px; }
@media(max-width:900px) { .mm-shop-footer__nav { grid-template-columns:1fr 1fr; gap:28px; } .mm-shop-footer__group:last-child { grid-column:1/-1; } }
@media(max-width:600px) { .mm-shop-footer .footer { padding:28px 18px 22px; } .mm-shop-footer__nav { grid-template-columns:1fr; gap:24px; } .mm-shop-footer .mm-shop-footer__group li > a,.mm-shop-footer #mhacc-consent-manage { min-height:44px; } }
