/* ═══════════════════════════════════════════════════════════════════════════
   BAN Restposten – Produktdetailseite (Single Product)
   Auto-gescoped unter #ban-rps · keine Theme-Kollision.
   Übernimmt die BAN-CI der Katalogseite (ban-restposten.css) und der
   Konfigurator-Demo. WooCommerce-Preis/Warenkorb/MPC bleiben nativ und werden
   nur eingekleidet (Selektoren wie .price / form.cart / #price_calculator).
   ═══════════════════════════════════════════════════════════════════════════ */
#ban-rps{--bg:#FAF6EE; --surface:#ffffff; --surface-2:#F3EEE2; --border:#ECE3D2;
  --ink:#2C2A23; --ink-mid:#5A5040; --ink-soft:#8B8069;
  --green:#617F29; --green-dk:#4F6A1F; --green-lt:#719730;
  --gold:#B98A4E; --deal:#A9522F; --deal-ink:#8F4526; --deal-bg:#F6E7DC;
  --on-green:#ffffff;
  --shadow:0 2px 12px rgba(44,42,35,.08);
  --shadow-lg:0 10px 30px rgba(44,42,35,.16);
  --radius:14px; --radius-sm:9px;
  --disp:'Lora',Georgia,serif;
  --body:'Open Sans',-apple-system,BlinkMacSystemFont,sans-serif;}
@media (prefers-color-scheme:dark){
:root:not([data-theme="light"]) #ban-rps{--bg:#1B1914; --surface:#25221B; --surface-2:#2E2A21; --border:#3A3427;
  --ink:#F1EBDD; --ink-mid:#C8BFAB; --ink-soft:#988E76;
  --green:#8FAA4E; --green-dk:#A6C061; --green-lt:#A6C061;
  --gold:#CCA063; --deal:#D77E52; --deal-ink:#E8926A; --deal-bg:#38271D;
  --on-green:#1B1914;
  --shadow:0 2px 12px rgba(0,0,0,.45); --shadow-lg:0 12px 32px rgba(0,0,0,.55);}
}
:root[data-theme="dark"] #ban-rps{--bg:#1B1914; --surface:#25221B; --surface-2:#2E2A21; --border:#3A3427;
  --ink:#F1EBDD; --ink-mid:#C8BFAB; --ink-soft:#988E76;
  --green:#8FAA4E; --green-dk:#A6C061; --green-lt:#A6C061;
  --gold:#CCA063; --deal:#D77E52; --deal-ink:#E8926A; --deal-bg:#38271D;
  --on-green:#1B1914;
  --shadow:0 2px 12px rgba(0,0,0,.45); --shadow-lg:0 12px 32px rgba(0,0,0,.55);}

#ban-rps{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
#ban-rps *{box-sizing:border-box}
#ban-rps h1,#ban-rps h2,#ban-rps h3{font-family:var(--disp);font-weight:600;line-height:1.14;text-wrap:balance;margin:0}
#ban-rps a{color:inherit}
#ban-rps img{max-width:100%;display:block}
#ban-rps .rps-wrap{max-width:1180px;margin:0 auto;padding:0 24px}

/* ── Kopf / Breadcrumb ─────────────────────────────────────────────────── */
#ban-rps .rps-backtop{display:inline-flex;align-items:center;gap:7px;margin:20px 0 0;padding:8px 15px;
  font-size:13.5px;font-weight:700;color:var(--green-dk);background:var(--surface-2);
  border:1px solid var(--border);border-radius:22px;transition:background .18s ease,border-color .18s ease}
#ban-rps .rps-backtop:hover{background:var(--green-light,#eef4e6);border-color:var(--green)}
#ban-rps .rps-backtop svg{width:17px;height:17px;flex-shrink:0}
#ban-rps .rps-crumbs{padding:14px 0 0;font-size:13px;color:var(--ink-soft)}
#ban-rps .rps-crumbs a{text-decoration:none}
#ban-rps .rps-crumbs a:hover{color:var(--green-dk)}
#ban-rps .rps-crumbs span{color:var(--gold)}

/* ── Oberer Block: Galerie | Kaufbox ───────────────────────────────────── */
#ban-rps .rps-top{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:42px;align-items:start;padding:22px 0 8px}
@media(max-width:900px){#ban-rps .rps-top{grid-template-columns:1fr;gap:26px}}

/* Galerie */
#ban-rps .rps-gallery{position:sticky;top:calc(var(--ban-nav-h, 0px) + 16px)}
@media(max-width:900px){#ban-rps .rps-gallery{position:static}}
#ban-rps .rps-galwrap{position:relative}
#ban-rps .rps-stage{position:relative;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface-2);box-shadow:var(--shadow);aspect-ratio:1/1}
#ban-rps .rps-stage img{width:100%;height:100%;object-fit:cover;display:block}
/* Native WooCommerce-Galerie einbetten */
#ban-rps .woocommerce-product-gallery{margin:0!important;float:none!important;width:100%!important}
#ban-rps .woocommerce-product-gallery__wrapper{margin:0}
#ban-rps .woocommerce-product-gallery__image a{display:block}
#ban-rps .woocommerce-product-gallery__image img{border-radius:var(--radius)}
#ban-rps .flex-viewport{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface-2);box-shadow:var(--shadow)}
#ban-rps .woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:8px;margin:12px 0 0;padding:0;list-style:none}
#ban-rps .woocommerce-product-gallery .flex-control-thumbs li{width:64px;flex:0 0 64px}
#ban-rps .woocommerce-product-gallery .flex-control-thumbs img{border-radius:8px;border:2px solid transparent;cursor:pointer}
#ban-rps .woocommerce-product-gallery .flex-control-thumbs img.flex-active,
#ban-rps .woocommerce-product-gallery .flex-control-thumbs img:hover{border-color:var(--green)}
#ban-rps .woocommerce-product-gallery__trigger{display:none} /* Zoom-Lupe entfernt (Musterfoto, keine Zoom-Funktion nötig) */

/* Farbkachel-Fallback (Produkte ohne Musterfoto) */
#ban-rps .rps-tile{position:absolute;inset:0}
#ban-rps .rps-tile::after{content:"";position:absolute;inset:0;
  background-image:
    repeating-linear-gradient(45deg,rgba(0,0,0,.06) 0 2px,transparent 2px 6px),
    repeating-linear-gradient(-45deg,rgba(255,255,255,.09) 0 2px,transparent 2px 6px),
    radial-gradient(120% 90% at 30% 15%,rgba(255,255,255,.16),transparent 60%);}
#ban-rps .rps-tile__label{position:absolute;left:14px;bottom:14px;z-index:2;display:inline-flex;align-items:center;gap:6px;
  font-size:12px;font-weight:700;letter-spacing:.03em;color:var(--ink);background:var(--surface);
  padding:6px 12px;border-radius:20px;border:1px solid var(--border);box-shadow:0 1px 6px rgba(0,0,0,.14)}
#ban-rps .rps-tile__label svg{width:14px;height:14px;color:var(--green)}

/* Rabatt-Blitz auf der Galerie */
#ban-rps .rps-flash{position:absolute;top:14px;left:14px;z-index:3;background:var(--deal);color:#fff;font-weight:700;
  font-size:15px;padding:7px 13px;border-radius:10px;box-shadow:0 3px 12px rgba(0,0,0,.24);font-variant-numeric:tabular-nums}
/* Einfassungs-Hinweis auf dem Musterfoto (Einzelstück: inkl. Kettelung · Rolle: ohne Einfassung) */
#ban-rps .rps-nofringe{position:absolute;left:14px;bottom:14px;z-index:3;display:inline-flex;align-items:center;
  font-size:12px;font-weight:700;letter-spacing:.02em;color:#fff;background:rgba(45,45,45,.74);
  padding:6px 12px;border-radius:20px;box-shadow:0 1px 6px rgba(0,0,0,.22)}
#ban-rps .rps-figcap{display:flex;align-items:center;gap:6px;margin:11px 2px 0;font-size:12.5px;line-height:1.4;color:var(--ink-soft)}
#ban-rps .rps-figcap svg{width:14px;height:14px;flex-shrink:0;opacity:.85}

/* ── Kaufbox (rechts) ──────────────────────────────────────────────────── */
#ban-rps .rps-summary{min-width:0}
#ban-rps .rps-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green-dk)}
#ban-rps .rps-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}
/* nativer WooCommerce-Titel (.product_title) + Fallback .rps-title */
#ban-rps .rps-summary .product_title,
#ban-rps .rps-title{font-family:var(--disp);font-weight:600;line-height:1.14;font-size:clamp(1.7rem,3.4vw,2.5rem);color:var(--ink);letter-spacing:-.01em;margin:10px 0 0}
#ban-rps .rps-subtitle{margin:8px 0 0;color:var(--ink-mid);font-size:15px}

#ban-rps .rps-badges{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}
#ban-rps .rps-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;padding:5px 12px;border-radius:20px;background:var(--surface-2);color:var(--green-dk);border:1px solid var(--border)}
#ban-rps .rps-chip svg{width:14px;height:14px}
#ban-rps .rps-chip--deal{background:var(--deal-bg);color:var(--deal-ink);border-color:transparent}
#ban-rps .rps-chip--stock{background:transparent;color:var(--ink-mid)}
#ban-rps .rps-chip--stock .ok{width:8px;height:8px;border-radius:50%;background:var(--green-lt)}

/* Preis: native WooCommerce-.price (inkl. German Market & MPC „/m²") eingekleidet */
#ban-rps .rps-summary .price{margin:18px 0 0;padding:16px 18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;color:var(--ink);font-size:1rem}
/* aktueller Preis (ins) bzw. einfacher Preis (kein Angebot) groß & grün */
#ban-rps .rps-summary .price ins,
#ban-rps .rps-summary .wc-measurement-price-calculator-price ins{text-decoration:none;background:none}
#ban-rps .rps-summary .price ins .woocommerce-Price-amount,
#ban-rps .rps-summary .price > .woocommerce-Price-amount:first-child{font-family:var(--disp);font-size:2.15rem;font-weight:700;color:var(--green-dk);font-variant-numeric:tabular-nums;line-height:1}
/* Streichpreis (del) */
#ban-rps .rps-summary .price del{opacity:1;text-decoration:none}
#ban-rps .rps-summary .price del .woocommerce-Price-amount{font-size:1.05rem;color:var(--ink-soft);text-decoration:line-through;text-decoration-color:var(--deal);font-variant-numeric:tabular-nums}
#ban-rps .rps-summary .price .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* German-Market-Zusätze (Grundpreis / „inkl. MwSt", Einheit „/m²") */
#ban-rps .rps-summary .price small,
#ban-rps .rps-summary .price .wgm-info,
#ban-rps .rps-summary .price .woocommerce-price-suffix{flex:0 0 100%;font-size:12.5px;font-weight:400;color:var(--ink-soft);margin-top:2px}
#ban-rps .rps-summary .price a{color:var(--ink-soft);text-decoration:underline;text-underline-offset:2px}
#ban-rps .rps-save{margin:12px 0 0;display:flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:var(--deal-ink)}
#ban-rps .rps-save svg{width:15px;height:15px}

/* Fakten-Raster */
#ban-rps .rps-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 0;padding:0;list-style:none}
@media(max-width:420px){#ban-rps .rps-facts{grid-template-columns:1fr}}
#ban-rps .rps-fact{display:flex;gap:11px;align-items:flex-start;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}
#ban-rps .rps-fact svg{width:20px;height:20px;color:var(--green);flex-shrink:0;margin-top:1px}
#ban-rps .rps-fact .k{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}
#ban-rps .rps-fact .v{display:block;font-size:14.5px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.3;margin-top:2px}
#ban-rps .rps-fact .sw{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.15);display:inline-block;vertical-align:-2px;margin-right:6px}

/* ── Kaufbereich (native form.cart eingekleidet) ───────────────────────── */
#ban-rps .rps-buy{margin:20px 0 0;padding:18px 20px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
#ban-rps .rps-buy__lead{margin:0 0 12px;font-size:14px;color:var(--ink-mid)}
#ban-rps .rps-buy__lead strong{color:var(--ink)}
#ban-rps .rps-buy form.cart{margin:0;display:block}

/* Measurement Price Calculator (Zuschnitt) */
#ban-rps table.wc-measurement-price-calculator-price-table{width:100%;border-collapse:collapse;margin:0 0 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}
#ban-rps table.wc-measurement-price-calculator-price-table td{padding:12px 14px;border-top:1px solid var(--border);vertical-align:middle;color:var(--ink-mid);font-size:14px}
#ban-rps table.wc-measurement-price-calculator-price-table tr:first-child td{border-top:none}
#ban-rps table.wc-measurement-price-calculator-price-table label{font-weight:600;color:var(--ink);font-size:14px}
#ban-rps table.wc-measurement-price-calculator-price-table input[type=number],
#ban-rps table.wc-measurement-price-calculator-price-table input.amount_needed{width:120px;max-width:100%;padding:10px 12px;border:1.5px solid var(--border);border-radius:8px;font-size:16px;font-family:inherit;color:var(--ink);background:var(--surface);text-align:right}
#ban-rps table.wc-measurement-price-calculator-price-table input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(97,127,41,.16)}
#ban-rps .price-table-row.total-amount td,
#ban-rps .price-table-row.calculated-price td{background:var(--surface);font-weight:600;color:var(--ink)}
#ban-rps .wc-measurement-price-calculator-total-amount{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
#ban-rps .price-table-row.calculated-price .product_price{font-family:var(--disp);font-size:1.5rem;font-weight:700;color:var(--green-dk);font-variant-numeric:tabular-nums}

/* Menge + Button */
#ban-rps .rps-buy .quantity{display:inline-flex;align-items:center;margin:0 10px 0 0}
#ban-rps .rps-buy .quantity input.qty{width:70px;padding:13px 8px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:16px;text-align:center;font-family:inherit;color:var(--ink);background:var(--surface)}
#ban-rps .rps-buy--stueck .quantity{display:none}   /* Einzelstück: Menge fix 1 */
#ban-rps .rps-buy form.cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}
#ban-rps .rps-buy table.wc-measurement-price-calculator-price-table{flex:0 0 100%}
#ban-rps .rps-buy button.single_add_to_cart_button,
#ban-rps .rps-buy .single_add_to_cart_button.button{flex:1;min-width:220px;font-family:var(--body);font-weight:700;font-size:16px;color:var(--on-green);background:var(--green);border:1.5px solid var(--green);border-radius:var(--radius-sm);padding:15px 22px;cursor:pointer;transition:.18s;line-height:1.2;text-align:center}
#ban-rps .rps-buy button.single_add_to_cart_button:hover,
#ban-rps .rps-buy .single_add_to_cart_button.button:hover{background:var(--green-dk);border-color:var(--green-dk)}
#ban-rps .rps-buy button.single_add_to_cart_button:disabled{background:#cfcabb;border-color:#cfcabb;color:#fff;cursor:not-allowed}

#ban-rps .rps-buy__note{margin:12px 0 0;font-size:12.5px;color:var(--ink-soft);line-height:1.5}

/* Wunschmaß-Zuschnitt + Einfassung (optional, nur Festpreis-Stücke) */
#ban-rps .rps-buy .rps-custom{flex:0 0 100%;display:flex;flex-direction:column;gap:16px;margin:2px 0 4px}
/* Zuschnitt auf Wunschmaß (kostenlos) */
#ban-rps .rps-cut__toggle{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14.5px;font-weight:700;color:var(--ink)}
#ban-rps .rps-cut__toggle svg{width:17px;height:17px;color:var(--green);flex-shrink:0}
#ban-rps .rps-cut__toggle input{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--green);cursor:pointer}
#ban-rps .rps-cut__toggle em{font-style:normal;font-weight:400;font-size:12.5px;color:var(--green-dk)}
#ban-rps .rps-cut__panel{margin:10px 0 0;padding:14px;border:1.5px dashed var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}
#ban-rps .rps-cut__hint{margin:0 0 12px;font-size:12.5px;line-height:1.5;color:var(--ink-mid)}
#ban-rps .rps-cut__hint strong{color:var(--ink)}
#ban-rps .rps-cut__fields{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
#ban-rps .rps-cut__field{display:flex;flex-direction:column;gap:5px}
#ban-rps .rps-cut__field label{font-size:11.5px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}
#ban-rps .rps-cut__inwrap{display:inline-flex;align-items:center;gap:6px;padding:0 12px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm)}
#ban-rps .rps-cut__inwrap:focus-within{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}
#ban-rps .rps-cut__inwrap input{width:64px;padding:11px 0;border:0;background:transparent;font-family:inherit;font-size:16px;color:var(--ink);text-align:right;-moz-appearance:textfield;appearance:textfield}
#ban-rps .rps-cut__inwrap input::-webkit-outer-spin-button,#ban-rps .rps-cut__inwrap input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#ban-rps .rps-cut__unit{font-size:13px;font-weight:600;color:var(--ink-soft)}
#ban-rps .rps-cut__times{padding-bottom:12px;font-size:16px;color:var(--ink-soft)}
/* Zuschnitt-Rolle (qm) – eigener m²-Rechner (MPC-frei) */
#ban-rps .rps-buy--qm form.cart{display:block;margin:0}
#ban-rps .rps-qm__fields{margin:0 0 8px}
#ban-rps .rps-qm__maxhint{margin:0 0 14px;font-size:12px;line-height:1.5;color:var(--ink-soft)}
#ban-rps .rps-qm__summary{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:baseline;margin:0 0 16px;padding:12px 14px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;color:var(--ink-mid)}
#ban-rps .rps-qm__summary strong{font-family:var(--disp);font-size:18px;font-weight:600;color:var(--ink)}
#ban-rps .rps-buy--qm .single_add_to_cart_button{width:100%;margin-top:16px}
#ban-rps .rps-unit{font-size:.62em;color:var(--ink-soft);font-weight:600}
/* Einfassung */
#ban-rps .rps-buy .rps-fringe{margin:0}
#ban-rps .rps-fringe__title{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-family:var(--disp);font-size:16px;font-weight:600;color:var(--ink)}
#ban-rps .rps-fringe__title svg{width:18px;height:18px;color:var(--green);flex-shrink:0}
#ban-rps .rps-fringe__title em{font-style:normal;font-family:var(--body);font-size:12.5px;font-weight:400;color:var(--ink-soft)}
#ban-rps .rps-fringe__hint{margin:0 0 10px;font-size:13px;line-height:1.5;color:var(--ink-mid)}
#ban-rps .rps-fringe__opts{display:flex;flex-direction:column;gap:8px}
#ban-rps .rps-fringe__opt{display:flex;align-items:center;gap:12px;margin:0;padding:12px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}
#ban-rps .rps-fringe__opt:hover{border-color:var(--green)}
#ban-rps .rps-fringe__opt input{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--green);cursor:pointer}
#ban-rps .rps-fringe__opt:has(input:checked){border-color:var(--green);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--green)}
#ban-rps .rps-fringe__opt-main{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}
#ban-rps .rps-fringe__opt-name{font-size:14.5px;font-weight:700;color:var(--ink)}
#ban-rps .rps-fringe__opt-desc{font-size:12.5px;color:var(--ink-soft)}
#ban-rps .rps-fringe__opt-price{flex-shrink:0;font-size:15px;font-weight:700;color:var(--green-dk);white-space:nowrap}
#ban-rps .rps-fringe__opt-price--zero{font-size:13px;font-weight:600;color:var(--ink-soft)}
#ban-rps .rps-fringe__note{flex:0 0 100%;margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--ink-soft)}
/* Gesamtpreis – direkt über dem Button, spiegelt die gewählte Einfassung wider */
#ban-rps .rps-total{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:2px 14px;padding:13px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}
#ban-rps .rps-total__label{font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}
#ban-rps .rps-total__main{display:inline-flex;align-items:baseline;gap:8px}
#ban-rps .rps-total__value{font-family:var(--disp);font-size:1.75rem;font-weight:700;line-height:1;color:var(--green-dk);font-variant-numeric:tabular-nums}
#ban-rps .rps-total__tax{font-size:12px;font-weight:400;color:var(--ink-soft)}
#ban-rps .rps-buy--qm .rps-total{margin-top:16px}   /* qm: Block-Fluss statt Flex-Gap – eigener Abstand */

/* Musterservice-Sekundäraktion */
#ban-rps .rps-muster{display:flex;align-items:center;gap:10px;margin:12px 0 0;padding:12px 14px;background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--radius-sm);font-size:13.5px;color:var(--ink-mid)}
#ban-rps .rps-muster svg{width:18px;height:18px;color:var(--green);flex-shrink:0}
#ban-rps .rps-muster a{color:var(--green-dk);font-weight:700;text-decoration:underline;text-underline-offset:2px}

/* Vertrauensliste */
#ban-rps .rps-assur{margin:18px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}
#ban-rps .rps-assur li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink-mid)}
#ban-rps .rps-assur svg{width:18px;height:18px;color:var(--green);flex-shrink:0}

/* ── Untere Sektionen ──────────────────────────────────────────────────── */
#ban-rps .rps-natur-hint{display:flex;align-items:center;gap:10px;margin:30px 0 0;padding:12px 16px;background:color-mix(in srgb,var(--green) 9%,transparent);border:1px solid color-mix(in srgb,var(--green) 24%,transparent);border-radius:var(--radius-sm);font-size:14px;line-height:1.45;color:var(--ink-mid)}
#ban-rps .rps-natur-hint svg{width:19px;height:19px;color:var(--green);flex-shrink:0}
#ban-rps .rps-natur-hint strong{color:var(--ink)}

#ban-rps .rps-sections{padding:8px 0 8px}
#ban-rps .rps-section{padding:34px 0;border-top:1px solid var(--border)}
#ban-rps .rps-section > h2{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--green-dk);margin:0 0 16px}
#ban-rps .rps-desc{max-width:74ch;color:var(--ink-mid);font-size:15.5px;line-height:1.8}
#ban-rps .rps-desc :where(h2,h3,h4){color:var(--ink);font-family:var(--disp);margin:26px 0 10px;line-height:1.2}
#ban-rps .rps-desc h2{font-size:1.4rem}
#ban-rps .rps-desc h3{font-size:1.18rem}
#ban-rps .rps-desc p{margin:0 0 14px}
#ban-rps .rps-desc strong{color:var(--ink)}
#ban-rps .rps-desc a{color:var(--green-dk);text-decoration:underline;text-underline-offset:2px}
#ban-rps .rps-desc ul,#ban-rps .rps-desc ol{margin:0 0 16px;padding-left:1.3em}
#ban-rps .rps-desc li{margin:0 0 7px}
#ban-rps .rps-desc img{border-radius:var(--radius-sm);margin:10px 0}

/* Spezifikationstabelle (wc_display_product_attributes) */
#ban-rps .rps-specs table{width:100%;max-width:640px;border-collapse:collapse;font-size:14.5px}
#ban-rps .rps-specs th,#ban-rps .rps-specs td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:top}
#ban-rps .rps-specs th{width:38%;font-weight:700;color:var(--ink-soft);font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;background:var(--surface-2)}
#ban-rps .rps-specs td{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums;background:transparent}
/* neutralisiert das globale table tbody tr:nth-child(2n+1) #f8fafd (kühles Blau) auf den Wertezellen inkl. Hover */
#ban-rps .rps-specs tr:hover>th{background:var(--surface-2)}
#ban-rps .rps-specs tr:hover>td{background:transparent}
#ban-rps .rps-specs p{margin:0}

/* FAQ (aus Katalogseite übernommen) */
#ban-rps .acc{max-width:820px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:10px;overflow:hidden}
#ban-rps .acc__btn{width:100%;background:none;border:none;padding:17px 20px;text-align:left;display:flex;justify-content:space-between;gap:16px;align-items:center;cursor:pointer;font-family:var(--body);font-size:15.5px;font-weight:700;color:var(--ink)}
#ban-rps .acc__btn:hover{color:var(--green-dk)}
#ban-rps .acc__btn svg{width:20px;height:20px;color:var(--green);flex-shrink:0;transition:transform .3s}
#ban-rps .acc__btn[aria-expanded="true"] svg{transform:rotate(45deg)}
#ban-rps .acc__body{max-height:0;overflow:hidden;transition:max-height .3s ease}
#ban-rps .acc__body.open{max-height:360px}
#ban-rps .acc__inner{padding:0 20px 20px;color:var(--ink-mid);font-size:14.5px;line-height:1.7}
#ban-rps .acc__inner strong{color:var(--ink)}

/* Vertrauensleiste (grüner Balken) */
#ban-rps .rps-trustbar{background:var(--green-dk);color:#fff;border-radius:var(--radius);margin:0 0 8px}
#ban-rps .rps-trustbar__row{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 40px;padding:22px 24px}
#ban-rps .rps-trustbar__item{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}
#ban-rps .rps-trustbar__item svg{width:21px;height:21px;color:var(--gold);flex-shrink:0}

/* Cross-Sell „Weitere Restposten dieser Qualität" */
#ban-rps .rps-cross{padding:34px 0 20px;border-top:1px solid var(--border)}
#ban-rps .rps-cross > h2{font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--green-dk);margin:0 0 4px}
#ban-rps .rps-cross__lead{color:var(--ink-mid);margin:0 0 22px;font-size:15px}
#ban-rps .rps-cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}
#ban-rps .rps-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s}
#ban-rps .rps-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--green-lt)}
#ban-rps .rps-card__media{position:relative;aspect-ratio:1;overflow:hidden;background:var(--surface-2)}
#ban-rps .rps-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#ban-rps .rps-card__deal{position:absolute;top:10px;left:10px;background:var(--deal);color:#fff;font-size:12.5px;font-weight:700;padding:4px 9px;border-radius:8px;font-variant-numeric:tabular-nums}
#ban-rps .rps-card__body{padding:13px 14px 15px;display:flex;flex-direction:column;gap:7px;flex:1}
#ban-rps .rps-card__title{font-family:var(--disp);font-size:1.08rem;font-weight:600;color:var(--ink);line-height:1.1}
#ban-rps .rps-card__dims{font-size:13px;color:var(--ink-mid);font-variant-numeric:tabular-nums}
#ban-rps .rps-card__price{margin-top:auto;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
#ban-rps .rps-card__price .now{font-family:var(--disp);font-size:1.25rem;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
#ban-rps .rps-card__price .unit{font-size:.72em;color:var(--ink-soft)}
#ban-rps .rps-card__price .was{font-size:13px;color:var(--ink-soft);text-decoration:line-through;text-decoration-color:var(--deal)}
#ban-rps .rps-card .tile{position:absolute;inset:0}
#ban-rps .rps-card .tile::after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.06) 0 2px,transparent 2px 6px),repeating-linear-gradient(-45deg,rgba(255,255,255,.09) 0 2px,transparent 2px 6px)}

/* Zurück-Link */
#ban-rps .rps-back{display:inline-flex;align-items:center;gap:7px;margin:24px 0 40px;font-size:14px;font-weight:700;color:var(--green-dk);text-decoration:none}
#ban-rps .rps-back:hover{color:var(--green)}
#ban-rps .rps-back svg{width:16px;height:16px}

/* Toast (nach AJAX-Warenkorb) */
#ban-rps .rps-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,140%);background:var(--green-dk);color:#fff;padding:13px 22px;border-radius:12px;font-size:14px;font-weight:600;box-shadow:var(--shadow-lg);z-index:100;transition:transform .35s cubic-bezier(.2,.9,.3,1);display:flex;align-items:center;gap:10px}
#ban-rps .rps-toast.show{transform:translate(-50%,0)}
#ban-rps .rps-toast svg{width:18px;height:18px}

@media(max-width:760px){
#ban-rps .rps-wrap{padding:0 16px}
#ban-rps .rps-cgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
}
@media (prefers-reduced-motion:reduce){
#ban-rps *{transition:none!important}
}
