/* ==========================================================================
   Kassenforum (Kind-Theme von Hummingbird) - Prototyp nach Entwurf
   Farben: Dunkelblau + Orange. Nur Ueberschreibungen, keine eigene Basis.
   ========================================================================== */
:root {
  --kf-navy: #0b2a4a;
  --kf-navy-2: #123b66;
  --kf-navy-3: #0a2240;
  --kf-orange: #f26a1b;
  --kf-orange-d: #d85a10;
  --kf-bg: #f3f5f8;
  --kf-card: #ffffff;
  --kf-line: #e1e6ec;
  --kf-text: #1c2b3a;
  --kf-muted: #5d6c7b;

  --bs-primary: #f26a1b;
  --bs-primary-rgb: 242, 106, 27;
  --bs-link-color: #0b2a4a;
  --bs-link-color-rgb: 11, 42, 74;
  --bs-link-hover-color: #f26a1b;
  --bs-link-hover-color-rgb: 242, 106, 27;
  --bs-body-color: #1c2b3a;
  --bs-body-bg: #f3f5f8;
}

body { background: var(--kf-bg); color: var(--kf-text); }
a { text-decoration: none; }
a:hover { text-decoration: none; }

.btn-primary {
  --bs-btn-bg: var(--kf-orange);
  --bs-btn-border-color: var(--kf-orange);
  --bs-btn-color: #fff;
  --bs-btn-hover-bg: var(--kf-orange-d);
  --bs-btn-hover-border-color: var(--kf-orange-d);
  --bs-btn-hover-color: #fff;
  --bs-btn-active-bg: var(--kf-orange-d);
  --bs-btn-active-border-color: var(--kf-orange-d);
  --bs-btn-disabled-bg: var(--kf-orange);
  --bs-btn-disabled-border-color: var(--kf-orange);
  --bs-btn-focus-shadow-rgb: 242, 106, 27;
  font-weight: 600;
}

/* ---------- Infoleiste ---------- */
.kf-topbar { background: var(--kf-navy); color: #fff; font-size: .8125rem; line-height: 1; }
.kf-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 2.25rem; }
.kf-topbar__claim { opacity: .95; }
.kf-topbar__notice { opacity: .8; text-align: center; flex: 1 1 auto; }
.kf-topbar__phone { color: #fff; font-weight: 600; display: inline-flex; align-items: center; gap: .35rem; white-space: nowrap; }
.kf-topbar__phone:hover { color: var(--kf-orange); }
.kf-topbar__phone .material-icons { font-size: 1rem; }
@media (max-width: 991.98px) { .kf-topbar__notice { display: none; } }
@media (max-width: 575.98px) { .kf-topbar__claim { display: none; } .kf-topbar__inner { justify-content: center; } }

/* ---------- Kopf: Logo, Suche, Konto, Warenkorb ---------- */
.kf-header { background: #fff; border-bottom: 1px solid var(--kf-line); }
.kf-header__row { display: flex; align-items: center; gap: 1.5rem; padding: 1rem 0; }
.kf-header__logo { flex: 0 0 auto; }
.kf-header__logo img { max-height: 3.25rem; width: auto; }
.kf-header__h1 { margin: 0; font-size: 1rem; line-height: 1; }
.kf-header__search { flex: 1 1 auto; max-width: 46rem; }
.kf-header__tools { align-items: center; gap: 1.25rem; margin-left: auto; }
.kf-header__tools .header-block__action-btn { color: var(--kf-text); }
.kf-header__tools .header-block__action-btn:hover { color: var(--kf-orange); }
.kf-header__tools .header-block__badge { background: var(--kf-orange); color: #fff; }

/* Suchfeld mit orangem Knopf */
.kf-header__search .ps-searchbar { position: relative; width: 100%; }
.kf-header__search .ps-searchbar__form { position: relative; display: flex; width: 100%; }
.kf-header__search .ps-searchbar__magnifier { display: none; }
.kf-header__search .ps-searchbar__input {
  height: 2.9rem; border: 1px solid #cfd7e0; border-radius: .4rem; padding: 0 3.8rem 0 1rem; background: #fff; width: 100%;
}
.kf-header__search .ps-searchbar__clear { position: absolute; right: 3.4rem; top: 50%; transform: translateY(-50%); }
.kf-search__submit {
  position: absolute; right: 0; top: 0; bottom: 0; width: 3.1rem; display: flex; align-items: center; justify-content: center;
  background: var(--kf-orange); color: #fff; border: 0; border-radius: 0 .4rem .4rem 0; cursor: pointer;
}
.kf-search__submit:hover { background: var(--kf-orange-d); }

/* ---------- Menue ---------- */
.kf-nav { background: #fff; border-bottom: 1px solid var(--kf-line); }
.kf-nav__inner { display: flex; align-items: center; gap: 1rem; }
.kf-nav__menu { flex: 1 1 auto; min-width: 0; }
.kf-nav .ps-mainmenu { flex: 1 1 auto; }
.kf-nav .ps-mainmenu__tree { display: flex; flex-wrap: wrap; gap: 0 .15rem; margin: 0; padding: 0; list-style: none; }
.kf-nav .ps-mainmenu__tree-link { color: var(--kf-text); font-weight: 600; font-size: .8rem; padding: .7rem .4rem; white-space: nowrap; }
.kf-nav .ps-mainmenu__tree-dropdown-toggle { padding-left: 0; padding-right: .25rem; }
.kf-nav .ps-mainmenu__tree-link:hover,
.kf-nav .ps-mainmenu__tree-item:hover > .ps-mainmenu__tree-item-wrapper .ps-mainmenu__tree-link { color: var(--kf-orange); }
.kf-nav__offers {
  flex: 0 0 auto; align-items: center; background: var(--kf-orange); color: #fff; font-weight: 700;
  border-radius: .35rem; padding: .55rem 1.1rem; margin: .4rem 0;
}
.kf-nav__offers:hover { background: var(--kf-orange-d); color: #fff; }

/* ---------- Startseite ---------- */
.kf-home { padding-bottom: 3rem; }
.kf-home section { margin-top: 2.25rem; }

/* Hero */
.kf-hero { margin-top: 0 !important; color: #fff; background: radial-gradient(1200px 500px at 85% 40%, #1d4f86 0%, var(--kf-navy-2) 40%, var(--kf-navy-3) 100%); }
.kf-hero__inner { display: grid; grid-template-columns: 1.1fr .9fr; gap: 2rem; align-items: center; padding-top: 3rem; padding-bottom: 3rem; }
.kf-hero__eyebrow { display: block; font-size: .8rem; letter-spacing: .12em; text-transform: uppercase; opacity: .85; margin-bottom: 1rem; }
.kf-hero__title { font-size: clamp(2rem, 4.4vw, 3.4rem); font-weight: 800; line-height: 1.08; margin: 0 0 1rem; color: #fff; }
.kf-hero__accent { color: var(--kf-orange); }
.kf-hero__sub { font-size: .62em; font-weight: 600; }
.kf-hero__lead { max-width: 34rem; font-size: 1.05rem; opacity: .92; margin-bottom: 1.5rem; }
.kf-hero__buttons { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: 1.75rem; }
.kf-btn { display: inline-flex; align-items: center; gap: .5rem; padding: .8rem 1.35rem; border-radius: .4rem; font-weight: 700; }
.kf-btn .material-icons { font-size: 1.15rem; }
.kf-btn--ghost { color: #fff; border: 1.5px solid rgba(255, 255, 255, .85); background: transparent; }
.kf-btn--ghost:hover { background: #fff; color: var(--kf-navy); }
.kf-btn--ghost-dark { color: var(--kf-navy); border: 1.5px solid var(--kf-navy); background: transparent; padding: .55rem 1rem; }
.kf-btn--ghost-dark:hover { background: var(--kf-navy); color: #fff; }
.kf-hero__points { display: flex; flex-wrap: wrap; gap: 1.5rem; padding: 0; margin: 0; list-style: none; font-size: .85rem; }
.kf-hero__points li { display: flex; align-items: center; gap: .6rem; line-height: 1.25; }
.kf-hero__points .material-icons { font-size: 1.7rem; opacity: .9; }
.kf-hero__photo { display: block; background: #fff; border-radius: 1rem; padding: 1.25rem; box-shadow: 0 18px 40px rgba(0, 0, 0, .35); }
.kf-hero__photo img { display: block; width: 100%; height: auto; max-height: 24rem; object-fit: contain; }
@media (max-width: 991.98px) { .kf-hero__inner { grid-template-columns: 1fr; padding-top: 2rem; padding-bottom: 2rem; } .kf-hero__media { max-width: 26rem; } }

/* Kacheln */
.kf-tiles__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.kf-tile { display: flex; align-items: center; justify-content: space-between; gap: 1rem; background: var(--kf-card); border: 1px solid var(--kf-line); border-radius: .75rem; padding: 1rem 1.25rem; color: var(--kf-text); min-height: 7.5rem; transition: box-shadow .15s, transform .15s; }
.kf-tile:hover { box-shadow: 0 8px 22px rgba(11, 42, 74, .12); transform: translateY(-2px); color: var(--kf-text); }
.kf-tile__text { display: flex; flex-direction: column; gap: .35rem; }
.kf-tile__title { font-size: 1.15rem; font-weight: 700; color: var(--kf-navy); }
.kf-tile__sub { font-size: .85rem; color: var(--kf-muted); }
.kf-tile__img { width: 6.5rem; height: 6.5rem; object-fit: contain; flex: 0 0 auto; mix-blend-mode: multiply; }
@media (max-width: 991.98px) { .kf-tiles__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575.98px) { .kf-tiles__grid { grid-template-columns: 1fr; } }

/* Abschnittskopf */
.kf-section-head { display: flex; align-items: baseline; gap: 1rem; flex-wrap: wrap; margin-bottom: 1rem; }
.kf-section-head__title { margin: 0; font-size: 1.75rem; font-weight: 800; color: var(--kf-navy); }
.kf-section-head__sub { color: var(--kf-muted); }
.kf-section-head__more { margin-left: auto; font-weight: 600; display: inline-flex; align-items: center; gap: .25rem; color: var(--kf-navy); }
.kf-section-head__more:hover { color: var(--kf-orange); }

/* Produktkarten */
.kf-featured .module-products { padding: 0; max-width: none; }
.kf-featured .module-products .section-title,
.kf-featured .module-products__title,
.kf-featured .module-products h2,
.kf-featured .module-products__buttons { display: none; }
.kf-featured .module-products__list { margin: 0; }
.kf-featured .products { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; margin: 0; padding: 0; }
.kf-featured .products > * { width: auto; max-width: none; padding: 0; margin: 0; }
.kf-featured .product-miniature { position: relative; }
@media (max-width: 1199.98px) { .kf-featured .products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767.98px) { .kf-featured .products { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.kf-featured .product-miniature { background: var(--kf-card); border: 1px solid var(--kf-line); border-radius: .75rem; padding: .85rem; height: 100%; }
.kf-featured .product-miniature__image-container { background: #fff; }
.kf-featured .product-miniature__image { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; }
.kf-featured .product-miniature__title { color: var(--kf-navy); font-weight: 700; font-size: .95rem; }
.kf-featured .product-miniature__price { font-size: 1.25rem; font-weight: 800; color: var(--kf-text); }
.kf-featured .product-miniature__quickview,
.kf-featured .wishlist-button-add { display: none; }

/* Etiketten */
.product-flags { position: absolute; top: .5rem; left: .5rem; z-index: 2; list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .3rem; align-items: flex-start; }
.kf-flag { font-size: .68rem; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; padding: .3rem .5rem; border-radius: .25rem; color: #fff; }
.kf-flag--new { background: #1e9b4b; }
.kf-flag--used { background: #e08a00; }
.kf-flag--refurbished { background: #2a6fd6; }

/* Warum Kassenforum */
.kf-why__title { margin: 0; font-size: 1.75rem; font-weight: 800; color: var(--kf-navy); }
.kf-why__sub { color: var(--kf-muted); margin: .25rem 0 1.25rem; }
.kf-why__list { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.25rem; padding: 0; margin: 0; list-style: none; }
.kf-why__list li { display: flex; flex-direction: column; gap: .35rem; font-size: .88rem; color: var(--kf-muted); }
.kf-why__list strong { color: var(--kf-navy); font-size: .98rem; }
.kf-why__list .material-icons { font-size: 2rem; color: var(--kf-navy); }
@media (max-width: 991.98px) { .kf-why__list { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575.98px) { .kf-why__list { grid-template-columns: 1fr; } }

/* Werbekacheln */
.kf-promos { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.kf-promo { display: flex; align-items: center; gap: 1.25rem; border-radius: .75rem; padding: 1.5rem; background: #e8edf3; color: var(--kf-text); border: 1px solid var(--kf-line); }
.kf-promo:hover { color: var(--kf-text); box-shadow: 0 8px 22px rgba(11, 42, 74, .12); }
.kf-promo > .material-icons { font-size: 2.6rem; color: var(--kf-navy); }
.kf-promo__text { display: flex; flex-direction: column; flex: 1 1 auto; }
.kf-promo__text strong { font-size: 1.35rem; color: var(--kf-navy); }
.kf-promo--refurb > .material-icons { color: #1e9b4b; }
@media (max-width: 767.98px) { .kf-promos { grid-template-columns: 1fr; } .kf-promo { flex-wrap: wrap; } }

/* ==========================================================================
   Produktseite
   ========================================================================== */
.breadcrumb__wrapper { background: transparent; }
.breadcrumb-link { color: var(--kf-muted); }
.breadcrumb-link:hover { color: var(--kf-orange); }

.product__container { gap: 2rem 2.5rem; align-items: flex-start; }
.product__images { background: #fff; border: 1px solid var(--kf-line); border-radius: .75rem; padding: 1rem; position: relative; }
.product__carousel { border-radius: .5rem; overflow: hidden; background: #fff; }
.product__thumbnails-list img { border-radius: .4rem; }
.product__thumbnails-list .active img,
.product__thumbnails-list .selected img { outline: 2px solid var(--kf-orange); }
.product__zoom { background: #fff; }

.product__right { background: #fff; border: 1px solid var(--kf-line); border-radius: .75rem; padding: 1.75rem; }
.product__name { color: var(--kf-navy); font-weight: 800; letter-spacing: -.01em; }
.product__manufacturer { color: var(--kf-muted); margin-bottom: .75rem; }
.product__manufacturer a { color: var(--kf-muted); font-weight: 600; }
.product__manufacturer a:hover { color: var(--kf-orange); }
.product__prices-block { margin: 1rem 0 .25rem; }
.product__price { font-size: 2.25rem; font-weight: 800; color: var(--kf-navy); line-height: 1.1; }
.product__tax-infos { color: var(--kf-muted); font-size: .85rem; }
.product__availability-status { font-weight: 700; }
.product__availability-status.text-success { color: #1e9b4b !important; }
.product__delivery-infos { color: var(--kf-muted); font-size: .88rem; }
.product__add-to-cart-container .btn-primary,
.product__add-to-cart .btn-primary { min-height: 3.1rem; font-size: 1rem; }
.product__actions-qty-add { gap: .75rem; }

/* Beschreibung und Details als ruhige Karten */
.product__bottom { margin-top: 2rem; gap: 2rem 2.5rem; align-items: flex-start; }
.product__accordion .accordion-item { background: #fff; border: 1px solid var(--kf-line); border-radius: .6rem; margin-bottom: .75rem; overflow: hidden; }
.product__accordion .accordion-button { font-weight: 700; color: var(--kf-navy); background: #fff; box-shadow: none; }
.product__accordion .accordion-button:not(.collapsed) { color: var(--kf-orange); background: #fff; }
.product__description { color: var(--kf-text); line-height: 1.6; }
.product__accordion .accordion-body { padding: .25rem 1.25rem 1.25rem; }
.product__accordion .accordion-button { padding-left: 1.25rem; padding-right: 1.25rem; }

/* Vorteile (Reassurance) */
.blockreassurance--product { background: #fff; border: 1px solid var(--kf-line); border-radius: .75rem; padding: 1rem 1.25rem; }
.blockreassurance--product .reassurance { display: flex; align-items: center; gap: .9rem; padding: .6rem 0; border-bottom: 1px solid var(--kf-line); }
.blockreassurance--product .reassurance:last-child { border-bottom: 0; }
.blockreassurance--product .reassurance__image img { width: 2.4rem; height: 2.4rem; }
.blockreassurance--product .reassurance__content { color: var(--kf-text); }
.blockreassurance--product .reassurance__content strong,
.blockreassurance--product .reassurance__title { color: var(--kf-navy); font-weight: 700; }

/* ==========================================================================
   Kategorieseiten und alle Produktlisten
   ========================================================================== */
.products .product-miniature { background: var(--kf-card); border: 1px solid var(--kf-line); border-radius: .75rem; padding: .85rem; height: 100%; position: relative; transition: box-shadow .15s, transform .15s; }
.products .product-miniature:hover { box-shadow: 0 8px 22px rgba(11, 42, 74, .12); transform: translateY(-2px); }
.products .product-miniature__inner,
.products .product-miniature__bottom,
.products .product-miniature__top { background: transparent; }
.products .product-miniature__image { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: contain; }
.products .product-miniature__title { color: var(--kf-navy); font-weight: 700; font-size: .95rem; }
.products .product-miniature__title:hover { color: var(--kf-orange); }
.products .product-miniature__price { font-size: 1.2rem; font-weight: 800; color: var(--kf-text); }

/* Titel und Beschreibung der Kategorie */
.page-title-section__title, .category-header__title, .page-heading { color: var(--kf-navy); font-weight: 800; }

/* Seitenspalte */
.left-column, #left-column, .columns-container .left-column { font-size: .95rem; }
.left-column a, #left-column a { color: var(--kf-navy); font-weight: 600; }
.left-column a:hover, #left-column a:hover { color: var(--kf-orange); }

/* Sortierung und Zaehler */
.products-selection, .products-sort-order { color: var(--kf-muted); }

/* ==========================================================================
   Warenkorb und Kasse
   ========================================================================== */
.cart-grid__products-details,
.cart-summary,
#checkout-personal-information-step.step--current,
#checkout-addresses-step.step--current,
#checkout-delivery-step.step--current,
#checkout-payment-step.step--current {
  background: #fff; border: 1px solid var(--kf-line); border-radius: .75rem; padding: 1.5rem;
}
.cart-summary { position: sticky; top: 1rem; }
.cart-summary .btn-primary,
#checkout-payment-step .btn-primary,
#checkout-delivery-step .btn-primary,
#checkout-addresses-step .btn-primary,
#checkout-personal-information-step .btn-primary { min-height: 3rem; font-weight: 700; }
.product-line__title, .product-line__item-title { color: var(--kf-navy); font-weight: 700; }
.product-line__item-price { font-weight: 800; color: var(--kf-text); }
.cart__continue-shopping { border-color: var(--kf-navy); color: var(--kf-navy); }
.cart__continue-shopping:hover { background: var(--kf-navy); color: #fff; }
.btn-outline-primary { --bs-btn-color: var(--kf-navy); --bs-btn-border-color: var(--kf-navy); --bs-btn-hover-bg: var(--kf-navy); --bs-btn-hover-border-color: var(--kf-navy); --bs-btn-hover-color: #fff; --bs-btn-active-bg: var(--kf-navy); --bs-btn-active-border-color: var(--kf-navy); }
.form-check-input:checked { background-color: var(--kf-orange); border-color: var(--kf-orange); }
.form-control:focus, .form-select:focus { border-color: var(--kf-orange); box-shadow: 0 0 0 .2rem rgba(242, 106, 27, .2); }
.alert-success { border-radius: .6rem; }
@media (max-width: 991.98px) { .cart-summary { position: static; } }

/* ==========================================================================
   Fuss und Newsletter
   ========================================================================== */
.footer__before, #footer .footer-before { background: #fff; }
footer .btn-primary { font-weight: 700; }

/* Mobile Feinheiten fuer den Kopf */
@media (max-width: 767.98px) {
  .kf-header__row { gap: .75rem; padding: .6rem 0; }
  .kf-header__logo img { max-height: 2.4rem; }
}

/* ---------- Desktop-Menue (kf-menu) ---------- */
@media (min-width: 1200px) { .kf-nav .ps-mainmenu--desktop { display: none !important; } }
.kf-menu__list { display: flex; gap: .1rem; margin: 0; padding: 0; list-style: none; }
.kf-menu__item { position: relative; display: flex; align-items: center; }
.kf-menu__link { color: var(--kf-text); font-weight: 600; font-size: .9rem; padding: .85rem .1rem .85rem .6rem; white-space: nowrap; cursor: pointer; text-decoration: none; }
.kf-menu__toggle { background: none; border: 0; padding: 0 .35rem 0 0; color: var(--kf-text); display: inline-flex; align-items: center; cursor: pointer; }
.kf-menu__toggle .material-icons { font-size: 1.15rem; transition: transform .15s; }
.kf-menu__item:hover .kf-menu__link, .kf-menu__item:focus-within .kf-menu__link,
.kf-menu__item:hover .kf-menu__toggle, .kf-menu__item:focus-within .kf-menu__toggle { color: var(--kf-orange); }
.kf-menu__item:hover .kf-menu__toggle .material-icons, .kf-menu__item.is-open .kf-menu__toggle .material-icons { transform: rotate(180deg); }
.kf-menu__drop {
  display: none; position: absolute; top: 100%; left: 0; z-index: 1030; min-width: 15rem; margin: 0; padding: .5rem 0;
  list-style: none; background: #fff; border: 1px solid var(--kf-line); border-top: 3px solid var(--kf-orange);
  box-shadow: 0 12px 28px rgba(11, 42, 74, .14); border-radius: 0 0 .5rem .5rem;
}
.kf-menu__item--wide .kf-menu__drop { min-width: 30rem; columns: 2; column-gap: 0; }
.kf-menu__item--wide .kf-menu__drop li { break-inside: avoid; }
.kf-menu__item:hover > .kf-menu__drop, .kf-menu__item.is-open > .kf-menu__drop, .kf-menu__item:focus-within > .kf-menu__drop { display: block; }
.kf-menu__drop a { display: block; padding: .45rem 1.1rem; color: var(--kf-navy); font-weight: 600; font-size: .9rem; text-decoration: none; white-space: nowrap; }
.kf-menu__drop a:hover, .kf-menu__drop a:focus { background: var(--kf-bg); color: var(--kf-orange); }
.kf-menu__item:nth-last-child(-n+2) .kf-menu__drop { left: auto; right: 0; }

/* ---------- Fusszeile ---------- */
.kf-footer { background: var(--kf-navy); color: #c9d6e4; padding: 0; margin-top: 3rem; }
.kf-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 2rem; padding: 3rem 0 2.25rem; }
.kf-footer__title { margin: 0 0 1rem; color: #fff; font-weight: 800; font-size: 1.05rem; }
.kf-footer__address { font-style: normal; margin-bottom: .75rem; color: #fff; }
.kf-footer__list { margin: 0; padding: 0; list-style: none; display: grid; gap: .5rem; }
.kf-footer__list li { display: flex; align-items: center; gap: .5rem; }
.kf-footer__list .material-icons { font-size: 1.15rem; color: var(--kf-orange); }
.kf-footer a { color: #c9d6e4; text-decoration: none; }
.kf-footer a:hover, .kf-footer a:focus { color: #fff; text-decoration: underline; }
.kf-footer a.kf-footer__cta { display: inline-block; margin-top: 1.25rem; padding: .6rem 1.2rem; background: var(--kf-orange); color: #fff; font-weight: 700; border-radius: .35rem; text-decoration: none; }
.kf-footer a.kf-footer__cta:hover { background: var(--kf-orange-d); }
.kf-footer__hooks > * { display: none; }
.kf-footer__hooks > .wishlist-add-to, .kf-footer__hooks > .wishlist-delete, .kf-footer__hooks > .wishlist-create { display: block; }
.kf-footer__bar { background: var(--kf-navy-3); border-top: 1px solid rgba(255, 255, 255, .1); font-size: .8125rem; }
.kf-footer__bar-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .35rem 1.5rem; padding-top: 1rem; padding-bottom: 1rem; color: #9fb2c7; }
.footer__before .ps-emailsubscription { background: var(--kf-bg) !important; }
@media (max-width: 991.98px) { .kf-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 575.98px) { .kf-footer__grid { grid-template-columns: 1fr; gap: 1.5rem; padding-top: 2rem; } }
/* ---------- Kundenkonto ---------- */
.account-menu--sidebar { overflow-x: hidden; }
.account-menu__nav a { overflow-wrap: anywhere; }
.account-menu__nav a:hover { color: var(--kf-orange); }
.order-history, .addresses .address, .address-card, .customer-form, .login-form, .register-form {
  background: #fff; border: 1px solid var(--kf-line); border-radius: .5rem;
}
.page-content--customer .order-history { background: transparent; border: 0; padding: 0; }
.page-content--customer, #authentication .page-content, #registration .page-content { background: #fff; border: 1px solid var(--kf-line); border-radius: .5rem; padding: 1.5rem; }
.page-content--customer .form-label, #authentication .form-label, #registration .form-label { font-weight: 600; color: var(--kf-navy); }
@media (max-width: 767.98px) { .order-history__inner { min-width: 0; } .page-content--customer { padding: 1rem; } }
