/** Shopify CDN: Minification failed

Line 364:10 Expected "]" to go with "["

**/
/* LM GIFT GREEN V2 — frischer CDN Hash */
:root {
  --lm-lime: #39FF14;
  --lm-lime-hover: #2EEA0C;
  --lm-lime-text: #061006;
  --lm-lime-soft: #E9FFE5;
  --lm-lime-border: rgba(57,255,20,0.35);
  --lm-lime-glow: 0 0 20px rgba(57,255,20,0.20);
}

/* BUTTONS */
.button,
a.button,
button.button,
.button--primary,
.shopify-payment-button__button,
.shopify-payment-button__button--unbranded,
.product-form__submit,
.quick-add__submit,
#AddToCart,
.product-form__buttons .button,
.cart__checkout-button,
.lm-feature-card__btn,
.lm-card-button {
  background: #39FF14 !important;
  color: #061006 !important;
  border-color: #39FF14 !important;
  box-shadow: 0 8px 24px rgba(57,255,20,0.30) !important;
}
.button:hover,
.button--primary:hover,
.shopify-payment-button__button:hover,
.product-form__submit:hover,
.quick-add__submit:hover,
#AddToCart:hover {
  background: #2EEA0C !important;
  color: #061006 !important;
  border-color: #2EEA0C !important;
  box-shadow: 0 12px 32px rgba(57,255,20,0.45) !important;
  transform: translateY(-1px);
}
.button--secondary {
  border-color: #39FF14 !important;
  color: #39FF14 !important;
  background: transparent !important;
}
.button--secondary:hover {
  background: #39FF14 !important;
  color: #061006 !important;
}

/* BADGES */
.badge,
.lm-product-card__badge,
.card .badge {
  background: #E9FFE5 !important;
  color: #061006 !important;
  border-color: #39FF14 !important;
}
.badge--sale,
.price__badge-sale {
  background: #e74c3c !important;
  color: #fff !important;
  border-color: #e74c3c !important;
}

/* TRUST ICONS */
.lm-trust svg,
.lm-trust-bar svg,
.lm-hero__trust svg,
.lm-trust-bullets li .icon {
  color: #39FF14 !important;
  fill: #39FF14 !important;
}

/* PREISE */
.price .price-item,
.product__price {
  color: #0f7f0a !important;
  font-weight: 700 !important;
}

/* NAV HOVER */
.header__menu-item:hover,
.lm-desktop-nav__link:hover {
  color: #178a0d !important;
}

/* CARD HOVER */
.card-wrapper:hover .card,
.lm-product-card:hover {
  border-color: rgba(57,255,20,0.35) !important;
  box-shadow: 0 0 0 1px rgba(57,255,20,0.35) !important;
}
/* ============================================================
   PHASE 39+ — COMPACT HEADER, PRODUCT PAGE, COLLECTION FINAL
   ============================================================ */

/* Compact header - reduce margin/padding */
.section-header {
  margin-bottom: 0 !important;
}
.header-wrapper {
  border-bottom-width: 1px !important;
}
.header {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

/* Ensure heading link is visible on desktop next to desktop nav */
.header__heading-link {
  flex-shrink: 0;
}

/* Desktop navigation styling - clean, premium */
.lm-desktop-nav {
  display: flex;
  align-items: center;
  gap: 1px;
  margin: 0 16px;
  flex-wrap: wrap;
}
.lm-desktop-nav__link {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #14181C;
  text-decoration: none;
  padding: 4px 10px;
  border-radius: 6px;
  transition: background 0.2s, color 0.2s;
  white-space: nowrap;
}
.lm-desktop-nav__link:hover {
  background: rgba(57,255,20,0.10);
  color: #0f7f0a !important;
}

/* Trust bar - reduce padding */
.lm-util-bar {
  padding: 7px 0 !important;
}
.lm-util-bar__item {
  font-size: 11.5px !important;
}
.lm-util-bar__inner {
  gap: 28px !important;
}

/* Utility bar compact on mobile */
@media (max-width: 640px) {
  .lm-util-bar__inner {
    gap: 6px 14px !important;
  }
  .lm-util-bar__item {
    font-size: 10.5px !important;
  }
}

/* Feature grid compact */
.lm-feature-grid {
  padding: 16px 0 4px !important;
}

/* Trust bar compact */
.lm-trust-bar {
  padding: 14px 0 !important;
}

/* ---- Phase 40: Product page ---- */
.product__title h1 {
  font-size: 24px;
  font-weight: 700;
  color: #14181C;
}
.product .price {
  font-size: 22px;
}
.product .price .price-item {
  color: #0F7F0A !important;
}

/* Quantity label on product page: "Menge" */
.product-form__input--quantity label,
.quantity__label {
  font-size: 13px;
  font-weight: 600;
  color: #14181C;
  margin-bottom: 4px;
}

/* Trust bullets on product page */
.lm-product-trust {
  margin-top: 20px;
}
.lm-trust-bullets {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.lm-trust-bullets li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  color: #14181C;
}
.lm-trust-bullets li svg {
  color: #39FF14 !important;
  flex-shrink: 0;
  width: 16px;
  height: 16px;
}

/* Lieferstatus */
.lm-delivery-status {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  padding: 10px 14px;
  background: #E9FFE5;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  color: #0F7F0A;
}
.lm-delivery-status::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #0F7F0A;
  flex-shrink: 0;
}

/* Hide English product labels */
.product .price__regular .visually-hidden,
.product .price__sale .visually-hidden,
.unit-price .visually-hidden {
  display: none !important;
}

/* ---- Phase 41: Collection product cards ---- */
.collection .card-wrapper .price .price__regular .price-item,
.collection .card-wrapper .price .price__sale .price-item--sale {
  font-size: 15px;
  font-weight: 700;
}

/* Badge styling */
.badge--top-product {
  background: #E9FFE5 !important;
  color: #061006 !important;
  border-color: #39FF14 !important;
}
.badge--digital {
  background: #E9FFE5 !important;
  color: #061006 !important;
  border-color: #39FF14 !important;
}
.badge--sale, 
.price__badge-sale,
.badge--angebot {
  background: #e74c3c !important;
  color: #fff !important;
  border-color: #e74c3c !important;
}

/* Card equal height */
.card-wrapper {
  height: 100%;
}
.card {
  height: 100%;
}

/* Ensure cards in grid have consistent height */
@media screen and (min-width: 750px) {
  .product-grid .grid__item {
    display: flex;
  }
  .product-grid .grid__item .card-wrapper {
    flex: 1;
  }
}

/* Hide English price labels in collection */
.card-information .visually-hidden {
  display: none !important;
}

/* ---- Mobile 390px fixes ---- */
@media screen and (max-width: 480px) {
  body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
  }
  .header {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .header__heading-logo-wrapper {
    max-width: 120px !important;
  }
  .product__media-wrapper {
    padding: 0 !important;
  }
  .product__info-wrapper {
    padding: 0 12px !important;
  }
  .product-form__buttons .button {
    min-height: 44px !important;
    font-size: 14px !important;
  }
}

/* ---- Footer payment icons ---- */
.lm-footer__payment-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}
.lm-footer__payment-icons svg,
.lm-footer__payment-icons img {
  width: 40px;
  height: 24px;
  object-fit: contain;
  border: 1px solid #E5E7EB;
  border-radius: 4px;
  padding: 2px;
  background: #fff;
}

/* Reduce spacing between sections on homepage */
.page-width:first-of-type .lm-feature-grid {
  padding-top: 8px !important;
}

/* Heading link - show shop name */
.header__heading-link .h2 {
  font-size: 16px;
  font-weight: 700;
  color: #0F7F0A;
  letter-spacing: -0.01em;
}

/* Hide "Sold out" english text in price - replaced with Ausverkauft */
.price--sold-out .price__badge-sold-out {
  display: inline-block;
}

/* Fix LMWRITE markers - hide any */
[class*=""LM_LIVE_WRITE_MARKER""],
[data-lm-marker],
[id*=""lm-marker""] {
  display: none !important;
}

/* ---- Extra fixes for Regular price / Sale price hiding in card price ---- */
.collection .price .price__regular .price-item,
.collection .price .price__sale .price-item--sale {
  font-size: 14px;
  font-weight: 700;
  color: #0F7F0A !important;
}

/* Hide "Regular price" / "Sale price" English text spans */
.price .visually-hidden {
  display: none !important;
}

/* Ensure "Normalpreis" and "Angebotspreis" are still accessible */
body .price .visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Collection card fixes: consistent height */
.collection .grid__item {
  display: flex;
}
.collection .grid__item .card-wrapper {
  flex: 1;
}
.collection .card-wrapper .card {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.collection .card-wrapper .card .card__content {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.collection .card-wrapper .card .card__content .card__information {
  flex: 1;
}

/* Badges auf Collection: Top Produkt hellgr�n/giftgr�n, Digital lieferbar hellgr�n */
.badge--top-produkt,
.badge--top-product,
.badge--bestseller {
  background: #E9FFE5 !important;
  color: #061006 !important;
  border: 1px solid #39FF14 !important;
}
.badge--digital,
.badge--digital-lieferbar {
  background: #E9FFE5 !important;
  color: #061006 !important;
  border: 1px solid #39FF14 !important;
}

/* Make header more compact on all screen sizes */
@media screen and (min-width: 990px) {
  .header {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }
  .lm-desktop-nav__link {
    font-size: 12.5px;
    padding: 3px 8px;
  }
}

/* Remove extra bottom spacing on homepage sections */
.lm-feature-grid + .lm-trust-bar {
  margin-top: 0 !important;
}
.lm-section + .lm-section {
  margin-top: 0 !important;
}

/* Utility bar reduzieren */
.lm-util-bar {
  padding: 6px 0 !important;
}

/* Product page - description formatting */
.product__description.rte {
  font-size: 14px;
  line-height: 1.7;
  color: #374151;
}

/* Lieferstatus already added, but keep visible */
.lm-delivery-status {
  margin-top: 8px;
}

/* Cart page fix */
.cart-item__totals .price {
  font-size: 14px;
}

/* Footer fix mobile */
@media screen and (max-width: 768px) {
  .lm-footer__grid {
    display: grid;
    grid-template-columns: 1fr !important;
    gap: 24px;
  }
}

/* ============================================================
   HEADER FINAL — Professional 3-Row Layout
   ============================================================ */

/* --- Global header reset --- */
.section-header {
  margin-bottom: 0 !important;
}

/* --- Row 1: Logo + Icons --- */
.header--lm-new {
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
  max-width: 100% !important;
  background: #ffffff;
}
.header--lm-new .header__main-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 8px 3rem;
  gap: 16px;
}
.header--lm-new .header__heading-link {
  margin: 0;
  padding: 0;
  flex-shrink: 0;
}
.header--lm-new .header__heading-logo-wrapper {
  max-width: 180px;
}
.header--lm-new .header__heading-logo {
  max-height: 36px;
  width: auto;
}
.header--lm-new header-drawer {
  display: none !important;
}

/* --- Row 2: Green Navigation --- */
.header--lm-new .header__nav-row {
  background: #163B29;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 3rem;
  min-height: 40px;
}
.header--lm-new .header__nav-row .lm-desktop-nav {
  display: flex;
  align-items: center;
  gap: 0;
  margin: 0;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.header--lm-new .header__nav-row .lm-desktop-nav::-webkit-scrollbar {
  display: none;
}
.header--lm-new .header__nav-row .lm-desktop-nav__link {
  font-family: 'Inter', -apple-system, sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #EAF3EE !important;
  text-decoration: none;
  padding: 10px 14px;
  white-space: nowrap;
  transition: background 0.2s, color 0.2s;
  border-radius: 0;
}
.header--lm-new .header__nav-row .lm-desktop-nav__link:first-child {
  padding-left: 0;
}
.header--lm-new .header__nav-row .lm-desktop-nav__link:hover {
  background: rgba(57,255,20,0.12);
  color: #39FF14 !important;
}

.header--lm-new .header__icon {
  width: 40px;
  height: 40px;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  color: #374151;
  text-decoration: none;
  border-radius: 8px;
  transition: background 0.2s, color 0.2s;
  position: relative;
}
.header--lm-new .header__icon:hover {
  background: #f3f4f6;
  color: #0F7F0A;
}
.header--lm-new .header__icon svg {
  width: 20px;
  height: 20px;
}
.header--lm-new .header__icon .visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  border: 0 !important;
}

/* Cart bubble green */
.header--lm-new .cart-count-bubble {
  background-color: #39FF14 !important;
  color: #061006 !important;
  font-weight: 700;
  right: -2px;
  top: -2px;
}

/* Remove Dawn grid columns override */
.header--lm-new.header--middle-left {
  grid-template-columns: unset !important;
  display: flex !important;
}


/* --- Desktop pill search --- */
/* --- Mobile --- */
@media screen and (max-width: 989px) {
  .header--lm-new {
    flex-direction: row !important;
    flex-wrap: wrap;
    align-items: center;
    padding: 8px 16px !important;
  }
  .header--lm-new .header__main-row {
    display: none !important;
  }
  .header--lm-new .header__nav-row {
    display: none !important;
  }
  .header--lm-new header-drawer {
    display: block !important;
  }
  /* Mobile row is rendered inside header__heading-link area */
  .header--lm-new .header__heading-link {
    flex: 1;
    text-align: center;
  }
  .header--lm-new .header__heading-logo-wrapper {
    max-width: 110px;
    margin: 0 auto;
  }
  .header--lm-new .header__heading-logo {
    max-height: 26px;
  }
}

@media screen and (max-width: 480px) {
  .header--lm-new {
    padding: 6px 12px !important;
  }
  .header--lm-new .header__heading-logo-wrapper {
    max-width: 100px;
  }
}


/* --- Professional pill search bar --- */
.header__search-inline{flex:1;max-width:540px;margin:0 12px}
.header__search-inline .search{position:relative;width:100%}
.header__search-inline .field{position:relative;display:flex;align-items:center;background:#fff;border:1.5px solid #d1d5db;border-radius:999px;height:46px;transition:border-color .25s,box-shadow .25s;overflow:hidden}
.header__search-inline .field:focus-within{border-color:#39FF14;box-shadow:0 0 0 4px rgba(57,255,20,0.18)}
.header__search-inline .search__input{background:transparent;border:none!important;border-radius:999px;padding:0 16px 0 44px;font-size:14px;width:100%;height:46px;color:#1f2937;outline:none!important;box-shadow:none!important}
.header__search-inline .search__input::placeholder{color:#9ca3af;font-size:13.5px;opacity:1}
.header__search-inline .search__input:focus,.header__search-inline .search__input:focus-visible{border:none!important;outline:none!important;box-shadow:none!important}
.header__search-inline .field__label{display:none}
.header__search-inline .reset__button{display:none}
.header__search-inline .predictive-search{position:absolute;top:100%;left:-2px;right:-2px;z-index:100;background:#fff;border:1.5px solid #d1d5db;border-radius:0 0 16px 16px;box-shadow:0 12px 32px rgba(0,0,0,.12);margin-top:2px;overflow:hidden}
.header__search-inline .search__button.search__button--pill{position:absolute;left:4px;top:50%;transform:translateY(-50%);height:38px;width:38px;display:flex;align-items:center;justify-content:center;background:0;border:none;cursor:pointer;color:#6b7280;z-index:2;border-radius:50%}
.header__search-inline .search__button.search__button--pill:hover{color:#374151}
.header__search-inline .search__button.search__button--pill svg{width:18px;height:18px}
.header__search-inline .search__button.search__button--pill .search__button-label{display:none}
.header__search-inline .search__submit{position:absolute;right:4px;top:50%;transform:translateY(-50%);height:36px;min-width:90px;display:flex;align-items:center;justify-content:center;gap:6px;background:#39FF14;border:none;border-radius:999px;cursor:pointer;color:#061006;font-size:13px;font-weight:700;padding:0 16px;transition:background .2s,box-shadow .2s;z-index:2}
.header__search-inline .search__submit:hover{background:#2EEA0C;box-shadow:0 2px 8px rgba(57,255,20,0.35)}
.header__search-inline .search__submit svg{width:16px;height:16px}
.header__search-inline .search__submit .search__submit-text{white-space:nowrap}

/* --- Compact header main row --- */
.header--lm-new .header__main-row{padding:10px 3rem;gap:20px}
.header--lm-new .header__heading-logo-wrapper{max-width:170px}
.header--lm-new .header__heading-logo{max-height:34px;width:auto}
.header--lm-new .header__icon{width:38px;height:38px}
.header--lm-new .header__icon svg{width:19px;height:19px}
.header--lm-new .cart-count-bubble{right:-2px;top:-2px}

/* --- Improved trust bar readability --- */
.lm-util-bar{background:#14181C;padding:5px 0!important}
.lm-util-bar__item{color:#f3f4f6!important;font-size:11px!important;gap:5px!important}
.lm-util-bar__item svg{width:13px!important;height:13px!important}
.lm-util-bar__inner{gap:24px!important}

/* Mobile breakpoint for trust bar */
@media (max-width:640px){
  .lm-util-bar__inner{gap:6px 10px!important;display:grid!important;grid-template-columns:1fr 1fr!important;justify-items:start}
  .lm-util-bar__item{font-size:9.5px!important}
}
/* ============================================================
   HOMEPAGE WIDER + HERO GREEN FINAL
   ============================================================ */

/* --- Wider container: override Dawn page-width --- */
.page-width {
  max-width: 1280px !important;
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}
@media screen and (min-width: 750px) {
  .page-width {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
}
@media screen and (max-width: 480px) {
  .page-width {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}

/* --- Hero section add spacing --- */
.lm-hero {
  padding: 20px 0 8px !important;
}
.lm-hero__panel {
  border-radius: 24px !important;
  padding: 36px !important;
}

/* --- Section spacing wider --- */
.lm-section {
  padding: 28px 0 !important;
}

/* --- Feature grid wider spacing --- */
.lm-feature-grid {
  padding: 18px 0 6px !important;
}

/* --- Trust bar section spacing --- */
.lm-trust-bar {
  padding: 14px 0 !important;
}
.lm-trust-bar__grid {
  gap: 14px !important;
}

/* --- Feature card buttons --- */
.lm-feature-card__btn {
  background: #39FF14 !important;
  color: #061006 !important;
  border-color: #39FF14 !important;
  font-weight: 700;
  box-shadow: 0 4px 12px rgba(57,255,20,0.25) !important;
  transition: background 0.2s, box-shadow 0.2s, transform 0.15s;
}
.lm-feature-card__btn:hover {
  background: #2EEA0C !important;
  box-shadow: 0 6px 20px rgba(57,255,20,0.4) !important;
  transform: translateY(-1px);
}

/* --- Mobile 390px: wider containers --- */
@media screen and (max-width: 480px) {
  .lm-hero__panel {
    padding: 20px 16px !important;
    border-radius: 16px !important;
  }
  .lm-hero__title {
    font-size: 26px !important;
  }
  .lm-hero__text {
    font-size: 15px !important;
  }
  .lm-section {
    padding: 18px 0 !important;
  }
  .lm-feature-grid {
    padding: 12px 0 4px !important;
  }
  .lm-feature-grid__row {
    gap: 12px !important;
  }
}
/* ================================================================
   PHASE 2026-07-10 — HERO READABILITY & FEATURE CARD EQUAL HEIGHT
   Minimal-invasive Optimierung der Startseite.
   ================================================================ */

/* --- Hero-Titel: fette Schrift für bessere Lesbarkeit auf dunklem Hintergrund --- */
.lm-hero__title {
  color: #ffffff !important;
  font-weight: 800 !important;
  text-shadow: 0 2px 8px rgba(0,0,0,0.3) !important;
}

/* --- Hero-Akzent („Sofort digital verfügbar.") bleibt grün und leuchtend --- */
.lm-hero__accent {
  color: #39FF14 !important;
  text-shadow: 0 0 12px rgba(57,255,20,0.35) !important;
}

/* --- Hero-Subtitle besser lesbar --- */
.lm-hero__text {
  color: rgba(255,255,255,0.93) !important;
}

/* --- Feature-Karten: gleiche Höhe durch Flexbox --- */
.lm-feature-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.lm-feature-card__btn {
  margin-top: auto !important;
}

/* --- Buttons: keine abgeschnittenen Inhalte --- */
.lm-feature-card__btn,
.lm-hero__cta {
  box-sizing: border-box !important;
  min-height: 44px !important;
}

/* --- Mobile Feature-Karten Fix --- */
@media screen and (max-width: 749px) {
  .lm-feature-card {
    padding: 16px 14px !important;
  }

  .lm-feature-card__heading {
    font-size: 14px !important;
    line-height: 1.35 !important;
    margin-bottom: 12px !important;
  }

  .lm-feature-card__btn {
    width: 100% !important;
    text-align: center !important;
    font-size: 12px !important;
    padding: 10px 12px !important;
  }
}

@media screen and (max-width: 480px) {
  .lm-feature-grid__row {
    gap: 10px !important;
  }

  .lm-feature-card {
    padding: 14px 12px !important;
    border-radius: 10px !important;
  }

  .lm-feature-card__heading {
    font-size: 13px !important;
  }

  .lm-feature-card__icon {
    width: 34px !important;
    height: 34px !important;
    margin-bottom: 10px !important;
  }

  .lm-feature-card__icon svg {
    width: 20px !important;
    height: 20px !important;
  }
}
/* ================================================================
   PHASE 2026-07-10b — FEATURE CARD POLISH
   Textparagraph, gleiche Höhe, Hover, Mobile.
   ================================================================ */

/* --- Kartentext --- */
.lm-feature-card__text {
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  color: #4b5563 !important;
  margin: 0 0 16px !important;
  flex-grow: 1 !important;
}

/* --- Karte: Flex-Layout für gleiche Höhe + Abstände --- */
.lm-feature-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  gap: 6px !important;
}

.lm-feature-card__icon {
  flex-shrink: 0 !important;
}

.lm-feature-card__heading {
  flex-shrink: 0 !important;
}

.lm-feature-card__text {
  flex: 1 1 auto !important;
}

.lm-feature-card__btn {
  margin-top: auto !important;
  flex-shrink: 0 !important;
}

/* --- Hover: Karte hebt sich leicht an --- */
.lm-feature-card {
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.lm-feature-card:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(57,255,20,0.4) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,0.08), 0 0 0 1px rgba(57,255,20,0.25) !important;
}

/* --- Button-Hover innerhalb der Karte --- */
.lm-feature-card__btn:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 16px rgba(57,255,20,0.35) !important;
}

/* --- Mobile 749px --- */
@media screen and (max-width: 749px) {
  .lm-feature-card__text {
    font-size: 12.5px !important;
    margin-bottom: 12px !important;
  }

  .lm-feature-card {
    gap: 4px !important;
  }
}

/* --- Mobile 480px --- */
@media screen and (max-width: 480px) {
  .lm-feature-card__text {
    font-size: 12px !important;
    margin-bottom: 10px !important;
  }
}
/* ================================================================
   PHASE 2026-07-10c — HEADER & SEARCHBAR POLISH
   Kompakter, hochwertiger Header, bessere Suchleiste.
   ================================================================ */

/* --- Logo etwas grösser --- */
.header__heading-logo-wrapper {
  max-width: 190px !important;
}
.header__main-row .header__heading-logo {
  max-height: 38px !important;
  width: auto !important;
}

/* --- Header-Zeile kompakter --- */
.header__main-row {
  padding: 6px 3rem !important;
  gap: 14px !important;
}

/* --- Suchleiste breiter, mit mehr Tiefe --- */
.header__search-inline {
  max-width: 620px !important;
  margin: 0 18px !important;
}
.header__search-inline .field {
  box-shadow: 0 2px 10px rgba(0,0,0,0.07) !important;
  height: 48px !important;
  border-color: #cbd5e1 !important;
}
.header__search-inline .field:focus-within {
  border-color: #39FF14 !important;
  box-shadow: 0 0 0 4px rgba(57,255,20,0.18), 0 2px 12px rgba(0,0,0,0.08) !important;
}

/* --- Such-Input grösser --- */
.header__search-inline .search__input {
  font-size: 14.5px !important;
  height: 48px !important;
  padding-left: 46px !important;
}

/* --- Grüner Suchbutton etwas prominenter --- */
.header__search-inline .search__submit {
  height: 38px !important;
  min-width: 95px !important;
  font-size: 13.5px !important;
  border-radius: 999px !important;
}

/* --- Icons sauber zentriert, etwas grösser --- */
.header__main-icons {
  gap: 4px !important;
}
.header__main-icons .header__icon {
  width: 42px !important;
  height: 42px !important;
}
.header__main-icons .header__icon svg {
  width: 20px !important;
  height: 20px !important;
}

/* --- Cart Badge --- */
.header__main-icons .cart-count-bubble {
  font-size: 11px !important;
  min-width: 20px !important;
  height: 20px !important;
  line-height: 20px !important;
}

/* --- Mobile Header Anpassungen --- */
@media screen and (max-width: 989px) {
  .header__mobile-only {
    padding: 4px 0 !important;
  }
  .header__mobile-only .header__heading-logo-wrapper {
    max-width: 120px !important;
  }
  .header__mobile-only .header__heading-logo {
    max-height: 28px !important;
  }
}

@media screen and (max-width: 480px) {
  .header--lm-new {
    padding: 4px 10px !important;
  }
  .header__mobile-only .header__heading-logo-wrapper {
    max-width: 100px !important;
  }
}

/* ========================================
   Product pages
   ======================================== */

/* Description full-width below product grid */
.product__description-fullwidth {
  padding: 2.5rem 0;
  margin: 0;
  border-top: 1px solid rgba(var(--color-foreground), 0.08);
}
.product__description-fullwidth .product__description {
  max-width: none !important;
  margin: 0;
  font-size: 1.6rem;
  line-height: 1.7;
}
.product__description-fullwidth .product__description p {
  margin: 0 0 1.2rem;
}
.product__description-fullwidth .product__description p:last-child {
  margin-bottom: 0;
}

/* Re-opened info container after description: remove left grid-padding */
.product__description-fullwidth + .product__info-wrapper {
  padding-left: 0 !important;
}

@media screen and (max-width: 749px) {
  .product__description-fullwidth {
    padding: 1.5rem 0;
  }
}

/* Product grid ratio: 55% media / 45% info instead of 65/35 */
@media screen and (min-width: 990px) {
  .product--large:not(.product--no-media) .product__media-wrapper {
    max-width: 55%;
    width: calc(55% - var(--grid-desktop-horizontal-spacing) / 2);
  }
  .product--large:not(.product--no-media) .product__info-wrapper {
    max-width: 45%;
    width: calc(45% - var(--grid-desktop-horizontal-spacing) / 2);
  }
}

/* Product image styling: rounded corners & shadow */
.product__media-item .product__modal-opener {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}
.product__media-item .product__modal-opener .media img {
  transform: scale(1);
  transition: transform 0.4s ease;
}
.product__media-item .product__modal-opener:hover .media img {
  transform: scale(1.03);
}

/* ========================================
   Collection page: Product card redesign
   ======================================== */

/* Card background, shadow and shape */
.collection .card-wrapper .card {
  background: #ffffff;
  border: 1px solid #eaeaea !important;
  border-radius: 12px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.collection .card-wrapper:hover .card {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(11, 31, 58, 0.10) !important;
  border-color: rgba(57, 255, 20, 0.30) !important;
}

/* Card image area */
.collection .card__inner {
  border-radius: 12px 12px 0 0;
  overflow: hidden;
}

/* Card content padding */
.collection .card__content {
  padding: 0.8rem 1.2rem 1.2rem;
}

/* Product title in card */
.collection .card__information {
  padding: 0.5rem 0 0.2rem;
}
.collection .card__heading.h5 {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  margin: 0;
}
.collection .card__heading a {
  color: #14181C;
  transition: color 0.2s;
  text-decoration: none;
}
.collection .card__heading a:hover {
  color: #0f7f0a;
}

/* Price styling */
.collection .card-information {
  margin-top: 0.3rem;
}
.collection .card-wrapper .price {
  font-size: 15px;
  font-weight: 700;
}
.collection .card-wrapper .price .price-item {
  color: #0F7F0A !important;
}

/* Quick-add / button styling */
.collection .quick-add {
  margin-top: auto;
  padding-top: 0.6rem;
}
.collection .quick-add__submit {
  background: #0F7F0A !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 10px 16px !important;
  min-height: 40px;
  transition: background 0.2s ease, transform 0.2s ease;
}
.collection .quick-add__submit:hover {
  background: #0a5f06 !important;
  transform: scale(1.02);
}

/* Badges positioning */
.collection .card__badge {
  top: 0.8rem;
  left: 0.8rem;
}
.collection .badge {
  font-size: 10px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
}

/* Grid gap on collection pages */
.collection .product-grid {
  gap: 20px;
}

@media screen and (max-width: 749px) {
  .collection .product-grid {
    gap: 12px;
  }
  .collection .card__content {
    padding: 0.6rem 0.8rem 0.8rem;
  }
  .collection .card__heading.h5 {
      font-size: 13px;
    }
  }

/* ========================================
   Collection page: Description accordion
   ======================================== */
.collection-hero__accordion {
  margin-top: 0.5rem;
}
.collection-hero__accordion-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: none;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 600;
  color: #374151;
  cursor: pointer;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}
.collection-hero__accordion-btn:hover {
  background: #f3f4f6;
  border-color: #9ca3af;
  color: #111827;
}
.collection-hero__accordion-btn .lm-accordion-icon {
  display: inline-flex;
  align-items: center;
  transition: transform 0.25s ease;
}
.collection-hero__accordion.is-open .lm-accordion-icon {
  transform: rotate(45deg);
}
.collection-hero__accordion .lm-accordion-close {
  display: none;
}
.collection-hero__accordion.is-open .lm-accordion-open {
  display: none;
}
.collection-hero__accordion.is-open .lm-accordion-close {
  display: inline;
}
.collection-hero__accordion .collection-hero__description {
  display: none;
  padding-top: 1rem;
  font-size: 14px;
  line-height: 1.6;
  color: #374151;
  max-width: 800px;
}
.collection-hero__accordion.is-open .collection-hero__description {
  display: block;
}
/* Mobile */
@media screen and (max-width: 749px) {
  .collection-hero__accordion-btn {
    font-size: 12px;
    padding: 5px 12px;
  }
  .collection-hero__accordion .collection-hero__description {
    font-size: 13px;
  }
}
