/* Modul: shop. Der Ecwid-Shop bleibt im eigenen Bootstrap-Dialog. */
[data-lemp-module="shop"] { color: var(--lemp-ink); }
[data-lemp-module="shop"] .modal-content { border: 0; border-radius: 10px; }
[data-lemp-module="shop"] .shop__head {
  background: var(--lemp-cream);
  border-bottom: 3px solid var(--lemp-red);
  padding: 20px 24px;
  gap: 16px;
  align-items: flex-start;
}
[data-lemp-module="shop"] .shop__title {
  font-family: var(--lemp-font-hand);
  font-size: clamp(32px, 4vw, 44px);
  line-height: 1.05;
  color: var(--lemp-red);
  margin: 0 0 6px;
}
[data-lemp-module="shop"] .shop__intro { margin: 0; font-size: 18px; }
[data-lemp-module="shop"] .btn-close { flex-shrink: 0; padding: 14px; margin: 0 0 0 auto; }
[data-lemp-module="shop"] .modal-body { padding: 24px; min-height: min(55vh, 480px); }
[data-lemp-module="shop"] .shop__content { min-width: 0; }
[data-lemp-module="shop"] .shop__status { padding: 24px 0; }
[data-lemp-module="shop"] .shop__retry {
  min-height: 44px;
  border: 1px solid var(--lemp-red);
  border-radius: 4px;
  padding: 8px 14px;
  background: #fff;
  color: var(--lemp-red);
}
[data-lemp-module="shop"] .shop__error a { display: inline-block; margin: 12px; }
[data-lemp-module="shop"] .ec-size .ec-store { font-family: var(--lemp-font-body); }
[data-lemp-module="shop"] .ec-size .ec-store .form-control--primary .form-control__button {
  background-color: var(--lemp-red);
  border-color: var(--lemp-red);
}
@media (max-width: 575.98px) {
  [data-lemp-module="shop"] .modal-content { border-radius: 0; }
  [data-lemp-module="shop"] .shop__head { padding: 16px; }
  [data-lemp-module="shop"] .modal-body { padding: 16px; }
}

/* Ecwid-Breadcrumbs: Rückweg als deutlich erkennbare, gut bedienbare Links. */
[data-lemp-module="shop"] .ec-size .ec-store .ec-breadcrumbs {
  font-family: var(--lemp-font-body);
  font-size: 17px;
  line-height: 1.4;
  color: var(--lemp-ink);
  margin-bottom: 20px;
}
[data-lemp-module="shop"] .ec-size .ec-store .breadcrumbs__link.ec-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  max-width: 100%;
  padding: 8px 12px;
  border: 1px solid var(--lemp-red);
  border-radius: 4px;
  background: var(--lemp-cream);
  color: var(--lemp-red);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  white-space: normal;
  overflow-wrap: anywhere;
  vertical-align: middle;
}
[data-lemp-module="shop"] .ec-size .ec-store .breadcrumbs__link.ec-link:hover {
  background: var(--lemp-red);
  color: #fff;
  text-decoration: none;
}
[data-lemp-module="shop"] .ec-size .ec-store .breadcrumbs__link.ec-link:focus-visible {
  outline: 3px solid #156d96;
  outline-offset: 3px;
}
[data-lemp-module="shop"] .ec-size .ec-store .breadcrumbs__delimiter {
  color: #625b53;
  padding: 0 6px;
}
@media (max-width: 575.98px) {
  [data-lemp-module="shop"] .ec-size .ec-store .ec-breadcrumbs,
  [data-lemp-module="shop"] .ec-size .ec-store .breadcrumbs__link.ec-link { font-size: 16px; }
}

/* Warenkorb und Schließen bleiben in der festen Dialog-Kopfzeile. */
[data-lemp-module="shop"] .shop__head > div:first-child { min-width: 0; flex: 1; }
[data-lemp-module="shop"] .shop__head-actions { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
[data-lemp-module="shop"] .shop__cart { min-width: 44px; min-height: 44px; display: flex; align-items: center; justify-content: center; }
[data-lemp-module="shop"] .shop__cart .ec-cart-widget { position: static; }
[data-lemp-module="shop"] .shop__head-actions .btn-close { margin: 0; }
@media (max-width: 575.98px) {
  [data-lemp-module="shop"] .shop__head { gap: 8px; }
  [data-lemp-module="shop"] .shop__head-actions { gap: 4px; }
  [data-lemp-module="shop"] .shop__intro { font-size: 16px; }
}

/* Ecwid: Artikel entfernen. Selektoren aus dem offiziellen CSS Cookbook. */
[data-lemp-module="shop"] .ec-size .ec-store .ec-cart-item__control-inner svg {
  color: var(--lemp-red);
  opacity: 1;
  width: 16px;
  height: 16px;
}
[data-lemp-module="shop"] .ec-size .ec-store .ec-cart-item__control-inner svg g {
  stroke-width: 2px;
}
[data-lemp-module="shop"] .ec-size .ec-store .ec-cart-item__control-inner:hover svg {
  color: var(--lemp-red-hover);
}
[data-lemp-module="shop"] .ec-size .ec-store .ec-cart-item__control-inner:focus-visible {
  outline: 2px solid var(--lemp-red);
  outline-offset: 3px;
  border-radius: 3px;
}

[data-lemp-module="shop"] .shop__closed {
  padding: 24px;
  margin: 0;
  border-left: 4px solid #a5242d;
  background: #f4ecdf;
  color: #292c2c;
  font-size: 20px;
  line-height: 1.5;
}
[data-lemp-module="shop"] [hidden] { display: none !important; }
.lemp-order-hours { margin: 0; }
.lemp-order-hours > div { margin-bottom: 8px; }
.lemp-order-hours dt, .lemp-order-hours dd { margin: 0; }

