/*
 * Living Exclusive – Shop Design System v2 + Produktdetailseite v2
 * Quelle der Werte: LivingExclusiveInquiryExperience (.le-inq), siehe LE_SHOP_DESIGN_SYSTEM_V2.md.
 * Regeln:
 *   - .le-ds-*            wiederverwendbare Komponenten (nur in eigenem Markup verwendet)
 *   - .is--le-pdp …       Darstellung der Produktdetailseite; greift ausschließlich, wenn PDP v2 aktiv ist
 *   - Keine Regel blendet Kauf-, Varianten-, Custom-Products- oder Zahlungs-Elemente aus
 *     (einzige Ausnahme: der doppelte Theme-Link „Fragen zum Artikel?“, wenn ein Ersatz-CTA vorhanden ist).
 */

/* ---------------------------------------------------------------- Fonts */
@font-face {
    font-family: 'LE Cormorant';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/cormorant-garamond-latin-500-normal.woff2') format('woff2');
}
@font-face {
    font-family: 'LE Cormorant';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/cormorant-garamond-latin-600-normal.woff2') format('woff2');
}
@font-face {
    font-family: 'LE Cormorant';
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/cormorant-garamond-latin-500-italic.woff2') format('woff2');
}

/* ---------------------------------------------------------------- Tokens */
:root {
    --le-ink: #1b1b1b;
    --le-text: #3b3934;
    --le-muted: #777164;
    --le-label: #5f5a50;
    --le-gold: #dab44a;
    --le-gold-deep: #9c7c25;
    --le-line: #e6e0d2;
    --le-field: #d9d2c2;
    --le-paper: #faf8f3;
    --le-error: #a4473b;
    --le-ok: #2f6b46;
    --le-focus: 0 0 0 3px rgba(218, 180, 74, .25);
    --le-serif: 'LE Cormorant', 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
    --le-sans: 'Raleway', 'Open Sans', Arial, sans-serif;
}

/* ================================================================ DS-Komponenten */

.le-ds-eyebrow {
    display: block;
    margin: 0 0 10px;
    font: 700 11px/1.4 var(--le-sans);
    letter-spacing: .26em;
    text-transform: uppercase;
    color: var(--le-gold-deep);
}

.le-ds-rule {
    display: block;
    width: 64px;
    height: 0;
    margin: 18px 0;
    border: 0;
    border-top: 1px solid var(--le-gold);
}

/* Buttons */
.le-ds-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    box-sizing: border-box;
    min-height: 52px;
    padding: 14px 24px;
    border: 1px solid var(--le-ink);
    border-radius: 0;
    font: 700 12px/1.3 var(--le-sans);
    letter-spacing: .22em;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.le-ds-btn:focus-visible { outline: none; box-shadow: var(--le-focus); }
.le-ds-btn--primary { background: var(--le-ink); color: #fff; }
.le-ds-btn--primary:hover { background: var(--le-gold); border-color: var(--le-gold); color: var(--le-ink); }
.le-ds-btn--secondary { background: #fff; border-color: var(--le-gold); color: var(--le-ink); }
.le-ds-btn--secondary:hover { background: var(--le-paper); border-color: var(--le-gold-deep); color: var(--le-ink); }
.le-ds-btn[disabled], .le-ds-btn.is--disabled { opacity: .5; pointer-events: none; }

.le-ds-textlink {
    font: 700 11px/1.4 var(--le-sans);
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--le-ink);
    text-decoration: none;
    border-bottom: 1px solid var(--le-gold);
    padding-bottom: 2px;
}
.le-ds-textlink:hover { color: var(--le-gold-deep); }

.le-ds-card {
    background: #fff;
    border: 1px solid var(--le-line);
    border-radius: 0;
    box-shadow: none;
}

/* Key Facts */
.le-ds-facts {
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--le-line);
}
.le-ds-facts__row {
    display: grid;
    grid-template-columns: minmax(0, 11em) minmax(0, 1fr);
    gap: 16px;
    padding: 10px 0;
    border-bottom: 1px solid var(--le-line);
}
.le-ds-facts__label {
    margin: 0;
    font: 700 11px/1.55 var(--le-sans);
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--le-label);
}
.le-ds-facts__value {
    margin: 0;
    font: 400 14px/1.5 var(--le-sans);
    color: var(--le-ink);
    font-variant-numeric: lining-nums;
}

/* Trust */
.le-ds-trust {
    margin: 0;
    padding: 0;
    list-style: none;
}
.le-ds-trust__item {
    position: relative;
    margin: 0;
    padding: 5px 0 5px 24px;
    font: 400 13px/1.5 var(--le-sans);
    color: var(--le-text);
}
.le-ds-trust__item::before {
    content: '';
    position: absolute;
    left: 3px;
    top: 10px;
    width: 9px;
    height: 5px;
    border-left: 1px solid var(--le-gold-deep);
    border-bottom: 1px solid var(--le-gold-deep);
    transform: rotate(-45deg);
}
.le-ds-trust__phone {
    margin-left: 6px;
    font: 600 17px/1 var(--le-serif);
    letter-spacing: .02em;
    color: var(--le-ink);
    text-decoration: none;
    white-space: nowrap;
    font-variant-numeric: lining-nums;
}
.le-ds-trust__phone:hover { color: var(--le-gold-deep); }

/* Datentabelle */
.le-ds-spec { width: 100%; border-collapse: collapse; }
.le-ds-spec th, .le-ds-spec td {
    padding: 11px 16px 11px 0;
    border-bottom: 1px solid var(--le-line);
    text-align: left;
    vertical-align: top;
}
.le-ds-spec th {
    width: 38%;
    font: 700 11px/1.55 var(--le-sans);
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--le-label);
}
.le-ds-spec td { font: 400 14px/1.55 var(--le-sans); color: var(--le-ink); }

/* Hinweis */
.le-ds-notice {
    padding: 14px 18px;
    background: var(--le-paper);
    border-left: 2px solid var(--le-gold);
    font: 400 14px/1.6 var(--le-sans);
    color: var(--le-text);
}
.le-ds-notice.is--error { border-left-color: var(--le-error); background: #fdf8f6; }

/* ================================================================ PDP v2 */

/* ---------- Grundschrift im Produktbereich */
.is--le-pdp .product--details {
    color: var(--le-text);
}

/* ---------- Kopf: Marke, Titel, Untertitel */
.is--le-pdp .product--details .product--header {
    padding: 22px 0 16px;
}
.is--le-pdp .product--header .product--info { display: block; }
.is--le-pdp .le-pdp__brand {
    display: inline-block;
    margin: 0 0 10px;
    font: 700 11px/1.4 var(--le-sans);
    letter-spacing: .26em;
    text-transform: uppercase;
    color: var(--le-gold-deep);
    text-decoration: none;
}
.is--le-pdp a.le-pdp__brand:hover { color: var(--le-ink); }
.is--le-pdp .product--details .product--header .product--title.le-pdp__title {
    float: none;
    width: auto;
    margin: 0;
    padding: 0;
    border: 0;
    font: 600 28px/1.1 var(--le-serif);
    letter-spacing: .005em;
    color: var(--le-ink);
    text-wrap: balance;
    font-variant-numeric: lining-nums;
}
.is--le-pdp .le-pdp__title-main { display: block; }
.is--le-pdp .le-pdp__title-sep {
    /* bleibt für Screenreader/Kopieren erhalten, visuell ersetzt durch den Zeilenumbruch */
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}
.is--le-pdp .le-pdp__title-sub {
    display: block;
    margin-top: 8px;
    font: italic 500 18px/1.35 var(--le-serif);
    letter-spacing: 0;
    color: var(--le-text);
    text-wrap: pretty;
}
/* Marke steht jetzt als Eyebrow über dem Titel – Logo nicht doppelt zeigen */
.is--le-pdp .product--header .product--info:has(.le-pdp__brand) .product--supplier { display: none; }
.is--le-pdp .product--header .product--rating-container { float: none; width: auto; margin-top: 10px; }

/* ---------- Galerie */
.is--le-pdp .product--image-container .image-slider--container,
.is--le-pdp .product--image-container .image--box {
    background: #fff;
}
.is--le-pdp .product--image-container .image--thumbnails .thumbnail--link {
    border: 1px solid var(--le-line);
    border-radius: 0;
    transition: border-color .2s ease;
}
.is--le-pdp .product--image-container .image--thumbnails .thumbnail--link:hover,
.is--le-pdp .product--image-container .image--thumbnails .thumbnail--link.is--active {
    border-color: var(--le-gold);
}
.is--le-pdp .product--image-container .image-slider--dots .dot--link { border-color: var(--le-field); }
.is--le-pdp .product--image-container .image-slider--dots .dot--link.is--active { background: var(--le-gold); border-color: var(--le-gold); }

/* ---------- Kaufbereich */
.is--le-pdp .product--buybox { color: var(--le-text); }
.is--le-pdp .product--buybox .buybox--inner { width: auto; float: none; }

/* Preis */
.is--le-pdp .product--details .product--buybox .product--price { margin: 4px 0 2px; }
.is--le-pdp .product--details .product--buybox .price--content {
    font: 600 34px/1.05 var(--le-serif);
    color: var(--le-ink);
    letter-spacing: .005em;
    font-variant-numeric: lining-nums;
}
.is--le-pdp .product--details .product--buybox .price--discount .price--content { color: var(--le-ink); }
.is--le-pdp .product--details .product--buybox .content--discount,
.is--le-pdp .product--details .product--buybox .price--line-through,
.is--le-pdp .product--details .product--buybox .price--discount-percentage,
.is--le-pdp .product--details .product--buybox .price--pseudo {
    font: 400 13px/1.5 var(--le-sans);
    color: var(--le-muted);
}
.is--le-pdp .product--details .product--buybox .price--discount-icon {
    border-radius: 0;
    background: var(--le-gold);
    color: var(--le-ink);
    font-weight: 700;
}
.is--le-pdp .product--details .product--buybox .price--regulation,
.is--le-pdp .product--details .product--buybox .price--unit,
.is--le-pdp .product--details .product--buybox .product--price-unit,
.is--le-pdp .product--details .product--tax {
    font: 400 12px/1.5 var(--le-sans);
    color: var(--le-muted);
}
.is--le-pdp .product--details .product--tax a { color: var(--le-muted) !important; border-bottom: 1px solid var(--le-line); }
.is--le-pdp .product--buybox .block-prices--container { margin-top: 14px; }

/* Lieferung */
.is--le-pdp .product--buybox .product--delivery {
    margin: 14px 0 0;
    padding: 12px 0 0;
    border-top: 1px solid var(--le-line);
}
.is--le-pdp .product--buybox .delivery--information {
    margin: 0 0 4px;
    font: 400 13px/1.55 var(--le-sans);
    color: var(--le-text);
}
.is--le-pdp .product--buybox .delivery--information .delivery--text { color: var(--le-text); }
.is--le-pdp .product--buybox .delivery--information.is--free-shipping-refined .delivery--text-shipping-free {
    color: var(--le-ok);
    font-weight: 600;
}

/* Key Facts */
.is--le-pdp .le-pdp__facts { margin: 18px 0 4px; }

/* Varianten (natives Shopware-Select) */
.is--le-pdp .product--details .product--configurator { margin-top: 18px; }
.is--le-pdp .product--details .configurator--form { width: 100%; padding: 0; }
.is--le-pdp .product--details .configurator--label {
    margin: 0 0 8px;
    font: 700 11px/1.5 var(--le-sans);
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--le-label);
}
.is--le-pdp .product--details .configurator--form .select-field,
.is--le-pdp .product--details .buybox--quantity .select-field {
    max-width: none;
    height: auto;
    border-radius: 0;
}
.is--le-pdp .product--details .configurator--form .select-field select,
.is--le-pdp .product--details .buybox--quantity .select-field select {
    height: 52px;
    padding: 0 44px 0 16px;
    line-height: 50px;
    border: 1px solid var(--le-field);
    border-radius: 0;
    background: #fff;
    font: 500 15px/50px var(--le-sans);
    color: var(--le-ink);
    box-shadow: none;
}
.is--le-pdp .product--details .configurator--form .select-field select:hover,
.is--le-pdp .product--details .buybox--quantity .select-field select:hover { border-color: var(--le-gold); color: var(--le-ink); }
.is--le-pdp .product--details .configurator--form .select-field select:focus,
.is--le-pdp .product--details .buybox--quantity .select-field select:focus {
    border-color: var(--le-gold);
    box-shadow: var(--le-focus);
    color: var(--le-ink);
}
.is--le-pdp .product--details .configurator--form .select-field:after,
.is--le-pdp .product--details .buybox--quantity .select-field:after {
    top: 1px;
    height: 50px;
    line-height: 50px;
    width: 40px;
    border-left: 0;
    color: var(--le-gold-deep);
}
/* Bild-/Text-Konfigurator (Typ 1/2), falls ein Artikel ihn nutzt */
.is--le-pdp .product--details .variant--option label,
.is--le-pdp .product--details .variant--option .option--label {
    border-radius: 0;
    border-color: var(--le-field);
}
.is--le-pdp .product--details .variant--option input:checked + label,
.is--le-pdp .product--details .variant--option.is--active label {
    border-color: var(--le-gold);
    background: var(--le-paper);
}

/* ---------- Custom Products: nur Optik, keine Logik */
.is--le-pdp .custom-products--data-wrapper.panel.has--border {
    margin: 22px 0 18px;
    border: 1px solid var(--le-line);
    border-radius: 0;
    background: #fff;
}
.is--le-pdp .custom-products--data-wrapper .custom-products--header.panel--title {
    margin: 0 18px;
    padding: 18px 0 12px;
    border-bottom: 1px solid var(--le-line);
    font: 600 21px/1.2 var(--le-serif);
    color: var(--le-ink);
    text-align: left;
}
.is--le-pdp .custom-products--container.panel--body { padding: 4px 18px 16px; }
.is--le-pdp .custom-products--option {
    position: relative;
    border-bottom: 1px solid var(--le-line);
}
.is--le-pdp .custom-products--option.is--last { border-bottom: 0; }
.is--le-pdp .custom-products--option .custom-products--label {
    padding: 15px 30px 15px 0;
    font: 700 11px/1.5 var(--le-sans);
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--le-ink);
}
.is--le-pdp .custom-products--option .custom-products--label.has--validation-error { color: var(--le-error); }
.is--le-pdp .custom-products--option .custom-products--toggle-btn {
    top: 15px;
    color: var(--le-gold-deep);
}
.is--le-pdp .custom-products--option .custom-product--option-wrapper { margin: 0 0 14px; }

/* Bild-/Farbkacheln */
.is--le-pdp .custom-products--color-selection-wrapper.block-group {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(112px, 1fr));
    gap: 10px;
    margin: 0;
}
.is--le-pdp .custom-products--color-selection-wrapper.block-group::before,
.is--le-pdp .custom-products--color-selection-wrapper.block-group::after { content: none; display: none; }
.is--le-pdp .custom-products--color-selection.block {
    width: auto;
    float: none;
    margin: 0;
    padding: 0;
}
.is--le-pdp .custom-products--color-selection-label {
    display: flex;
    flex-direction: column;
    height: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 6px 6px 9px;
    border: 1px solid var(--le-line);
    border-radius: 0;
    background: #fff;
    cursor: pointer;
    transition: border-color .2s ease, background-color .2s ease;
}
.is--le-pdp .custom-products--color-selection-label:hover { border-color: var(--le-gold); }
.is--le-pdp .custom-products--color-selection input:checked + .custom-products--color-selection-label {
    border-color: var(--le-gold);
    background: var(--le-paper);
    box-shadow: inset 0 0 0 1px var(--le-gold);
}
.is--le-pdp .custom-products--color-selection input:focus-visible + .custom-products--color-selection-label { box-shadow: var(--le-focus); }
.is--le-pdp .custom-products--color-selection-display {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    margin: 0 0 7px;
    border: 0;
    border-radius: 0;
    background: var(--le-paper);
    overflow: hidden;
}
.is--le-pdp .custom-products--color-selection-display .color-selection-display--image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.is--le-pdp .custom-products--color-selection-description,
.is--le-pdp .custom-products--color-selection-price {
    height: auto;
    overflow: visible;
    white-space: normal;
}
.is--le-pdp .custom-products--color-selection-description {
    padding: 0;
    font: 600 12.5px/1.35 var(--le-sans);
    color: var(--le-ink);
    text-align: left;
    overflow-wrap: anywhere;
}
.is--le-pdp .custom-products--color-selection-price {
    margin-top: auto;
    padding-top: 4px;
    font: 400 11.5px/1.35 var(--le-sans);
    color: var(--le-muted);
    text-align: left;
    font-variant-numeric: lining-nums;
}

/* Klassische Felder (Text, Select, Checkbox, Zahl) */
.is--le-pdp .custom-products--option input[type="text"],
.is--le-pdp .custom-products--option input[type="number"],
.is--le-pdp .custom-products--option textarea,
.is--le-pdp .custom-products--option .select-field select {
    border: 1px solid var(--le-field);
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    color: var(--le-ink);
}
.is--le-pdp .custom-products--option input[type="text"]:focus,
.is--le-pdp .custom-products--option input[type="number"]:focus,
.is--le-pdp .custom-products--option textarea:focus,
.is--le-pdp .custom-products--option .select-field select:focus { border-color: var(--le-gold); box-shadow: var(--le-focus); }

/* Zurücksetzen / Pflichtfeld-Hinweis */
.is--le-pdp .custom-products--option-reset,
.is--le-pdp .custom-products--global-reset {
    border: 0;
    background: none;
    padding: 0;
    font: 700 10.5px/1.4 var(--le-sans);
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--le-muted);
    cursor: pointer;
}
.is--le-pdp .custom-products--option-reset:hover,
.is--le-pdp .custom-products--global-reset:hover { color: var(--le-ink); }
.is--le-pdp .custom-products--option-reset .filter--active-icon,
.is--le-pdp .custom-products--global-reset .filter--active-icon { display: none; }
.is--le-pdp .custom-products--option-reset-all { margin-top: 12px; }
.is--le-pdp .custom-products--required-field-info {
    margin-top: 10px;
    font: 400 12px/1.5 var(--le-sans);
    color: var(--le-muted);
}

/* Preisübersicht (per JS befüllt) */
.is--le-pdp .custom-products--global-calculation-overview:has(*) {
    margin: 0 0 16px;
    padding: 14px 16px;
    border: 1px solid var(--le-line);
    background: var(--le-paper);
}
.is--le-pdp .custom-products--global-calculation-overview .panel,
.is--le-pdp .custom-products--global-calculation-overview .panel.has--border { border: 0; background: none; margin: 0; }
.is--le-pdp .custom-products--global-calculation-overview .panel--title {
    margin: 0 0 8px;
    padding: 0 0 8px;
    border-bottom: 1px solid var(--le-line);
    font: 700 11px/1.5 var(--le-sans);
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--le-label);
}
.is--le-pdp .custom-products--global-calculation-overview .panel--body { padding: 0; }
.is--le-pdp .custom-products--overview-list,
.is--le-pdp .custom-products--overview-price,
.is--le-pdp .custom-products--overview-name { font-family: var(--le-sans); font-size: 13px; color: var(--le-text); font-variant-numeric: lining-nums; }
.is--le-pdp .custom-products--overview-total { color: var(--le-ink); font-weight: 700; }
.is--le-pdp .custom-products--global-error-overview:has(*) {
    margin: 0 0 14px;
    padding: 12px 16px;
    border-left: 2px solid var(--le-error);
    background: #fdf8f6;
    color: var(--le-error);
    font: 400 13px/1.5 var(--le-sans);
}

/* ---------- Kaufen: Menge + Warenkorb (primär), PayPal darunter */
.is--le-pdp .product--details .buybox--form { width: 100%; }
.is--le-pdp .product--details .buybox--button-container.block-group {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 10px;
    margin: 18px 0 0;
}
.is--le-pdp .product--details .buybox--button-container.block-group::before,
.is--le-pdp .product--details .buybox--button-container.block-group::after { content: none; display: none; }
.is--le-pdp .product--details .buybox--quantity.block {
    flex: 0 0 88px;
    width: auto;
    float: none;
    padding: 0;
    margin: 0;
}
.is--le-pdp .product--details .buybox--quantity .select-field select { padding: 0 30px 0 14px; }
.is--le-pdp .product--details .buybox--quantity .select-field:after { width: 28px; }
.is--le-pdp .product--details .buybox--button.btn {
    flex: 1 1 200px;
    float: none;
    width: auto;
    min-height: 52px;
    height: auto;
    margin: 0;
    padding: 14px 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 1px solid var(--le-ink);
    border-radius: 0;
    background: var(--le-ink);
    background-image: none;
    box-shadow: none;
    color: #fff;
    font: 700 12.5px/1.3 var(--le-sans);
    letter-spacing: .22em;
    text-transform: uppercase;
    white-space: normal;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.is--le-pdp .product--details .buybox--button.btn:hover {
    background: var(--le-gold);
    border-color: var(--le-gold);
    color: var(--le-ink);
}
.is--le-pdp .product--details .buybox--button.btn:focus-visible { outline: none; box-shadow: var(--le-focus); }
.is--le-pdp .product--details .buybox--button.btn .icon--arrow-right {
    position: static;
    margin: 0 0 0 8px;
    font-size: 10px;
    color: var(--le-gold);
    transition: color .2s ease;
}
.is--le-pdp .product--details .buybox--button.btn:hover .icon--arrow-right { color: var(--le-ink); }
.is--le-pdp .product--details .buybox--button.btn[disabled],
.is--le-pdp .product--details .buybox--button.btn.is--disabled { opacity: .5; }
.is--le-pdp .product--details .paypal-unified-ec--outer-button-container {
    flex: 0 0 100%;
    width: 100%;
}
.is--le-pdp .product--details .paypal-unified-ec--button-container { float: none; width: 100%; }

/* ---------- Beratung */
/* Kaufprodukte: sekundärer CTA aus diesem Plugin */
.is--le-pdp .le-pdp__consult { width: 100%; margin: 10px 0 0; }
/* Theme-Link „Fragen zum Artikel?“ ist nur noch doppelt, wenn ein Ersatz-CTA auf der Seite steht */
.is--le-pdp .product--buybox:has(.le-pdp__consult, [data-le-project-funnel-cta]) a.button.line-color[title="Fragen zum Artikel?"] { display: none; }

/* Beratungsprodukte (LivingExclusiveProjectFunnel, Logik unverändert) – Darstellung als DS-Sekundärbutton */
.is--le-pdp .product--buybox .le-project-funnel-consultation-cta { margin: 10px 0 0; }
.is--le-pdp .product--buybox a.le-project-funnel-consultation-cta__link[data-le-project-funnel-cta] {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    min-height: 52px;
    margin: 0;
    padding: 14px 22px;
    border: 1px solid var(--le-gold);
    border-radius: 0;
    background: #fff;
    color: var(--le-ink);
    font: 700 12px/1.3 var(--le-sans);
    letter-spacing: .22em;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    box-shadow: none;
}
.is--le-pdp .product--buybox a.le-project-funnel-consultation-cta__link[data-le-project-funnel-cta]:hover {
    background: var(--le-paper);
    border-color: var(--le-gold-deep);
    color: var(--le-ink);
}

/* Projektprodukte: Projektberatung bleibt der einzige Primär-CTA */
.is--le-pdp .product--buybox .le-project-funnel-buybox {
    margin: 18px 0 0;
    padding: 0;
    border: 0;
    background: none;
}
.is--le-pdp .product--buybox a.le-project-funnel-buybox__cta[data-le-project-funnel-cta] {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    min-height: 54px;
    padding: 15px 22px;
    border: 1px solid var(--le-ink);
    border-radius: 0;
    background: var(--le-ink);
    color: #fff;
    font: 700 12.5px/1.3 var(--le-sans);
    letter-spacing: .22em;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow: none;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.is--le-pdp .product--buybox a.le-project-funnel-buybox__cta[data-le-project-funnel-cta]:hover {
    background: var(--le-gold);
    border-color: var(--le-gold);
    color: var(--le-ink);
}
.is--le-pdp .product--buybox .le-project-funnel-buybox__subtext {
    margin: 12px 0 10px;
    font: italic 500 17px/1.45 var(--le-serif);
    color: var(--le-text);
}
.is--le-pdp .product--buybox .le-project-funnel-buybox__trust-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.is--le-pdp .product--buybox .le-project-funnel-buybox__trust-list li {
    position: relative;
    margin: 0;
    padding: 5px 0 5px 24px;
    font: 400 13px/1.5 var(--le-sans);
    color: var(--le-text);
    list-style: none;
}
.is--le-pdp .product--buybox .le-project-funnel-buybox__trust-list li::before {
    content: '';
    position: absolute;
    left: 3px;
    top: 10px;
    width: 9px;
    height: 5px;
    border-left: 1px solid var(--le-gold-deep);
    border-bottom: 1px solid var(--le-gold-deep);
    transform: rotate(-45deg);
    background: none;
}
/* Projektprodukte: eigene Trust-Liste des Funnels vorhanden – DS-Trust nur mit Telefonzeile */
.is--le-pdp-project .le-pdp__trust .le-ds-trust__item:not(:first-child) { display: none; }

/* LE-Theme-Hinweis „im Showroom verfügbar“ (artikelbezogen) – ruhig statt schwarzem Etikett */
.is--le-pdp .product--buybox .showroom-wrapper { margin: 14px 0 0; }
.is--le-pdp .product--buybox .showroom-hinweis,
.is--le-pdp .product--buybox .showroom-hinweis span { float: none; margin: 0; padding: 0; background: none; box-shadow: none; border: 0; }
.is--le-pdp .product--buybox .showroom-hinweis a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    background: none;
    color: var(--le-ink);
    font: 700 11px/1.5 var(--le-sans);
    letter-spacing: .16em;
    text-transform: uppercase;
    text-decoration: none;
    border-bottom: 1px solid var(--le-gold);
    box-shadow: none;
}
.is--le-pdp .product--buybox .showroom-hinweis a i { color: var(--le-gold-deep); font-size: 10px; }

/* ---------- Trust am Kaufpunkt */
.is--le-pdp .le-pdp__trust {
    margin: 18px 0 0;
    padding: 14px 0 0;
    border-top: 1px solid var(--le-line);
}

/* ---------- Merken / Empfehlen */
.is--le-pdp .product--details .product--actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 22px;
    margin: 14px 0 0;
    padding: 12px 0 0;
    border-top: 1px solid var(--le-line);
    border-bottom: 0;
}
.is--le-pdp .product--details .product--actions .action--form { margin: 0; }
.is--le-pdp .product--details .product--actions .action--link {
    margin: 0;
    padding: 0;
    font: 700 10.5px/2 var(--le-sans);
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--le-label);
    text-decoration: none;
}
.is--le-pdp .product--details .product--actions .action--link:hover { color: var(--le-ink); }
.is--le-pdp .product--details .product--actions .action--link i { margin-right: 6px; color: var(--le-gold-deep); }

/* Artikelnummer */
.is--le-pdp .product--details .product--base-info {
    margin: 10px 0 0;
    padding: 0;
    font: 400 12px/1.6 var(--le-sans);
    color: var(--le-muted);
}
.is--le-pdp .product--details .product--base-info .entry--label { font-weight: 600; color: var(--le-muted); }

/* ---------- Beschreibung / Tabs */
.is--le-pdp .tab-menu--product,
.is--le-pdp .tab-menu--cross-selling { margin-top: 44px; }
.is--le-pdp .js--tab-menu .tab--navigation {
    /* Sichtbarkeit steuert weiterhin das Theme (mobil: Akkordeon) */
    padding: 0;
    border-bottom: 1px solid var(--le-line);
}
.is--le-pdp .js--tab-menu .tab--navigation .tab--link { margin-right: 28px; }
.is--le-pdp .js--tab-menu .tab--navigation .tab--link {
    margin-bottom: -1px;
    padding: 12px 0 11px;
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    background: none;
    font: 700 11px/1.5 var(--le-sans);
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--le-muted);
}
.is--le-pdp .js--tab-menu .tab--navigation .tab--link:hover { color: var(--le-ink); background: none; }
.is--le-pdp .js--tab-menu .tab--navigation .tab--link.is--active {
    color: var(--le-ink);
    border-bottom-color: var(--le-gold);
    background: none;
}
.is--le-pdp .tab-menu--product .tab--container-list,
.is--le-pdp .tab-menu--cross-selling .tab--container-list {
    border: 0;
    border-radius: 0;
}
.is--le-pdp .tab-menu--product .tab--container,
.is--le-pdp .tab-menu--cross-selling .tab--container {
    border: 0;
    border-radius: 0;
}
/* Mobil (Akkordeon-Titel des Themes) */
.is--le-pdp .js--tab-menu .tab--header {
    border-bottom: 1px solid var(--le-line);
}
.is--le-pdp .js--tab-menu .tab--header .tab--title {
    font: 700 11.5px/1.5 var(--le-sans);
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--le-ink);
}

/* Beschreibungstext */
.is--le-pdp .product--details .content--description {
    padding: 30px 0 10px;
    max-width: 1180px;
    font: 400 15.5px/1.72 var(--le-sans);
    color: var(--le-text);
}
.is--le-pdp .product--details .content--description .content--title {
    margin: 30px 0 10px;
    font: 700 11px/1.5 var(--le-sans);
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--le-label);
}
.is--le-pdp .product--details .content--description .le-pdp__section-title {
    margin: 0 0 18px;
    font: 600 28px/1.2 var(--le-serif);
    letter-spacing: 0;
    text-transform: none;
    color: var(--le-ink);
}
.is--le-pdp .product--details .content--description .le-pdp__section-title::after {
    content: '';
    display: block;
    width: 64px;
    margin-top: 14px;
    border-top: 1px solid var(--le-gold);
}
.is--le-pdp .product--details .content--description .le-pdp__section-label { margin-top: 38px; }
.is--le-pdp .product--details .product--description p,
.is--le-pdp .product--details .product--description li,
.is--le-pdp .product--details .product--description td {
    font-size: 15px;
    line-height: 1.72;
}
.is--le-pdp .product--details .product--description {
    max-width: 72ch;
}
.is--le-pdp .product--details .product--description h2,
.is--le-pdp .product--details .product--description h3 {
    margin: 30px 0 10px;
    font-family: var(--le-serif);
    font-weight: 600;
    line-height: 1.2;
    color: var(--le-ink);
}
.is--le-pdp .product--details .product--description h2 { font-size: 25px; }
.is--le-pdp .product--details .product--description h3 { font-size: 21px; }
.is--le-pdp .product--details .product--description h4 {
    margin: 22px 0 8px;
    font: 700 11.5px/1.5 var(--le-sans);
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--le-label);
}
.is--le-pdp .product--details .product--description p { margin: 0 0 14px; }
.is--le-pdp .product--details .product--description ul { margin: 0 0 16px; padding-left: 0; list-style: none; }
.is--le-pdp .product--details .product--description ul li {
    position: relative;
    margin: 0 0 6px;
    padding-left: 20px;
    list-style: none;
}
.is--le-pdp .product--details .product--description ul li::before {
    content: '';
    position: absolute;
    left: 2px;
    top: .78em;
    width: 8px;
    border-top: 1px solid var(--le-gold-deep);
}
.is--le-pdp .product--details .product--description strong,
.is--le-pdp .product--details .product--description b { color: var(--le-ink); font-weight: 700; }
.is--le-pdp .product--details .product--description a { color: var(--le-ink); border-bottom: 1px solid var(--le-gold); text-decoration: none; }
.is--le-pdp .product--details .product--description img { max-width: 100%; height: auto; }
.is--le-pdp .product--details .product--description iframe,
.is--le-pdp .product--details .product--description video { max-width: 100%; }
.is--le-pdp .product--details .product--description table { max-width: 100%; border-collapse: collapse; }
.is--le-pdp .product--details .product--description table td,
.is--le-pdp .product--details .product--description table th { padding: 8px 12px 8px 0; border-bottom: 1px solid var(--le-line); vertical-align: top; }

/* ---------- Longtext-Muster (Klassen setzt le-pdp.js; Wortlaut unverändert) */
.le-pdp__sr {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}
.is--le-pdp .product--details .product--description br.le-pdp__lead-br { display: none; }
.is--le-pdp .product--details .product--description hr {
    height: 0;
    margin: 36px 0;
    border: 0;
    border-top: 1px solid var(--le-line);
    background: none;
}
.is--le-pdp .product--details .product--description hr.le-pdp__hr--hidden { display: none; }

/* Zwischenüberschrift aus „<strong>Titel</strong><br>Text“ */
.is--le-pdp .product--details .product--description p.le-pdp__lead { margin-top: 28px; }
.is--le-pdp .product--details .product--description .le-pdp__lead-title {
    display: block;
    margin: 0 0 6px;
    font: 600 20px/1.3 var(--le-serif);
    color: var(--le-ink);
}

/* Versalien-Einleitung „FLAMMENKONTROLLE: …“ als kleines Label */
.is--le-pdp .product--details .product--description p.le-pdp__runin-p { margin-top: 24px; }
.is--le-pdp .product--details .product--description .le-pdp__runin {
    display: block;
    margin: 0 0 6px;
    font: 700 11.5px/1.5 var(--le-sans);
    letter-spacing: .16em;
    color: var(--le-gold-deep);
}

/* Technische Daten: Eyebrow + Serif-Titel + Goldlinie + Datentabelle */
.is--le-pdp .product--details .product--description .le-pdp__tech-eyebrow { margin: 52px 0 8px; }
.is--le-pdp .product--details .product--description .le-pdp__tech-title {
    margin: 0 0 22px;
    font: 600 28px/1.2 var(--le-serif);
    color: var(--le-ink);
}
.is--le-pdp .product--details .product--description .le-pdp__tech-title::after {
    content: '';
    display: block;
    width: 64px;
    margin-top: 14px;
    border-top: 1px solid var(--le-gold);
}
.is--le-pdp .product--details .product--description ul.le-pdp__spec-list {
    margin: 0 0 30px !important;
    padding: 0 !important;
    border-top: 1px solid var(--le-line);
}
.is--le-pdp .product--details .product--description ul.le-pdp__spec-list li {
    display: grid;
    grid-template-columns: minmax(0, 40%) minmax(0, 1fr);
    gap: 16px;
    margin: 0;
    padding: 12px 0;
    border-bottom: 1px solid var(--le-line);
}
.is--le-pdp .product--details .product--description ul.le-pdp__spec-list li::before { content: none; }
.is--le-pdp .product--details .product--description .le-pdp__spec-label {
    font: 700 11px/1.7 var(--le-sans);
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--le-label);
    overflow-wrap: anywhere;
    hyphens: auto;
}
.is--le-pdp .product--details .product--description .le-pdp__spec-value {
    font-size: 14.5px;
    line-height: 1.6;
    color: var(--le-ink);
    font-variant-numeric: lining-nums;
}

/* Hinweis-Box (z. B. Ausstellungsstück/Abverkauf, Betriebshinweise) */
.is--le-pdp .product--details .product--description p.le-pdp__notice {
    position: relative;
    margin: 34px 0 !important;
    padding: 22px 26px 22px 62px;
    background: var(--le-paper);
    border: 1px solid var(--le-line);
    border-left: 2px solid var(--le-gold);
    font-size: 14px !important;
    line-height: 1.7 !important;
    color: var(--le-text) !important;
}
.is--le-pdp .product--details .product--description p.le-pdp__notice::before {
    content: 'i';
    position: absolute;
    left: 24px;
    top: 22px;
    width: 22px;
    height: 22px;
    border: 1px solid var(--le-gold-deep);
    border-radius: 50%;
    font: italic 600 15px/21px var(--le-serif);
    text-align: center;
    color: var(--le-gold-deep);
}
.is--le-pdp .product--details .product--description .le-pdp__notice-label {
    display: block;
    margin: 0 0 6px;
    font: 700 11px/1.6 var(--le-sans);
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--le-gold-deep);
}
.is--le-pdp .product--details .product--description p.le-pdp__notice--sale { border-left-color: var(--le-ink); }
.is--le-pdp .product--details .product--description p.le-pdp__notice--sale .le-pdp__notice-label { color: var(--le-ink); }
.is--le-pdp .product--details .product--description p.le-pdp__notice--sale::before { border-color: var(--le-ink); color: var(--le-ink); }
.is--le-pdp .product--details .product--description p.le-pdp__notice a { color: var(--le-ink); border-bottom: 1px solid var(--le-gold); }

/* Buttons im Longtext (z. B. „360°-Panoramatour starten“) als DS-Sekundärbutton */
.is--le-pdp .product--details .product--description a.btn {
    display: inline-flex;
    align-items: center;
    min-height: 50px;
    padding: 12px 26px;
    border: 1px solid var(--le-gold);
    border-radius: 0;
    background: #fff;
    color: var(--le-ink);
    font: 700 11.5px/1.3 var(--le-sans);
    letter-spacing: .2em;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow: none;
}
.is--le-pdp .product--details .product--description a.btn:hover { background: var(--le-paper); border-color: var(--le-gold-deep); }

/* Beratungs-Button der Beschreibung (aus LivingExclusiveMatomoLeadTracking) – CTA-Sprache der LE Inquiry Experience:
   Anthrazitfläche, 58 px, Versalien, goldener Pfeil, Hover Gold. */
.is--le-pdp .le-description-inquiry-cta { margin: 26px 0 8px; }
.is--le-pdp .le-description-inquiry-cta a.le-description-inquiry-cta__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    box-sizing: border-box;
    min-height: 58px;
    padding: 16px 28px;
    border: 1px solid var(--le-ink);
    border-radius: 0;
    background: var(--le-ink);
    color: #fff;
    font: 700 12px/1.55 var(--le-sans);
    letter-spacing: .2em;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    text-wrap: balance;
    box-shadow: none;
    transition: background-color .25s ease, color .25s ease, border-color .25s ease;
}
.is--le-pdp .le-description-inquiry-cta a.le-description-inquiry-cta__button::after {
    content: '\2192';
    flex: 0 0 auto;
    color: var(--le-gold);
    font-size: 16px;
    letter-spacing: 0;
    transition: transform .25s ease, color .25s ease;
}
.is--le-pdp .le-description-inquiry-cta a.le-description-inquiry-cta__button:hover,
.is--le-pdp .le-description-inquiry-cta a.le-description-inquiry-cta__button:focus-visible {
    background: var(--le-gold);
    border-color: var(--le-gold);
    color: var(--le-ink);
    outline: none;
}
.is--le-pdp .le-description-inquiry-cta a.le-description-inquiry-cta__button:hover::after { color: var(--le-ink); transform: translateX(4px); }

/* Eigenschaften (Theme-Tabelle -> DS-Spec-Optik) */
.is--le-pdp .product--details .product--properties {
    width: auto;
    max-width: 720px;
    margin: 26px 0 22px;
    border: 0;
}
.is--le-pdp .product--details .product--properties .product--properties-table { border-collapse: collapse; background: none; }
.is--le-pdp .product--details .product--properties-row { background: none !important; border-bottom: 1px solid var(--le-line); }
.is--le-pdp .product--details .product--properties-label,
.is--le-pdp .product--details .product--properties-value { padding: 11px 16px 11px 0; border: 0; vertical-align: top; background: none !important; }
.is--le-pdp .product--details .product--properties.panel { margin-top: 0; }
.is--le-pdp .product--details .product--properties-table { border-top: 1px solid var(--le-line); }
.is--le-pdp .product--details .product--properties-label {
    width: 38%;
    font: 700 11px/1.55 var(--le-sans);
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--le-label);
}
.is--le-pdp .product--details .product--properties-value { font: 400 14px/1.55 var(--le-sans); color: var(--le-ink); }

/* Weitere Informationen / Downloads: ruhige Linienliste, Pfeil rechts, Dateityp als Kürzel */
.is--le-pdp .product--details .content--list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--le-line); }
.is--le-pdp .product--details .content--list .list--entry { margin: 0; padding: 0; border-bottom: 1px solid var(--le-line); list-style: none; }
.is--le-pdp .product--details .content--list .content--link {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 16px;
    padding: 14px 0;
    font: 500 14px/1.5 var(--le-sans);
    color: var(--le-ink);
    text-decoration: none;
    transition: color .2s ease;
}
.is--le-pdp .product--details .content--list .content--link i { display: none; }
.is--le-pdp .product--details .content--list .content--link::after {
    content: '\2192';
    flex: 0 0 auto;
    color: var(--le-gold-deep);
    font-size: 14px;
    transition: transform .2s ease;
}
.is--le-pdp .product--details .content--list .content--link.link--download::after { content: '\2193'; }
.is--le-pdp .product--details .content--list .content--link.link--download[href$=".pdf" i]::after {
    content: 'PDF \2193';
    font: 700 10px/1 var(--le-sans);
    letter-spacing: .16em;
}
.is--le-pdp .product--details .content--list .content--link:hover { color: var(--le-gold-deep); }
.is--le-pdp .product--details .content--list .content--link:hover::after { transform: translateX(3px); }
.is--le-pdp .product--details .content--list .content--link.link--download:hover::after { transform: translateY(2px); }

/* ---------- Empfehlungen */
.is--le-pdp .tab-menu--cross-selling.le-pdp__cross--empty { display: none; }
.is--le-pdp .tab-menu--cross-selling .tab--container.le-pdp__tab--empty { display: none !important; }
/* Browser mit :has(): leere Reiter sind schon vor dem JS unsichtbar (kein Aufblitzen) */
.is--le-pdp .tab-menu--cross-selling .tab--container:not(:has(.product--box)) { display: none !important; }
.is--le-pdp .tab-menu--cross-selling .tab--container-list { padding-top: 22px; }
.is--le-pdp .tab-menu--cross-selling .product--box .product--title { font-weight: 600; }

/* ---------- Mobile Kaufleiste */
.le-pdp-bar { display: none; }
@media screen and (max-width: 47.9375em) {
    .is--le-pdp .le-pdp-bar:not([hidden]) {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 3000;
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
        background: #fff;
        border-top: 1px solid var(--le-line);
        box-shadow: 0 -6px 18px rgba(27, 27, 27, .06);
    }
    .is--le-pdp .le-pdp-bar__price {
        flex: 1 1 auto;
        min-width: 0;
        font: 600 20px/1.1 var(--le-serif);
        color: var(--le-ink);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        font-variant-numeric: lining-nums;
    }
    .is--le-pdp .le-pdp-bar__call {
        flex: 0 0 46px;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 46px;
        border: 1px solid var(--le-gold);
        color: var(--le-ink);
    }
    .is--le-pdp .le-pdp-bar__cta {
        flex: 0 0 auto;
        height: 46px;
        padding: 0 18px;
        border: 1px solid var(--le-ink);
        border-radius: 0;
        background: var(--le-ink);
        color: #fff;
        font: 700 11px/1 var(--le-sans);
        letter-spacing: .18em;
        text-transform: uppercase;
        cursor: pointer;
    }
    .is--le-pdp.le-pdp--bar-visible .footer-main,
    .is--le-pdp.le-pdp--bar-visible .footer--bottom { padding-bottom: 76px; }
}

/* ================================================================ Raster */

/* Mobil + Tablet: einspaltig (Titel, Galerie, Kaufbereich) */
@media screen and (max-width: 47.9375em) {
    .is--le-pdp .product--details .product--header { padding: 16px 0 12px; }
    .is--le-pdp .product--details .product--header .product--title.le-pdp__title { font-size: 28px; }
    .is--le-pdp .le-pdp__title-sub { font-size: 17px; }
    .is--le-pdp .product--details .product--buybox .price--content { font-size: 30px; }
    .is--le-pdp .product--details .product--buybox { padding: 0; }
    .is--le-pdp .le-ds-facts__row { grid-template-columns: minmax(0, 9.5em) minmax(0, 1fr); gap: 12px; }
    .is--le-pdp .custom-products--container.panel--body { padding: 4px 14px 14px; }
    .is--le-pdp .custom-products--data-wrapper .custom-products--header.panel--title { margin: 0 14px; }
    .is--le-pdp .custom-products--color-selection-wrapper.block-group { grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 8px; }
    .is--le-pdp .product--details .buybox--button.btn { flex-basis: 160px; letter-spacing: .18em; }
    .is--le-pdp .tab-menu--product, .is--le-pdp .tab-menu--cross-selling { margin-top: 30px; }
    /* Off-Canvas-Panel des Themes hat selbst keinen Innenabstand */
    .is--le-pdp .product--details .content--description { padding: 20px 16px 28px; font-size: 15px; }
    .is--le-pdp .product--details .product--description ul.le-pdp__spec-list li { grid-template-columns: minmax(0, 46%) minmax(0, 1fr); gap: 12px; }
    .is--le-pdp .product--details .product--description .le-pdp__spec-label { letter-spacing: .1em; }
    .is--le-pdp .product--details .product--description p.le-pdp__notice { padding: 20px 18px 20px 52px; }
    .is--le-pdp .product--details .product--description p.le-pdp__notice::before { left: 16px; top: 20px; }
    .is--le-pdp .product--details .product--description .le-pdp__tech-title { font-size: 25px; }
    .is--le-pdp .product--details .product--properties-label { width: 44%; }
}

@media screen and (min-width: 48em) {
    .is--le-pdp .product--details .product--header .product--title.le-pdp__title { font-size: 34px; }
    .is--le-pdp .le-pdp__title-sub { font-size: 19px; }
    /* Tablet: Kaufbereich nicht über die volle Breite ziehen */
    .is--le-pdp .product--details .product--buybox { max-width: 640px; }
}

/* Desktop: Galerie links (7/12), rechts Kopf + Kaufbereich (5/12) */
@media screen and (min-width: 64em) {
    .is--le-pdp .product--details {
        display: grid;
        grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
        column-gap: clamp(32px, 4vw, 56px);
        align-items: start;
    }
    .is--le-pdp .product--details > * { grid-column: 1 / -1; min-width: 0; }
    .is--le-pdp .product--details > .product--detail-upper { display: contents; }
    .is--le-pdp .product--details > .product--detail-upper::before,
    .is--le-pdp .product--details > .product--detail-upper::after { content: none; display: none; }
    .is--le-pdp .product--detail-upper > * { grid-column: 1 / -1; min-width: 0; }
    .is--le-pdp .product--details > .product--header {
        grid-column: 2;
        grid-row: 1;
        padding: 36px 0 0;
    }
    .is--le-pdp .product--detail-upper > .product--image-container {
        grid-column: 1;
        grid-row: 1 / span 2;
        width: auto;
        margin: 28px 0 0;
        float: none;
        position: sticky;
        top: 24px;
        align-self: start;
    }
    .is--le-pdp .product--detail-upper > .product--buybox {
        grid-column: 2;
        grid-row: 2;
        width: auto;
        max-width: none;
        float: none;
        padding: 18px 0 0;
    }
    .is--le-pdp .product--details .product--header .product--title.le-pdp__title { font-size: 36px; }
    .is--le-pdp .product--details .product--properties { width: auto; }

    /* Beschreibung zweispaltig: Text links in Lesebreite, rechts mitlaufende Karte (Merkmale, Links, Downloads,
       Beratung) – spiegelt das Raster des Kaufbereichs oben. */
    .is--le-pdp .product--details .content--description {
        display: grid;
        grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
        column-gap: clamp(32px, 4vw, 56px);
        align-items: start;
        max-width: none;
    }
    .is--le-pdp .product--details .content--description > * { grid-column: 1; min-width: 0; }
    .is--le-pdp .product--details .content--description > .le-pdp__desc-aside {
        grid-column: 2;
        grid-row: 1 / span 2;
    }
    /* Mitlaufend nur, wenn die Karte ins Fenster passt (le-pdp.js setzt is--fits) – sonst wäre ihr Ende unerreichbar */
    .is--le-pdp .product--details .content--description > .le-pdp__desc-aside.is--fits { position: sticky; top: 24px; }
    .is--le-pdp .product--details .product--description { max-width: 72ch; }
}

/* Rechte Beschreibungsspalte (ab Tablet als ruhige Karte, mobil unverändert untereinander) */
.is--le-pdp .le-pdp__desc-aside { display: flex; flex-direction: column; }
.is--le-pdp .le-pdp__desc-aside > .le-pdp__aside-contact { order: 9; }
.is--le-pdp .le-pdp__desc-aside > .le-description-inquiry-cta { order: 10; }
.is--le-pdp .le-pdp__desc-aside > :first-child { margin-top: 0; }
.is--le-pdp .product--details .le-pdp__desc-aside .le-pdp__section-label { margin: 40px 0 14px; }
.is--le-pdp .product--details .le-pdp__desc-aside .le-pdp__section-label:first-of-type { margin-top: 0; }
.is--le-pdp .product--details .le-pdp__desc-aside .product--properties { max-width: none; margin: 0; }
.is--le-pdp .product--details .le-pdp__desc-aside .product--properties.panel,
.is--le-pdp .product--details .le-pdp__desc-aside .product--properties .product--properties-table,
.is--le-pdp .product--details .le-pdp__desc-aside .product--properties-row { background: none !important; border-left: 0; border-right: 0; }
.is--le-pdp .product--details .le-pdp__desc-aside .product--properties-label,
.is--le-pdp .product--details .le-pdp__desc-aside .product--properties-value { padding-top: 13px; padding-bottom: 13px; }
.is--le-pdp .product--details .le-pdp__desc-aside .product--properties-label { width: 44%; }
.is--le-pdp .le-pdp__aside-contact {
    margin: 40px 0 0;
    padding: 26px 0 0;
    border-top: 1px solid var(--le-line);
}
.is--le-pdp .le-pdp__aside-contact .le-ds-eyebrow { margin-bottom: 6px; }
.is--le-pdp .le-pdp__aside-phone {
    font: 600 24px/1.2 var(--le-serif);
    color: var(--le-ink);
    text-decoration: none;
    white-space: nowrap;
    font-variant-numeric: lining-nums;
}
.is--le-pdp .le-pdp__aside-phone:hover { color: var(--le-gold-deep); }
.is--le-pdp .le-pdp__desc-aside .le-description-inquiry-cta { margin: 18px 0 0; }
.is--le-pdp .le-pdp__desc-aside a.le-description-inquiry-cta__button { display: flex; width: 100%; }
@media screen and (min-width: 48em) {
    .is--le-pdp .product--details .le-pdp__desc-aside {
        margin-top: 34px;
        padding: 34px 34px 36px;
        background: var(--le-paper);
        border: 1px solid var(--le-line);
    }
}
@media screen and (min-width: 64em) {
    .is--le-pdp .product--details .le-pdp__desc-aside { margin-top: 0; }
}

@media screen and (min-width: 78.75em) {
    .is--le-pdp .product--details .product--header .product--title.le-pdp__title { font-size: 38px; }
    .is--le-pdp .product--details .product--buybox .price--content { font-size: 36px; }
}

/* Kanonische Showroom-Formulierung (le-pdp.js): Badges in Empfehlungs-Slidern mobil kurz */
.is--le-pdp .le-showroom-text .le-badge__short { display: none; }
@media screen and (max-width: 47.9375em) {
    .is--le-pdp .le-showroom-text .le-badge__long { display: none; }
    .is--le-pdp .le-showroom-text .le-badge__short { display: inline; }
}

/* Reduzierte Bewegung */
@media (prefers-reduced-motion: reduce) {
    .is--le-pdp *, .le-ds-btn { transition: none !important; }
}
