.mm-legal { max-width: 1100px; margin-inline: auto; }
.mm-legal-card { color: #232323; background: #fff; transition: box-shadow .2s; }
.mm-legal-card:hover { color: #232323; box-shadow: 0 5px 18px #00000012; }
.mm-legal-card i { color: #b56d00; }
.mm-legal-document { line-height: 1.75; overflow-wrap: anywhere; }
.mm-legal-document h1 { font-size: clamp(1.5rem, 3vw, 2rem); margin-bottom: 1.5rem; }
.mm-legal-document h2 { font-size: 1.25rem; margin: 2rem 0 1rem; }
.mm-legal-document table { width: 100%; font-size: .875rem; }
.mm-legal-document td, .mm-legal-document th { border: 1px solid #e0e0e0; padding: .6rem; vertical-align: top; }
.mm-cookie-choice { position: fixed; z-index: 1060; inset: auto 1rem 1rem auto; width: min(560px, calc(100% - 2rem)); box-shadow: 0 5px 30px #0002; }
.mm-cookie-choice[hidden] { display: none !important; }
.mm-cookie-settings { background: transparent; border: 0; color: inherit; padding: 0; text-decoration: underline; }
@media (max-width: 575px) { .mm-legal-document table { display: block; overflow-x: auto; } .mm-cookie-choice .btn { flex: 1 1 180px; } }
@media print {
    header, footer, nav, #mm-global-loader, #mm-cookie-choice, #scrollTopBtn, .mm-legal-toolbar, .mm-shop-header, .mm-action-button { display: none !important; }
    .mm-legal-document { border: none !important; padding: 0 !important; }
    .mm-legal-document h2 { break-after: avoid; }
    .mm-legal-document p { orphans: 3; widows: 3; }
    .container, .container-fluid, main { max-width: 100% !important; padding: 0 !important; }
}
