/* ecomma Recht 2.0 — only namespaced plugin elements, no theme resets. */
.ecr-page,.ecr-page *{box-sizing:border-box}
.ecr-page{max-width:var(--ecr-width,780px);margin:30px auto 64px;padding:0 20px;font-family:inherit;color:inherit;font-size:16px;line-height:1.65}
.ecr-page .ecr-lead{font-size:18px;line-height:1.65;margin:0 0 10px;max-width:68ch}
.ecr-page .ecr-intro-meta{font-size:14px;margin:0 0 30px;color:#595954}
.ecr-page a,.ecr-online-note a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.ecr-form{border-top:1px solid #dcdcd6;padding-top:28px;margin:0}
.ecr-form .ecr-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ecr-form .ecr-field{margin:0 0 24px;min-width:0}
.ecr-form .ecr-field>label{display:block;font:inherit;font-size:14px;font-weight:600;line-height:1.5;margin:0 0 8px;color:#242622}
.ecr-form .ecr-field input[type=text],.ecr-form .ecr-field input[type=email],.ecr-form .ecr-field textarea{display:block;width:100%;height:auto;max-width:100%;min-height:46px;margin:0;border:1px solid #bfc2bb;border-radius:var(--ecr-radius,4px);padding:11px 12px;background:#fff;color:#20231f;box-shadow:none;font:inherit;font-size:16px;line-height:1.5;text-transform:none;letter-spacing:normal}
.ecr-form .ecr-field textarea{resize:vertical}
.ecr-form .ecr-field input:focus,.ecr-form .ecr-field textarea:focus{outline:2px solid var(--ecr-accent,#292929);outline-offset:2px;border-color:var(--ecr-accent,#292929)}
.ecr-form .ecr-field small{display:block;margin-top:7px;font:inherit;font-size:14px;line-height:1.6;color:#585d55}
.ecr-form .ecr-scope{margin:0 0 25px;padding:0 0 23px;border:0;border-bottom:1px solid #e0e1dc;min-width:0}
.ecr-form .ecr-scope legend{display:block;float:none;width:auto;padding:0 0 12px;margin:0;font:inherit;font-size:14px;font-weight:600;line-height:1.5;color:#242622;border:0}
.ecr-form .ecr-radio-options{display:flex;flex-wrap:wrap;gap:12px 26px}
.ecr-form .ecr-radio-options label{display:flex;align-items:center;gap:9px;min-height:36px;margin:0;font-size:15px;font-weight:400;cursor:pointer}
.ecr-form .ecr-radio-options input{appearance:auto;-webkit-appearance:radio;width:18px;height:18px;min-width:18px;margin:0;float:none;position:static;opacity:1;accent-color:var(--ecr-accent,#292929)}
.ecr-form .ecr-partial-required{font-weight:400;font-size:14px;color:#62665e}
.ecr-form .ecr-partial[hidden]{display:none!important}
.ecr-form .ecr-form-end{padding:0;margin:0}
.ecr-form .ecr-form-end>p:first-child{font-size:14px;line-height:1.7;margin:0 0 18px;color:#454a40}
.ecr-form .ecr-submit{appearance:none;display:inline-block;position:static;margin:0;padding:13px 23px;min-height:48px;max-width:100%;border:1px solid var(--ecr-accent,#292929);border-radius:var(--ecr-radius,4px);background:var(--ecr-accent,#292929);color:#fff!important;box-shadow:none;font:inherit;font-size:15px;font-weight:600;line-height:1.4;letter-spacing:normal;text-transform:none;cursor:pointer}
.ecr-form .ecr-submit:hover{background:#242b20;border-color:#242b20}
.ecr-form .ecr-submit:focus-visible{outline:3px solid #697960;outline-offset:3px}
.ecr-form .ecr-submit[aria-disabled=true]{opacity:.7;cursor:wait}
.ecr-form .ecr-submit-status{font-size:14px;min-height:0;margin:9px 0 0}
.ecr-form .ecr-submit-status:empty{display:none}
.ecr-page .ecr-fineprint{font-size:14px;line-height:1.7;color:#5c6057;margin:16px 0 0}
.ecr-page .ecr-page-help{border-top:1px solid #e0e1dc;padding-top:20px;margin-top:28px;font-size:14px;line-height:1.8}
.ecr-page .ecr-page-help p{margin:0 0 5px;overflow-wrap:anywhere}
.ecr-form .ecr-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ecr-page .ecr-alert{background:#f3f5f0;border-left:3px solid #5a6b4a;padding:17px 20px;margin:24px 0;font-size:14px}
.ecr-page .ecr-alert-error{background:#fbf3ee;border-color:#a14329}
.ecr-page .ecr-alert ul{padding-left:19px;margin:8px 0 0}
.ecr-page .ecr-alert p{margin:8px 0 0}
.ecr-page .ecr-eyebrow{font-size:14px;letter-spacing:.09em;text-transform:uppercase;font-weight:600;color:#666b61;margin:0 0 12px}
.ecr-page.ecr-receipt h2{font:inherit;font-size:30px;font-weight:600;line-height:1.3;margin:0 0 16px}
.ecr-page.ecr-receipt dl{padding:20px 0;margin:20px 0;border-top:1px solid #dedfd8;border-bottom:1px solid #dedfd8;display:grid;grid-template-columns:120px 1fr;gap:9px 18px}
.ecr-page.ecr-receipt dt{font-size:14px;font-weight:600}
.ecr-page.ecr-receipt dd{margin:0;font-size:14px;overflow-wrap:anywhere}
/* A native, in-flow footer link. Deliberately no fixed/sticky position, floating pill or shadow. */
a.ecr-footer-withdraw,a.ecr-footer-guarantee{box-sizing:border-box;font-family:inherit!important;position:static!important;float:none;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important}
a.ecr-footer-withdraw{display:inline-flex!important;align-items:center!important;justify-content:center;padding:8px 12px!important;min-height:38px;border:1px solid currentColor!important;border-radius:var(--ecr-radius,4px)!important;background:transparent!important;color:inherit!important;font-size:14px!important;font-weight:700!important;line-height:1.4!important;text-decoration:underline!important;text-underline-offset:3px}
a.ecr-footer-guarantee{color:inherit!important;background:transparent!important;font-size:14px!important;line-height:1.5!important;font-weight:500!important;text-decoration:underline!important;text-underline-offset:3px}
a.ecr-footer-withdraw:hover,a.ecr-footer-guarantee:hover{opacity:.85}
a.ecr-footer-withdraw:focus-visible,a.ecr-footer-guarantee:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.ecr-footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px 24px;margin:18px 0 0;padding:0;font-family:inherit;color:inherit;text-align:left;clear:both}
.ecr-footer-fallback{max-width:1170px;margin:20px auto;padding:16px 20px;border-top:1px solid #dedfd9;background:transparent;box-sizing:border-box}
.ecr-footer-menu-item{vertical-align:middle}
#ecr-link-config[hidden]{display:none!important}
/* Small pre-purchase link, not an imitation of or a crop from the official label. */
.ecr-shop-notice{display:block;clear:both;margin:14px 0 20px;padding:10px 13px;border:1px solid #d6d9d0;border-radius:var(--ecr-radius,4px);background:#f7f8f4;color:#343b2f;font-family:inherit;font-size:14px;line-height:1.55;text-align:left}
.ecr-shop-notice a{color:#343b2f!important;text-decoration:underline!important;text-underline-offset:3px;font-weight:600}
.ecr-online-note{margin:26px 0;padding:20px 0;border-top:1px solid #dcded5}
.ecr-online-note h2{font-size:20px}
/* Actual official graphic stays complete, in colour and at its original aspect ratio. */
.ecr-guarantee-page{max-width:var(--ecr-width,780px)}
.ecr-page .ecr-document-links{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:14px;margin:15px 0 25px}
.ecr-page .ecr-guarantee-figure{margin:0;padding:0;border:0;box-shadow:none;background:transparent}
.ecr-page .ecr-guarantee-figure img{display:block;width:100%;max-width:100%;height:auto!important;object-fit:contain;-webkit-filter:none!important;filter:none!important;opacity:1!important;mix-blend-mode:normal!important;transform:none;border:0;padding:0;margin:0;border-radius:0;box-shadow:none}
.ecr-page .ecr-readable{margin:28px 0 0;padding:18px 0;border-top:1px solid #dedfd9;border-bottom:1px solid #dedfd9}
.ecr-page .ecr-readable summary{cursor:pointer;font-size:15px;font-weight:600;min-height:28px}
.ecr-page .ecr-readable>div{padding-top:20px}
.ecr-page .ecr-readable h2{font-size:24px}
.ecr-page .ecr-readable h3{font-size:19px}
.ecr-page .ecr-source-link{margin-top:22px;font-size:14px}
@media(max-width:600px){
 .ecr-page{margin:20px auto 40px;padding:0 8px;font-size:15px}
 .ecr-page .ecr-lead{font-size:16px}
 .ecr-page .ecr-intro-meta{margin-bottom:23px}
 .ecr-form{padding-top:22px}
 .ecr-form .ecr-form-grid{grid-template-columns:1fr;gap:0}
 .ecr-form .ecr-field{margin-bottom:21px}
 .ecr-form .ecr-radio-options{flex-direction:column;gap:8px}
 .ecr-form .ecr-submit{width:100%;min-height:50px}
 .ecr-footer-links{gap:12px 18px}
 .ecr-footer-fallback{margin:16px 16px;padding:16px 0}
 .ecr-page.ecr-receipt h2{font-size:25px}
 .ecr-page.ecr-receipt dl{grid-template-columns:1fr;gap:4px}
 .ecr-page.ecr-receipt dd{margin-bottom:10px}
 .ecr-shop-notice{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.ecr-page *,.ecr-footer-links *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Theme-aligned refinements for Kallyas; only plugin controls are styled. */
.ecr-page .ecr-lead{font-size:20px;line-height:1.55;color:#292929;max-width:62ch}
.ecr-form .ecr-field>label,.ecr-form .ecr-scope legend{font-size:16px}
.ecr-form .ecr-field input[type=text],.ecr-form .ecr-field input[type=email],.ecr-form .ecr-field textarea{min-height:50px;padding:13px 14px;border-color:#c9c9c9}
.ecr-form .ecr-radio-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ecr-form .ecr-radio-options label{padding:14px;border:1px solid #d8d8d8;border-radius:var(--ecr-radius,4px);min-height:54px;font-size:16px}
.ecr-form .ecr-radio-options label:has(input:checked){border-color:var(--ecr-accent,#292929);background:#f7f7f7}
.ecr-form .ecr-submit{font-size:16px;padding:14px 24px}
.ecr-form .ecr-submit:hover{background:var(--ecr-accent,#292929);border-color:var(--ecr-accent,#292929);filter:brightness(.9)}
.ecr-form .ecr-submit:focus-visible{outline-color:var(--ecr-accent,#292929)}
.ecr-shop-notice{background:#fafafa;color:#333;border-color:#dedede;padding:13px 16px;font-size:15px}
.ecr-shop-notice a{color:#333!important}
.ecr-page-help{overflow-wrap:anywhere}
@media(max-width:600px){.ecr-page .ecr-lead{font-size:18px}.ecr-form .ecr-radio-options{grid-template-columns:1fr}.ecr-form .ecr-field small{font-size:14px}.ecr-page{padding:0 4px}}
