/* Shared functional components only; the installed theme owns the cinematic presentation. */
.mep-consents{clear:both;margin:1.25rem 0;padding:clamp(16px,3vw,28px);border:1px solid #47727c;border-radius:8px;background:#081820;color:#e9f2ef;text-align:left;line-height:1.65}
.mep-consents h3{margin:0 0 12px;color:#f0ede4;font-size:1.25rem}
.mep-consents a{color:#83e6f6;text-decoration:underline;text-underline-offset:3px}
.mep-consents .form-row{float:none!important;width:100%!important;margin:16px 0!important;padding:0!important}
.mep-consents .woocommerce-form__label,.mep-consents label{display:block!important;font-size:14px!important;line-height:1.65!important;text-transform:none!important;letter-spacing:normal!important;color:#e9f2ef!important;cursor:pointer}
.mep-consents input[type=checkbox]{appearance:auto!important;display:inline-block!important;position:static!important;width:20px!important;height:20px!important;margin:0 10px 0 0!important;vertical-align:middle;opacity:1!important;accent-color:#56d9f2}
.mep-consents input:focus-visible,.mep-withdrawal input:focus-visible,.mep-withdrawal button:focus-visible{outline:3px solid #f0b655!important;outline-offset:4px}
.mep-consent-explanation{padding-top:12px;border-top:1px solid #47727c;font-size:14px}
.mep-document-links{display:flex;gap:14px;flex-wrap:wrap}
.mep-notice{padding:16px 20px;margin:16px 0;border:1px solid #8e733f;background:#201d16;color:#fff0d3;line-height:1.6;border-radius:6px}
.mep-withdrawal{max-width:780px;margin:0 auto;padding:clamp(16px,3vw,32px);border:1px solid #47727c;background:#081820;color:#e9f2ef;border-radius:8px;line-height:1.65}
.mep-withdrawal a{color:#83e6f6}.mep-withdrawal label{display:block;font-size:16px;margin-bottom:6px}
.mep-withdrawal input{box-sizing:border-box;display:block;width:100%;max-width:100%;font:inherit;color:#fff;background:#020608;border:1px solid #68868d;border-radius:4px;padding:12px;min-height:48px}
.mep-withdrawal input[type=hidden]{display:none}.mep-withdrawal button{background:#e7ad3f;color:#091013;border:0;border-radius:4px;font:600 16px/1.5 sans-serif;padding:14px 20px;cursor:pointer;min-height:48px}
.mep-withdrawal dt{font-weight:700;margin-top:12px}.mep-withdrawal dd{margin:0;overflow-wrap:anywhere}
.mep-document-page{margin:0;background:#020608;color:#e9f2ef;font:16px/1.7 system-ui,sans-serif}
.mep-document-shell{max-width:960px;padding:clamp(20px,4vw,50px);margin:auto}.mep-document-shell a{color:#83e6f6}
.mep-document-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;tab-size:2}
@media(max-width:600px){.mep-consents{padding:16px}.mep-document-links{display:block}.mep-document-links a{display:block;padding:7px 0}.mep-withdrawal button{width:100%}.mep-withdrawal form>a{display:block;margin:16px 0}}
@media print{.mep-document-page{background:#fff;color:#000}.mep-document-shell{max-width:none}.mep-document-shell>a{display:none}}
