footer.legal-footer{display:grid!important;grid-template-columns:1.3fr 1fr 1fr;gap:32px;background:#141413;color:#ece9df;padding:42px max(22px,5vw);border-top:1px solid #645c42;font:16px/1.65 system-ui;text-transform:none;letter-spacing:normal}footer.legal-footer h2{font-size:19px;margin:0 0 14px}footer.legal-footer a{color:#c6b261;display:block}footer.legal-footer p a{display:inline}.legal-small{font-size:13px}.legal-footer button,.cookie-panel button,.map-consent{font:inherit;color:#ece9df;background:#25251f;border:1px solid #b5a15a;padding:12px 18px;min-height:44px;cursor:pointer}.cookie-panel{position:fixed;z-index:99999;bottom:16px;left:16px;right:16px;max-width:900px;margin:auto;padding:20px;background:#1d1d19;color:#fff;border:1px solid #b5a15a;box-shadow:0 10px 40px #0008;font:16px/1.5 system-ui}.cookie-panel a{color:#dac780}.cookie-actions{display:flex;gap:12px}.cookie-actions button{flex:1}.cookie-panel[hidden]{display:none}.map-consent{width:100%;min-height:240px}.project-dialog .project-consent label,.project-dialog .project-consent p{font-size:16px!important;color:#ece9df!important}@media(max-width:760px){footer.legal-footer{grid-template-columns:1fr}.cookie-panel{max-height:65vh;overflow:auto}.cookie-actions{flex-wrap:wrap}}
.lucky-demo{font-size:clamp(22px,4vw,32px);font-weight:700;color:#ece9df}.legal-notice{padding:24px;font-size:18px}.cart-check{font-size:16px!important}.cart-check input{flex-shrink:0}

/* Keep the three customer-information columns on one consistent grid. */
footer.legal-footer{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;justify-content:normal;gap:48px;margin:0;padding:40px 5%;font:14px/1.65 Manrope,Arial,sans-serif}
footer.legal-footer>div{display:flex;flex-direction:column;align-items:flex-start;justify-self:stretch;min-width:0;gap:10px}
footer.legal-footer h2{width:100%;min-height:26px;margin:0 0 6px;font-size:19px;line-height:1.35;letter-spacing:0;text-transform:uppercase}
footer.legal-footer p{margin:0;width:100%;overflow-wrap:anywhere}
footer.legal-footer>div>a{display:block;margin:0;padding:0;font:inherit;line-height:1.65;letter-spacing:normal}
footer.legal-footer p a{display:inline;margin:0;padding:0;font:inherit;letter-spacing:normal}
footer.legal-footer .legal-small{font-size:12px;line-height:1.65;margin-top:4px}
footer.legal-footer button{margin:4px 0 0;font-size:14px}
@media(max-width:1000px){footer.legal-footer{gap:28px;font-size:13px}}
@media(max-width:760px){footer.legal-footer{grid-template-columns:1fr;gap:30px;padding:30px 6%;font-size:14px}footer.legal-footer h2{min-height:0}}
