/* =========================================================================
   AHK-Preisbrecher "Premium" (2026-10)  -  Welt: ausgefuelltes Fahrzeugdokument
   Wird NACH stylesheet.min.css geladen (siehe includes/header.php) und
   ueberschreibt dessen Optik. Keine Inhalte/Markup noetig; die Feldcodes
   (D.1, D.2, B) im Finder kommen per ::before.
   Schriften lokal (OFL): Barlow, Barlow Semi Condensed.
   ========================================================================= */

@font-face { font-family:'Barlow'; font-style:normal; font-weight:400; font-display:swap; src:url(fonts/barlow-latin-400.woff2) format('woff2'); }
@font-face { font-family:'Barlow'; font-style:normal; font-weight:500; font-display:swap; src:url(fonts/barlow-latin-500.woff2) format('woff2'); }
@font-face { font-family:'Barlow'; font-style:normal; font-weight:600; font-display:swap; src:url(fonts/barlow-latin-600.woff2) format('woff2'); }
@font-face { font-family:'Barlow Semi Condensed'; font-style:normal; font-weight:500; font-display:swap; src:url(fonts/barlow-semi-condensed-latin-500.woff2) format('woff2'); }
@font-face { font-family:'Barlow Semi Condensed'; font-style:normal; font-weight:700; font-display:swap; src:url(fonts/barlow-semi-condensed-latin-700.woff2) format('woff2'); }

:root {
  --paper:#f3f0e6;
  --paper-2:#e9e5d6;
  --field:#fffdf7;
  --ink:#1b2a4f;
  --ink-2:#3d4a70;
  --ink-deep:#101a36;
  --steel:#7a8ca8;
  --steel-lt:#aab7cd;
  --rule:#c3c6cf;
  --stamp:#b3261e;
  --stamp-dark:#8e1b15;
  --focus:#1b2a4f;
  --ease-out:cubic-bezier(.23,1,.32,1);
  --f-display:'Barlow Semi Condensed','Barlow',Arial,sans-serif;
  --f-text:'Barlow',Arial,sans-serif;
  --wrap:1280px;
  --gutter:clamp(16px, 3vw, 64px);
}

/* ---------- Grundlage ---------- */
html { scroll-behavior:smooth; }
body {
  font-family:var(--f-text);
  font-weight:400;
  font-size:16px;
  line-height:1.6;
  color:var(--ink);
  background:var(--paper) url(../img/guilloche.svg) repeat 0 0 / 360px 90px;
}
::selection { background:var(--ink); color:var(--paper); }
a { color:var(--ink); text-underline-offset:.18em; text-decoration-thickness:1px; }
@media (hover:hover) and (pointer:fine) { a:hover { color:var(--ink-deep); text-decoration-thickness:2px; } }
:focus-visible { outline:3px solid var(--focus); outline-offset:2px; border-radius:2px; }
#layout_wrap :focus-visible { box-shadow:0 0 0 5px var(--paper); }
html { scrollbar-color:var(--ink) var(--paper-2); }

h1, h2, h3, h4 {
  font-family:var(--f-display);
  color:var(--ink);
  font-weight:700;
  letter-spacing:.005em;
  text-wrap:balance;
}
#layout_wrap h1 { font-size:clamp(30px, 3.6vw, 52px); line-height:1.04; margin:34px 0 18px; text-transform:none; font-weight:700; }
#layout_wrap h2 { font-size:clamp(22px, 2vw, 30px); line-height:1.15; margin:42px 0 14px; }
#layout_wrap h3 { font-size:20px; line-height:1.2; margin:26px 0 10px; }
p, li { max-width:72ch; }
#layout_wrap p { color:var(--ink); }

/* ---------- Masthead ---------- */
#layout_logo {
  max-width:none;
  margin:0;
  padding:14px var(--gutter);
  background:var(--ink) url(../img/guilloche-light.svg) repeat 0 0 / 360px 90px;
  border-bottom:1px solid var(--ink-deep);
  display:flex;
  align-items:center;
  gap:28px;
  float:none;
}
#layout_logo::after { content:none; }
#logo { float:none; width:auto; height:auto; flex:0 0 auto; background:transparent; padding:0; box-shadow:none; }
#logo a.ahk-mark { display:flex; align-items:center; gap:14px; text-decoration:none; color:var(--paper); }
@media (hover:hover) and (pointer:fine) { #logo a.ahk-mark:hover { color:#fff; } }
.ahk-mark-a { background:var(--paper); color:var(--ink); font:700 34px/1 var(--f-display); letter-spacing:.05em; padding:9px 12px 8px; border-radius:2px; box-shadow:0 6px 14px rgba(8,14,32,.35); }
.ahk-mark-t { display:flex; flex-direction:column; gap:4px; }
.ahk-mark-b { font:700 30px/1 var(--f-display); letter-spacing:.09em; text-transform:uppercase; color:var(--paper); }
.ahk-mark-c { font-weight:500; letter-spacing:.02em; text-transform:none; color:var(--steel-lt); }
.ahk-mark-sub { font:500 14px/1.2 var(--f-text); letter-spacing:.04em; color:var(--steel-lt); }
#layout_logo > img.ahk-seal { height:64px; width:auto; margin:0; filter:drop-shadow(0 3px 6px rgba(8,14,32,.4)); }
#search { float:none; width:auto; flex:1 1 320px; max-width:460px; margin:0 0 0 auto; }
#search .search_inner { background:var(--field); border-radius:3px; overflow:hidden; box-shadow:0 0 0 1px var(--steel), 0 4px 12px rgba(8,14,32,.3); }
#layout_wrap #search .search_inner input[type=text] {
  background:transparent; border:0; height:46px; padding:0 14px; font:500 16px var(--f-text); color:var(--ink);
}
#layout_wrap #search .search_inner input[type=text]::placeholder { color:var(--ink-2); opacity:.85; }
#layout_wrap #search .cssButton, #layout_wrap #search .cssButton.cssButtonColor1 { background:var(--ink-deep); border-radius:0; height:46px; }
@media (hover:hover) and (pointer:fine) { #layout_wrap #search .cssButton:hover { background:var(--stamp); } }

/* ---------- Dokumenten-Leiste (Kontakt/Finder/Kasse/Warenkorb) ---------- */
#layout_content { max-width:none; padding:0 var(--gutter); min-height:600px; }
#content_navbar { background:var(--field); height:auto; border:1px solid var(--rule); border-top:0; border-radius:0 0 3px 3px; }
ul.contentnavigation { height:auto; display:flex; flex-wrap:wrap; align-items:center; }
ul.contentnavigation li { float:none; font-family:var(--f-display); font-weight:500; font-size:15px; letter-spacing:.04em; text-transform:uppercase; line-height:46px; color:var(--ink-2); padding:0 14px; }
ul.contentnavigation li a { color:var(--ink); font-weight:500; }
@media (hover:hover) and (pointer:fine) { ul.contentnavigation li a:hover { color:var(--ink-deep); text-decoration:underline; } }
ul.contentnavigation li .fas, ul.contentnavigation li .far { color:var(--steel); }
ul.contentnavigation li.cart { margin-left:auto; padding:0 14px; line-height:46px; height:46px; }
ul.contentnavigation li.cart a { line-height:46px; }
ul.contentnavigation li.wishlist { height:46px; line-height:46px; }
@media (min-width: 986px) { ul.contentnavigation li.sidebar_btn { display:none; } }

/* ---------- Spalten ---------- */
#col_right { background:transparent; }
#col_right .col_right_inner { background:transparent; margin-left:296px; padding-bottom:40px; }
#col_left { width:276px; }
#col_full { padding-bottom:40px; }

#breadcrumb { font-size:14px; color:var(--ink-2); padding:14px 0; border-bottom:1px solid var(--rule); margin-bottom:6px; }
#breadcrumb a { color:var(--ink); text-decoration:none; }
@media (hover:hover) and (pointer:fine) { #breadcrumb a:hover { color:var(--ink-deep); text-decoration:underline; } }
#breadcrumb .breadcrumb_info { display:none; }
#breadcrumb .fa-angle-right { color:var(--steel); padding:0 8px; }

/* ---------- Kategorie-Register (Seitenleiste) ---------- */
.box_category { background:var(--field); border:1px solid var(--ink); border-radius:3px; margin:18px 0 24px; overflow:hidden; }
.box_category_header { background:var(--ink); color:var(--paper); font-family:var(--f-display); font-weight:700; font-size:17px; letter-spacing:.06em; text-transform:uppercase; padding:11px 16px; }
.box_category_line { display:none; }
ul#categorymenu { margin:0; padding:0; list-style:none; }
ul#categorymenu li { border-bottom:1px solid var(--rule); max-width:none; }
ul#categorymenu li:last-child { border-bottom:0; }
ul#categorymenu li a { display:block; padding:9px 16px; font-size:15px; line-height:1.3; color:var(--ink); text-decoration:none; background:transparent; border:0; }
@media (hover:hover) and (pointer:fine) { ul#categorymenu li a:hover { background:var(--paper-2); color:var(--ink-deep); } }

/* ---------- Startseite ---------- */
.content_banner { margin:18px 0 0; border:1px solid var(--ink); border-radius:3px; overflow:hidden; }
#col_right .col_right_inner:has(.ahk-home) { padding-left:0; padding-right:0; }
.homesite h1 { margin-top:36px; }

/* Finder = das Formularblatt */
.ahk-finder-wrap { background:transparent; margin:6px 0 34px; }
.ahk-finder-inner {
  position:relative;
  background:var(--field);
  border:1px solid var(--ink);
  border-radius:3px;
  padding:26px 28px 24px;
  box-shadow:0 0 0 5px var(--paper), 0 0 0 6px var(--steel), 0 18px 34px -18px rgba(16,26,54,.45);
}
.ahk-finder-inner::before { content:''; position:absolute; inset:0 0 auto 0; height:10px; background:var(--ink) url(../img/guilloche-light.svg) 0 0 / 360px 90px; border-radius:2px 2px 0 0; }
.ahk-finder-title { margin:10px 0 4px; font-size:clamp(22px,2.2vw,30px); border:0; padding:0; }
.ahk-finder-title i { color:var(--steel); margin-right:8px; }
.ahk-finder-sub { margin:0 0 20px; color:var(--ink-2); }
.ahk-finder-fields { display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); gap:0; border:1px solid var(--ink); background:var(--field); }
.ahk-finder-field { position:relative; padding:9px 12px 10px; border-right:1px solid var(--ink); border-bottom:1px solid var(--ink); margin:0 -1px -1px 0; background:var(--field); }
.ahk-finder-field[hidden] { display:none; }
.ahk-finder-field > label {
  display:flex; align-items:baseline; gap:8px;
  font-family:var(--f-display); font-weight:500; font-size:13px; letter-spacing:.09em; text-transform:uppercase; color:var(--ink-2);
  margin:0 0 4px;
}
.ahk-finder-field > label::before {
  content:attr(data-code);
  min-width:2.2em; text-align:center; padding:0 5px; line-height:19px;
  background:var(--ink); color:var(--paper); border-radius:2px; letter-spacing:.04em;
}
#ahk-finder-field-2 > label::before { content:'1'; }
#ahk-finder-field-3 > label::before { content:'D.1'; }
#ahk-finder-field-4 > label::before { content:'D.2'; }
#ahk-finder-field-5 > label::before { content:'B'; }
#ahk-finder-field-6 > label::before { content:'D.3'; }
.ahk-finder-field select,
.ahk-finder-field .SumoSelect > .CaptionCont {
  width:100%; min-height:44px; background:transparent; border:0; border-radius:0;
  font:500 18px/1.3 var(--f-text); color:var(--ink); padding:6px 28px 6px 0; box-shadow:none;
}
.ahk-finder-field .SumoSelect { width:100%; }
.ahk-finder-field .SumoSelect > .CaptionCont > span { color:var(--ink); font-size:18px; font-weight:500; padding-right:0; }
.ahk-finder-field .SumoSelect > .CaptionCont > label > i { opacity:.9; }
.ahk-finder-field .SumoSelect > .optWrapper { background:var(--field); border:1px solid var(--ink); border-radius:2px; box-shadow:0 14px 28px rgba(16,26,54,.25); }
.ahk-finder-field .SumoSelect > .optWrapper > .options > li.opt:hover,
.ahk-finder-field .SumoSelect > .optWrapper > .options > li.opt.sel { background:var(--paper-2); color:var(--ink-deep); }
.ahk-finder-field.ahk-field-loading::after { content:''; position:absolute; left:0; right:0; bottom:0; height:2px; background:linear-gradient(90deg,transparent,var(--stamp),transparent); background-size:50% 100%; background-repeat:no-repeat; animation:ahkScan 1s linear infinite, ahkFade 1ms linear 150ms both; }
@keyframes ahkScan { from { background-position:-50% 0; } to { background-position:150% 0; } }
.ahk-field-arrive { animation:ahkArrive .24s var(--ease-out); }
@keyframes ahkFade { from { opacity:0; } to { opacity:1; } }
@keyframes ahkArrive { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
.ahk-finder-status { min-height:22px; margin-top:12px; font-weight:500; color:var(--ink-2); }
.ahk-finder-status--error { color:var(--stamp-dark); }

/* Andere Wege */
.ahk-chips { margin-top:22px; padding-top:16px; border-top:1px solid var(--rule); }
.ahk-chips-h { font-family:var(--f-display); font-weight:500; font-size:13px; letter-spacing:.09em; text-transform:uppercase; color:var(--ink-2); margin:0 0 10px; }
.ahk-chips-row { display:flex; flex-wrap:wrap; gap:10px; }
a.ahk-chip {
  display:inline-flex; align-items:center; gap:9px; min-height:44px; padding:0 16px;
  border:1px solid var(--ink); border-radius:2px; background:var(--field); color:var(--ink);
  font-weight:500; text-decoration:none; transition:background .18s, color .18s, transform 140ms var(--ease-out);
}
a.ahk-chip i { color:var(--ink-2); transition:color .18s; }
@media (hover:hover) and (pointer:fine) { a.ahk-chip:hover { background:var(--ink); color:var(--paper); } }
a.ahk-chip:active { transform:scale(.97); }
@media (hover:hover) and (pointer:fine) { a.ahk-chip:hover i { color:var(--paper); } }

/* Sortiment, Vertrauen, Ratgeber, Text */
.ahk-home { --h-plum:var(--ink); --h-pink:var(--stamp); --h-ink:var(--ink); --h-muted:var(--ink-2); --h-tint:var(--paper-2); --h-line:var(--rule); }
.ahk-home p.ahk-home-lead { font-family:var(--f-display); font-size:clamp(19px,1.7vw,24px); line-height:1.35; font-weight:500; color:var(--ink); margin:0 0 6px; max-width:60ch; }
.ahk-home h2.ahk-home-h { margin:46px 0 16px; padding-bottom:10px; border-bottom:2px solid var(--ink); font-size:clamp(22px,2vw,28px); color:var(--ink); }
.ahk-home nav.ahk-home-tiles { display:grid; gap:0; border:1px solid var(--ink); background:var(--field); }
.ahk-home a.ahk-home-tile {
  display:flex; flex-direction:column; gap:8px; padding:16px 16px 18px; margin:0 -1px -1px 0;
  border:1px solid var(--ink); border-radius:0; background:var(--field); color:var(--ink); text-decoration:none; box-shadow:none; transform:none;
  transition:background .2s; position:relative;
}
.ahk-home a.ahk-home-tile::after, .subcatlist a::after { content:''; position:absolute; left:0; right:0; bottom:0; height:3px; background:var(--ink); transform:scaleX(0); transform-origin:left; transition:transform 200ms var(--ease-out); }
@media (hover:hover) and (pointer:fine) { .ahk-home a.ahk-home-tile:hover { background:var(--paper-2); } .ahk-home a.ahk-home-tile:hover::after, .subcatlist a:hover::after { transform:scaleX(1); } }
.ahk-home .ahk-home-tile-img { display:flex; align-items:center; justify-content:center; height:130px; background:var(--field); }
.ahk-home .ahk-home-tile-img img { max-height:130px; width:auto; max-width:100%; object-fit:contain; }
.ahk-home .ahk-home-tile-title { font-family:var(--f-display); font-weight:700; font-size:20px; line-height:1.15; color:var(--ink); }
.ahk-home .ahk-home-tile-desc { font-size:15px; line-height:1.4; color:var(--ink-2); }
.ahk-home .ahk-home-trust { display:grid; grid-template-columns:repeat(auto-fit, minmax(220px,1fr)); gap:0; margin:26px 0 0; padding:0; background:var(--ink); color:var(--paper); border-radius:3px; overflow:hidden; border:0; }
.ahk-home .ahk-home-trust > div { padding:16px 20px; font-size:16px; color:var(--paper); border-right:1px solid rgba(243,240,230,.25); }
.ahk-home .ahk-home-trust > div:last-child { border-right:0; }
.ahk-home .ahk-home-trust strong { font-family:var(--f-display); font-size:22px; color:#fff; display:block; line-height:1.15; }
.ahk-home .ahk-home-trust a { color:var(--paper); }
.ahk-home .ahk-home-guides { display:grid; grid-template-columns:repeat(auto-fit, minmax(260px,1fr)); gap:0; border:1px solid var(--ink); background:var(--field); }
.ahk-home a.ahk-home-guide { display:block; padding:18px 20px; margin:0 -1px -1px 0; border:1px solid var(--ink); border-radius:0; background:var(--field); text-decoration:none; color:var(--ink); transition:background .2s; }
@media (hover:hover) and (pointer:fine) { .ahk-home a.ahk-home-guide:hover { background:var(--paper-2); } }
.ahk-home .ahk-home-guide b { display:block; font-family:var(--f-display); font-size:21px; line-height:1.2; margin-bottom:6px; color:var(--ink); }
.ahk-home .ahk-home-guide span { color:var(--ink-2); font-size:15px; }
.ahk-home p.ahk-home-more { margin:14px 0 0; }
.ahk-home p.ahk-home-more a { font-weight:600; }
.ahk-home section.ahk-home-text { margin-top:54px; padding-top:30px; border-top:2px solid var(--ink); }
.ahk-home section.ahk-home-text p { font-size:17px; line-height:1.65; margin:0 0 1em; }
.ahk-home section.ahk-home-text h2 { font-size:clamp(22px,2vw,28px); }

/* ---------- Buttons: Stempel ---------- */
#layout_wrap .cssButton, #layout_wrap input.cssButton, #layout_wrap a.cssButton {
  display:inline-flex; align-items:center; justify-content:center; min-height:44px;
  font-family:var(--f-display); font-weight:700; font-size:16px; letter-spacing:.06em; text-transform:uppercase;
  border:1px solid var(--ink); border-radius:2px; background:var(--ink); color:var(--paper); padding:0 22px;
  cursor:pointer; transition:background .18s, color .18s, transform 140ms var(--ease-out);
}
@media (hover:hover) and (pointer:fine) { #layout_wrap .cssButton:hover { background:var(--ink-deep); color:#fff; } }
#layout_wrap .cssButton:active { transform:scale(.97); }
#layout_wrap .cssButton.cssButtonColor3, #layout_wrap .cssButton.cssButtonColor4, #layout_wrap .cssButton.cssButtonColor5, #layout_wrap .cssButton.cssButtonColor6 { background:var(--field); color:var(--ink); border-color:var(--ink); }
@media (hover:hover) and (pointer:fine) { #layout_wrap .cssButton.cssButtonColor3:hover, #layout_wrap .cssButton.cssButtonColor4:hover, #layout_wrap .cssButton.cssButtonColor5:hover, #layout_wrap .cssButton.cssButtonColor6:hover { background:var(--ink); color:var(--paper); } }
#layout_wrap #search .cssButton { padding:0 18px; }

/* ---------- Formulare ---------- */
#layout_wrap input[type=text], #layout_wrap input[type=email], #layout_wrap input[type=password], #layout_wrap input[type=tel], #layout_wrap input[type=number], #layout_wrap textarea, #layout_wrap select {
  background:var(--field); border:1px solid var(--ink); border-radius:2px; color:var(--ink); font:500 16px var(--f-text); min-height:44px; padding:8px 12px;
}
#layout_wrap input::placeholder, #layout_wrap textarea::placeholder { color:var(--ink-2); opacity:.8; }
#layout_wrap label { color:var(--ink-2); }

/* ---------- Kategorie-Seiten ---------- */
.subcats { display:grid; gap:0; border:1px solid var(--ink); background:var(--field); margin:18px 0 26px; }
.subcatlist { float:none; width:auto; margin:0 -1px -1px 0; padding:0; border:1px solid var(--ink); background:var(--field); }
.subcatlist_inner { padding:0; background:transparent; border:0; }
.subcatlist a { display:flex; align-items:center; justify-content:flex-start; text-align:left; padding:12px 16px; color:var(--ink); text-decoration:none; font-family:var(--f-display); font-weight:700; font-size:18px; line-height:1.2; transition:background .2s; position:relative; }
@media (hover:hover) and (pointer:fine) { .subcatlist a:hover { background:var(--paper-2); color:var(--ink-deep); } }
.cat_description { color:var(--ink); font-size:17px; line-height:1.65; margin:12px 0 22px; }
.cat_description p { max-width:72ch; }

/* ---------- Produktlisten ---------- */
.listingcontainer:has(.listingbox), .listingcontainer_full:has(.listingbox) { display:grid; grid-template-columns:repeat(auto-fill, minmax(240px, 1fr)); gap:0; border:1px solid var(--ink); background:var(--field); }

.listingbox { float:none; width:auto; padding:0; margin:0 -1px -1px 0; border:1px solid var(--ink); background:var(--field); }
.lb_inner { padding:16px; display:flex; flex-direction:column; height:100%; background:transparent; border:0; box-shadow:none; }
.lb_image { text-align:center; margin-bottom:10px; }
.lb_image img { max-height:190px; width:auto; max-width:100%; object-fit:contain; }
.lb_title h2 { font-family:var(--f-display); font-size:19px; line-height:1.2; margin:0 0 10px; }
.lb_title h2 a { color:var(--ink); text-decoration:none; }
@media (hover:hover) and (pointer:fine) { .lb_title h2 a:hover { color:var(--ink-deep); text-decoration:underline; } }
.lb_price { margin-top:auto; font-family:var(--f-display); font-size:26px; font-weight:700; color:var(--ink); }
.lb_tax { font-size:14px; color:var(--ink-2); line-height:1.35; }
.lb_buttons { margin-top:12px; display:flex; gap:8px; flex-wrap:wrap; }
.lb_buttons .cssButtonPos11 { float:none; flex:1 1 auto; }
.lb_buttons .cssButton { width:100%; }

.listingrow { margin:0; border:0; background:transparent; }
.listingcontainer .listingrow:first-child .lr_inner, .listingcontainer_full .listingrow:first-child .lr_inner { border-top:0; }
.lr_inner { display:grid; grid-template-columns:200px minmax(0,1fr); gap:0 28px; padding:22px 0; border-bottom:1px solid var(--rule); min-height:0; align-items:start; }
.lr_inner::before, .lr_inner::after { content:none; }
.lr_image { float:none; width:auto; height:auto; overflow:visible; text-align:center; }
.lr_image img { max-width:200px; max-height:200px; margin:0 auto; background:transparent; }
.lr_content { float:none; width:auto; display:grid; grid-template-columns:minmax(0,1fr) 230px; gap:8px 32px; align-items:start; }
.lr_title { grid-column:1 / -1; border:0; padding:0; }
#layout_wrap .lr_title h2 { margin:0; padding:0; font-size:clamp(19px,1.7vw,24px); line-height:1.2; font-weight:700; border:0 !important; color:var(--ink); }
.lr_title h2 a, #layout_wrap .lr_title h2 a { color:var(--ink); text-decoration:none; }
@media (hover:hover) and (pointer:fine) { .lr_title h2 a:hover { color:var(--ink-deep); text-decoration:underline; } }
.lr_desc_box { float:none; width:auto; }
.lr_desc { font-size:16px; line-height:1.55; color:var(--ink-2); border:0; padding:0; }
.lr_price_box { float:none; width:auto; padding:0 0 0 22px; border-left:1px solid var(--rule); }
.lr_price { text-align:left; padding:0; color:var(--ink); }
.lr_price .standard_price, .lr_price .new_price, .lr_price .special_price { font-family:var(--f-display); font-size:30px; line-height:1.1; font-weight:700; color:var(--ink); }
.lr_price .new_price, .lr_price .special_price { color:var(--stamp-dark); }
.lr_price .old_price { font-size:15px; color:var(--ink-2); }
.lr_price .small_price, .lr_price .item_price, .lr_price .no_price { font-size:14px; line-height:1.3; color:var(--ink-2); padding:0; }
.lr_tax, .lr_vpe { text-align:left; font-size:14px; line-height:1.35; color:var(--ink-2); padding:4px 0 0; }
.lr_buttons { margin-top:12px; }
.lr_buttons .cssButtonPos11 { float:none; margin:0 0 8px; }

.pagination, #layout_wrap .pagination { font-family:var(--f-display); }
.pagination a, .pagination .current, .pagination strong { min-width:40px; min-height:40px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--ink); border-radius:2px; background:var(--field); color:var(--ink); text-decoration:none; margin:0 2px; }
@media (hover:hover) and (pointer:fine) { .pagination a:hover { background:var(--ink); color:var(--paper); } }
.pagination strong, .pagination .current { background:var(--ink); color:var(--paper); }

/* ---------- Produktseite ---------- */
.product_headline h1, .product_headline { font-family:var(--f-display); }
.pd_content, .detailbox { background:transparent; }
.pd_imagebox { background:var(--field); border:1px solid var(--ink); border-radius:3px; padding:14px; }
.pd_small_image_inner { border:1px solid var(--rule); background:var(--field); border-radius:2px; }
.pd_summarybox, .pd_infobox { background:var(--field); border:1px solid var(--ink); border-radius:3px; }
.pd_summarybox_inner { padding:22px; }
.pd_price { font-family:var(--f-display); font-weight:700; font-size:clamp(34px,3.4vw,46px); color:var(--ink); line-height:1.05; }
.pd_price .old, .pd_price del { color:var(--ink-2); font-weight:500; }
.pd_tax, .pd_vpe { color:var(--ink-2); }
.pd_inforow { border-bottom:1px solid var(--rule); padding:8px 0; color:var(--ink); }
.pd_inforow.red { color:var(--stamp-dark); font-weight:600; }
.pd_description { font-size:17px; line-height:1.65; color:var(--ink); }
.addtobasket { border-top:1px solid var(--rule); padding-top:16px; }
.addtobasket_input input { width:84px; text-align:center; font:700 20px var(--f-display); }
.addtobasket .cssButton { font-size:18px; padding:0 28px; }

/* Preise und Rabatte */
.price_listing, .pd_price span, .lb_price span { font-variant-numeric:tabular-nums; }
.productOldPrice, .oldPrice { color:var(--ink-2); }
.productNewPrice, .specialPrice, .productSpecialPrice { color:var(--stamp-dark); }

/* Meldungen */
.error_message, .messageStackError { background:#fbe9e7; border:1px solid var(--stamp-dark); color:var(--stamp-dark); border-radius:2px; padding:12px 14px; }

/* ---------- Fuss: Stempelblock ---------- */
#layout_footer { background:var(--ink) url(../img/guilloche-light.svg) repeat 0 0 / 360px 90px; color:var(--paper); margin-top:40px; border-top:1px solid var(--ink-deep); }
.layout_footer_inner { max-width:none; padding:44px var(--gutter) 10px; }
.footer_box_row { display:grid; grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr) minmax(0,1.5fr); gap:36px; }
.footer_box { float:none; width:auto; padding:0; }
.footer_box_inner { background:transparent; border:0; padding:0; }
#layout_footer .box3_header, #layout_footer h3, #layout_footer .box_header { font-family:var(--f-display); font-weight:700; font-size:19px; letter-spacing:.07em; text-transform:uppercase; color:#fff; margin:0 0 8px; }
#layout_footer .box3_line { height:2px; background:var(--steel); opacity:.7; margin:0 0 14px; width:48px; }
#layout_footer, #layout_footer p, #layout_footer li { color:var(--paper); }
#layout_footer a { color:var(--paper); text-decoration-color:var(--steel); }
@media (hover:hover) and (pointer:fine) { #layout_footer a:hover { color:#fff; text-decoration-color:#fff; } }
#layout_wrap #layout_footer a, #layout_wrap #layout_footer a:link, #layout_wrap #layout_footer a:visited { color:var(--paper); }
#layout_wrap #layout_footer a:hover, #layout_wrap #layout_footer a:focus-visible { color:#fff; }
#layout_footer ul { list-style:none; margin:0; padding:0; }
#layout_footer li { padding:5px 0; line-height:1.35; }
#layout_footer .footer-link, #layout_footer .footer-link-cookies { display:flex; align-items:center; gap:10px; min-height:44px; }
#layout_footer .footer-kontakt-phone { font-family:var(--f-display); font-size:26px; font-weight:700; }
.mod_copyright { border-top:1px solid rgba(243,240,230,.28); margin-top:26px; padding:16px 0 20px; font-size:14px; color:var(--paper); text-align:left; }
.mod_copyright .cop_magenta, .mod_copyright .cop_grey { color:var(--paper); }

/* Mobile Leiste unten (Anfrage / Telefon / Finder) */
div.mobile_men .contentnavigation li a { color:var(--paper); }

/* ---------- Responsive ---------- */
@media (max-width: 985px) {
  #layout_logo { flex-wrap:wrap; gap:14px; }
  #search { order:3; flex:1 1 100%; max-width:none; margin:0; }
  #col_right { margin-left:0; }
  #col_right .col_right_inner { margin-left:0; }
  .lr_content { grid-template-columns:1fr; }
}
@media (max-width: 767px) {
  body { font-size:16px; }
  #layout_logo { padding:10px 16px; }
  .ahk-mark-a { font-size:26px; padding:7px 9px 6px; }
  .ahk-mark-b { font-size:22px; }
  .ahk-mark-sub { display:none; }
  .ahk-finder-inner { padding:22px 16px 18px; }
  .ahk-finder-fields { grid-template-columns:1fr; }
  .lr_inner { grid-template-columns:1fr; }
  .ahk-home .ahk-home-tile-img { height:100px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  .ahk-field-arrive { animation:ahkFade .2s linear; }
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}


/* ---------- Ueberschreiben alter Pflaume/Lavendel-Regeln ---------- */
#layout_wrap h1, #layout_wrap h2, #layout_wrap h3, #layout_wrap h4, #layout_wrap .homesite h1, #layout_wrap .ahk-finder-title { color:var(--ink); }
#layout_wrap a { color:inherit; }
#layout_wrap p a, #layout_wrap li a, #layout_wrap .cat_description a, #layout_wrap section a { color:var(--ink); }
@media (hover:hover) and (pointer:fine) { #layout_wrap p a:hover, #layout_wrap li a:hover, #layout_wrap section a:hover { color:var(--ink-deep); } }
#layout_wrap ul#categorymenu li { background:transparent; }
#layout_wrap ul#categorymenu li a { background:transparent; color:var(--ink); border:0; border-bottom:0; }
@media (hover:hover) and (pointer:fine) { #layout_wrap ul#categorymenu li a:hover { background:var(--paper-2); color:var(--ink-deep); } }
#layout_wrap ul#categorymenu li[class*="active"] > a { background:var(--paper-2); color:var(--ink-deep); font-weight:600; }
#layout_wrap .box_category, #layout_wrap .box_category_header { background-color:var(--ink); }
#layout_wrap .box_category { background:var(--field); }
#layout_wrap a.bx-pager-link, #layout_wrap a.bx-pager-link.active { border-color:var(--ink); color:var(--ink); }
#layout_wrap a.bx-pager-link { background:var(--paper-2); }
#layout_wrap a.bx-pager-link.active { background:var(--ink); }
#layout_wrap .sidebar_closer i { color:var(--ink); }
#layout_wrap li.opt.selected { color:var(--ink-deep); font-weight:600; }
#layout_wrap .cb_title { color:var(--ink); border-color:var(--ink); }
#layout_footer .footer-link, #layout_footer .footer-link-cookies, #layout_footer a#ahk-warranty-link { border:0; color:var(--paper); background:transparent; padding:0; }
#layout_footer i { color:var(--steel); }
#layout_wrap h2#ahk-warranty-modal-label, .ahk-modal h2 { color:var(--ink); }
.ahk-modal { border-radius:3px; border:1px solid var(--ink); background:var(--field); }
.ahk-modal-btn { background:var(--ink); color:var(--paper); border-radius:2px; }

/* Cookie-Banner: beide Entscheidungs-Buttons gleichwertig (TDDDG) */
.ahk-cookie-banner { background:var(--field); border-top:2px solid var(--ink); box-shadow:0 -10px 30px rgba(16,26,54,.2); color:var(--ink); font-family:var(--f-text); }
.ahk-cookie-banner a { color:var(--ink); }
.ahk-cookie-banner h2 { font-family:var(--f-display); font-size:19px; letter-spacing:.04em; text-transform:uppercase; color:var(--ink); }
.ahk-cookie-banner p { color:var(--ink-2); }
.ahk-cookie-banner .ahk-cookie-cat { background:var(--paper); border-color:var(--rule); border-radius:2px; }
.ahk-cookie-banner .ahk-cookie-cat label { color:var(--ink); font-weight:600; }
.ahk-cookie-banner .ahk-cookie-cat p { color:var(--ink-2); }
.ahk-cookie-banner .ahk-cookie-cat input[type="checkbox"] { accent-color:var(--ink); }
.ahk-cookie-banner .ahk-cookie-btn { min-height:44px; border-radius:2px; font-family:var(--f-display); font-weight:700; font-size:15px; letter-spacing:.05em; text-transform:uppercase; }
.ahk-cookie-banner .ahk-cookie-btn-primary { background:var(--ink); border:1px solid var(--ink); color:var(--paper); }
.ahk-cookie-banner .ahk-cookie-btn-primary:hover, .ahk-cookie-banner .ahk-cookie-btn-primary:focus { background:var(--ink-deep); border-color:var(--ink-deep); }
.ahk-cookie-banner .ahk-cookie-btn-outline { background:transparent; border:1px solid var(--ink); color:var(--ink); }
.ahk-cookie-banner .ahk-cookie-btn-outline:hover, .ahk-cookie-banner .ahk-cookie-btn-outline:focus { background:var(--paper-2); border-color:var(--ink); }


/* ---------- Startseite: das Blatt ueber der Falz ---------- */
/* Sidebar entfaellt auf der Startseite: Kacheln und Finder ersetzen sie. */
@media (min-width: 986px) {
  #layout_content:has(.ahk-home) #col_left_overlay { display:none; }
  #layout_content:has(.ahk-home) #col_right { margin-left:0; float:none; }
  #layout_content:has(.ahk-home) #col_right .col_right_inner { margin-left:0; }
}
@media (max-width: 985px) { #layout_content:has(.ahk-home) #col_right .col_right_inner { display:flex; flex-direction:column; } }
#layout_content:has(.ahk-home) #content_navbar { order:0; }
#layout_content:has(.ahk-home) .homesite { order:1; }
#layout_content:has(.ahk-home) .content_banner { order:2; margin-top:34px; }
#layout_content:has(.ahk-home) .col_right_inner > *:not(#content_navbar):not(.homesite):not(.content_banner) { order:3; }

@media (min-width: 986px) {
  /* Hero: Ueberschrift, Lead und Banner links, Finder rechts. .homesite und .ahk-home loesen sich auf, ihre Kinder sind Rasterzellen. */
  #layout_content:has(.ahk-home) #col_right .col_right_inner { display:grid; grid-template-columns:minmax(300px,1fr) clamp(400px,50%,700px); grid-template-rows:auto auto auto auto 1fr; column-gap:clamp(32px,4vw,72px); align-items:start; grid-auto-flow:row; }
  #layout_content:has(.ahk-home) .col_right_inner > * { grid-column:1 / -1; }
  #layout_content:has(.ahk-home) .homesite, #layout_content:has(.ahk-home) .ahk-home { display:contents; }
  .homesite > a, .homesite > br, .homesite > table { display:none; }
  .homesite > h1 { grid-column:1; grid-row:2; margin:40px 0 14px; font-size:clamp(34px,3.5vw,52px); }
  .homesite > .ahk-finder-wrap { grid-column:2; grid-row:2 / span 4; margin:40px 0 34px; }
  .homesite .ahk-home > p.ahk-home-lead { grid-column:1; grid-row:3; margin:0 0 22px; }
  #layout_content:has(.ahk-home) .content_banner { align-self:start; order:0; }
  #layout_content:has(.ahk-home) #content_navbar { grid-row:1; }
  #layout_content:has(.ahk-home) .ahk-home > *:not(p.ahk-home-lead) { grid-column:1 / -1; grid-row:auto; }
}

.ahk-home section.ahk-home-text { background:transparent; border-radius:0; box-shadow:none; padding-left:0; padding-right:0; border-left:0; border-right:0; border-bottom:0; }
.ahk-home nav.ahk-home-tiles { grid-template-columns:repeat(4, minmax(0,1fr)); }
@media (max-width: 985px) { .ahk-home nav.ahk-home-tiles { grid-template-columns:repeat(2, minmax(0,1fr)); } }
.listingcontainer:not(:has(.listingbox)), .listingcontainer_full:not(:has(.listingbox)) { display:block; border-top:2px solid var(--ink); }
.filter_bar { background:var(--field); border:1px solid var(--ink); border-radius:2px; padding:8px 12px; margin:14px 0; }
a.pageResults { background:var(--field); border:1px solid var(--ink); border-radius:2px; color:var(--ink); }
li.current { background:var(--ink); color:var(--paper); border-radius:2px; }
span.standard_price { color:var(--ink); }

/* ---------- Feinschliff Listen + Produktseite ---------- */
.listingrow .lr_inner { background:var(--field); border:1px solid var(--ink); border-radius:0; box-shadow:none; margin:0 0 -1px; padding:20px 22px; }
@media (hover:hover) and (pointer:fine) { .listingrow .lr_inner:hover { background:var(--field); } }
.listingrow .lr_inner { transition:background .15s; }
.pd_price { text-align:left; padding:0 0 4px; }
.pd_price .standard_price, .pd_price .new_price, .pd_price .special_price, .pd_price .uvp_price, .pd_price .graduated_price { font-family:var(--f-display); font-size:clamp(36px,3.4vw,48px); line-height:1.05; font-weight:700; color:var(--ink); text-align:left; }
.pd_price .new_price, .pd_price .special_price { color:var(--stamp-dark); }
.pd_price .old_price { font-size:17px; color:var(--ink-2); }
.pd_price .small_price, .pd_price .item_price, .pd_price .save_price { font-size:14px; color:var(--ink-2); }
.pd_tax, .pd_vpe { text-align:left; }
.pd_imagebox, .pd_infobox, .pd_summarybox { border-radius:0; box-shadow:none; background:var(--field); border:1px solid var(--ink); }
.pd_infobox, .pd_inforow { font-size:15px; }
.pd_description, #layout_wrap .pd_description { background:transparent; border:0; border-radius:0; padding:0; box-shadow:none; font-size:17px; line-height:1.65; }
.pd_content > div, .pd_content > p { max-width:none; }
.addtobasket_input input, .addtobasket_input input[type=text] { height:52px; }
.addtobasket .cssButton { min-height:52px; }
#layout_wrap .headline_big, #layout_wrap .box_header, #layout_wrap .box_headline { font-family:var(--f-display); text-transform:uppercase; letter-spacing:.06em; font-size:15px; color:var(--ink-2); }

#layout_footer .footer_box ul { column-width:200px; column-gap:28px; }
#layout_footer .footer_box li { break-inside:avoid; }
@media (max-width: 985px) { .footer_box_row { grid-template-columns:1fr; gap:26px; } }

/* ---------- Flaechen und Unterkategorien ---------- */
#layout_wrap #layout_content #col_right { background:transparent; }
#layout_wrap #col_right .col_right_inner { background:transparent; padding:0 0 40px; }
#layout_wrap #layout_content:has(.ahk-home) #col_right .col_right_inner { padding-left:0; padding-right:0; }
#layout_wrap .cat_description, #layout_wrap .manu_description { background:transparent; border:0; border-radius:0; box-shadow:none; padding:0; }
.subcatlist a, .subcatlist a:visited { border-radius:0; background:transparent; }
.subcatlist .subcat_title, .subcatlist .subcat_title_inner { display:block; font-family:var(--f-display); font-weight:700; font-size:18px; line-height:1.2; letter-spacing:0; color:var(--ink); text-align:left; text-transform:none; }
#layout_wrap h4 { font-family:var(--f-display); font-size:15px; letter-spacing:.07em; text-transform:uppercase; color:var(--ink-2); margin:22px 0 8px; }

/* ---------- Runde-1-Korrekturen ---------- */
#layout_wrap .ahk-finder-title { margin:14px 0 6px; line-height:1.15; }
#layout_wrap .ahk-finder-title i { margin-right:6px; }
@media (max-width: 767px) {
  ul.contentnavigation li { font-size:14px; }
  ul.contentnavigation li.cart { margin-left:auto; }
  #layout_wrap h1 { margin:26px 0 14px; }
}
.pd_big_image, .pd_big_image a, .pd_big_image img, .pd_imagebox * { border-radius:0; }

/* ---------- Flieder/Pflaume komplett ersetzt (Landingpages, Checkout, Konto) ---------- */
#layout_wrap .ahk-home { --h-plum:var(--ink); --h-pink:var(--stamp); --h-ink:var(--ink); --h-muted:var(--ink-2); --h-tint:var(--paper-2); --h-line:var(--rule); }
#layout_wrap .lp-wrap { --lp-plum:var(--ink); --lp-pink:var(--stamp); --lp-line:var(--rule); --lp-tint:var(--paper-2); --lp-muted:var(--ink-2); }
#layout_wrap .lpx { --pl:var(--ink); --pk:var(--stamp); --ln:var(--rule); --tn:var(--paper-2); --mu:var(--ink-2); --tx:var(--ink); }
#layout_wrap .lp-wrap .lp-cta a, #layout_wrap .lp-wrap .lp-chips a, #layout_wrap .lpx a[class*="btn"], #layout_wrap .lpx a[class*="cta"], #layout_wrap .lpx a[class*="chip"] { border-radius:2px; }
#layout_wrap .lp-wrap .lp-cta a { background:var(--stamp); }
@media (hover:hover) and (pointer:fine) { #layout_wrap .lp-wrap .lp-cta a:hover { background:var(--stamp-dark); } }
#layout_wrap .lp-wrap, #layout_wrap .lpx { font-family:var(--f-text); font-size:16px; }

#layout_wrap #col_full h4, #layout_wrap .col_right_inner:has(.pd_imagebox) h4.detailbox { color:var(--ink); border-color:var(--rule); font-family:var(--f-display); }
#layout_wrap #col_full .highlightbox, #layout_wrap #col_full .ord_subtotal, #layout_wrap .pd_summarybox_inner, #layout_wrap .pd-faq details.pd-faq-item, #layout_wrap .col_right_inner:has(.pd_imagebox) .pd_description { background:var(--field); border:1px solid var(--ink); border-radius:0; box-shadow:none; }
#layout_wrap .col_right_inner:has(.pd_imagebox) .pd_description { background:transparent; border:0; padding:0; }
#layout_wrap .pd-faq details.pd-faq-item[open], #layout_wrap #col_full .orderlist_header, #layout_wrap #col_full .ord_total_list .otl_row3, #layout_wrap .filter_bar { background:var(--paper-2); border-radius:0; color:var(--ink); }
#layout_wrap #col_full .orderlist_row { border-color:var(--rule); }
#layout_wrap #col_full input[type=text], #layout_wrap #col_full input[type=email], #layout_wrap #col_full input[type=password], #layout_wrap #col_full input[type=tel], #layout_wrap #col_full textarea, #layout_wrap .addtobasket_input input, #layout_wrap .filter_bar .CaptionCont { border:1px solid var(--ink); border-radius:2px; background:var(--field); color:var(--ink); }
#layout_wrap .pagination_list li a { background:var(--field); border:1px solid var(--ink); color:var(--ink); border-radius:2px; }
@media (hover:hover) and (pointer:fine) { #layout_wrap .pagination_list li a:hover, #layout_wrap .pagination_list li.current a { background:var(--ink); color:var(--paper); } }
#layout_wrap .front_title { background:var(--ink); color:var(--paper); }
span.cop_magenta, .mod_copyright span { color:var(--paper); }
.sidebar_closer { background:var(--paper); border-bottom:1px solid var(--rule); }
.sidebar_closer i { color:var(--ink); }
.toggle_cart, #suggestions, .suggestionsBox { border-radius:0; border:1px solid var(--ink); background:var(--field); color:var(--ink); }

/* Fussbereich-Links: Altregeln arbeiten mit !important */
#layout_footer .footer-link, #layout_footer .footer-link-widerruf, #layout_footer .footer-link-warranty, #layout_footer .footer-link-cookies { background:transparent !important; color:var(--paper) !important; border:1px solid rgba(243,240,230,.5) !important; border-radius:2px !important; padding:8px 14px !important; text-decoration:none !important; font-size:15px !important; font-weight:500 !important; }
@media (hover:hover) and (pointer:fine) { #layout_footer .footer-link:hover, #layout_footer .footer-link-widerruf:hover, #layout_footer .footer-link-warranty:hover, #layout_footer .footer-link-cookies:hover { background:var(--paper) !important; color:var(--ink) !important; border-color:var(--paper) !important; } }
@media (hover:hover) and (pointer:fine) { #layout_footer .footer-link:hover i, #layout_footer .footer-link-cookies:hover i { color:var(--ink); } }
.ahk-modal .ahk-modal-btn, .ahk-modal-btn { background:var(--ink) !important; border:1px solid var(--ink) !important; color:var(--paper) !important; border-radius:2px !important; }
.ahk-modal .ahk-modal-btn:hover, .ahk-modal-btn:hover, .ahk-modal-btn:focus { background:var(--ink-deep) !important; }
.ahk-modal-footer a { color:var(--ink); }

/* Ratgeber (.rg-wrap) und Restfarben */
#layout_wrap .rg-wrap { --rg-accent:var(--stamp); --rg-accent-dark:var(--stamp-dark); --rg-bg-light:var(--paper-2); --rg-border:var(--rule); --rg-navy:var(--ink); --rg-note-accent:var(--stamp); --rg-text-muted:var(--ink-2); --rg-text:var(--ink); line-height:1.65; }
#layout_wrap .rg-wrap h1, #layout_wrap .rg-wrap h2, #layout_wrap .rg-wrap th { font-family:var(--f-display); }
#layout_wrap .rg-wrap h1 { font-size:clamp(30px,3.4vw,46px); }
#layout_wrap .rg-wrap h2 { font-size:clamp(22px,2vw,28px); border-left:0; padding-left:0; border-bottom:1px solid var(--ink); padding-bottom:8px; }
#layout_wrap .rg-wrap .rg-note { border:1px solid var(--ink); border-radius:0; background:var(--paper-2); }
#layout_wrap .rg-wrap th { border-radius:0; }
#layout_wrap .rg-wrap .rg-cta a { border-radius:2px; font-family:var(--f-display); letter-spacing:.05em; text-transform:uppercase; font-size:15px; }
#layout_wrap .rg-wrap .rg-cta a.rg-secondary { background:var(--field); color:var(--ink); border:1px solid var(--ink); }
#layout_wrap li.current, #layout_wrap .pagination_list li.current { background:var(--ink); color:var(--paper); border-color:var(--ink); }
#layout_wrap .listingrow, #layout_wrap .listingcontainer .listingrow, #layout_wrap .listingcontainer_full .listingrow { border-color:var(--ink); border-radius:0; box-shadow:none; background:transparent; }
#layout_wrap .pd_big_image { border:0; border-radius:0; background:transparent; }
#layout_wrap .subcatlist a, #layout_wrap .subcats .subcatlist_inner a { border:0; border-radius:0; box-shadow:none; background:transparent; }
#layout_wrap .pd-faq summary, #layout_wrap details summary { color:var(--ink); font-family:var(--f-display); font-weight:700; }
#layout_wrap .rg-wrap, #layout_wrap .rg-wrap p, #layout_wrap .rg-wrap li, #layout_wrap .rg-wrap td { font-family:var(--f-text); }

/* ---------- Formulare, Konto, Checkout ---------- */
#layout_wrap .fieldtext, #layout_wrap label.fieldtext { font-family:var(--f-display); font-weight:500; font-size:14px; letter-spacing:.05em; text-transform:uppercase; color:var(--ink-2); margin:10px 0 3px; display:block; }
#layout_wrap .SumoSelect > .CaptionCont { border:1px solid var(--ink); border-radius:2px; background:var(--field); color:var(--ink); min-height:44px; height:auto; box-shadow:none; font:500 16px/1.3 var(--f-text); }
#layout_wrap .SumoSelect > .CaptionCont > span { color:var(--ink); line-height:42px; }
#layout_wrap .SumoSelect:focus > .CaptionCont, #layout_wrap .SumoSelect.open > .CaptionCont { border-color:var(--ink); outline:3px solid var(--focus); outline-offset:2px; box-shadow:0 0 0 5px var(--paper); }
#layout_wrap .SumoSelect > .optWrapper { border:1px solid var(--ink); border-radius:2px; background:var(--field); box-shadow:0 14px 28px rgba(16,26,54,.25); }
@media (hover:hover) and (pointer:fine) { #layout_wrap .SumoSelect > .optWrapper > .options li.opt:hover { background:var(--paper-2); color:var(--ink-deep); } }
#layout_wrap #col_full input[type=text], #layout_wrap #col_full input[type=email], #layout_wrap #col_full input[type=password], #layout_wrap #col_full input[type=tel], #layout_wrap #col_full textarea { min-height:44px; padding:8px 12px; font:500 16px var(--f-text); }
#layout_wrap #col_full input:focus, #layout_wrap #col_full textarea:focus { outline:3px solid var(--focus); outline-offset:2px; box-shadow:0 0 0 5px var(--paper); }
#layout_wrap input[type=checkbox], #layout_wrap input[type=radio] { accent-color:var(--ink); width:18px; height:18px; }
#layout_wrap #col_full .highlightbox { padding:18px 22px 22px; margin-bottom:22px; }
#layout_wrap #col_full h4 { font-size:16px; letter-spacing:.07em; text-transform:uppercase; border-bottom:1px solid var(--ink); padding-bottom:6px; margin:0 0 12px; }
#layout_wrap .inputRequirement, #layout_wrap .required, #layout_wrap .asterisk { color:var(--stamp-dark); }
#layout_wrap .messageStackError, #layout_wrap .error_message, #layout_wrap .error { border-radius:0; background:#fbe9e7; border:1px solid var(--stamp-dark); color:var(--stamp-dark); }
#layout_wrap .messageStackSuccess, #layout_wrap .success_message { border-radius:0; background:#e8f0e6; border:1px solid #2f5d2a; color:#1f4a1b; }
/* Warenkorb / Bestelluebersicht */
#layout_wrap #col_full table, #layout_wrap .orderlist { color:var(--ink); }
#layout_wrap #col_full .orderlist_header { font-family:var(--f-display); text-transform:uppercase; letter-spacing:.06em; padding:10px 12px; }
#layout_wrap #col_full .ord_total_list .otl_row3 { font-family:var(--f-display); font-size:20px; font-weight:700; }
#layout_wrap #col_full .ord_total_list .otl_row4 { background:var(--ink); color:#fff; border-top:0; }
#layout_wrap #col_full .ord_total_list .otl_row4 * { color:#fff; }
/* Checkout-Navigation */
#layout_wrap ul#checkoutnavigation { display:flex; flex-wrap:wrap; border:1px solid var(--ink); background:var(--field); margin:0 0 24px; padding:0; list-style:none; }
#layout_wrap ul#checkoutnavigation li { flex:1 1 150px; padding:12px 14px; margin:0; border-right:1px solid var(--ink); font-family:var(--f-display); font-weight:500; letter-spacing:.04em; text-transform:uppercase; color:var(--ink-2); background:transparent; border-radius:0; max-width:none; }
#layout_wrap ul#checkoutnavigation li:last-child { border-right:0; }
#layout_wrap ul#checkoutnavigation li.active, #layout_wrap ul#checkoutnavigation li.current { background:var(--ink); color:var(--paper); }
#layout_wrap ul#checkoutnavigation li * { color:inherit; }

/* Farblogik: Color1 (Zurueck, Weiter, Details, Suchen) = Marine; Color2 (In den Warenkorb, Kasse, Bestellen, Anmelden, Senden) = Stempelrot */
#layout_wrap .cssButton.cssButtonColor1, #layout_wrap #col_full .cssButton.cssButtonColor1 { background:var(--ink); border-color:var(--ink); color:var(--paper); }
@media (hover:hover) and (pointer:fine) { #layout_wrap .cssButton.cssButtonColor1:hover, #layout_wrap #col_full .cssButton.cssButtonColor1:hover { background:var(--ink-deep); border-color:var(--ink-deep); color:#fff; } }
#layout_wrap .cssButton.cssButtonColor2, #layout_wrap #col_full .cssButton.cssButtonColor2, #layout_wrap .pd_summarybox .cssButton.cssButtonColor2 { background:var(--stamp); border-color:var(--stamp-dark); color:#fff; }
@media (hover:hover) and (pointer:fine) { #layout_wrap .cssButton.cssButtonColor2:hover, #layout_wrap #col_full .cssButton.cssButtonColor2:hover, #layout_wrap .pd_summarybox .cssButton.cssButtonColor2:hover { background:var(--stamp-dark); border-color:var(--stamp-dark); } }

/* ---------- Bestseller-Leiste ---------- */
#layout_wrap .headline_big { font-family:var(--f-display); font-size:clamp(22px,2vw,28px); font-weight:700; text-transform:none; letter-spacing:0; color:var(--ink); border-bottom:2px solid var(--ink); padding:0 0 10px; margin:46px 0 16px; line-height:1.15; background:transparent; }
.bxcarousel_box_bestseller { margin:0 0 24px; padding:0; background:transparent; border:0; }
.bxcarousel_box_bestseller .bx-wrapper { margin:0; padding:0; border:0; box-shadow:none; background:transparent; }
.bxcarousel_box_bestseller .bx-viewport { border:1px solid var(--ink); background:var(--field); box-shadow:none; }
ul.bxcarousel_bestseller li { border-right:1px solid var(--ink); background:var(--field); }
ul.bxcarousel_bestseller li .carousel_box { padding:14px; height:100%; background:transparent; border:0; border-radius:0; box-shadow:none; }
ul.bxcarousel_bestseller li .carousel_box a { display:flex; flex-direction:column; gap:10px; text-decoration:none; color:var(--ink); }
ul.bxcarousel_bestseller li .carousel_box .cb_image { display:flex; align-items:center; justify-content:center; height:130px; border:0; background:transparent; padding:0; }
ul.bxcarousel_bestseller li .carousel_box .cb_image img { max-height:130px; max-width:100%; width:auto; height:auto; object-fit:contain; }
ul.bxcarousel_bestseller li .carousel_box .cb_title { display:block; height:auto; border:0; padding:0; text-align:left; font:600 15px/1.3 var(--f-text); color:var(--ink); }
@media (hover:hover) and (pointer:fine) { ul.bxcarousel_bestseller li .carousel_box a:hover { background:var(--paper-2); } }
@media (hover:hover) and (pointer:fine) { ul.bxcarousel_bestseller li .carousel_box a:hover .cb_title { color:var(--ink-deep); text-decoration:underline; } }
.bxcarousel_box_bestseller .bx-controls-direction a { width:40px; height:40px; line-height:40px; margin-top:-20px; background:var(--ink); color:var(--paper); border-radius:0; text-align:center; text-indent:0; opacity:1; }
@media (hover:hover) and (pointer:fine) { .bxcarousel_box_bestseller .bx-controls-direction a:hover { background:var(--ink-deep); } }
.bxcarousel_box_bestseller .bx-controls-direction a i { color:var(--paper); }

/* Listenbilder: Groesse hart begrenzen (Lazy-Load-Bilder koennen sonst Originalgroesse annehmen) */
#layout_wrap .lr_image, #layout_wrap .lr_image a { display:block; width:200px; max-width:100%; }
#layout_wrap .lr_image img, #layout_wrap .listingrow .lr_image img { width:auto; height:auto; max-width:200px; max-height:200px; object-fit:contain; display:block; margin:0 auto; }
#layout_wrap .lb_image img { width:auto; height:auto; max-width:100%; max-height:190px; }
#layout_wrap .listingrow .pd_small_image_row, #layout_wrap .listingbox .pd_small_image_row { display:flex; flex-wrap:wrap; gap:6px; margin:8px 0 0; justify-content:center; }
#layout_wrap .listingrow .pd_small_image, #layout_wrap .listingbox .pd_small_image { float:none; width:56px; height:56px; padding:0; margin:0; }
#layout_wrap .listingrow .pd_small_image_inner, #layout_wrap .listingbox .pd_small_image_inner { width:56px; height:56px; border:1px solid var(--rule); background:var(--field); display:flex; align-items:center; justify-content:center; overflow:hidden; }
#layout_wrap .listingrow .pd_small_image_inner:before, #layout_wrap .listingbox .pd_small_image_inner:before { display:none; }
#layout_wrap .listingrow .pd_small_image_inner img, #layout_wrap .listingbox .pd_small_image_inner img { position:static; transform:none; margin:0; width:auto; height:auto; max-width:100%; max-height:100%; object-fit:contain; border-radius:0; }
#layout_wrap .lr_buttons { position:static; display:block; margin-top:12px; }
#layout_wrap .lr_buttons .cssButtonPos11 { display:block; float:none; }
#layout_wrap .lr_buttons .cssButton { width:100%; }
/* tpl_plugins.min.css wird nach premium.css ausgegeben */
.SumoSelect > .optWrapper > .options li.opt.selected { color:var(--ink-deep) !important; background:var(--paper-2) !important; font-weight:600; }
@media (hover:hover) and (pointer:fine) { #cboxPrevious:hover, #cboxNext:hover, #cboxClose:hover { color:var(--stamp) !important; } }

/* Innenabstaende: Text darf nicht am Rand kleben */
#layout_wrap .pd-faq details.pd-faq-item { padding:0; margin:0 0 -1px; }
#layout_wrap .pd-faq details.pd-faq-item > summary { padding:14px 18px; cursor:pointer; line-height:1.35; }
#layout_wrap .pd-faq details.pd-faq-item > :not(summary) { padding:0 18px 16px; margin:0; }
#layout_wrap .pd_infobox { padding:6px 18px 10px; }
#layout_wrap .pd_infobox .pd_inforow, #layout_wrap .pd_infobox .pd_inforow_first, #layout_wrap .pd_infobox .pd_inforow_message { padding:9px 0; }
#layout_wrap .pd_infobox .print, #layout_wrap .pd_infobox .pd_iconlist { padding:10px 0 4px; }
#layout_wrap .pd_summarybox_inner { padding:22px 24px; }
#layout_wrap .highlightbox, #layout_wrap .pd_imagebox { padding:18px 22px; }
.content_banner .bx-controls-direction a { width:36px; height:36px; line-height:36px; background:var(--ink); color:var(--paper); border-radius:0; text-align:center; opacity:1; }
@media (hover:hover) and (pointer:fine) { .content_banner .bx-controls-direction a:hover { background:var(--ink-deep); } }
.bx-controls-direction a { transition:background .18s; }
.bx-controls-direction a:active { transform:scale(.95); }
.content_banner .bx-pager-link { border-radius:0; }

/* Dropdown-Eintraege: gut lesbar, keine Grossbuchstaben-Schrift */
#layout_wrap .SumoSelect > .optWrapper > .options li.opt { padding:0; border-bottom:1px solid var(--rule); }
#layout_wrap .SumoSelect > .optWrapper > .options li.opt label { font:500 16px/1.3 var(--f-text); text-transform:none; letter-spacing:0; color:var(--ink); padding:10px 14px; display:block; cursor:pointer; }
#layout_wrap .SumoSelect > .optWrapper > .options li.opt:last-child { border-bottom:0; }
#layout_wrap .SumoSelect > .optWrapper.isFloating > .options, #layout_wrap .SumoSelect > .optWrapper > .options { max-height:320px; }
.content_banner .bx-wrapper .bx-controls, .content_banner .bx-wrapper .bx-pager { background:transparent; }
.content_banner .bx-pager { padding:8px 0 4px; }
#layout_wrap .pagination_list li.current, #layout_wrap li.current { border-radius:2px; }
@media (max-width: 767px) { #layout_wrap .lr_image { margin:0 auto 12px; } #layout_wrap .lr_price_box { border-left:0; padding-left:0; border-top:1px solid var(--rule); padding-top:12px; } }

/* Ratgeber: linksbuendig, lesbare Groesse */
#layout_wrap .rg-wrap { max-width:880px; margin:0; padding-left:0; padding-right:0; font-size:17px; }
#layout_wrap .rg-wrap .rg-sub, #layout_wrap .rg-wrap .rg-meta, #layout_wrap .rg-wrap li, #layout_wrap .rg-wrap p, #layout_wrap .rg-wrap td, #layout_wrap .rg-wrap .rg-src { font-size:17px; line-height:1.6; }
#layout_wrap .rg-wrap .rg-meta, #layout_wrap .rg-wrap .rg-src { font-size:15px; color:var(--ink-2); }

/* .cf-Clearfix-Pseudoelemente wuerden in Rastern als leere Zellen mitzaehlen */
.footer_box_row::before, .footer_box_row::after, .subcats::before, .subcats::after, .listingcontainer::before, .listingcontainer::after, .listingcontainer_full::before, .listingcontainer_full::after, .col_right_inner::before, .col_right_inner::after, .homesite::before, .homesite::after, .ahk-finder-fields::before, .ahk-finder-fields::after, .lr_inner::before, .lr_inner::after, .lr_content::before, .lr_content::after, ul.contentnavigation::before, ul.contentnavigation::after { content:none; display:none; }

/* Mini-Warenkorb-Links (Dropdown) */
#layout_wrap .toogle_cart_links a, #layout_wrap .toogle_cart_links a strong { color:var(--ink); }
#layout_wrap .toogle_cart_links a:hover, #layout_wrap .toogle_cart_links a:focus-visible { color:var(--stamp-dark); }

/* Warenkorb: Artikelliste über die volle Boxbreite */
#layout_wrap #col_full ul.orderlist > li { width:auto; max-width:none; float:none; }

/* Checkout-Schritte: aktiver Schritt ist ein span.active innerhalb des li */
#layout_wrap ul#checkoutnavigation li .active { background:var(--ink); border-color:var(--ink); color:#fff; border-radius:0; }
#layout_wrap ul#checkoutnavigation li .active .title, #layout_wrap ul#checkoutnavigation li .active .description { color:#fff; }
#layout_wrap ul#checkoutnavigation li .inactive { background:var(--paper-2); border-color:var(--paper-2); color:var(--ink-2); border-radius:0; }
#layout_wrap ul#checkoutnavigation li .inactive .title { color:var(--ink); }

/* Checkout: Versand-/Zahlungsarten-Akkordeon als wählbare Zeilen mit Radio-Markierung */
#layout_wrap .checkout_accordion .resp-tabs-container { padding:0 !important; margin:0; border:0; background:transparent; }
#layout_wrap .checkout_accordion h2.resp-accordion { position:relative; display:block; margin:0 0 8px; padding:12px 14px 12px 44px; min-height:44px; background:var(--field); border:1px solid var(--rule); border-radius:0; color:var(--ink); font-family:var(--f-text); font-size:16px; font-weight:600; cursor:pointer; }
#layout_wrap .checkout_accordion h2.resp-accordion .resp-arrow { display:none; }
#layout_wrap .checkout_accordion h2.resp-accordion::before { content:''; position:absolute; left:14px; top:50%; width:16px; height:16px; margin-top:-8px; border:2px solid var(--ink); border-radius:50%; background:var(--field); box-sizing:border-box; }
#layout_wrap .checkout_accordion h2.resp-accordion.resp-tab-active::before { background:radial-gradient(circle, var(--ink) 0 38%, var(--field) 42%); }
#layout_wrap .checkout_accordion h2.resp-accordion:focus-visible { outline:3px solid var(--focus); outline-offset:2px; }
#layout_wrap .checkout_accordion .cus_radio label { display:flex; justify-content:space-between; gap:12px; width:100%; cursor:pointer; }
#layout_wrap .checkout_accordion .resp-tab-content { background:var(--field); border:1px solid var(--rule); border-top:0; margin:-8px 0 8px; padding:12px 14px; color:var(--ink-2); font-size:15px; }
#layout_wrap .checkout_accordion h2.resp-accordion:has(+ .resp-tab-content-active) { border-color:var(--ink); background:var(--paper-2); }
#layout_wrap .checkout_accordion h2.resp-accordion:has(+ .resp-tab-content-active)::before { background:radial-gradient(circle, var(--ink) 0 38%, var(--field) 42%); }
#layout_wrap .checkout_accordion .cus_radio label { font-size:16px; font-weight:600; color:var(--ink); }
#layout_wrap .checkout_accordion .shipping_costs { font-family:var(--f-display); font-weight:700; }
/* Zahlungsarten: echtes Radio-Feld vorhanden -> eigene Markierung ausblenden */
#layout_wrap .checkout_accordion h2.resp-accordion:has(input[type=radio])::before { content:none; }
#layout_wrap .checkout_accordion h2.resp-accordion input[type=radio] { position:absolute; left:14px; top:50%; width:18px; height:18px; margin:-9px 0 0; accent-color:var(--ink); }
#layout_wrap .checkout_accordion h2.resp-accordion.resp-tab-active { background:var(--paper-2) !important; color:var(--ink) !important; border-color:var(--ink) !important; }
#layout_wrap .checkout_accordion h2.resp-accordion.resp-tab-active label { color:var(--ink); }
/* Zustimmungen im Checkout */
#layout_wrap a.color_more { color:var(--ink) !important; text-decoration:underline; }
@media (hover:hover) and (pointer:fine) { #layout_wrap a.color_more:hover { color:var(--stamp-dark) !important; } }
#layout_wrap #col_full label:has(input[type=checkbox]) { font-size:15px; line-height:1.45; }
#layout_wrap #col_full input[type=checkbox] { accent-color:var(--ink); }
#layout_wrap .color_edit_info, #layout_wrap .color_edit_info a { color:var(--ink) !important; }

/* ---------- Desktop: kein Kategoriebaum links (Kacheln, Breadcrumb, Finder ersetzen ihn), Inhalt volle Breite. Mobil bleibt das Offcanvas-Menue. ---------- */
@media (min-width: 986px) {
  #layout_wrap #col_left, #layout_wrap #col_left_overlay { display:none; }
  #layout_wrap #layout_content #col_right { margin-left:0; float:none; width:auto; }
  #layout_wrap #layout_content #col_right .col_right_inner { margin-left:0; }
}

/* ---------- Review-Runde A1-A5 ---------- */
/* A1: Banner-Bilder (700x100) tragen den Text im Bild; daher in Originalbreite als eigene Zeile unter dem Hero. */
.content_banner { max-width:700px; }
.content_banner .bx-viewport { border:1px solid var(--ink); background:var(--field); }
.content_banner .bxcarousel_slider img { display:block; width:100%; height:auto; }
@media (min-width: 986px) {
  #layout_content:has(.ahk-home) .content_banner { grid-column:1 / -1; grid-row:6; margin:0 0 8px; width:100%; max-width:700px; }
  #layout_content:has(.ahk-home) .content_banner::before { content:'Aktuelle Fahrzeug-Angebote'; display:block; margin:0 0 8px; font-family:var(--f-display); font-weight:500; font-size:13px; letter-spacing:.09em; text-transform:uppercase; color:var(--ink-2); }
}
/* A2: Unterkategorien fuellen die Zeile (auto-fit statt auto-fill), Kachel mit optionalem Bild */
.subcats { grid-template-columns:repeat(auto-fit, minmax(220px,1fr)); }
.subcatlist a { min-height:84px; gap:14px; }
.subcatlist .subcat_image { flex:0 0 72px; width:72px; height:56px; display:flex; align-items:center; justify-content:center; }
.subcatlist .subcat_image_inner { display:flex; align-items:center; justify-content:center; width:100%; height:100%; }
.subcatlist .subcat_image img { max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; }
/* A3: untere Kontaktleiste folgt dem Seitenrand wie Masthead und Inhalt */
#layout_wrap > .mobile_men > #content_navbar { margin:0 var(--gutter); }
/* A4: Produktseite - lesbares Datenblatt, Preis-Hinweise, Bildhinweis */
.pd_infobox, .pd_inforow, .pd_infobox .pd_inforow { font-size:16px; line-height:1.45; }
.pd_infobox .pd_inforow strong { font-family:var(--f-display); font-weight:500; font-size:13px; letter-spacing:.09em; text-transform:uppercase; color:var(--ink-2); margin-right:6px; }
.pd_tax, .pd_vpe { font-size:15px; line-height:1.45; }
.pd_imagebox, .pd_imagebox .pd_big_image + * { font-size:15px; }
.pd_imagebox .pd_big_image ~ div:not(.pd_small_image_row) { font-size:15px; color:var(--ink-2); }
.pd_infobox .pd_iconlist, .pd_infobox .pd_iconlist a { font-size:15px; }
/* A5: Startseiten-Text: Intro sichtbar, Rest in <details> (Text bleibt im DOM), ab 1100px zweispaltig */
.ahk-home-readmore { margin-top:18px; border-top:1px solid var(--rule); }
.ahk-home-readmore > summary { display:flex; align-items:center; gap:10px; min-height:48px; cursor:pointer; list-style:none; font-family:var(--f-display); font-weight:700; font-size:18px; color:var(--ink); }
.ahk-home-readmore > summary::-webkit-details-marker { display:none; }
.ahk-home-readmore > summary::before { content:'+'; display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; border:1px solid var(--ink); font-size:20px; line-height:1; }
.ahk-home-readmore[open] > summary::before { content:'2'; }
.ahk-home-readmore > summary:focus-visible { outline:2px solid var(--ink); outline-offset:3px; }
.ahk-home-readmore-body { padding-top:6px; }
@media (min-width: 1100px) {
  .ahk-home-readmore-body { column-count:2; column-gap:clamp(32px,4vw,72px); }
  .ahk-home-readmore-body h2, .ahk-home-readmore-body h3 { break-after:avoid; }
  .ahk-home-readmore-body p { break-inside:avoid-column; max-width:none; }
}

/* ---------- Mobil-Runde ---------- */
@media (max-width: 767px) {
  #layout_wrap ul.contentnavigation li.sidebar_btn, #layout_wrap ul.contentnavigation li.sidebar_btn a { font-size:14px; line-height:46px; letter-spacing:.04em; }
  #layout_wrap ul.contentnavigation li.sidebar_btn i { font-size:18px; }
  ul.contentnavigation { flex-wrap:nowrap; }
  ul.contentnavigation li { padding:0 8px; white-space:nowrap; }
  ul.contentnavigation li.mobile_men { font-size:12px; }
  .content_banner { display:none; }
}
@media (max-width: 480px) {
  .ahk-home nav.ahk-home-tiles { grid-template-columns:repeat(2, minmax(0,1fr)); }
  .ahk-home .ahk-home-tile-img { height:84px; }
  .ahk-home .ahk-home-tile-img img { max-height:84px; }
  .ahk-home a.ahk-home-tile .ahk-home-tile-desc { display:none; }
  .ahk-home .ahk-home-tile-title { font-size:17px; }
  .ahk-home .ahk-home-trust > div { border-right:0; border-bottom:1px solid rgba(243,240,230,.25); padding:12px 16px; }
}
@media (max-width: 767px) {
  #cart_short a#toggle_cart { display:flex; align-items:center; gap:4px; white-space:nowrap; }
  #cart_short .cart_01, #cart_short .cart_03 { display:inline-block; width:auto; }
  #search .search_btn, #search button, #search input[type=submit] { padding-left:12px; padding-right:12px; }
}
#layout_wrap .subcatlist a { justify-content:flex-start; text-align:left; }
@media (max-width: 767px) { .subcatlist a { min-height:60px; } }

/* ---------- Warenkorb mobil, keine Pillen ---------- */
#layout_wrap .cssButton, #layout_wrap #col_full .cssButton, #layout_wrap .listingcontainer .cssButton, #layout_wrap .listingcontainer_full .cssButton, #layout_wrap .pd_summarybox .cssButton { border-radius:2px; }
#layout_wrap .lp-wrap .lp-cta a, #layout_wrap .lp-wrap .lp-chips a { border-radius:2px; }
@media (max-width: 767px) {
  #layout_wrap .button_left_cart, #layout_wrap .button_right_cart { margin:0 0 10px; }
  #layout_wrap .button_left_cart .cssButton, #layout_wrap .button_right_cart .cssButton, #layout_wrap .button_left_cart .cssButtonPos9, #layout_wrap .button_right_cart .cssButtonPos8 { display:flex; width:100%; max-width:none; box-sizing:border-box; justify-content:center; }
  #layout_wrap form:has(> .button_left_cart) { display:flex; flex-direction:column; }
  #layout_wrap form > .button_right_cart { order:-1; }
  #layout_wrap form > .clearfix { display:none; }
}
@media (max-width: 767px) {
  #layout_wrap .button_left_cart, #layout_wrap .button_right_cart { float:none !important; width:100% !important; max-width:none !important; }
  #layout_wrap .button_left_cart > div, #layout_wrap .button_right_cart > div { width:100%; float:none; margin:0 0 10px; }
}

/* ---------- Checkout mobil ---------- */
#cart_short > a { display:flex; align-items:center; gap:4px; white-space:nowrap; }
#layout_wrap .checkout_accordion .cus_radio label, #layout_wrap .checkout_accordion h2.resp-accordion label { width:auto; max-width:100%; box-sizing:border-box; }
@media (max-width: 767px) {
  #layout_wrap ul#checkoutnavigation { display:grid; grid-template-columns:1fr 1fr; gap:6px; padding:6px; }
  #layout_wrap ul#checkoutnavigation li { flex:none; border:0; padding:0; }
  #layout_wrap ul#checkoutnavigation li .active, #layout_wrap ul#checkoutnavigation li .inactive { display:block; box-sizing:border-box; height:100%; padding:10px 12px; font-size:15px; line-height:1.2; }
  #layout_wrap input[type=checkbox] { width:24px; height:24px; accent-color:var(--ink); }
}
ul#checkoutnavigation::before, ul#checkoutnavigation::after { content:none; display:none; }
#layout_wrap #col_full .twoColums .highlightbox { padding:16px !important; }
#layout_wrap .errormessage { color:var(--stamp-dark); background:#fbe5e2; border:1px solid var(--stamp); border-radius:0; padding:12px 16px; font-size:16px; line-height:1.45; font-weight:500; }

/* ---------- Hero-Band in voller Seitenbreite (Startseite, Desktop) ---------- */
@media (min-width: 986px) {
  #layout_wrap { overflow-x:clip; }
  #layout_wrap #layout_content:has(.ahk-home) #col_right .col_right_inner::before { content:''; display:block; grid-column:1 / -1; grid-row:2 / 6; align-self:stretch; margin:0 calc(50% - 50vw); background:var(--ink) url(../img/guilloche-light.svg) repeat 0 0 / 360px 90px; border-bottom:3px solid var(--ink-deep); z-index:0; }
  #layout_wrap #layout_content:has(.ahk-home) .homesite > h1,
  #layout_wrap #layout_content:has(.ahk-home) .homesite .ahk-home > p.ahk-home-lead,
  #layout_wrap #layout_content:has(.ahk-home) .homesite > .ahk-finder-wrap { position:relative; z-index:1; }
  #layout_wrap #layout_content:has(.ahk-home) .homesite > h1 { color:#fff; margin-bottom:18px; }
  #layout_wrap #layout_content:has(.ahk-home) .homesite .ahk-home > p.ahk-home-lead { color:var(--paper); }
  #layout_wrap #layout_content:has(.ahk-home) .homesite > .ahk-finder-wrap { margin-top:40px; margin-bottom:40px; }
  #layout_content:has(.ahk-home) .content_banner { margin-top:34px; }
}

/* Hero: Fahrzeug als 50%-Hintergrund links hinter dem Text, Fakten-Zeile, "Andere Wege" (nur Desktop) */
.ahk-home-hero-img, .ahk-home-facts { display:none; }
@media (min-width: 986px) {
  #layout_content:has(.ahk-home) .ahk-home > ul.ahk-home-facts { display:flex; flex-wrap:wrap; gap:8px 28px; grid-column:1; grid-row:4; position:relative; z-index:1; margin:6px 0 0; padding:0; list-style:none; color:var(--paper); font-size:15px; }
  .ahk-home-facts li { margin:0; padding:0; }
  .ahk-home-facts strong { display:block; font-family:var(--f-display); font-weight:700; font-size:22px; line-height:1.1; color:#fff; }
  #layout_content:has(.ahk-home) .ahk-home > figure.ahk-home-hero-img { display:block; grid-column:1; grid-row:2 / 6; z-index:0; align-self:end; justify-self:start; width:calc(100% + var(--gutter)); margin:0 0 0 calc(-1 * var(--gutter)); opacity:.5; pointer-events:none; }
  .ahk-home-hero-img img { display:block; width:100%; height:auto; }
  #layout_content:has(.ahk-home) .ahk-home > div.ahk-chips-hero { grid-column:1; grid-row:5; align-self:start; position:relative; z-index:1; margin:26px 0 40px; padding:0; border:0; }
  .ahk-chips-hero .ahk-chips-h { color:var(--paper); margin-bottom:10px; }
  .ahk-chips-hero .ahk-chips-row { display:grid; grid-template-columns:1fr 1fr; gap:10px; max-width:560px; }
  .ahk-chips-hero a.ahk-chip { display:flex; align-items:center; gap:10px; min-height:48px; padding:10px 14px; background:rgba(16,26,54,.72); border:1px solid rgba(243,240,230,.6); border-radius:2px; color:var(--paper); text-decoration:none; font-family:var(--f-display); font-weight:500; font-size:16px; line-height:1.2; transition:background 160ms var(--ease-out), transform 160ms var(--ease-out); }
  .ahk-chips-hero a.ahk-chip i { color:var(--steel-light); }
  .ahk-chips-hero a.ahk-chip:active { transform:scale(.97); }
}
@media (min-width: 986px) and (hover:hover) and (pointer:fine) { .ahk-chips-hero a.ahk-chip:hover { background:var(--paper); color:var(--ink); border-color:var(--paper); } .ahk-chips-hero a.ahk-chip:hover i { color:var(--ink); } }

/* ---------- Aktuelle Produkte mit Reitern (ersetzt den Banner-Slider) ---------- */
.ahk-current { margin:34px 0 8px; }
.ahk-current-head { display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:12px 24px; border-bottom:2px solid var(--ink); }
.ahk-current-title { margin:0 0 10px; font-size:clamp(22px,2vw,28px); color:var(--ink); }
.ahk-current-tabs { display:flex; flex-wrap:wrap; gap:4px; margin-bottom:-2px; }
.ahk-current-tab { min-height:44px; padding:0 18px; border:1px solid var(--rule); border-bottom:0; border-radius:2px 2px 0 0; background:var(--paper-2); color:var(--ink-2); font-family:var(--f-display); font-weight:500; font-size:15px; letter-spacing:.04em; text-transform:uppercase; cursor:pointer; transition:background 160ms var(--ease-out), color 160ms var(--ease-out); }
.ahk-current-tab[aria-selected="true"] { background:var(--ink); border-color:var(--ink); color:#fff; font-weight:700; }
@media (hover:hover) and (pointer:fine) { .ahk-current-tab[aria-selected="false"]:hover { background:var(--field); color:var(--ink); } }
.ahk-current-tab:focus-visible { outline:2px solid var(--ink); outline-offset:2px; }
.ahk-current-grid { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); margin:0; padding:0; list-style:none; border-left:1px solid var(--ink); border-top:0; background:var(--field); }
.ahk-current-grid[hidden] { display:none; }
.ahk-current-card { display:flex; margin:0; padding:0; border-right:1px solid var(--ink); border-bottom:1px solid var(--ink); }
.ahk-current-card a { position:relative; display:flex; flex:1; flex-direction:column; gap:8px; padding:14px 14px 18px; color:var(--ink); text-decoration:none; }
.ahk-current-card a::after { content:''; position:absolute; left:0; right:0; bottom:0; height:3px; background:var(--ink); transform:scaleX(0); transform-origin:left; transition:transform 200ms var(--ease-out); }
@media (hover:hover) and (pointer:fine) { .ahk-current-card a:hover { background:var(--paper-2); } .ahk-current-card a:hover::after { transform:scaleX(1); } }
.ahk-current-card .acc-img { display:flex; align-items:center; justify-content:center; height:140px; }
.ahk-current-card .acc-img img { max-width:100%; max-height:140px; width:auto; height:auto; object-fit:contain; }
.ahk-current-card .acc-name { font-family:var(--f-display); font-weight:700; font-size:17px; line-height:1.2; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; min-height:3.6em; }
.ahk-current-card .acc-price { margin-top:auto; font-family:var(--f-display); font-weight:700; font-size:20px; color:var(--ink-deep); }
@media (min-width: 640px) { .ahk-current-grid { grid-template-columns:repeat(3, minmax(0,1fr)); } }
@media (min-width: 986px) {
  #layout_content:has(.ahk-home) .ahk-current { grid-column:1 / -1; grid-row:6; }
  .ahk-current-grid { grid-template-columns:repeat(6, minmax(0,1fr)); }
}
@media (min-width: 986px) {
  #layout_wrap #layout_content .ahk-chips-hero p.ahk-chips-h { color:var(--paper); }
  #layout_wrap #layout_content .ahk-chips-hero a.ahk-chip, #layout_wrap #layout_content .ahk-chips-hero a.ahk-chip span { color:var(--paper); }
  #layout_wrap #layout_content .ahk-chips-hero a.ahk-chip i { color:var(--steel-light); }
}
@media (min-width: 986px) and (hover:hover) and (pointer:fine) {
  #layout_wrap #layout_content .ahk-chips-hero a.ahk-chip:hover, #layout_wrap #layout_content .ahk-chips-hero a.ahk-chip:hover span, #layout_wrap #layout_content .ahk-chips-hero a.ahk-chip:hover i { color:var(--ink); }
}
@media (max-width: 985px) {
  #layout_content .ahk-home ul.ahk-home-facts { display:flex; flex-wrap:wrap; gap:6px 20px; margin:10px 0 4px; padding:0; list-style:none; font-size:15px; color:var(--ink-2); }
  #layout_content .ahk-home ul.ahk-home-facts li { flex:0 0 auto; width:auto; margin:0; padding:0; }
  #layout_content .ahk-home ul.ahk-home-facts strong { color:var(--ink); }
}
@media (max-width: 639px) { .ahk-current-card:nth-child(n+5) { display:none; } }
/* Rufnummer: Desktop zeigt nur die Zeile .cn_nomobile, das Telefon-Symbol-Item .mobile_men nur wo .cn_nomobile ausgeblendet ist (<= 850px) */
@media (min-width: 851px) { ul.contentnavigation li.mobile_men { display:none; } }
