.cmm-footer{display:block;background:#26372d;color:#f6f3eb;padding:54px 6% 24px;border:0;text-align:left}
.cmm-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:36px;max-width:1320px;margin:auto;overflow-wrap:anywhere}
.cmm-checkout-footer button{border:0;background:none;color:inherit;font:inherit;padding:0;text-decoration:underline;cursor:pointer}
.cmm-footer .brand{margin-bottom:18px}.cmm-footer .brand img{background:#faf9f3;border-radius:50%;padding:4px}
.cmm-footer h2{font:600 14px Arial,sans-serif;letter-spacing:0;margin:0 0 18px}.cmm-footer p,.cmm-footer li,.cmm-footer address{font:13px/1.8 Arial,sans-serif;color:#e0e4dd}
.cmm-footer ul{list-style:none;padding:0;margin:0}.cmm-footer li+li{margin-top:9px}.cmm-footer a:not(.brand),.cmm-footer button{text-decoration:underline;text-underline-offset:4px}
.cmm-footer button{font:inherit;background:none;border:0;color:inherit;padding:0;cursor:pointer}.cmm-footer a:hover,.cmm-footer button:hover{color:white}
.cmm-footer-bottom{max-width:1320px;margin:36px auto 0;padding-top:20px;border-top:1px solid #ffffff30;display:flex;justify-content:space-between;gap:16px;font:12px/1.7 Arial,sans-serif;color:#d8ded5}
.cmm-legal{max-width:900px;margin:auto;font:16px/1.8 Arial,sans-serif;overflow-wrap:anywhere}.cmm-legal h2{font:28px/1.25 Georgia,serif;margin:34px 0 15px}.cmm-legal h3{font-size:18px;margin-top:25px}.cmm-legal a{text-decoration:underline;text-underline-offset:3px}.cmm-legal .cmm-legal-intro{font-size:18px;color:#596456}.cmm-legal time{font-size:13px;color:#687164}.cmm-legal dl{display:grid;grid-template-columns:180px 1fr;gap:12px 24px;padding:24px;background:#edf0e8;border-radius:8px}.cmm-legal dt{font-weight:600}.cmm-legal dd{margin:0}.cmm-legal label{display:block;font-size:14px;margin:18px 0 6px}.cmm-legal input,.cmm-legal textarea{display:block;width:100%;padding:13px;border:1px solid #899582;border-radius:4px;background:white}.cmm-legal button,.cmm-cookie-panel button{padding:12px 18px;border:1px solid #334737;background:#334737;color:white;border-radius:4px;font:600 14px/1.4 Arial,sans-serif;cursor:pointer}.cmm-legal button:disabled{opacity:.6;cursor:wait}.cmm-legal .cmm-secondary{background:white;color:#334737}.cmm-legal .cmm-form-note{font-size:13px;color:#596456}.cmm-legal .cmm-notice{padding:18px;background:#edf0e8;border-left:3px solid #334737}.cmm-legal [hidden],.cmm-cookie-panel[hidden]{display:none!important}
.cmm-cookie-panel{position:fixed;z-index:99999;bottom:12px;left:12px;box-sizing:border-box;width:min(360px,calc(100% - 24px));background:#fff;color:#292d28;padding:12px;border:1px solid #d7ddcf;border-radius:8px;box-shadow:0 4px 18px #0002;text-align:left;max-height:80vh;overflow:auto;font:13px/1.4 Arial,sans-serif}.cmm-cookie-panel h2{display:inline;font:600 13px/1.4 Arial,sans-serif;margin:0}.cmm-cookie-panel p{display:inline;margin:0}.cmm-cookie-panel a{text-decoration:underline}.cmm-cookie-actions{display:flex;gap:8px;margin-top:10px}.cmm-cookie-actions button{flex:1;min-width:0;min-height:36px;padding:7px 12px;font-size:13px;background:white;color:#334737}.cmm-cookie-panel button:focus-visible,.cmm-footer button:focus-visible{outline:3px solid #b2935b;outline-offset:4px}
@media(max-width:800px){.cmm-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.cmm-footer-bottom{flex-direction:column}.cmm-legal dl{grid-template-columns:1fr;gap:3px}.cmm-legal dd{margin-bottom:13px}}
@media(max-width:480px){.cmm-footer{padding:38px 24px 24px}.cmm-footer-grid{grid-template-columns:1fr;gap:28px}.cmm-cookie-panel{bottom:10px;left:10px;width:min(360px,calc(100% - 20px));padding:12px}.cmm-cookie-actions button{min-height:44px}.cmm-legal h2{font-size:25px}}

/* Cookie choices: equal prominence, explicit labels and contrasting colors. */
.cmm-cookie-actions button[data-cmm-consent="reject"]{background:#b42318;border-color:#b42318;color:#fff}
.cmm-cookie-actions button[data-cmm-consent="accept"]{background:#237344;border-color:#237344;color:#fff}
.cmm-cookie-actions button[data-cmm-consent="reject"]:hover{background:#941c14;border-color:#941c14}
.cmm-cookie-actions button[data-cmm-consent="accept"]:hover{background:#195934;border-color:#195934}
