.wm-eucl-block{clear:both;margin:1.25rem 0;max-width:100%}
.wm-eucl-label-frame{width:min(100%,var(--wm-eucl-width,380px));background:#fff;border:1px solid #d9dee5;border-radius:10px;padding:8px;box-shadow:0 3px 14px rgba(0,0,0,.08)}
.wm-eucl-nested-trigger{display:block;width:min(100%,516px);padding:0;border:0;background:#fff;cursor:pointer}
.wm-eucl-nested-trigger:focus-visible{outline:3px solid #003399;outline-offset:3px}
.wm-eucl-nested-content{margin-top:12px}
.wm-eucl-conditions{margin:.65rem 0 0}
.wm-eucl-conditions a{font-weight:600;text-decoration:underline}
.wm-eucl-legal-note{margin:16px 0;padding:14px;background:#fff;border:1px solid #dfe3e8;border-radius:8px}
.wm-eucl-legal-note strong{display:block;margin-bottom:4px}
.wm-eucl-legal-notice{max-width:var(--wm-eucl-legal-width,760px);margin:1.25rem 0}
.wm-eucl-legal-notice img{display:block;width:100%;height:auto;max-width:100%;background:#fff}
.wm-eucl-asset-error{display:flex;flex-direction:column;gap:4px;margin:12px 0;padding:12px 14px;border:1px solid #dc3545;border-radius:8px;background:#fff;color:#842029}
.wm-eucl-asset-error span{font-size:.9rem}

/* Robuste Ausgabe: offizielle PNG-Datei plus genau drei erlaubte variable Textebenen. */
.wm-eucl-garan{position:relative;display:block;width:100%;max-width:100%;overflow:hidden;background:#fff;color:#000;font-family:Inter,Arial,sans-serif;line-height:1}
.wm-eucl-garan img{display:block;width:100%;height:auto;max-width:100%;background:#fff}
.wm-eucl-garan--full .wm-eucl-garan-brand,
.wm-eucl-garan--full .wm-eucl-garan-model{position:absolute;top:22.1%;height:7.1%;display:flex;align-items:center;background:#fff;font-size:clamp(8px,3.1cqw,13px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:2}
.wm-eucl-garan--full .wm-eucl-garan-brand{left:1.7%;width:47.5%;justify-content:flex-start;padding-left:.4%}
.wm-eucl-garan--full .wm-eucl-garan-model{right:1.7%;width:47.5%;justify-content:flex-end;padding-right:.4%;text-align:right}
.wm-eucl-garan--full .wm-eucl-garan-years{position:absolute;left:1.25%;top:27.1%;width:38%;height:29.5%;display:flex;align-items:center;justify-content:flex-start;background:#fff;font-size:clamp(52px,27cqw,108px);font-weight:800;letter-spacing:-.05em;z-index:2}
.wm-eucl-garan--nested .wm-eucl-garan-years-nested{position:absolute;left:1.3%;top:5%;width:19%;height:84%;display:flex;align-items:center;justify-content:center;background:#fff;font-size:clamp(22px,11cqw,48px);font-weight:800;letter-spacing:-.05em;z-index:2}
.wm-eucl-admin-preview{max-width:380px;background:#fff;border:1px solid #d9dee5;border-radius:8px;padding:8px;container-type:inline-size}
.wm-eucl-label-frame,.wm-eucl-nested-trigger{container-type:inline-size}

@media(max-width:480px){.wm-eucl-label-frame{width:100%;padding:5px}}
.wm-eucl-footer-fallback{clear:both;width:100%;max-width:1320px;margin:1.5rem auto;padding-inline:1rem}

.wm-eucl-debug{clear:both;margin:16px 0;padding:14px;border:1px solid #dc3545;border-radius:8px;background:#fff3f3;color:#842029}.wm-eucl-debug strong{display:block}.wm-eucl-debug ul{margin:8px 0 0 18px}

/* v0.6.0: integrierte offizielle EU-Gewährleistungsmitteilungen */
.wm-eucl-legal-notice{max-width:var(--wm-eucl-legal-width,760px);margin:1.25rem 0}
.wm-eucl-legal-pages{display:grid;grid-template-columns:1fr;gap:1rem}
.wm-eucl-legal-pages img{display:block;width:100%;height:auto;background:#fff;border:1px solid rgba(0,0,0,.12);box-sizing:border-box}
.wm-eucl-legal-download{margin:.75rem 0 0}
.wm-eucl-legal-download a{text-decoration:underline}
@media (min-width:900px){.wm-eucl-legal-pages:has(img:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v0.6.1: kompakte Online-Anzeige; nur die farbige Fassung, groß erst nach Klick. */
.wm-eucl-legal-notice{max-width:100%;margin:1.25rem 0}
.wm-eucl-legal-trigger{display:flex;align-items:center;gap:.75rem;width:auto;max-width:100%;padding:.5rem .75rem;border:1px solid #d9dee5;border-radius:8px;background:#fff;cursor:pointer;text-align:left}
.wm-eucl-legal-trigger img{display:block;width:86px;height:auto;border:0;background:#fff}
.wm-eucl-legal-trigger span{font-weight:600;text-decoration:underline}
.wm-eucl-legal-trigger:focus-visible{outline:3px solid #003399;outline-offset:3px}
.wm-eucl-legal-dialog[hidden]{display:none!important}
.wm-eucl-legal-dialog{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:1rem}
.wm-eucl-legal-dialog__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.65)}
.wm-eucl-legal-dialog__panel{position:relative;z-index:1;width:min(96vw,var(--wm-eucl-legal-width,760px));max-height:92vh;overflow:auto;padding:1rem;background:#fff;border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.35)}
.wm-eucl-legal-dialog__panel>img{display:block;width:100%;height:auto;background:#fff}
.wm-eucl-legal-dialog__close{position:sticky;top:0;float:right;z-index:2;width:42px;height:42px;margin:0 0 .5rem .5rem;border:1px solid #d9dee5;border-radius:50%;background:#fff;font-size:28px;line-height:1;cursor:pointer}
body.wm-eucl-dialog-open{overflow:hidden}
@media(max-width:480px){.wm-eucl-legal-trigger img{width:70px}.wm-eucl-legal-trigger span{font-size:.92rem}.wm-eucl-legal-dialog__panel{padding:.65rem}}

/* PrestaShop 8: EU-Gewährleistungsmitteilung muss online direkt sichtbar sein. */
.wm-eucl-legal-notice--direct {
  width: 100%;
  max-width: var(--wm-eucl-legal-width, 760px);
  margin: 1.25rem auto;
  padding: 0;
}
.wm-eucl-legal-notice--direct .wm-eucl-legal-image {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
}
.wm-eucl-legal-notice--direct .wm-eucl-legal-download {
  margin: .6rem 0 0;
  text-align: center;
  font-size: .875rem;
}


/* v1.0.1: Position direkt unter dem finalen Bestellbutton. */
.wm-eucl-after-order-placeholder[hidden]{display:none!important}
.wm-eucl-after-order-placeholder--placed{display:block;clear:both;width:100%;margin-top:1rem}
.wm-eucl-after-order-placeholder--placed .wm-eucl-legal-notice--direct{margin:1rem auto 0}
#payment-confirmation + .wm-eucl-after-order-placeholder{clear:both}
