```css
/* ============================================================
   FULLAND – Frontend Styles (Frozen Baseline v1)
   ------------------------------------------------------------
   Struktur:
   0.  Basis / Variablen
   1.  Global: Hintergründe / Layout
   2.  Startseite: Hero, erster Textblock, CTA
   3.  Typo / Header / Navigation
   4.  WooCommerce: Produkt-Grid
   5.  WooCommerce: Kategorie-Kacheln ohne Bilder
   6.  WooCommerce: Produktdetail – Galerie
   7.  Footer
   8.  Basis-Container neutralisieren (Seitenhintergründe)
   9.  Produktinfos: Tabs ausblenden, Attribut-Tabelle
   10. Suche, Markenfilter & Einstieg-Filter (Fahrräder)
   11. Produkt-Eigenschaften Box (Produktdetail)
   12. Produktseite: Anfrage-Button (CI-Anpassung)
   13. Kontaktseite: Banner/Hero ausblenden
   14. Produktinfos-Panel „reparieren“
   15. UX: Hinweistext + Kategorie-Kacheln-Interaktion
   ============================================================ */


/* ============================================================
   0. FULLAND – Basis / Variablen
   ============================================================ */
:root {
  --fulland-orange-light: #f58a3f;
  --fulland-orange-main:  #e3642b;
  --fulland-orange-dark:  #c94817;
  --fulland-orange-gradient: linear-gradient(
    90deg,
    var(--fulland-orange-light) 0%,
    var(--fulland-orange-main) 55%,
    var(--fulland-orange-dark) 100%
  );
  --fulland-grey-bg: #f7f7f7;
  --fulland-text: #111;
  --fulland-shadow: rgba(0, 0, 0, 0.06);
}


/* ============================================================
   1. Global: alles weiß (kein Theme-Grau-Schleier)
   ============================================================ */
html,
body,
#page,
.site,
.site-content,
.content-area,
.inner-wrap,
.page_content {
  background: #fff !important;
}

/* Startseite + normale Seiten sicher auf weiß */
body.home,
body.page {
  background: #fff !important;
}

/* Shop-/Produktarchiv-/Kategorie-Seiten: volle Breite, Sidebar aus */
body.woocommerce .shop-sidebar,
body.woocommerce-page .shop-sidebar,
body.post-type-archive-product .shop-sidebar,
body.tax-product_cat .shop-sidebar,
body.woocommerce .woocommerce-sidebar,
body.woocommerce-page .woocommerce-sidebar,
body.post-type-archive-product .woocommerce-sidebar,
body.tax-product_cat .woocommerce-sidebar,
body.woocommerce #secondary,
body.woocommerce-page #secondary,
body.post-type-archive-product #secondary,
body.tax-product_cat #secondary {
  display: none !important;
}

body.woocommerce .content-area,
body.woocommerce-page .content-area,
body.post-type-archive-product .content-area,
body.tax-product_cat .content-area,
body.woocommerce .site-content,
body.woocommerce-page .site-content,
body.post-type-archive-product .site-content,
body.tax-product_cat .site-content {
  max-width: 1180px;
  margin: 0 auto;
  float: none !important;
  width: 100% !important;
}


/* ============================================================
   2. Hero / Startseite
   ============================================================ */
.innerbanner {
  position: relative !important;
  background: center/cover no-repeat !important;
  min-height: 55vh;
  max-height: 540px;
  margin: 0 !important;
  padding: 0 !important;
}

.innerbanner img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

.innerbanner::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0) 65%,
    rgba(0,0,0,0.03) 100%
  );
}

.innerbanner .entry-title,
.title-bar h1.entry-title {
  display: none !important;
}

@media (max-width: 991px){
  .innerbanner { min-height: 38vh; max-height: 460px; }
}

@media (max-width: 600px){
  .innerbanner { min-height: 32vh; max-height: 360px; }
}

/* erster Textblock auf Startseite */
.home .entry-content p:first-of-type {
  display: block;
  max-width: 1100px;
  margin: 32px auto 16px !important;
  background: #fafafa;
  border-radius: 18px;
  padding: 28px 34px;
  box-shadow: 0 10px 30px rgba(0,0,0,.04);
  text-align: center;
  position: relative;
  z-index: 2;
}

/* ============================================================
   2.x Suchfeld – sichtbar + hochwertig (Shop/Start)
   ============================================================ */

/* Wrapper (WP Search Block + Woo Search) */
.wp-block-search,
.woocommerce-product-search,
.widget_product_search form {
  max-width: 720px;
  margin: 26px auto 22px !important;
  padding: 0 16px;
}

/* Input */
.wp-block-search input[type="search"],
.woocommerce-product-search input[type="search"],
.widget_product_search input[type="search"]{
  width: 100% !important;
  height: 52px;
  background: #fff !important;
  border: 1px solid rgba(0,0,0,.14) !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.06) !important;

  /* Lupe + Text */
  padding: 0 18px 0 48px !important;
  font-size: 16px;
  line-height: 1;
  color: #111 !important;

  /* Lupe als Hintergrund (SVG) */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath fill='%23909090' d='M10 18a8 8 0 1 1 5.293-14.293A8 8 0 0 1 10 18m0-2a6 6 0 1 0-6-6a6 6 0 0 0 6 6m8.707 5.293l-4.11-4.11l1.414-1.414l4.11 4.11z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 18px 50%;
  background-size: 18px 18px;
}

/* Placeholder schöner/lesbarer */
.wp-block-search input[type="search"]::placeholder,
.woocommerce-product-search input[type="search"]::placeholder,
.widget_product_search input[type="search"]::placeholder{
  color: rgba(0,0,0,.45);
}

/* Focus: klar erkennbar (Fulland-Orange) */
.wp-block-search input[type="search"]:focus,
.woocommerce-product-search input[type="search"]:focus,
.widget_product_search input[type="search"]:focus{
  outline: none !important;
  border-color: var(--fulland-orange-main) !important;
  box-shadow: 0 0 0 4px rgba(227,100,43,.18), 0 10px 30px rgba(0,0,0,.06) !important;
}

/* Falls ein Such-Button im Block existiert: verstecken (wir wollen nur das Feld) */
.wp-block-search__button,
.woocommerce-product-search button,
.widget_product_search button{
  display: none !important;
}

/* Text im Feld wirklich zentriert lassen, wenn ihr das wollt */
.wp-block-search input[type="search"],
.woocommerce-product-search input[type="search"],
.widget_product_search input[type="search"]{
  text-align: left !important; /* besser für UX */
}

/* Startseiten-Container neutralisieren */
body.home article#content,
body.home article#content #col-mask,
body.home article#content .content-box,
body.home article#content .formatter,
.home .site-content,
.home .content-area,
.home .entry-content,
.home .page_content,
.home .inner-wrap {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.home .innerbanner { margin-bottom: 40px !important; }

/* CTA-Buttons Startseite */
.home .wp-block-button .wp-block-button__link {
  background: var(--fulland-orange-main) !important;
  color: #fff !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  padding: 14px 36px;
  border-radius: 40px;
  border: 2px solid var(--fulland-orange-main) !important;
  box-shadow: 0 4px 12px rgba(0,0,0,.25);
  transition: all .25s ease-in-out;
}

.home .wp-block-button .wp-block-button__link:hover {
  background: #f1763e !important;
  border-color: #f1763e !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0,0,0,.35);
}


/* ============================================================
   3. Typo / Header / Navi
   ============================================================ */
.site-header {
  box-shadow: 0 2px 12px rgba(0,0,0,.04);
}

.main-navigation a {
  padding: 14px 18px;
  text-decoration: none;
  transition: color .2s ease, opacity .2s ease;
}

.main-navigation a:hover {
  opacity: .75;
}

body,
p,
td,
th {
  font-family: 'Nunito Sans','Helvetica Neue',Arial,sans-serif;
  color: #222;
  line-height: 1.6;
  font-weight: 400;
}

/* kleiner Verlauf unter aktiver Navi */
.sitenav ul li > a {
  border-bottom: 4px solid transparent !important;
  position: relative;
  background-image: var(--fulland-orange-gradient);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 0% 4px;
  transition: background-size 0.35s ease, color 0.25s ease;
}

.sitenav ul li > a:hover,
.sitenav ul li.current-menu-item > a,
.sitenav ul li.current_page_item > a {
  background-size: 100% 4px;
  filter: brightness(1.05);
}


/* ============================================================
   4. WooCommerce – Produkt-Grid
   ============================================================ */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  row-gap: 1.6rem;
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 1rem;
  align-items: stretch;
}

.woocommerce ul.products li.product,
.woocommerce ul.products li.product-category {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 2px 8px rgba(0,0,0,.03);
  border: 1px solid rgba(0,0,0,.02);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px 14px 14px;
  gap: 5px;
  transition: transform .15s ease, box-shadow .15s ease;
  position: relative;
}

/* obere Farbkante an Produkt-Kacheln */
.woocommerce ul.products li.product::before,
.woocommerce ul.products li.product-category::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 5px;
  background: var(--fulland-orange-gradient);
}
/* Kategorien: obere Farbkante AUS, sonst Doppel-Linien zwischen Reihen */
.woocommerce ul.products li.product-category::before{
  content: none !important;
}

.woocommerce ul.products li.product:hover,
.woocommerce ul.products li.product-category:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
}

/* Produktbilder im Grid */
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product-category a img {
  width: 100%;
  max-width: 200px;
  height: 140px;
  object-fit: contain;
  object-position: center;
  background: #f5f5f5;
  border-radius: 6px;
  padding: 6px;
}

/* Produkttitel im Grid */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
  margin: 6px 0 0 !important;
  text-align: center;
  font-weight: 600;
  font-size: 1.02em;
  line-height: 1.3;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 3rem;
  color: var(--fulland-text);
}

/* Standard-Woo Buttons im Grid ausblenden */
.woocommerce ul.products li.product a.button {
  display: none !important;
}

@media (max-width: 640px){
  .woocommerce ul.products {
    grid-template-columns: repeat(auto-fit, minmax(160px,1fr));
    gap: 1.2rem;
  }

  .woocommerce ul.products li.product a img {
    height: 130px;
  }
}

/* Marken-Sidebar komplett ausblenden, damit Filter nicht doppelt */
body.woocommerce [class*="widget_woocommerce_brand"],
body.woocommerce [id*="woocommerce_brand"],
body.post-type-archive-product [class*="widget_woocommerce_brand"],
body.post-type-archive-product [id*="woocommerce_brand"],
body.tax-product_cat [class*="widget_woocommerce_brand"],
body.tax-product_cat [id*="woocommerce_brand"],
body.woocommerce .widget_wc_brand_nav,
body.post-type-archive-product .widget_wc_brand_nav,
body.tax-product_cat .widget_wc_brand_nav,
body.woocommerce .widget_woocommerce_brand_nav,
body.post-type-archive-product .widget_woocommerce_brand_nav,
body.tax-product_cat .widget_woocommerce_brand_nav {
  display: none !important;
}
/* Kategorien: Linie unten pro Kachel -> Reihen wirken komplett */
.woocommerce ul.products li.product-category{
  position: relative;
  padding-bottom: 22px; /* Platz für die Linie */
}

.woocommerce ul.products li.product-category::after{
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  bottom: 8px;
  height: 4px;
  background: var(--fulland-orange-gradient);
  border-radius: 999px;
}

/* ============================================================
   5. FULLAND – Kategorie-Kacheln ohne Bilder
   ============================================================ */

/* Kategoriebilder im Grid ausblenden (reine Text-Kacheln) */
.woocommerce ul.products li.product-category a img,
.woocommerce ul.products li.product-category img {
  display: none;
}

/* Rahmen/Box speziell für Kategorien nicht vom Bild erben */
.woocommerce ul.products li.product-category a {
  background: none;
}

/* Titel zentrieren – Woo nutzt .woocommerce-loop-category__title */
.woocommerce ul.products li.product-category .woocommerce-loop-category__title,
.woocommerce ul.products li.product-category h2 {
  text-align: center;
  margin-top: 10px;
}

/* Produktanzahl (in Klammern) in Kategorien ausblenden */
.woocommerce ul.products li.product-category .woocommerce-loop-category__title .count,
.woocommerce ul.products li.product-category h2 .count {
  display: none;
}


/* ============================================================
   6. Produktdetail – Galerie
   ============================================================ */
.woocommerce div.product div.images .flex-viewport {
  height: 520px !important;
  overflow: hidden;
}

.woocommerce div.product .woocommerce-product-gallery__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center;
  display: block;
}

/* Zoom-Icon und Zoom-Bild ausblenden */
.woocommerce div.product .woocommerce-product-gallery__trigger,
.woocommerce div.product .zoomImg {
  display: none !important;
}

@media (max-width: 768px){
  .woocommerce div.product div.images .flex-viewport {
    height:380px !important;
  }
}


/* ============================================================
   7. Footer
   ============================================================ */
.fulland-footer {
  background: var(--fulland-orange-gradient) !important;
  color: #fff;
  padding: 48px 0 36px !important;
  font-size: 15px;
  line-height: 1.5;
  border-top-left-radius: 22px;
  border-top-right-radius: 22px;
  border-bottom-left-radius: 22px;
  border-bottom-right-radius: 22px;
  box-shadow: 0 -2px 12px rgba(0,0,0,0.05);
  margin-bottom: 28px;
  overflow: hidden;
}

.fulland-footer__inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(250px,1fr));
  gap: 38px;
  align-items: start;
}

.fulland-footer__col h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 12px;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(255,255,255,0.28);
}

.fulland-footer__time,
.fulland-footer__time span {
  display: block !important;
  line-height: 1.5 !important;
  margin: 2px 0;
  opacity: 0.95;
}

.fulland-footer a {
  color:#fff;
  text-decoration:none;
}

.fulland-footer a:hover {
  text-decoration:underline;
}

.fulland-footer__bottom {
  max-width:1180px;
  margin:32px auto 0;
  padding:14px 20px 0;
  border-top:1px solid rgba(255,255,255,0.18);
  text-align:center;
  font-size:13px;
  opacity:.85;
}

/* Logos für Zahlungsarten im Footer */
.fulland-footer__pay-logos img {
  height: 28px !important;
  width: auto !important;
  background: rgba(255,255,255,0.15);
  border-radius: 6px;
  padding: 5px 8px;
}


/* ============================================================
   8. Basis-Container neutralisieren
   ============================================================ */
#content,
.site-content,
.site-main,
.content-area,
.inner-wrap,
.page_content,
.content-box,
.formatter {
  background: #fff !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* WooCommerce-Bereiche: hellgrauer Hintergrund */
body.woocommerce #content,
body.woocommerce .site-content,
body.woocommerce .site-main,
body.woocommerce .content-area,
body.woocommerce-page #content,
body.woocommerce-page .site-content,
body.woocommerce-page .site-main,
body.woocommerce-page .content-area,
body.post-type-archive-product #content,
body.post-type-archive-product .site-content,
body.post-type-archive-product .site-main,
body.post-type-archive-product .content-area,
body.tax-product_cat #content,
body.tax-product_cat .site-content,
body.tax-product_cat .site-main,
body.tax-product_cat .content-area {
  background: #f7f7f7 !important;
}

/* Normale Seiten: weiß lassen, Woo nicht anfassen */
body:not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat)
  #content,
body:not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat)
  .site-content,
body:not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat)
  .site-main,
body:not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat)
  .content-area,
body:not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat)
  .inner-wrap,
body:not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat)
  .page_content,
body:not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat)
  .entry-content,
body:not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat)
  .content-box,
body:not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-product):not(.tax-product_cat)
  .formatter {
  background: #fff !important;
}


/* ============================================================
   9. Produktinfos ohne Tabs (Produktdetail)
   ============================================================ */

/* Tabs-Navigation komplett ausblenden */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: none !important;
}

/* Tabs-Wrapper anpassen */
.woocommerce div.product .woocommerce-tabs {
  border: none !important;
  margin-top: 36px;
}

/* Platzhalter-Kommentare für Inhaltsbox / Überschrift:
   Die eigentliche Gestaltung erfolgt unten in Abschnitt 11 */


/* Attribut-Tabelle (Datenblatt) */
.woocommerce table.shop_attributes {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
  padding: 10px 8px;
  border-bottom: 1px solid rgba(0,0,0,0.05);
  text-align: left;
  font-size: 0.9rem;
}

.woocommerce table.shop_attributes th {
  color: #666;
  font-weight: 500;
  width: 140px;
}

.woocommerce table.shop_attributes td {
  color: #111;
  font-weight: 400;
}

.woocommerce table.shop_attributes tr:last-child th,
.woocommerce table.shop_attributes tr:last-child td {
  border-bottom: none;
}

@media (max-width: 700px) {
  .woocommerce div.product .woocommerce-tabs .panel,
  .fulland-attributes-box {
    padding: 18px 20px;
  }
}

/* ============================================================
   10. FULLAND – Suche, Markenfilter & Einstieg (Fahrräder / Shop)
   ============================================================ */

/* -------------------------------
   10.1 Shop-Header NUR auf der Shop-Hauptseite
   (Body-Klasse: .woocommerce-shop)
   ------------------------------- */

/* Titelbereich "Unsere Marken" zentrieren */
body.woocommerce-shop .page_header {
  text-align: center !important;
}

body.woocommerce-shop .page_header h1,
body.woocommerce-shop .page_header .page-title {
  margin: 0 0 10px !important;
  font-size: 1.4rem !important;
  font-weight: 700;
  letter-spacing: 0.01em;
  text-align: center !important;
}

/* "Ich suche…" als klaren Chip darstellen */
body.woocommerce-shop .shop-search {
  text-align: center !important;
  margin: 12px auto 18px !important;
}

body.woocommerce-shop .shop-search p {
  display: inline-block !important;
  padding: 8px 22px !important;
  border-radius: 999px !important;
  border: 2px solid rgba(227,100,43,0.55) !important;
  background: #fff !important;
  font-size: 18px !important;
  font-style: italic;
  color: #444 !important;
}

/* -------------------------------
   10.2 Marken- & Einstieg-Filter
   (wie vorher, nur aufgeräumt)
   ------------------------------- */

.fulland-brand-filter,
.fulland-einstieg-filter {
  width: 100%;
  max-width: 1180px;
  margin: 4px auto 16px;
  padding: 8px 18px;
  background: rgba(255,255,255,0.9);
  border-radius: 999px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  box-sizing: border-box;
}

.fulland-brand-filter .widget-title,
.fulland-einstieg-filter .widget-title {
  margin: 0 0 4px;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
  color: #888;
}

.fulland-brand-filter ul,
.fulland-brand-filter .woocommerce-widget-layered-nav-list,
.fulland-einstieg-filter ul,
.fulland-einstieg-filter .woocommerce-widget-layered-nav-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.fulland-brand-filter li a,
.fulland-einstieg-filter li a {
  display: inline-flex;
  gap: 4px;
  align-items: center;
  background: #fff;
  border: 1px solid rgba(227,100,43,.16);
  border-radius: 999px;
  padding: 4px 11px 5px;
  font-size: .74rem;
  line-height: 1;
  text-decoration: none;
  color: #222;
  transition: .15s;
}

.fulland-brand-filter li a .count,
.fulland-brand-filter li a span.count,
.fulland-einstieg-filter li a .count,
.fulland-einstieg-filter li a span.count {
  display: none !important;
}

.fulland-brand-filter li a:hover,
.fulland-brand-filter li.chosen a,
.fulland-einstieg-filter li a:hover,
.fulland-einstieg-filter li.chosen a {
  background: #fff3ec;
  border-color: rgba(227,100,43,.4);
  color: #e3642b;
}

@media (max-width: 768px) {
  .fulland-brand-filter,
  .fulland-einstieg-filter {
    margin: 4px auto 14px;
    padding: 8px 12px;
    border-radius: 12px;
  }
}
/* ============================================================
   11. FULLAND – Produkt-Eigenschaften Box (Produktdetail)
   ============================================================ */

.fulland-attributes-wrapper {
  margin: 36px auto 40px;
  max-width: 860px;
}

/* Inhaltsboxen im Fulland-Stil: Tabs-Panel + neue Eigenschaften-Box */
.woocommerce div.product .woocommerce-tabs .panel,
.fulland-attributes-box {
  background: #fff;
  border-radius: 16px;
  padding: 26px 30px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.04);
  border: 1px solid rgba(0,0,0,0.03);
  max-width: 860px;
  margin: 0 auto 40px;
}

/* Überschrift in Inhaltsboxen (Tabs + Eigenschaften-Box) */
.woocommerce div.product .woocommerce-tabs .panel h2,
.fulland-attributes-box h2 {
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 700;
  color: var(--fulland-orange-main);
  margin: 0 0 18px;
  border-bottom: 2px solid rgba(227,100,43,.2);
  display: inline-block;
  padding-bottom: 4px;
}


/* ============================================================
   12. Produktseite: Anfrage-Button CI-Anpassung
   ============================================================ */
.single-product .single_add_to_cart_button,
.single-product .button.alt,
.single-product .button {
  background: var(--fulland-orange-gradient) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 10px 28px !important;
  font-weight: 600 !important;
  letter-spacing: 0.4px;
  text-transform: none !important;
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
  transition: all 0.25s ease-in-out;
}

/* Hover: leicht heller & schwebend */
.single-product .single_add_to_cart_button:hover,
.single-product .button.alt:hover,
.single-product .button:hover {
  filter: brightness(1.08);
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(0,0,0,0.15);
}

/* Textanpassung: WooCommerce „Anfrage senden“ überschreiben */
.single-product .single_add_to_cart_button::after {
  content: "Sie haben Fragen?" !important;
  display: inline;
}

/* Originaltext ausblenden, nur ::after-Text bleibt sichtbar */
.single-product .single_add_to_cart_button {
  font-size: 0 !important;
}


/* ============================================================
   13. Kontaktseite ohne Bannerbild
   ============================================================ */
body.page-id-65 .innerbanner,
body.page-id-65 .innerbanner img,
body.page-id-65 .page_header,
body.page-id-65 .title-bar,
body.page-id-65 .wp-block-cover,
body.page-id-65 .hero,
body.page-id-65 .hero-section {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* ============================================================
   14. FULLAND – Produktinfos / Eigenschaften-Panel reparieren
   (Sicherstellen, dass das Panel wirklich gerendert wird)
   ============================================================ */

/* Tabs-Container sichtbar erzwingen */
.woocommerce div.product .woocommerce-tabs {
  display: block !important;
  margin-top: 36px;
}

/* Panel im Fulland-Stil (Duplikat zu Abschnitt 11, aber bewusst belassen) */
.woocommerce div.product .woocommerce-tabs .panel {
  display: block !important;
  background: #fff;
  border-radius: 16px;
  padding: 26px 30px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.04);
  border: 1px solid rgba(0,0,0,0.03);
  max-width: 860px;
  margin: 0 auto 40px;
}


/* ============================================================
   15. UX: Hinweistext & Kategorie-Kacheln (Archivseiten)
   ============================================================ */

/* Hinweistext über Kategorie-Grid bei Produktkategorien */
body.tax-product_cat .woocommerce ul.products::before {
  content: "Wähle eine Fahrrad-Kategorie, um deine Suche zu starten.";
  display: block;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto 10px;
  padding: 0 1rem;
  font-size: 0.95rem;
  color: #555;
  text-align: left;
}

/* Kategorie-Kacheln als klare Einstiege */

/* Kacheln wirken klickbar */
.woocommerce ul.products li.product-category {
  cursor: pointer;
  padding: 18px 18px 20px; /* etwas mehr „Button“-Feeling */
}

/* Titel etwas prominenter */
.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
  font-size: 1.06rem;
  letter-spacing: 0.01em;
}

/* Hover: deutlicher Lift & Schatten */
.woocommerce ul.products li.product-category:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 24px rgba(0,0,0,0.08);
}

