/*
 * DAKL GPSR 0.1.56 - theme-independent layout safety baseline.
 * This stylesheet intentionally owns only robust structure/readability.
 * Themes may refine colors/typography, but GPSR must remain usable without them.
 */
[data-dakl-plugin="DaklGpsr"].dakl-gpsr {
    --dakl-gpsr-base-line: rgba(30, 42, 54, .16);
    --dakl-gpsr-base-soft: rgba(30, 42, 54, .045);
    --dakl-gpsr-base-text: currentColor;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: clip;
}

[data-dakl-plugin="DaklGpsr"].dakl-gpsr *,
[data-dakl-plugin="DaklGpsr"].dakl-gpsr *::before,
[data-dakl-plugin="DaklGpsr"].dakl-gpsr *::after {
    box-sizing: border-box;
}

[data-dakl-plugin="DaklGpsr"].dakl-gpsr :where(p, address, a, span, strong, li, div, aside, header, h2, h3, h4) {
    min-width: 0;
    max-width: 100%;
}

[data-dakl-plugin="DaklGpsr"].dakl-gpsr :where(p, address, a, span, strong, li) {
    overflow-wrap: anywhere;
    word-break: normal;
}

/* Header: logo/title on the left, brand/country on the right. */
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__header {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .625rem .875rem;
    width: 100%;
    min-width: 0;
}

[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer-logo {
    grid-column: 1;
    justify-self: start;
    display: block;
    width: auto;
    height: auto;
    max-width: 7.5rem;
    max-height: 3rem;
    object-fit: contain;
}

[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__header-copy {
    grid-column: 2;
    justify-self: start;
    min-width: 0;
}

[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__header-meta {
    grid-column: 3;
    justify-self: end;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: .375rem .5rem;
    min-width: 0;
    text-align: right;
}

[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__brand {
    min-width: 0;
    font-weight: 600;
}

[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__meta-separator {
    opacity: .45;
}

[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__origin {
    display: inline-flex;
    align-items: center;
    gap: .4375rem;
    min-width: 0;
}

/* Main row: manufacturer data plus optional shop facts. */
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__grid {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(15rem, 1fr);
    gap: clamp(.75rem, 1.6vw, 1.25rem);
    align-items: start;
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

/* Manufacturer and EU responsible person share exactly the same 3-column model. */
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer,
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-auto-rows: min-content;
    column-gap: clamp(.875rem, 2vw, 1.75rem);
    row-gap: .1875rem;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    align-items: start;
}

[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer > .dakl-gpsr__heading,
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person > .dakl-gpsr__heading {
    grid-column: 1 / -1;
    grid-row: 1;
}

[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer > .dakl-gpsr__name,
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person > .dakl-gpsr__name {
    grid-column: 1;
    grid-row: 2;
}

[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer > .dakl-gpsr__trade-name,
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer > .dakl-gpsr__role,
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person > .dakl-gpsr__trade-name,
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person > .dakl-gpsr__role {
    grid-column: 1;
    grid-row: 3;
}

[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer > .dakl-gpsr__address,
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person > .dakl-gpsr__address {
    grid-column: 2;
    grid-row: 2 / span 3;
    margin: 0;
}

[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer > .dakl-gpsr__contact,
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person > .dakl-gpsr__contact {
    grid-column: 3;
    grid-row: 2;
    margin-top: 0;
}

[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer > .dakl-gpsr__contact-point,
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person > .dakl-gpsr__contact-point {
    grid-column: 3;
    grid-row: 3 / span 2;
    margin-top: .375rem;
}

[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__contact p,
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__contact-point p {
    margin-top: 0;
}

/* Shop facts: each number gets an independent cell, so labels can never collide. */
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts > .dakl-gpsr__heading,
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts > .dakl-gpsr__categories {
    grid-column: 1 / -1;
}

[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__metric {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-content: start;
    gap: .125rem;
    min-width: 0;
    margin: 0;
    padding: .5rem .625rem;
    border: 1px solid var(--dakl-gpsr-base-line);
    background: var(--dakl-gpsr-base-soft);
}

[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__metric-value,
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__metric-label {
    display: block;
    min-width: 0;
    max-width: 100%;
}

[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__metric-value {
    font-size: clamp(1.25rem, 2vw, 1.625rem);
    line-height: 1.05;
}

[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__metric-label {
    font-size: .75rem;
    line-height: 1.3;
}

/* Categories wrap freely rather than creating horizontal pressure. */
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__categories,
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__category-list {
    width: 100%;
    min-width: 0;
    max-width: 100%;
}

[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__category-list {
    display: flex;
    flex-wrap: wrap;
    gap: .375rem .5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__category-list li {
    display: inline-flex;
    flex: 1 1 9.5rem;
    min-width: 0;
    max-width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    padding: .375rem .5rem;
    border: 1px solid var(--dakl-gpsr-base-line);
}

[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__category-list li > span {
    min-width: 0;
    flex: 1 1 auto;
}

[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__category-list li > strong {
    flex: 0 0 auto;
}

[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__safety,
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__safety-content {
    min-width: 0;
    max-width: 100%;
}

/* Generic icon/badge/flag support must not depend on a theme. */
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__regulation-badge {
    display: inline-block;
    margin-left: .375rem;
    padding: .0625rem .3125rem;
    border: 1px solid currentColor;
    border-radius: .1875rem;
    font-size: .72em;
    font-weight: 700;
    letter-spacing: .04em;
    vertical-align: .0625rem;
}

[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__icon {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    min-width: 1rem;
    margin-right: .375rem;
    vertical-align: -.1875rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__flag {
    display: inline-block;
    width: 1.625rem;
    height: 1.0625rem;
    min-width: 1.625rem;
    border: 1px solid rgba(16,39,61,.18);
    border-radius: .125rem;
    background: #fff;
    box-shadow: 0 1px 2px rgba(16,39,61,.08);
    vertical-align: middle;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__flag--de{background:linear-gradient(to bottom,#111 0 33.333%,#d00 33.333% 66.666%,#ffce00 66.666% 100%)}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__flag--at{background:linear-gradient(to bottom,#ed2939 0 33.333%,#fff 33.333% 66.666%,#ed2939 66.666% 100%)}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__flag--nl{background:linear-gradient(to bottom,#ae1c28 0 33.333%,#fff 33.333% 66.666%,#21468b 66.666% 100%)}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__flag--pl{background:linear-gradient(to bottom,#fff 0 50%,#dc143c 50% 100%)}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__flag--fr{background:linear-gradient(to right,#0055a4 0 33.333%,#fff 33.333% 66.666%,#ef4135 66.666% 100%)}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__flag--it{background:linear-gradient(to right,#009246 0 33.333%,#fff 33.333% 66.666%,#ce2b37 66.666% 100%)}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__flag--be{background:linear-gradient(to right,#111 0 33.333%,#ffd90c 33.333% 66.666%,#ef3340 66.666% 100%)}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__flag--ie{background:linear-gradient(to right,#169b62 0 33.333%,#fff 33.333% 66.666%,#ff883e 66.666% 100%)}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__flag--ro{background:linear-gradient(to right,#002b7f 0 33.333%,#fcd116 33.333% 66.666%,#ce1126 66.666% 100%)}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__flag--bg{background:linear-gradient(to bottom,#fff 0 33.333%,#00966e 33.333% 66.666%,#d62612 66.666% 100%)}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__flag--hu{background:linear-gradient(to bottom,#ce2939 0 33.333%,#fff 33.333% 66.666%,#477050 66.666% 100%)}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__flag--es{background:linear-gradient(to bottom,#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75% 100%)}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__flag--ua{background:linear-gradient(to bottom,#0057b7 0 50%,#ffd700 50% 100%)}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__flag--jp{background:radial-gradient(circle at 50% 50%,#bc002d 0 31%,transparent 32%),#fff}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__flag--lk{border-color:#f2b705;background:radial-gradient(circle at 69% 50%,#ffbf00 0 7%,transparent 8%),linear-gradient(to right,#0f7b58 0 17%,#f28c28 17% 34%,#f2b705 34% 39%,#8d153a 39% 100%)}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__flag--dk{background:linear-gradient(to bottom,transparent 0 43%,#fff 43% 57%,transparent 57% 100%),linear-gradient(to right,#c60c30 0 31%,#fff 31% 39%,#c60c30 39% 100%)}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__flag--se{background:linear-gradient(to bottom,transparent 0 43%,#fecc00 43% 57%,transparent 57% 100%),linear-gradient(to right,#006aa7 0 31%,#fecc00 31% 39%,#006aa7 39% 100%)}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__flag--fi{background:linear-gradient(to bottom,transparent 0 43%,#003580 43% 57%,transparent 57% 100%),linear-gradient(to right,#fff 0 31%,#003580 31% 39%,#fff 39% 100%)}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__flag--no{background:linear-gradient(to bottom,transparent 0 40%,#00205b 40% 60%,transparent 60% 100%),linear-gradient(to right,#ba0c2f 0 28%,#fff 28% 33%,#00205b 33% 38%,#fff 38% 43%,#ba0c2f 43% 100%)}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__flag--cz{background:linear-gradient(145deg,#11457e 0 45%,transparent 46%),linear-gradient(to bottom,#fff 0 50%,#d7141a 50% 100%)}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__flag--gr{background:repeating-linear-gradient(to bottom,#0d5eaf 0 11.111%,#fff 11.111% 22.222%)}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__flag--us{background:repeating-linear-gradient(to bottom,#b22234 0 7.69%,#fff 7.69% 15.38%)}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__flag--cn{background:#de2910}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__flag--gb{background:linear-gradient(33deg,transparent 42%,#fff 42% 47%,#c8102e 47% 53%,#fff 53% 58%,transparent 58%),linear-gradient(-33deg,transparent 42%,#fff 42% 47%,#c8102e 47% 53%,#fff 53% 58%,transparent 58%),linear-gradient(to bottom,transparent 39%,#fff 39% 45%,#c8102e 45% 55%,#fff 55% 61%,transparent 61%),linear-gradient(to right,#012169 0 39%,#fff 39% 45%,#c8102e 45% 55%,#fff 55% 61%,#012169 61% 100%)}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__flag--ch{background:linear-gradient(to bottom,transparent 0 39%,#fff 39% 61%,transparent 61% 100%),linear-gradient(to right,#d52b1e 0 39%,#fff 39% 61%,#d52b1e 61% 100%)}

/* 3 -> 2 column transition. */
@media (max-width: 1199.98px) {
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__grid {
        grid-template-columns: minmax(0, 1fr);
    }

    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 1.25rem;
    }

    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer > .dakl-gpsr__address,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person > .dakl-gpsr__address {
        grid-column: 2;
        grid-row: 2 / span 2;
    }

    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer > .dakl-gpsr__contact,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer > .dakl-gpsr__contact-point,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person > .dakl-gpsr__contact,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person > .dakl-gpsr__contact-point {
        grid-column: 1 / -1;
        grid-row: auto;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: .25rem 1.125rem;
        margin-top: .375rem;
    }

    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

/* 2 -> 1 column transition. */
@media (max-width: 767.98px) {
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__header {
        grid-template-columns: auto minmax(0, 1fr);
    }

    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__header-meta {
        grid-column: 1 / -1;
        justify-self: start;
        justify-content: flex-start;
        text-align: left;
    }

    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person {
        grid-template-columns: minmax(0, 1fr);
        gap: .1875rem;
    }

    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer > *,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person > * {
        grid-column: 1 !important;
        grid-row: auto !important;
    }

    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer > .dakl-gpsr__address,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person > .dakl-gpsr__address,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer > .dakl-gpsr__contact,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer > .dakl-gpsr__contact-point,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person > .dakl-gpsr__contact,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person > .dakl-gpsr__contact-point {
        display: block;
        margin-top: .5rem;
    }

    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 479.98px) {
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__header {
        grid-template-columns: minmax(0, 1fr);
    }

    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer-logo,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__header-copy,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__header-meta {
        grid-column: 1;
        justify-self: start;
    }

    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts {
        grid-template-columns: minmax(0, 1fr);
    }

    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__metric {
        grid-template-columns: minmax(4.5rem, auto) minmax(0, 1fr);
        align-items: baseline;
        gap: .5rem;
    }

    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__category-list {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__category-list li {
        width: 100%;
        flex: none;
    }
}

/* 0.1.58: inherit the active Shopware/theme palette instead of imposing DAKL colors. */
[data-dakl-plugin="DaklGpsr"].dakl-gpsr {
    --dakl-gpsr-theme-text: var(--bs-body-color, inherit);
    --dakl-gpsr-theme-bg: var(--bs-body-bg, transparent);
    --dakl-gpsr-theme-heading: var(--bs-heading-color, var(--bs-body-color, inherit));
    --dakl-gpsr-theme-accent: var(--bs-link-color, var(--bs-primary, currentColor));
    --dakl-gpsr-theme-border: var(--bs-border-color, rgba(127, 127, 127, .24));
    --dakl-gpsr-theme-soft: color-mix(in srgb, var(--bs-body-bg, #fff) 94%, var(--bs-body-color, #212529) 6%);
    color: var(--dakl-gpsr-theme-text);
    background-color: var(--dakl-gpsr-theme-bg);
}

[data-dakl-plugin="DaklGpsr"] :where(.dakl-gpsr__title,.dakl-gpsr__heading,.dakl-gpsr__subheading,.dakl-gpsr__name,.dakl-gpsr__brand,.dakl-gpsr__label) {
    color: var(--dakl-gpsr-theme-heading);
}

[data-dakl-plugin="DaklGpsr"] :where(a,.dakl-gpsr__metric-value,.dakl-gpsr__eyebrow) {
    color: var(--dakl-gpsr-theme-accent);
}

[data-dakl-plugin="DaklGpsr"] :where(.dakl-gpsr__metric,.dakl-gpsr__category-list li,.dakl-gpsr__origin) {
    border-color: var(--dakl-gpsr-theme-border);
    background-color: var(--dakl-gpsr-theme-soft);
}

[data-dakl-plugin="DaklGpsr"] :where(.dakl-gpsr__header,.dakl-gpsr__responsible-person,.dakl-gpsr__safety) {
    border-color: var(--dakl-gpsr-theme-border);
}

/* DAKL GPSR 0.1.59 - structural theme shield.
 * Structural safety only: prevents arbitrary themes from collapsing GPSR.
 * Visual design remains themeable.
 */
[data-dakl-plugin="DaklGpsr"].dakl-gpsr{min-width:0!important;max-width:100%!important;overflow-x:clip!important}
[data-dakl-plugin="DaklGpsr"].dakl-gpsr *,[data-dakl-plugin="DaklGpsr"].dakl-gpsr *::before,[data-dakl-plugin="DaklGpsr"].dakl-gpsr *::after{box-sizing:border-box!important}
[data-dakl-plugin="DaklGpsr"] :where(.dakl-gpsr__header,.dakl-gpsr__grid,.dakl-gpsr__manufacturer,.dakl-gpsr__responsible-person,.dakl-gpsr__shop-facts,.dakl-gpsr__categories,.dakl-gpsr__category-list,.dakl-gpsr__metric,.dakl-gpsr__contact,.dakl-gpsr__contact-point){min-width:0!important;max-width:100%!important}
[data-dakl-plugin="DaklGpsr"] :where(p,address,a,span,strong,li){overflow-wrap:anywhere!important;word-break:normal!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__header{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;width:100%!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer-logo{display:block!important;width:auto!important;height:auto!important;max-width:7.5rem!important;max-height:3rem!important;object-fit:contain!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__header-copy{grid-column:2!important;min-width:0!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__header-meta{grid-column:3!important;display:flex!important;flex-wrap:wrap!important;justify-self:end!important;justify-content:flex-end!important;min-width:0!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__grid{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(15rem,1fr)!important;align-items:start!important;width:100%!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer,[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:min-content!important;align-items:start!important;width:100%!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer>.dakl-gpsr__heading,[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person>.dakl-gpsr__heading{grid-column:1/-1!important;grid-row:1!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer>.dakl-gpsr__name,[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person>.dakl-gpsr__name{grid-column:1!important;grid-row:2!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer>.dakl-gpsr__trade-name,[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer>.dakl-gpsr__role,[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person>.dakl-gpsr__trade-name,[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person>.dakl-gpsr__role{grid-column:1!important;grid-row:3!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer>.dakl-gpsr__address,[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person>.dakl-gpsr__address{grid-column:2!important;grid-row:2/span 3!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer>.dakl-gpsr__contact,[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person>.dakl-gpsr__contact{grid-column:3!important;grid-row:2!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer>.dakl-gpsr__contact-point,[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person>.dakl-gpsr__contact-point{grid-column:3!important;grid-row:3/span 2!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts>.dakl-gpsr__heading,[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts>.dakl-gpsr__categories{grid-column:1/-1!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__metric{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-content:start!important;min-width:0!important;margin:0!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__metric-value,[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__metric-label{display:block!important;min-width:0!important;max-width:100%!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__heading,[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__metric-label,[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__category-list li,[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person .dakl-gpsr__name{font-size:max(12px,.75rem)!important;line-height:1.3!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__category-list{display:flex!important;flex-wrap:wrap!important;width:100%!important;min-width:0!important;max-width:100%!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__category-list li{display:inline-flex!important;flex:1 1 9.5rem!important;min-width:0!important;max-width:100%!important}
@media(max-width:1199.98px){
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__grid{grid-template-columns:minmax(0,1fr)!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer,[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person{grid-template-columns:repeat(2,minmax(0,1fr))!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer>.dakl-gpsr__address,[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person>.dakl-gpsr__address{grid-column:2!important;grid-row:2/span 2!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer>.dakl-gpsr__contact,[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer>.dakl-gpsr__contact-point,[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person>.dakl-gpsr__contact,[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person>.dakl-gpsr__contact-point{grid-column:1/-1!important;grid-row:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:767.98px){
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__header{grid-template-columns:auto minmax(0,1fr)!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__header-meta{grid-column:1/-1!important;justify-self:start!important;justify-content:flex-start!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer,[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person{grid-template-columns:minmax(0,1fr)!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer>*,[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person>*{grid-column:1!important;grid-row:auto!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer>.dakl-gpsr__contact,[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer>.dakl-gpsr__contact-point,[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person>.dakl-gpsr__contact,[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person>.dakl-gpsr__contact-point{display:block!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:479.98px){
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__header{grid-template-columns:minmax(0,1fr)!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer-logo,[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__header-copy,[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__header-meta{grid-column:1!important;justify-self:start!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts{grid-template-columns:minmax(0,1fr)!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__metric{grid-template-columns:minmax(4.5rem,auto) minmax(0,1fr)!important;align-items:baseline!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__category-list{display:grid!important;grid-template-columns:minmax(0,1fr)!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__category-list li{width:100%!important;flex:none!important}
}

/* 0.1.59 media safety: presentation must remain compact even if a host theme
 * applies generic img/svg rules such as width:100%. */
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer-logo {
    width: auto !important;
    height: auto !important;
    max-width: 120px !important;
    max-height: 48px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    object-fit: contain !important;
}
[data-dakl-plugin="DaklGpsr"] svg.dakl-gpsr__icon {
    display: inline-block !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    max-width: 16px !important;
    max-height: 16px !important;
    flex: 0 0 16px !important;
    margin-right: 6px !important;
    vertical-align: -3px !important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__flag {
    width: 26px !important;
    height: 17px !important;
    min-width: 26px !important;
    min-height: 17px !important;
    max-width: 26px !important;
    max-height: 17px !important;
    flex: 0 0 26px !important;
}


/* DAKL GPSR 0.1.63 - compact theme-native presentation.
 * Loaded directly by the component as a cross-theme fallback.
 * Structural properties are protected; palette is inherited from the active theme.
 */
[data-dakl-plugin="DaklGpsr"].dakl-gpsr {
    --dakl-gpsr-c-text: var(--bs-body-color, #24313d);
    --dakl-gpsr-c-bg: var(--bs-body-bg, #fff);
    --dakl-gpsr-c-heading: var(--bs-heading-color, var(--bs-body-color, #16283a));
    --dakl-gpsr-c-accent: var(--bs-link-color, var(--bs-primary, #c6002b));
    --dakl-gpsr-c-border: var(--bs-border-color, rgba(30,42,54,.16));
    --dakl-gpsr-c-soft: color-mix(in srgb, var(--bs-body-bg, #fff) 95%, var(--bs-body-color, #212529) 5%);
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    color: var(--dakl-gpsr-c-text) !important;
    background: transparent !important;
    font-size: inherit;
    line-height: 1.45;
}
[data-dakl-plugin="DaklGpsr"] :where(h2,h3,h4,p,address,ul,li) { margin-top: 0; }
[data-dakl-plugin="DaklGpsr"] :where(p,address,ul) { margin-bottom: 0; }
[data-dakl-plugin="DaklGpsr"] :where(a) { color: var(--dakl-gpsr-c-accent); }
[data-dakl-plugin="DaklGpsr"] :where(.dakl-gpsr__title,.dakl-gpsr__heading,.dakl-gpsr__subheading,.dakl-gpsr__name,.dakl-gpsr__brand,.dakl-gpsr__label) { color: var(--dakl-gpsr-c-heading) !important; }

[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__header {
    display: grid !important;
    grid-template-columns: auto minmax(0,1fr) auto !important;
    align-items: center !important;
    gap: 8px 12px !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 0 14px !important;
    padding: 10px 12px !important;
    border: 1px solid var(--dakl-gpsr-c-border) !important;
    background: var(--dakl-gpsr-c-soft) !important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer-logo {
    grid-column: 1 !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 52px !important;
    max-height: 52px !important;
    object-fit: contain !important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__header-copy { grid-column: 2 !important; min-width: 0 !important; }
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__header-meta {
    grid-column: 3 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    justify-self: end !important;
    gap: 4px 8px !important;
    min-width: 0 !important;
    text-align: right !important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__eyebrow {
    margin: 0 0 2px !important;
    color: var(--dakl-gpsr-c-accent) !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    line-height: 1.2 !important;
    letter-spacing: .045em !important;
    text-transform: uppercase !important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__title {
    margin: 0 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__regulation-badge { font-size: 9px !important; vertical-align: 1px !important; }
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__brand,
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__country { font-size: 12px !important; line-height: 1.3 !important; }
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__origin { display:inline-flex !important; align-items:center !important; gap:6px !important; }

[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__grid {
    display: grid !important;
    grid-template-columns: minmax(0,2fr) minmax(230px,.9fr) !important;
    gap: 18px !important;
    align-items: start !important;
    width: 100% !important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer,
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person {
    display: grid !important;
    grid-template-columns: repeat(3,minmax(0,1fr)) !important;
    grid-auto-rows: min-content !important;
    column-gap: 18px !important;
    row-gap: 4px !important;
    align-items: start !important;
    width: 100% !important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__heading {
    margin: 0 0 7px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: .045em !important;
    text-transform: uppercase !important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__subheading { margin:0 0 4px !important; font-size:12px !important; font-weight:750 !important; line-height:1.3 !important; }
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__name { margin:0 !important; font-size:13px !important; font-weight:750 !important; line-height:1.35 !important; }
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__trade-name,
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__role { margin:0 !important; font-size:12px !important; line-height:1.4 !important; }
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__address { margin:0 !important; font-size:12px !important; font-style:normal !important; line-height:1.45 !important; }
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__contact p,
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__contact-point p { display:flex !important; align-items:flex-start !important; gap:5px !important; margin:0 0 5px !important; font-size:12px !important; line-height:1.35 !important; }
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__contact p:last-child,
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__contact-point p:last-child { margin-bottom:0 !important; }
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__label { margin-right:0 !important; white-space:nowrap !important; font-weight:700 !important; }
[data-dakl-plugin="DaklGpsr"] svg.dakl-gpsr__icon { width:14px !important; height:14px !important; min-width:14px !important; min-height:14px !important; max-width:14px !important; max-height:14px !important; flex:0 0 14px !important; margin:1px 0 0 !important; vertical-align:0 !important; }

[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    gap: 7px !important;
    width: 100% !important;
    padding: 10px !important;
    border: 1px solid var(--dakl-gpsr-c-border) !important;
    background: var(--dakl-gpsr-c-soft) !important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts > .dakl-gpsr__heading,
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts > .dakl-gpsr__categories { grid-column:1/-1 !important; }
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__metric {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    gap:2px !important;
    min-width:0 !important;
    padding:6px 7px !important;
    margin:0 !important;
    border:1px solid var(--dakl-gpsr-c-border) !important;
    background:var(--dakl-gpsr-c-bg) !important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__metric-value { display:block !important; color:var(--dakl-gpsr-c-accent) !important; font-size:18px !important; font-weight:850 !important; line-height:1.05 !important; }
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__metric-label { display:block !important; font-size:11px !important; line-height:1.25 !important; }
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__categories { margin-top:2px !important; }
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__category-list {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:5px 8px !important;
    margin:5px 0 0 !important;
    padding:0 !important;
    list-style:none !important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__category-list li {
    display:flex !important;
    align-items:baseline !important;
    justify-content:space-between !important;
    gap:10px !important;
    min-width:0 !important;
    padding:4px 6px !important;
    margin:0 !important;
    border:1px solid var(--dakl-gpsr-c-border) !important;
    background:var(--dakl-gpsr-c-bg) !important;
    font-size:11px !important;
    line-height:1.3 !important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__category-name { min-width:0 !important; flex:1 1 auto !important; overflow-wrap:anywhere !important; }
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__category-count { flex:0 0 auto !important; margin-left:0 !important; font-weight:800 !important; color:var(--dakl-gpsr-c-heading) !important; }
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__category-count::before { content:'·'; margin-right:7px; opacity:.55; }

[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person,
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__safety { margin-top:14px !important; padding-top:12px !important; border-top:1px solid var(--dakl-gpsr-c-border) !important; }
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__safety { padding:10px 12px !important; border:1px solid var(--dakl-gpsr-c-border) !important; background:var(--dakl-gpsr-c-soft) !important; }
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__safety-content { font-size:12px !important; line-height:1.45 !important; }

@media (max-width:1199.98px) {
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__grid { grid-template-columns:minmax(0,1fr) !important; gap:14px !important; }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person { grid-template-columns:repeat(2,minmax(0,1fr)) !important; column-gap:16px !important; }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer > .dakl-gpsr__contact,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer > .dakl-gpsr__contact-point,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person > .dakl-gpsr__contact,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person > .dakl-gpsr__contact-point { grid-column:1/-1 !important; grid-row:auto !important; display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:4px 14px !important; padding-top:5px !important; }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts { grid-template-columns:repeat(4,minmax(0,1fr)) !important; }
}
@media (max-width:767.98px) {
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__header { grid-template-columns:auto minmax(0,1fr) !important; padding:9px 10px !important; }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__header-meta { grid-column:1/-1 !important; justify-self:start !important; justify-content:flex-start !important; text-align:left !important; }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person { grid-template-columns:minmax(0,1fr) !important; }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer > *,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person > * { grid-column:1 !important; grid-row:auto !important; }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer > .dakl-gpsr__address,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person > .dakl-gpsr__address { margin-top:5px !important; }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer > .dakl-gpsr__contact,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer > .dakl-gpsr__contact-point,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person > .dakl-gpsr__contact,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person > .dakl-gpsr__contact-point { display:block !important; padding-top:5px !important; }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:479.98px) {
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__header { grid-template-columns:42px minmax(0,1fr) !important; }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer-logo { max-width:42px !important; max-height:42px !important; }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__title { font-size:16px !important; }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts { grid-template-columns:minmax(0,1fr) !important; }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__category-list { grid-template-columns:minmax(0,1fr) !important; }
}


/* 0.1.63 compact identity/contact hardening.
 * Only current product count remains in the visual shop statistics.
 * Manufacturer/contact tracks prioritise complete names and contact values.
 */
[data-dakl-plugin="DaklGpsr"].dakl-gpsr {
    container-type: inline-size;
    container-name: dakl-gpsr;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__grid {
    grid-template-columns: minmax(0,1fr) minmax(160px,180px) !important;
    gap: 14px !important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer {
    grid-template-columns: minmax(235px,1.25fr) minmax(140px,.78fr) minmax(195px,1.08fr) !important;
    column-gap: 14px !important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer > .dakl-gpsr__name {
    text-wrap: pretty !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__contact p,
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__contact-point p {
    display: grid !important;
    grid-template-columns: 14px auto minmax(0,1fr) !important;
    align-items: baseline !important;
    column-gap: 5px !important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__contact a[href^="mailto:"],
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__contact-point a[href^="mailto:"] {
    white-space: nowrap !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts {
    grid-template-columns: minmax(0,1fr) !important;
    gap: 6px !important;
    padding: 9px !important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__metric {
    grid-template-columns: auto minmax(0,1fr) !important;
    align-items: baseline !important;
    gap: 7px !important;
    padding: 6px 7px !important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__metric-value { font-size: 17px !important; }
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__category-list { grid-template-columns: minmax(0,1fr) !important; }
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__category-list li { gap: 10px !important; }

@container dakl-gpsr (max-width: 760px) {
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__grid { grid-template-columns:minmax(0,1fr) !important; }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person { grid-template-columns:repeat(2,minmax(0,1fr)) !important; column-gap:16px !important; }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer > .dakl-gpsr__heading,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person > .dakl-gpsr__heading,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer > .dakl-gpsr__name,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person > .dakl-gpsr__name,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer > .dakl-gpsr__role,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person > .dakl-gpsr__role { grid-column:1/-1 !important; grid-row:auto !important; }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer > .dakl-gpsr__address,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person > .dakl-gpsr__address { grid-column:1 !important; grid-row:auto !important; }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer > .dakl-gpsr__contact,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person > .dakl-gpsr__contact,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer > .dakl-gpsr__contact-point,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person > .dakl-gpsr__contact-point { grid-column:2 !important; grid-row:auto !important; display:block !important; padding-top:0 !important; }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__contact p,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__contact-point p { display:grid !important; }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts { grid-template-columns:minmax(0,1fr) !important; }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__category-list { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@container dakl-gpsr (max-width: 520px) {
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person { grid-template-columns:minmax(0,1fr) !important; }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer > *,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person > * { grid-column:1 !important; grid-row:auto !important; }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer > .dakl-gpsr__address,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person > .dakl-gpsr__address,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer > .dakl-gpsr__contact,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person > .dakl-gpsr__contact { margin-top:5px !important; }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__contact a[href^="mailto:"],
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__contact-point a[href^="mailto:"] { white-space:normal !important; overflow-wrap:anywhere !important; }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__category-list { grid-template-columns:minmax(0,1fr) !important; }
}

/* 0.1.63 three-zone compact information architecture. */
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__grid{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr)!important;gap:16px!important;align-items:start!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer{display:grid!important;grid-template-columns:minmax(250px,1.15fr) minmax(250px,1fr)!important;gap:10px 18px!important;align-items:start!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer>.dakl-gpsr__heading{grid-column:1/-1!important;grid-row:auto!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__identity{grid-column:1!important;min-width:0!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__identity .dakl-gpsr__name{margin:0 0 7px!important;text-wrap:pretty!important;overflow-wrap:normal!important;word-break:normal!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__identity .dakl-gpsr__address{margin:0!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__contact-box{grid-column:2!important;min-width:0!important;padding:9px 10px!important;border:1px solid var(--dakl-gpsr-c-border,var(--bs-border-color,#d9dee3))!important;background:var(--dakl-gpsr-c-soft,var(--bs-secondary-bg,#f6f7f8))!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__contact-box>.dakl-gpsr__subheading{margin:0 0 6px!important;font-size:12px!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__contact p,[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__contact-point p{display:grid!important;grid-template-columns:14px auto minmax(0,1fr)!important;align-items:baseline!important;gap:0 5px!important;margin:0 0 5px!important;min-width:0!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__contact p:last-child,[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__contact-point p:last-child{margin-bottom:0!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__contact a,[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__contact-point a{min-width:0!important;max-width:100%!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__contact a[href^="mailto:"],[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__contact-point a[href^="mailto:"]{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__contact-point{margin-top:8px!important;padding-top:8px!important;border-top:1px solid var(--dakl-gpsr-c-border,var(--bs-border-color,#d9dee3))!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts{display:grid!important;grid-template-columns:minmax(115px,.62fr) minmax(0,1.38fr)!important;gap:8px 10px!important;padding:10px!important;align-items:start!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts>.dakl-gpsr__heading{grid-column:1/-1!important;margin-bottom:0!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__metric{grid-column:1!important;grid-template-columns:minmax(0,1fr)!important;gap:2px!important;padding:8px!important;align-self:start!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__metric-value{font-size:22px!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__metric-label{font-size:12px!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__categories{grid-column:2!important;margin:0!important;min-width:0!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__categories>.dakl-gpsr__subheading{margin:0 0 6px!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__category-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px 7px!important;margin:0!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__category-list li{min-height:30px!important;padding:5px 7px!important;font-size:12px!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person{display:grid!important;grid-template-columns:minmax(240px,1.15fr) minmax(180px,.8fr) minmax(250px,1fr)!important;gap:8px 20px!important;align-items:start!important;margin-top:14px!important;padding:12px 0 0!important;border-top:1px solid var(--dakl-gpsr-c-border,var(--bs-border-color,#d9dee3))!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person>.dakl-gpsr__heading{grid-column:1/-1!important;grid-row:auto!important;margin:0 0 2px!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-identity{grid-column:1!important;min-width:0!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-identity .dakl-gpsr__name{margin:0 0 4px!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-identity .dakl-gpsr__role{margin:0!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person>.dakl-gpsr__address{grid-column:2!important;grid-row:auto!important;margin:0!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person>.dakl-gpsr__contact-box{grid-column:3!important;grid-row:auto!important;padding:8px 9px!important}
@container dakl-gpsr (max-width:900px){[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__grid{grid-template-columns:minmax(0,1fr)!important}[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts{grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr)!important}[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__category-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person{grid-template-columns:repeat(2,minmax(0,1fr))!important}[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person>.dakl-gpsr__contact-box{grid-column:1/-1!important}}
@container dakl-gpsr (max-width:680px){[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer{grid-template-columns:minmax(0,1fr)!important}[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__identity,[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__contact-box{grid-column:1!important}[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__contact a[href^="mailto:"],[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__contact-point a[href^="mailto:"]{white-space:normal!important;overflow-wrap:anywhere!important}[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts{grid-template-columns:minmax(0,1fr)!important}[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__metric,[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__categories{grid-column:1!important}[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__category-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person{grid-template-columns:minmax(0,1fr)!important}[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-identity,[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person>.dakl-gpsr__address,[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__responsible-person>.dakl-gpsr__contact-box{grid-column:1!important}}
@container dakl-gpsr (max-width:430px){[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__category-list{grid-template-columns:minmax(0,1fr)!important}}


/* 0.1.63: shop summary and top categories share one horizontal row. */
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts{display:block!important;padding:10px!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts>.dakl-gpsr__heading{margin:0 0 8px!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-content{display:grid!important;grid-template-columns:minmax(125px,.55fr) minmax(0,1.45fr)!important;gap:10px!important;align-items:start!important;min-width:0!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-content>.dakl-gpsr__metric{grid-column:1!important;grid-row:1!important;margin:0!important;min-height:100%!important;align-content:center!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-content>.dakl-gpsr__categories{grid-column:2!important;grid-row:1!important;margin:0!important;min-width:0!important}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-content .dakl-gpsr__category-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px 7px!important}
@container dakl-gpsr (max-width:760px){[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-content{grid-template-columns:minmax(120px,.48fr) minmax(0,1.52fr)!important}}
@container dakl-gpsr (max-width:560px){[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-content{grid-template-columns:minmax(0,1fr)!important}[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-content>.dakl-gpsr__metric,[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-content>.dakl-gpsr__categories{grid-column:1!important;grid-row:auto!important}[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-content>.dakl-gpsr__metric{min-height:0!important}[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-content .dakl-gpsr__category-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@container dakl-gpsr (max-width:430px){[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-content .dakl-gpsr__category-list{grid-template-columns:minmax(0,1fr)!important}}

/* 0.1.64: balanced three-zone layout + readable shop categories.
 * Wide: manufacturer identity | contact | shop facts with deliberate gaps.
 * Medium: identity/contact two columns; shop full width below.
 * Small: one column. Category names are never squeezed into character columns.
 */
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;
    align-items:start!important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px!important;
    min-width:0!important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer>.dakl-gpsr__heading{
    grid-column:1!important;
    grid-row:auto!important;
    margin:0 0 2px!important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__identity,
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__contact-box{
    grid-column:1!important;
    grid-row:auto!important;
    min-width:0!important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__contact-box{
    margin:0!important;
}

/* Shop: product count and categories start at the same vertical level. */
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts{
    display:block!important;
    padding:10px!important;
    min-width:0!important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts>.dakl-gpsr__heading{
    margin:0 0 8px!important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-content{
    display:grid!important;
    grid-template-columns:minmax(112px,.34fr) minmax(200px,.66fr)!important;
    gap:14px!important;
    align-items:start!important;
    min-width:0!important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-content>.dakl-gpsr__metric{
    grid-column:1!important;
    grid-row:1!important;
    margin:0!important;
    min-height:0!important;
    align-self:stretch!important;
    align-content:start!important;
    justify-content:start!important;
    padding:10px!important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-content>.dakl-gpsr__categories{
    grid-column:2!important;
    grid-row:1!important;
    margin:0!important;
    min-width:0!important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__categories>.dakl-gpsr__subheading{
    margin:0 0 6px!important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-content .dakl-gpsr__category-list{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:5px!important;
    margin:0!important;
    min-width:0!important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__category-list li{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:12px!important;
    min-width:0!important;
    min-height:28px!important;
    padding:5px 8px!important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__category-name{
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    hyphens:auto!important;
    line-height:1.3!important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__category-count{
    white-space:nowrap!important;
    justify-self:end!important;
}

/* Medium component: keep identity and contact together, shop gets the whole row. */
@container dakl-gpsr (min-width:681px) and (max-width:999px){
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer{
        grid-template-columns:minmax(0,1fr) minmax(260px,.95fr)!important;
        gap:8px 22px!important;
    }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer>.dakl-gpsr__heading{
        grid-column:1/-1!important;
    }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__identity{grid-column:1!important;grid-row:2!important}
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__contact-box{grid-column:2!important;grid-row:2!important}
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-content{
        grid-template-columns:minmax(130px,.28fr) minmax(260px,.72fr)!important;
        gap:18px!important;
    }
}

/* Wide component: the nested manufacturer wrapper becomes transparent so all
 * three functional zones share one parent grid and deliberate equal spacing. */
@container dakl-gpsr (min-width:1000px){
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__grid{
        grid-template-columns:minmax(245px,1fr) minmax(285px,.95fr) minmax(390px,1.2fr)!important;
        grid-template-rows:auto auto!important;
        column-gap:clamp(24px,2.4vw,34px)!important;
        row-gap:8px!important;
    }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer{
        display:contents!important;
    }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer>.dakl-gpsr__heading{
        grid-column:1/3!important;
        grid-row:1!important;
        margin:0!important;
    }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__identity{
        grid-column:1!important;
        grid-row:2!important;
        align-self:start!important;
    }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__contact-box{
        grid-column:2!important;
        grid-row:2!important;
        align-self:start!important;
    }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts{
        grid-column:3!important;
        grid-row:2!important;
        align-self:start!important;
        margin:0!important;
    }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-content{
        grid-template-columns:minmax(105px,.32fr) minmax(210px,.68fr)!important;
        gap:16px!important;
    }
}

/* Compact component: never preserve horizontal shop columns when they would
 * force category words into character-by-character wrapping. */
@container dakl-gpsr (max-width:560px){
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-content{
        grid-template-columns:minmax(0,1fr)!important;
        gap:10px!important;
    }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-content>.dakl-gpsr__metric,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-content>.dakl-gpsr__categories{
        grid-column:1!important;
        grid-row:auto!important;
    }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__metric{
        grid-template-columns:auto minmax(0,1fr)!important;
        align-items:baseline!important;
        gap:8px!important;
    }
}


/* 0.1.65: compact equal-height desktop zones.
 * Product count and top-category headings share the same top edge.
 * The shop box stays as compact as the manufacturer contact box. */
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts{
    display:grid!important;
    grid-template-columns:minmax(104px,.28fr) minmax(0,.72fr)!important;
    gap:14px!important;
    align-items:start!important;
    padding:10px!important;
    min-width:0!important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-metric-zone,
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__categories{
    min-width:0!important;
    margin:0!important;
    align-self:start!important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-metric-zone>.dakl-gpsr__heading,
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__categories>.dakl-gpsr__subheading{
    margin:0 0 7px!important;
    min-height:16px!important;
    line-height:16px!important;
    font-size:12px!important;
    font-weight:700!important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-metric-zone>.dakl-gpsr__heading{
    text-transform:uppercase!important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-metric-zone>.dakl-gpsr__metric{
    margin:0!important;
    min-height:61px!important;
    padding:8px 9px!important;
    align-content:start!important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts .dakl-gpsr__category-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px 7px!important;
    margin:0!important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts .dakl-gpsr__category-list li{
    min-height:28px!important;
    padding:5px 7px!important;
    gap:8px!important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts .dakl-gpsr__category-name{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}
@container dakl-gpsr (min-width:1080px){
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__grid{
        grid-template-columns:minmax(250px,.85fr) minmax(300px,.9fr) minmax(440px,1.25fr)!important;
        column-gap:clamp(20px,1.8vw,28px)!important;
    }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer{display:contents!important}
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer>.dakl-gpsr__heading{grid-column:1/3!important;grid-row:1!important;margin:0!important}
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__identity{grid-column:1!important;grid-row:2!important;align-self:start!important}
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__contact-box{grid-column:2!important;grid-row:2!important;align-self:stretch!important;height:100%!important}
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts{grid-column:3!important;grid-row:2!important;align-self:stretch!important;height:100%!important;margin:0!important}
}
@container dakl-gpsr (min-width:681px) and (max-width:1079px){
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer{grid-template-columns:minmax(0,1fr) minmax(260px,.95fr)!important;gap:8px 22px!important}
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__manufacturer>.dakl-gpsr__heading{grid-column:1/-1!important}
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__identity{grid-column:1!important;grid-row:2!important}
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__contact-box{grid-column:2!important;grid-row:2!important}
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts{grid-template-columns:minmax(125px,.24fr) minmax(0,.76fr)!important}
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts .dakl-gpsr__category-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@container dakl-gpsr (max-width:680px){
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts .dakl-gpsr__category-list{grid-template-columns:minmax(0,1fr)!important}
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts .dakl-gpsr__category-name{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
}


/* 0.1.66: product count moves into the header; the third main zone now
 * contains only top categories. This removes the tallest redundant shop
 * sub-block and keeps the three desktop information zones compact. */
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__header{
    grid-template-columns:auto minmax(0,1fr) auto auto!important;
    column-gap:clamp(10px,1.2vw,18px)!important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__header-stat{
    grid-column:3!important;
    display:flex!important;
    align-items:baseline!important;
    justify-self:center!important;
    gap:6px!important;
    min-width:0!important;
    white-space:nowrap!important;
    padding:4px 8px!important;
    border:1px solid var(--dakl-gpsr-c-border)!important;
    background:var(--dakl-gpsr-c-bg)!important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__header-stat-value{
    color:var(--dakl-gpsr-c-accent)!important;
    font-size:18px!important;
    line-height:1!important;
    font-weight:900!important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__header-stat-label{
    color:var(--dakl-gpsr-c-text)!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:700!important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__header-meta{
    grid-column:4!important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    align-self:start!important;
    padding:10px!important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts .dakl-gpsr__categories{
    display:block!important;
    margin:0!important;
    min-width:0!important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts .dakl-gpsr__categories>.dakl-gpsr__heading{
    margin:0 0 7px!important;
    min-height:16px!important;
    line-height:16px!important;
    font-size:12px!important;
    font-weight:700!important;
    text-transform:uppercase!important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts .dakl-gpsr__category-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px 7px!important;
    margin:0!important;
}
@container dakl-gpsr (min-width:1080px){
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__contact-box{
        align-self:start!important;
        height:auto!important;
    }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts{
        align-self:start!important;
        height:auto!important;
    }
}
@container dakl-gpsr (max-width:900px){
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__header{
        grid-template-columns:auto minmax(0,1fr) auto!important;
    }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__header-stat{
        grid-column:3!important;
        justify-self:end!important;
    }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__header-meta{
        grid-column:2/4!important;
        grid-row:2!important;
        justify-self:end!important;
    }
}
@container dakl-gpsr (max-width:560px){
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__header{
        grid-template-columns:42px minmax(0,1fr)!important;
    }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__header-stat{
        grid-column:2!important;
        grid-row:2!important;
        justify-self:start!important;
        margin-top:4px!important;
    }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__header-meta{
        grid-column:1/3!important;
        grid-row:3!important;
        justify-self:start!important;
    }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts .dakl-gpsr__category-list{
        grid-template-columns:minmax(0,1fr)!important;
    }
}


/* 0.1.67: semantic manufacturer heading stays accessible but no longer consumes
 * visual height. All three main desktop zones start on the same top edge.
 * Theme palette preference: DAKL theme variables when present, then generic
 * Shopware/Bootstrap variables, then neutral fallbacks for third-party themes. */
[data-dakl-plugin="DaklGpsr"].dakl-gpsr{
    --dakl-gpsr-c-text:var(--dakl-text,var(--bs-body-color,#24313d));
    --dakl-gpsr-c-bg:var(--bs-body-bg,#fff);
    --dakl-gpsr-c-heading:var(--dakl-navy,var(--bs-heading-color,var(--bs-body-color,#16283a)));
    --dakl-gpsr-c-accent:var(--dakl-red,var(--bs-link-color,var(--bs-primary,#c6002b)));
    --dakl-gpsr-c-border:var(--dakl-line,var(--bs-border-color,rgba(30,42,54,.16)));
    --dakl-gpsr-c-soft:var(--dakl-soft,color-mix(in srgb,var(--bs-body-bg,#fff) 95%,var(--bs-body-color,#212529) 5%));
    --dakl-gpsr-c-muted:var(--dakl-muted,var(--bs-secondary-color,#66727d));
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__heading--manufacturer{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
}
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__trade-name,
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__role,
[data-dakl-plugin="DaklGpsr"] .dakl-gpsr__metric-label{color:var(--dakl-gpsr-c-muted)!important}
@container dakl-gpsr (min-width:1080px){
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__grid{
        align-items:start!important;
    }
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__identity,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__contact-box,
    [data-dakl-plugin="DaklGpsr"] .dakl-gpsr__shop-facts{
        grid-row:1!important;
        margin-top:0!important;
        align-self:start!important;
    }
}
