/* THEME: bordeaux (generated from modern.css) */
/* Modernes Design-Overlay (Farben: dunkelgrau #333 / gruen #a52e22).
   Rückgängig: Datei templates/bomb_all-records/modern.css umbenennen (z.B. modern.css.off) und stylesheet.min.css löschen. */

:root {
  --acc: #a52e22;
  --acc-dark: #85251b;
  --dark: #2b2b2b;
  --card: #ffffff;
  --radius: 10px;
  --shadow: 0 2px 8px rgba(0,0,0,.12);
  --shadow-hover: 0 8px 22px rgba(0,0,0,.28);
}

body { -webkit-font-smoothing: antialiased; }
html { scroll-behavior: smooth; }

a { transition: color .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease; }

/* Top-Navigation */
#layout_navbar { box-shadow: 0 2px 10px rgba(0,0,0,.25); border-bottom: 3px solid var(--acc); }
.topnavigation a:hover { color: var(--acc); }

/* Boxen links/rechts */
.box_sidebar, .box1, .box2, .box_category_header { border-radius: var(--radius); }
.box_sidebar { overflow: hidden; box-shadow: var(--shadow); }
.box_header, .box_category_header { letter-spacing: .04em; text-transform: uppercase; border-bottom: 2px solid var(--acc); }
.box_line a:hover, .box_sub a:hover, .box_select a:hover { color: var(--acc); padding-left: 4px; }

/* Überschriften */
h1, .headline_big { letter-spacing: .02em; }
h1 { border-bottom: 3px solid var(--acc); padding-bottom: 8px; display: inline-block; }

/* Produktkacheln */
.listingbox { border: 0; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); background: var(--card); transition: transform .25s ease, box-shadow .25s ease; }
.listingbox:hover { transform: translateY(-4px); box-shadow: var(--shadow-hover); }
.listingbox .lb_inner, .listingbox .lb_inner:hover { border: 0; }
.lb_image img { border-radius: 6px; transition: transform .35s ease; }
.listingbox:hover .lb_image img { transform: scale(1.05); }
.lb_title h2 a:hover { color: var(--acc); }
.lb_price { color: var(--acc); font-weight: 600; }

.cssButton, a.cssButton, input.cssButton, button.cssButton, input[type=submit], button[type=submit] {
  border-radius: 999px; transition: background-color .2s ease, transform .15s ease, box-shadow .2s ease;
}
.cssButtonColor1:hover, .cssButtonColor3:hover, input[type=submit]:hover, button[type=submit]:hover {
  transform: translateY(-1px); box-shadow: 0 4px 12px rgba(165,46,34,.45);
}

/* Formulare */
input[type=text], input[type=password], input[type=email], input[type=tel], select, textarea { border-radius: 6px; }
input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=tel]:focus, select:focus, textarea:focus {
  border-color: var(--acc); box-shadow: 0 0 0 3px rgba(165,46,34,.25); outline: none;
}

/* Bilder & Inhalt */
#layout_content img { border-radius: 6px; }
#layout_logo img { transition: transform .3s ease; }
#layout_logo img:hover { transform: rotate(-2deg) scale(1.03); }

/* Lesbarkeit: helle Schrift auf dunklem Hintergrund */
.resp-tabs-list li, .resp-tabs-list li a,
.pd_description, .pd_description div, .pd_description p,
h4.detailbox, .detailbox,
#layout_content p.dateadded, .dateadded,
.resp-tabs-container, .resp-tabs-container p, .resp-tabs-container li, .resp-tabs-container td {
  color: #f0f0f0;
}
h4.detailbox { border-bottom: 2px solid var(--acc); padding-bottom: 6px; }
.resp-tabs-list li.resp-tab-active { color: #fff; border-bottom: 3px solid var(--acc); }
.lr_desc, .lr_shipping, .lr_desc_box, .lr_shipping a, .lr_desc_box a.iframe { color: #f0f0f0; }

/* Footer */
#layout_footer { border-top: 3px solid var(--acc); }
.footer_box, .box3 { border-radius: var(--radius); }
.box3_header { letter-spacing: .04em; text-transform: uppercase; }
.footerlist a:hover { color: var(--acc); }

/* Produkt-Tabs: Überschriften hell, Tab-Liste (ohne Funktion) ausblenden */
.pd_tabs h4.detailbox, .pd_tabs h4.detailbox a { color: #f0f0f0; font-size: 15px; letter-spacing: .06em; }
.pd_tabs .resp-tabs-list { display: none; }
.pd_tabs .detailbox { margin-top: 28px; }

/* ===== Punk-Look ===== */
body {
  background: radial-gradient(ellipse at top, #3d3d3d 0%, #262121 55%, #1a1a1a 100%) fixed;
}
#layout_wrap { background: transparent; }

/* Header-Leiste dunkel mit gruen Kante */
#layout_navbar { background: #161616; border-bottom: 3px solid var(--acc); }
#layout_navbar, .topnavigation a, .topnavigation li, .tn_group { color: #ddd; }
.topnavigation a:hover { color: #fff; text-shadow: 0 0 10px var(--acc); }

/* Logo mit Glow */
#layout_logo img { filter: drop-shadow(0 0 14px rgba(165,46,34,.55)); }

/* Überschriften: fett, kantig, Gruen-Balken */
h1, .headline_big {
  font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: #fff;
  border: 0; display: block; padding: 4px 0 4px 14px; border-left: 8px solid var(--acc);
  text-shadow: 3px 3px 0 rgba(165,46,34,.45);
}
.pd_tabs h4.detailbox { border-left: 5px solid var(--acc); border-bottom: 1px solid rgba(255,255,255,.15); padding: 4px 0 4px 12px; }

/* Kategorie-Menü links */
.box_category_line a, .level1, .level2 { transition: background .2s, padding-left .2s, color .2s; }
.box_category_line a:hover { background: var(--acc) !important; color: #fff !important; padding-left: 20px; }

/* Buttons: kräftig, Gruen mit Verlauf */
.cssButtonColor1, a.cssButtonColor1, button.cssButtonColor1 {
  background: linear-gradient(180deg, #ba1523, var(--acc-dark)); border: 0; text-transform: uppercase; letter-spacing: .06em;
  box-shadow: 0 3px 0 #5a1812, 0 6px 14px rgba(0,0,0,.4);
}
.cssButtonColor1:hover { background: linear-gradient(180deg, #b31421, var(--acc)); transform: translateY(-2px); }
.cssButtonColor1:active { transform: translateY(2px); box-shadow: 0 1px 0 #5a1812; }

/* Kacheln: Sticker-Look */
.listingbox { border: 2px solid transparent; }
.listingbox:hover { border-color: var(--acc); transform: translateY(-6px) rotate(-.6deg); box-shadow: 0 0 0 1px var(--acc), 0 14px 30px rgba(165,46,34,.35); }
.lb_price, .standard_price { color: var(--acc); font-weight: 700; }

/* Produktseite: Bild als Rahmen-Sticker */
.pd_image img, #layout_content .product_image img { border-radius: 8px; box-shadow: 0 8px 24px rgba(0,0,0,.6); }

/* Footer */
#layout_footer { background: #141414; border-top: 4px solid var(--acc); box-shadow: 0 -10px 30px rgba(165,46,34,.15); }
.box3_header { color: #fff; border-bottom: 2px solid var(--acc); padding-bottom: 6px; }

/* Scrollbar */
::-webkit-scrollbar { width: 12px; }
::-webkit-scrollbar-track { background: #1a1a1a; }
::-webkit-scrollbar-thumb { background: var(--acc); border-radius: 6px; }

.homesite, .homesite span, .homesite p { color: #f0f0f0; }

.cssButtonColor1, .cssButtonColor1 .cssButtonText, button.cssButtonColor1 { color: #111 !important; }

.listingbox .lb_inner, .listingbox .lb_shipping, .listingbox .lb_shipping a, .listingbox .lb_tax, .listingbox .lb_tax a { color: #333; }
.listingbox .lb_shipping a:hover { color: var(--acc-dark); }

a.color_more, a.color_more:link, a.color_more:visited { color: #5a1812; font-weight: 600; }

/* ===== Footer ===== */
#layout_footer { background: linear-gradient(180deg, #1d1d1d 0%, #101010 100%); padding-top: 34px; }
.footer_box { padding-bottom: 20px; }
.footer_box .box3 { background: rgba(255,255,255,.03); border: 1px solid rgba(255,255,255,.07); border-radius: 12px; padding: 18px 20px 14px; height: 100%; box-sizing: border-box; transition: border-color .25s, background .25s; }
.footer_box .box3:hover { border-color: rgba(165,46,34,.55); background: rgba(255,255,255,.05); }
.box3_header { font-size: 15px; font-weight: 800; letter-spacing: .1em; color: #fff; border-bottom: 3px solid var(--acc); display: inline-block; padding-bottom: 6px; margin-bottom: 14px; }
.box3_line { display: none; }
.box3_sub, .box3_sub a, .footerlist a { color: #cfcfcf; font-size: 13.5px; }
.footerlist a { display: block; padding: 7px 0; border-bottom: 1px dashed rgba(255,255,255,.12); }
.footerlist a:hover, .box3_sub a:hover { color: var(--acc); padding-left: 6px; text-decoration: none; }
.footerlist .fas, .box3_sub .fas { color: var(--acc); }
.box3_image img { border-radius: 8px; opacity: .9; transition: opacity .2s, transform .2s; }
.box3_image img:hover { opacity: 1; transform: scale(1.02); }

/* Newsletter */
.newsletter_form input[type=text], .newsletter_form input[type=email], .boxfield_newsletter input[type=text], .boxfield_newsletter input[type=email] { background: #fff; border: 2px solid transparent; border-radius: 8px; }
.newsletter_form button, .newsletter_form input[type=image], .box_button, .box_footer_button { background: var(--acc); border-radius: 50%; border: 0; color: #111; transition: transform .2s, box-shadow .2s; }
.newsletter_form button:hover, .box_footer_button:hover { transform: scale(1.12); box-shadow: 0 0 14px rgba(165,46,34,.6); }
.newsletter_form, .newsletter_form label, .boxfield_newsletter, .box3_sub small { color: #aaa; }

/* Copyright */
.copyright, .mod_copyright { color: #9a9a9a; font-size: 12.5px; border-top: 1px solid rgba(255,255,255,.1); margin-top: 18px; padding-top: 18px; }
span.cop_magenta, .cop_gruen { color: var(--acc); font-weight: 700; }
.copyright a:hover { color: var(--acc); }

/* ===== Formulare / Inhaltsboxen ===== */
.highlightbox { border-radius: 14px; padding: 22px 24px; box-shadow: 0 10px 30px rgba(0,0,0,.45); border-top: 4px solid var(--acc); background: linear-gradient(180deg, #fff 0%, #f4f4f4 100%); }
.highlightbox h2, .highlightbox h3, .highlightbox .headline { color: #222; font-weight: 800; letter-spacing: .06em; border-bottom: 2px solid var(--acc); padding-bottom: 8px; margin-bottom: 18px; }
.highlightbox label, .highlightbox .label { font-weight: 600; color: #333; }
.highlightbox input[type=text], .highlightbox input[type=password], .highlightbox input[type=email], .highlightbox input[type=tel], .highlightbox select, .highlightbox textarea { background: #fff; border: 2px solid #e3e3e3; border-radius: 8px; padding: 10px 12px; transition: border-color .2s, box-shadow .2s; }
.highlightbox input:hover, .highlightbox textarea:hover { border-color: #c8c8c8; }
.highlightbox input:focus, .highlightbox textarea:focus, .highlightbox select:focus { border-color: var(--acc); box-shadow: 0 0 0 4px rgba(165,46,34,.25); }
.highlightbox .inputRequirement, .highlightbox .required { color: var(--acc-dark); font-weight: 800; }
.twoColums.last .highlightbox, .highlightbox.plainright { background: rgba(255,255,255,.04); color: #e6e6e6; border-top-color: var(--acc); box-shadow: none; border-left: 1px solid rgba(255,255,255,.08); border-right: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); }
.highlightbox.plainright h4, .highlightbox.plainright a { color: #fff; }
.highlightbox.plainright a:hover { color: var(--acc); }

/* Alte Bild-Buttons (GIF) auf Grün umfärben, runder */
input[type=image][src*="/buttons/"], img[src*="/buttons/"], .cssButtonPos1 img, .cssButtonPos3 img, .cssButtonPos4 img, .cssButtonPos11 img {
  filter: hue-rotate(125deg) saturate(1.6) brightness(1.05); border-radius: 8px; transition: transform .15s, filter .2s, box-shadow .2s; cursor: pointer;
}
input[type=image][src*="/buttons/"]:hover, a:hover > img[src*="/buttons/"] { transform: translateY(-2px); filter: hue-rotate(125deg) saturate(1.8) brightness(1.2); box-shadow: 0 6px 16px rgba(165,46,34,.45); }

/* Breadcrumb */
#breadcrumb { font-size: 13px; }
#breadcrumb a.headerNavigation, #breadcrumb a.headerNavigation span { color: var(--acc); font-weight: 600; }
#breadcrumb a.headerNavigation:hover span { color: #fff; }

/* ===== Formular-Überarbeitung (alle Frontend-Formulare) ===== */
#layout_content form .highlightbox { margin-bottom: 24px; }
.highlightbox h4, .highlightbox h4.detailbox, .highlightbox .detailbox {
  font-size: 14px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #1d1d1d;
  border: 0; border-left: 5px solid var(--acc); background: #f0f0f0; border-radius: 0 8px 8px 0; padding: 9px 14px; margin: 22px 0 14px;
}
.highlightbox h4:first-child { margin-top: 0; }
.highlightbox h4 small, .highlightbox h4 span { font-weight: 400; text-transform: none; letter-spacing: 0; color: #666; }

.highlightbox table { border-collapse: separate; border-spacing: 0; width: 100%; }
.highlightbox td { padding: 0 0 12px 0; vertical-align: top; }
.fieldtext { display: block; font-size: 12.5px; font-weight: 700; letter-spacing: .03em; color: #444 !important; margin: 0 0 5px 2px; }
.stern { display: flex; align-items: center; gap: 8px; }
.stern input[type=text], .stern input[type=password], .stern input[type=email], .stern input[type=tel], .stern select, .stern textarea { flex: 1 1 auto; width: 100%; box-sizing: border-box; }
.inputRequirement, .stern .pflicht { color: var(--acc-dark); font-weight: 900; font-size: 16px; }

.highlightbox input[type=text], .highlightbox input[type=password], .highlightbox input[type=email], .highlightbox input[type=tel], .highlightbox select, .highlightbox textarea {
  font-size: 14px; padding: 12px 14px; min-height: 44px; box-sizing: border-box; color: #222; background: #fafafa;
}
.highlightbox input::placeholder, .highlightbox textarea::placeholder { color: #aaa; }
.highlightbox select { appearance: none; -webkit-appearance: none; padding-right: 36px; background: #fafafa url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'><path d='M1 1l6 6 6-6' fill='none' stroke='%23666' stroke-width='2'/></svg>") no-repeat right 14px center; }
.highlightbox textarea { min-height: 150px; }

/* Checkboxen / Radios */
.highlightbox input[type=checkbox], .highlightbox input[type=radio] { accent-color: var(--acc); width: 18px; height: 18px; cursor: pointer; }
.cus_check, .cus_check_small { display: flex; align-items: flex-start; gap: 10px; line-height: 1.5; color: #444; }
.highlightbox label { cursor: pointer; }
.highlightbox p, .highlightbox .infotext { color: #444; line-height: 1.6; }
.highlightbox a { color: #5a1812; font-weight: 600; }
.highlightbox a:hover { color: #000; text-decoration: underline; }

/* Meldungen */
.error_message, .messageStackError, .messageStackWarning, .messageStackSuccess, .info_message, .success_message {
  border-radius: 10px; padding: 12px 16px; border-left: 6px solid #e74c3c; background: #fdecea; color: #7a1c14;
}
.messageStackSuccess, .success_message { border-left-color: var(--acc); background: #eee6e7; color: #491116; }

/* Absende-Buttonzeile */
.button_right, .button_left, .button_left_checkout { margin-top: 6px; }
.button_right .cssButton, .button_left .cssButton { padding: 0 8px; }
.button_right .cssButton i, .button_left .cssButton i { margin-left: 6px; }
.cssButtonColor3 { background: linear-gradient(180deg, #5a5a5a, #3a3a3a); box-shadow: 0 3px 0 #1e1e1e, 0 6px 14px rgba(0,0,0,.4); }
.cssButtonColor3:hover { background: linear-gradient(180deg, #6a6a6a, #444); }
.cssButtonColor3, .cssButtonColor3 .cssButtonText { color: #fff !important; }

/* Mobil: Felder untereinander */
@media (max-width: 767px) { .highlightbox { padding: 16px 14px; } .twoColums, .twoColumsInner { width: 100% !important; float: none !important; } }

/* ===== Dunkle Boxen: Schrift hell ===== */
.highlightbox.plainright, .highlightbox.plainright p, .highlightbox.plainright li, .highlightbox.plainright td, .highlightbox.plainright div, .highlightbox.plainright span { color: #e8e8e8; }
.highlightbox.plainright { background: rgba(255,255,255,.05); }
.highlightbox.plainright a { color: var(--acc); }
.highlightbox.plainright h4 { background: rgba(255,255,255,.1); color: #fff; }

/* ===== Inhaltsseiten (Impressum, AGB, ...) ===== */
.content_site { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-left: 5px solid var(--acc); border-radius: 12px; padding: 26px 30px 26px; color: #f0f0f0; font-size: 15px; line-height: 1.75; box-shadow: 0 10px 30px rgba(0,0,0,.35); }
.content_site, .content_site p, .content_site li, .content_site td, .content_site span, .content_site div, .content_site b, .content_site strong { color: #f0f0f0; }
.content_site b, .content_site strong { color: #fff; }
.content_site a { color: var(--acc); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.content_site a:hover { color: #fff; }
.content_site h2, .content_site h3, .content_site h4 { color: #fff; border-left: 4px solid var(--acc); padding-left: 12px; margin: 24px 0 10px; letter-spacing: .04em; text-transform: uppercase; }
.content_site .subcontent:empty, .content_site .subcontent:has(ul:empty) { display: none; }
.content_site .highlightbox { background: #fff; }
.content_site .highlightbox, .content_site .highlightbox * { color: #333; }

/* ===== Dunkle Highlightboxen ohne Formular (Login rechts) ===== */
.highlightbox:not(:has(input)) > p, .highlightbox:not(:has(input)) > p *, .highlightbox:not(:has(input)) li, .highlightbox:not(:has(input)) > div:not(.button_right) { color: #e8e8e8; }
.highlightbox:not(:has(input)) a:not(.cssButton) { color: var(--acc); }

/* ===== Boxen-Überschriften im Content (Neue Artikel etc.) ===== */
.col_right_inner > h4, .col_right_inner > h3, #col_right h4, #col_right h3, #layout_content > h4 { color: #fff; border-left: 4px solid var(--acc); padding-left: 12px; letter-spacing: .05em; text-transform: uppercase; }
.col_right_inner { color: #f0f0f0; }

/* ===== Meldungsboxen: dunkle Schrift auf hellem Grund ===== */
.content_site .errormessage, .content_site .errormessage *, .errormessage, .errormessage * { color: #7a1c14; }
.errormessage { background: #fbe5e2; border-left: 5px solid #d9534f; border-radius: 10px; padding: 14px 18px; margin-bottom: 18px; }
.content_site .infomessage, .content_site .infomessage *, .content_site .successmessage, .content_site .successmessage *, .content_site .messageStackSuccess, .content_site .messageStackSuccess *, .content_site .messageStackWarning, .content_site .messageStackWarning *, .content_site .messageStackError, .content_site .messageStackError * { color: #222; }

/* Text unter Formular-Karten */
.text_left { color: #e0e0e0; }
.highlightbox:has(input) p, .highlightbox:has(input) li, .highlightbox:has(input) td, .highlightbox:has(input) .twoColums, .highlightbox:has(input) div:not(.button_right) { color: #444; }

/* ===== Backlink / Einbetten (Footer) ===== */
.share_embed { margin-top: 14px; }
.share_embed label { display: block; color: #fff; font-weight: 600; margin-bottom: 6px; font-size: 13px; }
.share_embed textarea { width: 100%; box-sizing: border-box; background: #111; color: #bd9fa2; border: 1px solid rgba(255,255,255,.18); border-radius: 8px; padding: 10px; font: 12px/1.4 Consolas, monospace; resize: none; }
.share_embed textarea:focus { outline: none; border-color: var(--acc); }
.share_copy { margin-top: 8px; background: var(--acc); color: #111; border: 0; border-radius: 20px; padding: 8px 16px; font-weight: 700; text-transform: uppercase; font-size: 12px; cursor: pointer; }
.share_copy:hover { background: #ba1523; }
.share_social { margin-top: 16px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.share_social_label { color: #fff; font-weight: 600; font-size: 13px; width: 100%; }
.share_social a { display: inline-flex; align-items: center; gap: 6px; color: var(--acc); border: 1px solid var(--acc); border-radius: 20px; padding: 6px 14px; font-size: 12px; font-weight: 700; text-transform: uppercase; text-decoration: none; }
.share_social a:hover { background: var(--acc); color: #111; }
.share_social .ss_fb:hover { border-color: #1877F2; background: rgba(24,119,242,.18); color: #fff; }
.share_social .ss_ig:hover { border-color: #D62976; background: rgba(214,41,118,.18); color: #fff; }
.share_social .ss_bc:hover { border-color: #1DA0C3; background: rgba(29,160,195,.18); color: #fff; }

/* ===== Allgemeiner Seitentext hell (z.B. leerer Warenkorb) ===== */
#layout_content, #col_full { color: #e8e8e8; }
#layout_content .highlightbox, #layout_content .listingbox, #layout_content .content_site .highlightbox { color: #444; }

/* Produktseite: helle Panels dunkel, damit helle Schrift lesbar ist */
#horizontalTab.pd_tabs,.pd_tabs,.pd_summarybox_inner,#content_navbar,.pd_summarybox{background:#262121!important;color:#e8e8e8!important}
.pd_tabs .pd_tabs_content,.pd_tabs>div,.pd_tabs p,.pd_tabs li,.pd_tabs td,.pd_tabs th{color:#e8e8e8!important}
.pd_tabs ul.tabs a,.pd_tabs .tab_nav a,.pd_tabs [role=tablist] a{color:#e8e8e8!important}

/* Preise auf dunklem Grund lesbar */
.standard_price,.small_price,.lr_price{color:#ed1212!important}
.listingbox .standard_price,.listingbox .small_price,.highlightbox .standard_price,.highlightbox .small_price{color:#434343!important}
.pd_summarybox .paypal-message,.paypal-message,[data-pp-message]{color:#e8e8e8!important}

/* Links auf weissen Karten: dunkleres Gruen fuer Kontrast */
.listingbox a:not(.button):not([class*=btn]),.highlightbox a:not(.button):not([class*=btn]),.lb_title a{color:#6b1d15!important}
.listingbox a:not(.button):hover,.highlightbox a:not(.button):hover{color:#43070c!important}
.cb_title,span.cb_title,.box_content a .cb_title{color:#6b1d15!important}

/* Dunkle Boxen (ohne Formular): helle Links und Preise */
.highlightbox:not(:has(input)) a:not(.button):not([class*=btn]),.twoColums.last .highlightbox:not(:has(input)) a{color:#d9382b!important}
.highlightbox:not(:has(input)) a:hover{color:#ed1212!important}
.twoColums.last .highlightbox:not(:has(input)),.twoColums.last .highlightbox:not(:has(input)) p,.twoColums.last .highlightbox:not(:has(input)) span,.twoColums.last .highlightbox:not(:has(input)) td,.twoColums.last .highlightbox:not(:has(input)) li{color:#e8e8e8}
.twoColums.last .highlightbox .standard_price,.twoColums.last .highlightbox .small_price{color:#ed1212!important}

/* Header-Kontrast */
span.cart_02,span.cart_04,span.cn_nomobile_text,#cart_box a,#cart_box span{color:#c8c8c8!important}


/* === Artikelbox: Infos neben Preis === */
.listingbox{position:relative;transition:transform .2s,box-shadow .2s}
.listingbox:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(0,0,0,.55)}
.listingbox .lb_image{position:relative}
.lb_badge{position:absolute;top:6px;left:6px;z-index:2;background:#a52e22;color:#111;font-weight:800;font-size:12px;letter-spacing:.08em;padding:3px 9px;border-radius:999px;box-shadow:0 2px 6px rgba(0,0,0,.4)}
.lb_short{font-size:13px;color:#555!important;line-height:1.4;margin:6px 0 2px;font-style:italic}
.lb_pricerow{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;border-top:1px solid #eee;margin-top:8px;padding-top:10px}
.lb_pricerow .lb_info{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#666;text-align:left}
.lb_pricerow .lb_price{text-align:right;margin:0;flex:0 0 auto}
.lb_cat b{color:#333}
.lb_stock{display:inline-block;align-self:flex-start;padding:2px 9px;border-radius:999px;font-weight:700;font-size:11px;letter-spacing:.04em}
.lb_in{background:#e1d4d5;color:#4a080e}
.lb_low{background:#ffe9b8;color:#7a4b00}
.lb_out{background:#f6d0d0;color:#8a1c1c}
.listingbox .lb_tax{text-align:right}

/* ===== Generalueberholung ===== */
/* Produktseite */
.product_headline h1{letter-spacing:.02em}
#product_details{display:flex;flex-wrap:wrap;gap:22px;align-items:flex-start}
.pd_imagebox{flex:0 0 280px;max-width:100%}
.pd_big_image{background:#fff;border-radius:12px;padding:8px;box-shadow:0 10px 30px rgba(0,0,0,.5)}
.pd_big_image img{border-radius:8px;display:block;max-width:100%;height:auto}
.zoomtext{font-size:12px;color:#aaa!important;margin-top:8px}
.pd_content{flex:1 1 320px;display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}
.pd_infobox{flex:1 1 220px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px 16px}
.pd_inforow{font-size:15px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#e8e8e8!important}
.pd_inforow:last-of-type{border-bottom:0}
.pd_inforow strong{color:#fff;margin-right:6px}
.pd_inforow a{color:#ed1212!important}
.pd_iconlist{list-style:none;margin:8px 0 2px;padding:0}
.pd_iconlist li{background:rgba(255,255,255,.07)!important;border-radius:8px;margin-top:6px}
.pd_iconlist li a{color:#e8e8e8!important;font-size:14px}
.pd_iconlist li a:hover{color:#ed1212!important}
.pd_summarybox{flex:1 1 260px}
.pd_summarybox_inner{border-radius:12px!important;border:1px solid rgba(165,46,34,.5)!important;border-top:4px solid #a52e22!important;box-shadow:0 10px 30px rgba(0,0,0,.45);padding:16px 18px}
.pd_price .standard_price,.pd_price .small_price{font-size:30px!important;font-weight:800;color:#ed1212!important}
.pd_tax{font-size:13px;color:#bbb!important}
.pd_tax a{color:#ed1212!important}
.pd_summarybox_inner,.pd_summarybox_inner *:not(a):not(input):not(.cssButton){color:#e8e8e8}
.pd_summarybox_inner .pd_price *{color:#ed1212!important}
.addtobasket{margin-top:14px;display:flex;gap:10px;align-items:center}
.addtobasket_input input[type=text]{width:56px;text-align:center;font-size:16px;border-radius:8px;border:2px solid #555;background:#fff;color:#111;padding:9px 4px}
.pp-message,.pp-message *,[class*=paypal] .message,[data-pp-message],[data-pp-message] *{color:#e8e8e8!important}
.pd_summarybox_inner a{color:#ed1212!important}
/* Tabs / Detailbox-Ueberschriften */
h4.detailbox,.pd_description h4{font-size:16px;letter-spacing:.06em}
.pd_description,[itemprop=description]{line-height:1.7;font-size:15px;color:#e8e8e8}
@media (max-width:700px){#product_details{display:block}.pd_imagebox{max-width:340px;margin:0 auto 16px}.pd_content{display:block}.pd_infobox,.pd_summarybox{margin-bottom:16px}}

/* Fixes Produktseite */
.pd_iconlist li,.pd_iconlist li a{background:transparent!important}
.pd_iconlist li{background:rgba(255,255,255,.07)!important}
.pd_iconlist li a{color:#e8e8e8!important;display:block;padding:8px 10px 8px 34px}
.pd_inforow_first{display:none}
.pd_infobox .pd_inforow:first-of-type{border-top:0}
.pp-message{background:#f4f4f4;border-radius:8px;padding:8px 10px;margin-top:10px}
.pp-message:empty{display:none}
.pd_summarybox_inner .pd_price~*{font-size:14px}
.pd_summarybox_inner strong,.pd_summarybox_inner b{font-size:15px;color:#fff}
.addtobasket{padding:6px 0}


/* Leere Abschnitte auf der Artikelseite ausblenden */
#horizontalTab h4.detailbox:last-child,
#horizontalTab h4.detailbox:has(+ h4.detailbox),
#horizontalTab h4.detailbox:has(+ .tags_block:empty),
#horizontalTab h4.detailbox:has(+ br.clearfix:last-child),
#horizontalTab .tags_block:empty{display:none!important}
#horizontalTab h4.detailbox:has(+ .listingcontainer_details:empty),#horizontalTab h4.detailbox:has(+ .listingcontainer_details:not(:has(*))),#horizontalTab .listingcontainer_details:not(:has(*)){display:none!important}
#horizontalTab h4.detailbox:has(+ .listingcontainer_details:empty),#horizontalTab .listingcontainer_details:empty{display:none!important}

/* Pagination */
.pages a,.pagination a,.pagination li a,.pages{color:#ed1212!important}
.pages strong,.pagination .active,.pagination .current{color:#fff!important}

.smallText,.smallText strong{color:#e8e8e8}
a.pageResults{color:#ed1212!important;font-weight:700}
a.pageResults:hover{color:#fff!important}

.lb_image a.noimg,.lr_image a.noimg{display:flex;align-items:center;justify-content:center;min-height:170px;border:2px dashed #cfcfcf;border-radius:10px;background:#f4f4f4;color:#888!important;font-size:13px;text-transform:uppercase;letter-spacing:.08em;text-decoration:none}

/* Leere Demnaechst-Liste ausblenden + Bestseller hervorheben */
h2:has(+ ul.upcoming_list:empty),ul.upcoming_list:empty{display:none!important}
.headline_big:has(+ .bxcarousel_box_bestseller){position:relative;margin-top:40px;padding:14px 20px 14px 24px;font-size:34px;letter-spacing:.04em;background:linear-gradient(90deg,rgba(166,18,31,.35),rgba(166,18,31,0) 70%);border-left:8px solid #d9382b;border-radius:6px}
.headline_big:has(+ .bxcarousel_box_bestseller)::after{content:"TOP SELLER";position:absolute;right:0;top:50%;transform:translateY(-50%) rotate(-3deg);background:#d9382b;color:#111;font-size:13px;font-weight:800;letter-spacing:.12em;padding:6px 14px;border-radius:20px;box-shadow:0 3px 10px rgba(0,0,0,.5)}
.bxcarousel_box_bestseller{padding:14px;background:linear-gradient(180deg,#351114,#1c1c1c);border:2px solid #d9382b;border-radius:14px;box-shadow:0 0 28px rgba(237,18,18,.28),0 8px 24px rgba(0,0,0,.5)}
.bxcarousel_box_bestseller .carousel_box{border-radius:10px;transition:transform .2s,box-shadow .2s}
.bxcarousel_box_bestseller .carousel_box:hover{transform:translateY(-6px) scale(1.03);box-shadow:0 10px 24px rgba(0,0,0,.6)}

/* Bestseller: Lager + Preis */
.bxcarousel_box_bestseller .cb_pricerow{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 6px 4px;border-top:1px solid #e3e3e3;margin-top:4px}
.bxcarousel_box_bestseller .cb_pricerow .lb_info{width:auto}
.bxcarousel_box_bestseller .cb_pricerow .lb_price{text-align:center;font-weight:700;font-size:16px;color:#333}
.bxcarousel_box_bestseller .cb_pricerow .lb_price *{color:#333}
.bxcarousel_box_bestseller .lb_tax{text-align:center;font-size:11px;color:#555;padding:0 4px 8px;line-height:1.3}
.bxcarousel_box_bestseller .lb_tax a{color:#6b1d15}
.bxcarousel_box_bestseller .cb_pricerow .lb_price,.bxcarousel_box_bestseller .cb_pricerow .lb_price *{color:#2b2b2b!important;font-size:15px!important;white-space:nowrap}
.bxcarousel_box_bestseller .cb_pricerow .lb_price .from,.bxcarousel_box_bestseller .cb_pricerow .lb_price small{font-size:11px!important;font-weight:400;color:#777!important}
.bxcarousel_box_bestseller .lb_tax{color:#666!important}
.bxcarousel_box_bestseller ul.bxcarousel_bestseller{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;width:100%!important;margin:0;padding:0;list-style:none}
.bxcarousel_box_bestseller ul.bxcarousel_bestseller>li{float:none!important;width:auto!important;margin:0!important;display:block}
.bxcarousel_box_bestseller .carousel_box{height:100%;background:#fff;display:flex;flex-direction:column;border-radius:12px;overflow:hidden}
.bxcarousel_box_bestseller .carousel_box .cb_pricerow{margin-top:auto}
.bxcarousel_box_bestseller .cb_image img{width:100%;height:auto}
.bxcarousel_box_bestseller ul.bxcarousel_bestseller{grid-template-columns:repeat(2,1fr)}
@media (min-width:1000px){.bxcarousel_box_bestseller ul.bxcarousel_bestseller{grid-template-columns:repeat(5,1fr)}}
.bxcarousel_box_bestseller .cb_image{display:flex;align-items:center;justify-content:center;padding:8px 8px 0}
.bxcarousel_box_bestseller .cb_image img{width:auto!important;max-width:100%;height:auto;max-height:190px;object-fit:contain}
@media (max-width:700px){
 .bxcarousel_box_bestseller{padding:8px;border-width:1px;border-radius:10px}
 .bxcarousel_box_bestseller ul.bxcarousel_bestseller{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .bxcarousel_box_bestseller .cb_image{padding:6px 6px 0}
 .bxcarousel_box_bestseller .cb_image img{max-height:130px}
 .bxcarousel_box_bestseller .cb_title{font-size:12px;line-height:1.25;padding:6px 6px;display:block;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em}
 .bxcarousel_box_bestseller .cb_pricerow{padding:6px 4px 2px;gap:4px}
 .bxcarousel_box_bestseller .lb_stock{font-size:11px;padding:3px 9px}
 .bxcarousel_box_bestseller .cb_pricerow .lb_price,.bxcarousel_box_bestseller .cb_pricerow .lb_price *{font-size:13px!important}
 .bxcarousel_box_bestseller .lb_tax{font-size:10px;padding:0 4px 6px}
 .headline_big:has(+ .bxcarousel_box_bestseller){font-size:22px;padding:10px 12px 10px 16px;margin-top:24px}
 .headline_big:has(+ .bxcarousel_box_bestseller)::after{display:none}
}

/* modern category menu */
.box_category{background:transparent!important;border:0!important;box-shadow:none!important}
.box_category_header{background:linear-gradient(135deg,#2c2e2f,#1f2021)!important;border:0!important;border-left:4px solid #ed1212!important;border-radius:12px!important;padding:14px 16px!important;margin-bottom:10px;color:#ed1212!important;letter-spacing:.14em;font-size:13px;font-weight:700}
.box_category_line{display:none!important}
.box_category #categorymenu{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}
.box_category #categorymenu li.level1{background:#2b2d2e!important;border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow:hidden;transition:transform .18s,border-color .18s,box-shadow .18s}
.box_category #categorymenu li.level1:hover{transform:translateX(4px);border-color:#ed1212;box-shadow:0 4px 14px rgba(237,18,18,.15)}
.box_category #categorymenu li.level1>a{display:block;padding:11px 16px;font-size:14.5px;font-weight:500;letter-spacing:.01em;color:#eee;border:0!important;position:relative}
.box_category #categorymenu li.level1>a:hover{background:transparent!important;color:#ed1212!important;padding-left:16px}
.box_category #categorymenu li.level1>a::after{content:"\203A";position:absolute;right:14px;top:50%;transform:translateY(-52%);font-size:20px;color:#ed1212;opacity:0;transition:opacity .18s,right .18s}
.box_category #categorymenu li.level1:hover>a::after{opacity:1;right:10px}

/* modern search bar */
#quick_find .search_inner{display:flex!important;align-items:center;gap:0;background:#1d1e1f;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:5px 5px 5px 8px;box-shadow:0 6px 24px rgba(0,0,0,.35);transition:border-color .2s,box-shadow .2s;max-width:560px}
#quick_find .search_inner:focus-within{border-color:#ed1212;box-shadow:0 0 0 3px rgba(237,18,18,.18),0 6px 24px rgba(0,0,0,.35)}
#quick_find .search_cat{flex:0 0 auto;border-right:1px solid rgba(255,255,255,.12);margin-right:6px}
#quick_find .search_cat select{background:transparent!important;border:0!important;box-shadow:none!important;color:#ed1212!important;font-weight:600;font-size:13px;height:38px;padding:0 10px;max-width:130px;border-radius:999px;cursor:pointer}
#quick_find .search_cat select option{background:#1d1e1f;color:#eee}
#quick_find .search_input{flex:1 1 auto;min-width:0}
#quick_find .search_input input{background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important;font-size:15px;height:38px;padding:0 12px;width:100%;border-radius:0!important;outline:0}
#quick_find .search_input input::placeholder{color:#888}
#quick_find .cssButtonPos2{flex:0 0 auto;margin:0!important;float:none!important}
#quick_find .cssButton{border-radius:999px!important;height:40px;display:inline-flex;align-items:center;padding:0 20px!important;margin:0!important}
#quick_find .cssButtonPos2,#quick_find .cssButton{width:auto!important;min-width:0!important;white-space:nowrap;overflow:visible!important}
#quick_find .cssButton .cssButtonText{white-space:nowrap}
#quick_find .search_inner{width:100%;box-sizing:border-box}
#quick_find .cssButtonPos2{flex-shrink:0!important;width:max-content!important}
#quick_find .cssButton{width:max-content!important;padding:0 18px!important;gap:6px}
#quick_find .cssButton .cssButtonText:not(button){padding:0!important}
#quick_find .cssButton i{padding:0!important}

/* listing grid with gaps */
.listingcontainer:has(>.listingbox){display:grid!important;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.listingcontainer:has(>.listingbox)::before,.listingcontainer:has(>.listingbox)::after{display:none!important}
.listingcontainer>.listingbox{float:none!important;width:auto!important;margin:0!important;box-sizing:border-box}

/* active category + subcategories */
.box_category #categorymenu li.level1.active1,.box_category #categorymenu li.level1.activeparent1{background:#2b2d2e!important;border-color:#ed1212}
.box_category #categorymenu li.level1.active1>a,.box_category #categorymenu li.level1.activeparent1>a{background:transparent!important;color:#ed1212!important;font-weight:700;box-shadow:inset 4px 0 0 #ed1212}
.box_category #categorymenu li.level1>ul{list-style:none;margin:0;padding:2px 8px 8px;background:rgba(0,0,0,.18)}
.box_category #categorymenu li.level2{background:transparent!important;border:0!important}
.box_category #categorymenu li.level2>a{display:block;background:transparent!important;color:#ccc!important;font-size:13.5px;padding:8px 12px 8px 22px;border:0!important;border-radius:8px;position:relative;transition:background .15s,color .15s}
.box_category #categorymenu li.level2>a::before{content:"";position:absolute;left:10px;top:50%;width:5px;height:5px;margin-top:-2px;border-radius:50%;background:#ed1212;opacity:.6}
.box_category #categorymenu li.level2>a:hover,.box_category #categorymenu li.level2.active2>a{background:rgba(237,18,18,.12)!important;color:#ed1212!important;padding-left:22px}

/* reviews: rating works without JS, readable heading */
.show_rating>label:has(input:checked):before,.show_rating>label:has(input:checked)~label:before{color:#f1c40f!important;background:#f1c40f!important;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.show_rating>label{cursor:pointer}
.highlightbox h4,.highlightbox h4 *{color:#1d1d1d!important;text-shadow:none!important}
.highlightbox.plainright h4,.highlightbox.plainright h4 *{color:#fff!important}

/* product page icon list + review list readability */
ul.pd_iconlist{background:transparent!important}
.reviewsbox,.reviewsbox *{color:#333!important}
.reviewsbox a{color:#6b1d15!important}
.reviewsbox .rb_rezension_small p,.reviewsbox .rb_autor,.reviewsbox .rb_headline{color:#333!important;text-shadow:none!important}
.reviewsbox .rb_rating_icons i{color:#ccc!important}
.reviewsbox .rb_rating_icons i.full{color:#f1c40f!important}

/* backlink label centered */
.share_embed label{display:block;text-align:center}

/* mobile details button + account welcome text */
.lr_buttons{right:0!important;left:auto!important}
.lr_buttons .cssButtonPos11{width:auto!important;white-space:nowrap}
.lr_buttons img{max-width:none}
.highlightbox:not(.plainright) p,.highlightbox:not(.plainright) li{color:#333!important}

/* details button as CSS pill */
a:has(>img[src*="button_product_more"]){display:inline-flex!important;align-items:center;gap:6px;padding:9px 22px;border-radius:999px;background:linear-gradient(180deg,#d9382b,#a52e22);color:#111!important;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;box-shadow:0 3px 0 #5a1812,0 6px 14px rgba(165,46,34,.35);transition:transform .15s,box-shadow .15s,filter .15s;white-space:nowrap}
a:has(>img[src*="button_product_more"])::after{content:"Details \203A";font-family:inherit}
a:has(>img[src*="button_product_more"])>img{display:none!important}
a:has(>img[src*="button_product_more"]):hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 5px 0 #5a1812,0 10px 20px rgba(165,46,34,.5)}

/* details button v2: dark with green outline */
a:has(>img[src*="button_product_more"]){background:#1d1d1d!important;color:#d9382b!important;border:2px solid #d9382b;border-radius:8px;padding:8px 20px;box-shadow:none!important;font-size:12px;letter-spacing:.1em}
a:has(>img[src*="button_product_more"]):hover{background:#d9382b!important;color:#111!important;transform:none;filter:none;box-shadow:0 4px 14px rgba(165,46,34,.4)!important}

/* details button hidden (image and title are links) */
.cssButtonPos11:has(>a>img[src*="button_product_more"]),.lr_buttons:has(img[src*="button_product_more"]){display:none!important}

/* hide empty "Neue Artikel" block */
h4:has(+.listingcontainer:empty){display:none}

/* === Kontrast-Fixes Frontend === */
.cssButtonText,.cssButton .cssButtonText,button.share_copy,.share_copy{color:#fff!important}
select,.SumoSelect>.CaptionCont,.SumoSelect>.CaptionCont span{background:#2b2525!important;color:#f2f2f2!important;border-color:#555!important}
.SumoSelect>.optWrapper,.SumoSelect>.optWrapper>.options li.opt{background:#2b2525!important;color:#f2f2f2!important}
.SumoSelect>.optWrapper>.options li.opt:hover,.SumoSelect>.optWrapper>.options li.opt.selected{background:#A52E22!important;color:#fff!important}
select option{background:#2b2525;color:#f2f2f2}
.products_info_box label,.products_info_box td,.products_info_box th,#cart_quantity label,#cart_quantity td,#cart_quantity .attributes,.product_options,.product_options label,.attributes_title,.attributes label,.pi_staffel,.pi_staffel td,.pi_staffel th,.pd_attributes,.pd_attributes label,.pd_staffel,.pd_staffel td,.pd_staffel th{color:#f2f2f2!important}
#cart_quantity *:not(input):not(select):not(option):not(button):not(a):not(.cssButtonText):not(.pd_price):not(.pd_price *){color:#f2f2f2}
.cart_03{color:#ccc!important}
a span,.cop_magenta,.menuBoxContentLink span,.share_social span{color:#ff6a5a}
input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],textarea{color:#111}
.as-oil__btn-cpc.as-js-advanced-settings,.as-oil-lang,.as-oil a{color:#555!important}

.cssButton,.cssButton[class*=cssButtonColor],span.cssButton{background:#A52E22!important;border-color:#7d2018!important;border-radius:8px}
.cssButton .cssButtonText,.cssButton i,.cssButton button{color:#fff!important}
.cssButton:hover{background:#c23a2c!important}

/* Generisch: dunkle Boxen -> helle Schrift in allen Nachkommen */
.twoColums.last .highlightbox *:not(.cssButton):not(.cssButton *):not(input):not(select):not(textarea):not(a),.highlightbox.plainright *:not(.cssButton):not(.cssButton *):not(input):not(select):not(textarea):not(a){color:#e8e8e8!important}
.twoColums.last .highlightbox a:not(.cssButton),.highlightbox.plainright a:not(.cssButton){color:#ff8a7d!important}
.twoColums.last .highlightbox h4,.twoColums.last .highlightbox h4 *,.highlightbox.plainright h4,.highlightbox.plainright h4 *{background:rgba(255,255,255,.1)!important;color:#fff!important}

/* Button-Text vertikal zentrieren */
.cssButton{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px;min-height:36px;line-height:1.2!important}
.cssButton .cssButtonText:not(button){line-height:1.2!important;height:auto!important;padding:0!important;margin:0!important}
.cssButton i{line-height:1!important;margin:0!important}

/* Checkout: Schritte, Buttons, AGB */
ul#checkoutnavigation li .inactive{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.1)}
ul#checkoutnavigation li .inactive .title,ul#checkoutnavigation li .inactive .description{color:#ddd!important}
ul#checkoutnavigation li .active,ul#checkoutnavigation li .active *{background-color:#A52E22!important;color:#fff!important}
.button_right_checkout,.button_right_checkout_small,.button_right_checkout *,.button_left,.cssButtonPos12{color:#fff}
.button_right_checkout input[type=submit],.button_right_checkout button,.button_right_checkout_small input[type=submit],.button_right_checkout_small button,input[type=submit].button,.button_right_checkout_small a,.button_right_checkout a{background:#A52E22!important;border-color:#A52E22!important;color:#fff!important}
.checkoutagb,.checkoutagb *,.checkoutcomment,.checkoutcomment *,.checkoutconditions,.checkoutconditions *{color:#e8e8e8!important}
.checkoutagb,.checkoutagb>*{background:rgba(255,255,255,.06)!important}
#horizontalTab .resp-tabs-container,#horizontalTab .resp-tabs-container *{color:#e8e8e8!important}
#horizontalTab textarea{background:#fff!important;color:#222!important}
.checkout_accordion label,.checkout_accordion .title,.checkout_accordion li{color:#e8e8e8}
.highlightbox .checkout_accordion li,.highlightbox .checkout_accordion label,.highlightbox .checkout_accordion .title{color:#333!important}

/* Bestaetigung: alle Boxen einheitlich dunkel */
.highlightbox.plainleft,.highlightbox.plainright{background:rgba(255,255,255,.05)!important;box-shadow:none!important}
.highlightbox.plainleft,.highlightbox.plainleft *:not(a):not(input):not(textarea):not(select),.highlightbox.plainright *:not(a):not(input):not(textarea):not(select){color:#e8e8e8!important}
.highlightbox.plainleft h4,.highlightbox.plainleft h4 *,.highlightbox.plainright h4,.highlightbox.plainright h4 *{background:rgba(255,255,255,.1)!important;color:#fff!important}
.highlightbox.plainleft a{color:#ff8a7d!important}
/* Gif-Buttons gruen -> bordeaux */
input[type=image][src*="/buttons/"],img[src*="/buttons/"]{filter:hue-rotate(-75deg) saturate(1.4)}

input[type=image][src*="/buttons/"],img[src*="/buttons/"]{filter:hue-rotate(120deg) saturate(1.3)!important}
#horizontalTab .resp-tab-active,#horizontalTab .resp-tab-active *{color:#222!important}
.resp-tabs-container img[src*="icons/paypal.png"]{display:none}

.highlightbox.plainleft,.highlightbox.plainright,.twoColums.last .highlightbox{color:#e8e8e8!important}

/* Registrierung / Kundenformulare */
#layout_content form .highlightbox .twoColumsInner{width:100%!important;float:none!important;padding:0!important}
#layout_content form .highlightbox{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px 36px}
#layout_content form .highlightbox>.twoColumsInner{background:rgba(0,0,0,.04);border-radius:12px;padding:18px 20px!important}
#layout_content form .highlightbox>input,#layout_content form .highlightbox>.clearer,#layout_content form .highlightbox>br{display:none}
#layout_content form .highlightbox h4{margin:18px 0 12px!important;font-size:15px}
#layout_content form .highlightbox h4:first-child{margin-top:0!important}
#layout_content form .highlightbox table{width:100%}
#layout_content form .highlightbox td{padding:0 0 14px!important;display:block;width:100%}
#layout_content form .highlightbox .fieldtext{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;color:#444}
#layout_content form .highlightbox .stern{display:flex;align-items:center;gap:8px;width:100%}
#layout_content form .highlightbox .stern input,#layout_content form .highlightbox .stern select{width:100%!important;max-width:none!important;box-sizing:border-box;height:44px;padding:0 14px!important}
#layout_content form .highlightbox .stern .inputRequirement{color:#A52E22;font-size:18px}
#layout_content form .highlightbox .pflicht{display:block;font-size:11px;font-weight:400;text-transform:none;letter-spacing:0;opacity:.7;margin-top:2px}
#layout_content form .highlightbox .cus_check_small label{font-size:12px;line-height:1.5}

#layout_content form .highlightbox::before,#layout_content form .highlightbox::after{display:none!important;content:none!important}
#layout_content form .highlightbox>.twoColumsInner{box-sizing:border-box;margin:0!important;min-width:0}
#layout_content form .highlightbox h4{box-sizing:border-box;width:100%}
#layout_content form .highlightbox .stern input,#layout_content form .highlightbox .stern select{min-width:0}
#layout_content form .highlightbox .stern{box-sizing:border-box}

.pd_tabs .resp-tabs-container,.pd_tabs .resp-tabs-container *:not(a):not(.cssButton *){color:#222!important}
.pd_tabs .resp-tabs-container a{color:#A52E22!important}

#horizontalTab.pd_tabs .resp-tabs-container,#horizontalTab.pd_tabs .resp-tabs-container *{color:#222!important}
#horizontalTab.pd_tabs .resp-tabs-container a{color:#A52E22!important}

/* ===== Lesbarkeit: weisse Boxen dunkel ===== */
.highlightbox,.orderlist_row,.ol_row1,.ol_row2,.otl_row1,.otl_row2,.otl_row3,.orderlist_header,.orderlist,.ordertotal,.ordertotal_list{background:#1c1c1f!important;color:#ece4e4!important}
.highlightbox{border:1px solid #33333a!important;border-radius:14px!important}
.highlightbox *,.orderlist_row *,.otl_row1 *,.otl_row2 *,.otl_row3 *{color:#ece4e4!important}
.highlightbox a,.orderlist_row a{color:#ff8a98!important}
.otl_row1,.otl_row2,.otl_row3,.orderlist_row{border-color:#33333a!important}
.highlightbox select,.highlightbox input[type=text],.highlightbox input[type=number],.highlightbox input[type=password],.highlightbox input[type=email]{background:#2a2a2e!important;color:#fff!important;border:1px solid #4a4a52!important}
.pp-message{background:#1c1c1f!important;border-radius:10px}
/* Breadcrumb und Suchfilter heller */
#breadcrumb a,.breadcrumb a,.breadcrumb a span,#breadcrumb a span{color:#ff8a98!important}
#layout_content a span[itemprop="name"]{color:#ff8a98}

/* Warenkorb Feinschliff */
.highlightbox li,.highlightbox ul li,.highlightbox span,.highlightbox strong{color:#ece4e4!important}
.highlightbox a.ord_prdoducts_name,.highlightbox a.ord_prdoducts_name:visited,#layout_content .highlightbox a{color:#ff8a98!important}
input[type=image][src*="button_checkout"],input[type=image][src*="button_confirm"],input[type=image][src*="button_buy"]{filter:hue-rotate(-95deg) saturate(1.3)}

/* fe03 */
.highlightbox p, .highlightbox li, .highlightbox span, .twoColums p { color:#e4dada !important; }

/* fe04 */
.highlightbox:not(.plainright) p, .highlightbox:not(.plainright) li, .highlightbox:not(.plainright) span, .twoColums .highlightbox:not(.plainright) p { color:#e4dada !important; }
