/* ===== EMN – HikaShop Cart & Software UI (v13.2.1) =====
   Fokus:
   - Buttons (Software-Liste): Primary (grün) & Secondary (grau) stabil
   - Warenkorb: Mengen-Spalte (9) ohne Rahmen/Shadow
   - Preis-Typo gezielt: Liste (Spalte 7), Cart (Spalten 8/10)
   - Gesamtpreis/Produkt (rechte Spalte): NICHT blau/kursiv; 1rem/400; rechtsbündig
   - Summenzeile: keine Anzahl, Preis rechts, 1rem/400
   - Vertikale Mittigkeit überall
   - FA-Status-Icon (Cart, Spalte 7) per Pseudo-Element
   - Ultra-Patch für Gesamtpreis/Produkt & Summenzeile (Form-Kontext), falls Fremd-CSS später geladen wird
*/

/* ======= SOFTWARE (Artikel-Liste) ======= */
main table, main td, main th {
  font-size: 1rem;
  font-family: inherit;
  color: inherit;
}

/* Tabellen-Überschriften – Normalisierung */
main table thead th {
  font-size: 1rem !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-family: inherit !important;
  line-height: 1.4 !important;
  color: inherit !important;
  text-transform: none !important;
  padding: 10px 8px !important;
  vertical-align: middle !important;
}

/* Produktname (2. Spalte) – normaler Link */
main table td:nth-child(2) a {
  background: none !important;
  color: inherit !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-family: inherit !important;
  text-decoration: none;
  display: inline;
}
main table td:nth-child(2) a:hover { text-decoration: underline; }

/* Listen-Preis (Spalte 7) – gezielt normalisieren */
main table tr > td:nth-child(7),
main table tr > td:nth-child(7) * {
  color: inherit !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-family: inherit !important;
}

/* === Software-Liste: Buttons – Primary/Secondary exakt definieren === */
main table td:nth-child(8) a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 148px !important;
  min-height: 40px !important;
  box-sizing: border-box !important;
  padding: 10px 14px !important;
  line-height: 1 !important;
  font-size: .95rem !important;
  font-weight: 600 !important;
  font-family: inherit !important;
  border-radius: 8px !important;
  border: 1px solid transparent !important;
  text-decoration: none !important;
  text-align: center !important;
  white-space: nowrap !important;
  color: #fff !important;
  background-color: #28a745 !important;        /* Grün: In den Warenkorb */
  transition: background-color .15s ease, border-color .15s ease;
  margin: 4px 0 !important;
}
main table td:nth-child(8) a:hover,
main table td:nth-child(8) a:focus {
  background-color: #218838 !important;
  border-color: #1e7e34 !important;
}

/* Produktdetails-Button: kompakter & grau – robust per URL */
main table td:nth-child(8) a:where(:not([href*="cart"])):where([href*="product"]) {
  width: 136px !important;
  min-height: 32px !important;
  padding: 6px 12px !important;
  border-radius: 4px !important;
  font-weight: 500 !important;
  background-color: #656d78 !important;
  border-color: #5a616b !important;
}
main table td:nth-child(8) a:where(:not([href*="cart"])):where([href*="product"]):hover,
main table td:nth-child(8) a:where(:not([href*="cart"])):where([href*="product"]):focus {
  background-color: #5a616b !important;
  border-color: #515861 !important;
}

/* Sicherheitsnetz gegen globale Button-Styles */
.hikabtn, .btn, a.btn, button.btn { border-radius: 8px; }

/* Vertikale Mittigkeit in Liste */
main table tr > td,
main table tr > th {
  vertical-align: middle;
}

/* ======= CART (Warenkorb) ======= */
.hikashop_cart table,
.hikashop_cart table td,
.hikashop_cart table th {
  font-size: 1rem !important;
  font-family: inherit !important;
  color: inherit !important;
}

/* Vertikale Mittigkeit & konsistentes Padding im Cart */
.hikashop_cart table tr > td,
.hikashop_cart table tr > th {
  vertical-align: middle !important;
  line-height: 1.4;
  padding: 10px 8px;
}

/* Einzelpreis (Spalte 8) und Gesamtpreis/Produkt (Spalte 10) – Basis */
.hikashop_cart table tr > td:nth-child(8),
.hikashop_cart table tr > td:nth-child(10) {
  color: inherit !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-family: inherit !important;
  text-align: right !important;
}

/* ===== Fix: Gesamtpreis/Produkt rechts „blau/kursiv“ neutralisieren (exakt dein Markup) ===== */
.hikashop_cart table.hikashop_cart_product_listing td[data-title="Gesamtpreis"] {
  text-align: right !important;
}
.hikashop_cart table.hikashop_cart_product_listing td[data-title="Gesamtpreis"] > span.hikashop_product_price_full,
.hikashop_cart table.hikashop_cart_product_listing td[data-title="Gesamtpreis"] > span.hikashop_product_price_full > span.hikashop_product_price {
  color: inherit !important;
  font-size: 1rem !important;
  font-weight: 400 !important;   /* normal */
  font-style: normal !important; /* nicht kursiv */
  font-family: inherit !important;
  text-decoration: none !important;
}
/* Positions-Fallback (falls data-title fehlt): Spalte 10 */
.hikashop_cart table.hikashop_cart_product_listing td:nth-child(10) {
  text-align: right !important;
}
.hikashop_cart table.hikashop_cart_product_listing td:nth-child(10) > span.hikashop_product_price_full,
.hikashop_cart table.hikashop_cart_product_listing td:nth-child(10) > span.hikashop_product_price_full > span.hikashop_product_price {
  color: inherit !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-family: inherit !important;
  text-decoration: none !important;
}
/* evtl. em/i im Preis neutralisieren */
.hikashop_cart table.hikashop_cart_product_listing td[data-title="Gesamtpreis"] em,
.hikashop_cart table.hikashop_cart_product_listing td[data-title="Gesamtpreis"] i,
.hikashop_cart table.hikashop_cart_product_listing td:nth-child(10) em,
.hikashop_cart table.hikashop_cart_product_listing td:nth-child(10) i {
  font-style: normal !important;
}

/* Name verlinkt – normal */
span.hikashop_cart_product_name a {
  font-size: 1rem !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-family: inherit !important;
  color: inherit !important;
  text-decoration: none;
}
span.hikashop_cart_product_name a:hover { text-decoration: underline; }

/* ===== Summenzeile unten (typografische Normalisierung + Ausrichtung) ===== */
.hika_show_cart_total_text,
.hika_show_cart_total_quantity,
.hika_show_cart_total_price,
.hika_show_cart_total_text *,
.hika_show_cart_total_quantity *,
.hika_show_cart_total_price * {
  font-size: 1rem !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-family: inherit !important;
  color: inherit !important;
  line-height: 1.4 !important;
}
/* Ausrichtung */
.hika_show_cart_total_text { text-align: left !important; }
.hika_show_cart_total_price,
.hika_show_cart_total_quantity { text-align: right !important; }

/* Anzahl in der Summenzeile sicher ausblenden (Klasse + positionsbasierte Fallbacks) */
.hika_show_cart_total_quantity { display: none !important; }
.hikashop_cart tfoot tr td:nth-child(9),
.hikashop_cart tr.hikashop_cart_total_line td:nth-child(9),
.hikashop_cart tr[class*="hika_show_cart_total"] td:nth-child(9) {
  display: none !important;
}

/* ===== FA-Status-Icon per Pseudo-Element – Cart Spalte 7 ===== */
.hikashop_cart table tr td:nth-child(7) {
  position: relative;
  text-align: center;
}
.hikashop_cart table tr td:nth-child(7)::before {
  content: "\f00c"; /* check */
  font-family: "Font Awesome 6 Free","Font Awesome 5 Free","FontAwesome";
  font-weight: 900; /* solid (FA5/6) */
  font-style: normal;
  display: inline-block;
  font-size: 16px;
  line-height: 1;
  color: #28a745; /* dein Grün */
  vertical-align: middle;
}

/* ===== Mengen-Rahmen (Spalte 9) vollständig entfernen – ohne Preise/Buttons zu berühren ===== */
.hikashop_cart table tr > td:nth-child(9),
.hikashop_cart .hikashop_cart_product_quantity,
.hikashop_cart .hikashop_cart_product_quantity_refresh,
.hikashop_cart .hikashop_cart_product_quantity_div,
.hikashop_cart .hikashop_product_quantity_field,
.hikashop_cart .hikashop_cart_input_quantity,
.hikashop_cart .hikashop_cart_quantity_div,
.hikashop_cart .hikashop_cart_product_quantity_with_buttons {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.hikashop_cart table tr > td:nth-child(9) input[type="number"],
.hikashop_cart table tr > td:nth-child(9) input[type="text"],
.hikashop_cart .hikashop_product_quantity_field input,
.hikashop_cart .hikashop_cart_product_quantity input,
.hikashop_cart .hikashop_cart_input_quantity input {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  color: inherit !important;
  width: auto !important;
  min-width: 0 !important;
  text-align: center !important;
  padding: 0 !important;
  height: auto !important;
  line-height: 1.4 !important;
}
/* Icons/Buttons in der Mengen-Spalte mittig & rahmenlos */
.hikashop_cart table tr > td:nth-child(9) a,
.hikashop_cart table tr > td:nth-child(9) button,
.hikashop_cart table tr > td:nth-child(9) i,
.hikashop_cart table tr > td:nth-child(9) span {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  vertical-align: middle !important;
  line-height: 1 !important;
  padding: 0 !important;
}
/* Wrapper in der Mengen-Zelle (falls vorhanden) */
.hikashop_cart table tr > td:nth-child(9) > *,
.hikashop_cart table tr > td:nth-child(9) > * > * {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* ======= Responsive ======= */
@media (max-width: 1024px) {
  /* Buttons: etwas schmaler, um Umbruch zu vermeiden */
  main table td:nth-child(8) a { width: 140px !important; }
  main table td:nth-child(8) a:where(:not([href*="cart"])):where([href*="product"]) { width: 132px !important; }
}
@media (max-width: 768px) {
  /* Tabellenzellen: mehr Zeilenhöhe, damit zweizeilige Preise nicht drücken */
  main table td, main table th { padding: 10px 8px; }
  /* Buttons: auf 100% Breite der Zelle, untereinander angeordnet */
  main table td:nth-child(8) { display: flex; flex-direction: column; gap: 6px; }
  main table td:nth-child(8) a { width: 100% !important; min-height: 38px !important; }
  main table td:nth-child(8) a:where(:not([href*="cart"])):where([href*="product"]) { min-height: 34px !important; }
}
@media (max-width: 480px) {
  /* Kopfzeilen etwas kleiner (bei Bedarf entfernen) */
  main table thead th { font-size: .95rem !important; }
  /* Produktname leicht kleiner */
  main table td:nth-child(2) a { font-size: .95rem !important; }
  /* Preise dürfen umbrechen */
  main table td:nth-child(7) { white-space: normal; }
}

/* ======== ULTRA-PATCH (v13.2.1) – gewinnt gegen spätes Fremd-CSS ======== */
/* Gesamtpreis/Produkt rechts (Form-Kontext, hohe Spezifität) */
form#hikashop_show_cart_form table.hikashop_cart_product_listing
td[data-title="Gesamtpreis"] > span.hikashop_product_price_full > span.hikashop_product_price,
form#hikashop_show_cart_form table.hikashop_cart_product_listing
td:nth-child(10) > span.hikashop_product_price_full > span.hikashop_product_price {
  color: inherit !important;
  font-size: 1rem !important;
  font-weight: 400 !important;   /* normal */
  font-style: normal !important; /* nicht kursiv */
  font-family: inherit !important;
  text-decoration: none !important;
  text-align: right !important;
}

/* Summenzeile: Preis ganz rechts, Anzahl weg (Form-Kontext) */
form#hikashop_show_cart_form tfoot tr td:last-child,
form#hikashop_show_cart_form tr.hikashop_cart_total_line td:last-child,
form#hikashop_show_cart_form tr[class*="hika_show_cart_total"] td:last-child {
  text-align: right !important;
}
.hika_show_cart_total_quantity { display: none !important; }
form#hikashop_show_cart_form tfoot tr td:nth-child(9),
form#hikashop_show_cart_form tr.hikashop_cart_total_line td:nth-child(9),
form#hikashop_show_cart_form tr[class*="hika_show_cart_total"] td:nth-child(9) {
  display: none !important;
}

/* ===== Software-Seite: "Warenkorb anzeigen"-Button unter der Tabelle ===== */
.emn-cart-linkbar {
  margin-top: 12px;
}
.emn-cart-linkbar__cell {
  text-align: center;
}

/* Utility-Button (gleich wie Primary) */
.emn-soft-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 148px; min-height: 40px; box-sizing: border-box;
  padding: 10px 14px; line-height: 1; font-size: .95rem; font-weight: 600;
  font-family: inherit; border-radius: 8px; border: 1px solid transparent;
  text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: background-color .15s ease, border-color .15s ease;
}
.emn-soft-btn--cart {
  background-color: #28a745; border-color: #1e7e34; color: #fff;
}
.emn-soft-btn--cart:hover,
.emn-soft-btn--cart:focus {
  background-color: #218838; border-color: #1e7e34; color: #fff;
}

/* Responsive: unter 768px zentriert & volle Breite */
@media (max-width: 768px) {
  .emn-cart-linkbar__cell { text-align: center; }
  .emn-soft-btn { width: 100%; min-height: 38px; }
}


/* ===== EMN – HikaShop Cart & Software UI (v13.3.0) – EN alignment =====
   Ziel: Englische Produktliste exakt wie DE darstellen, ohne DE zu beeinflussen.
   Strategie: Selektor-Scope über html[lang^="en"].
*/

/* ==== SOFTWARE (Produktliste) – nur EN ==== */
html[lang^="en"] main table,
html[lang^="en"] main td,
html[lang^="en"] main th {font-size:1rem; font-family:inherit; color:inherit;}

/* Tabellenkopf normalisieren */
html[lang^="en"] main table thead th{
  font-size:1rem !important; font-weight:400 !important; font-style:normal !important;
  font-family:inherit !important; line-height:1.4 !important; color:inherit !important;
  text-transform:none !important; padding:10px 8px !important; vertical-align:middle !important;
}

/* Produktname-Link */
html[lang^="en"] main table td:nth-child(2) a{
  background:none !important; color:inherit !important; border:none !important; border-radius:0 !important;
  padding:0 !important; font-size:1rem !important; font-weight:400 !important; font-style:normal !important;
  font-family:inherit !important; text-decoration:none; display:inline;
}
html[lang^="en"] main table td:nth-child(2) a:hover{ text-decoration:underline; }

/* Listen-Preis (Spalte 7) */
html[lang^="en"] main table tr>td:nth-child(7),
html[lang^="en"] main table tr>td:nth-child(7) *{
  color:inherit !important; font-size:1rem !important; font-weight:400 !important; font-style:normal !important; font-family:inherit !important;
}

/* Buttons (Spalte 8) – Primary/Secondary */
html[lang^="en"] main table td:nth-child(8) a{
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  width:148px !important; min-height:40px !important; box-sizing:border-box !important; padding:10px 14px !important;
  line-height:1 !important; font-size:.95rem !important; font-weight:600 !important; font-family:inherit !important;
  border-radius:8px !important; border:1px solid transparent !important; text-decoration:none !important; text-align:center !important;
  white-space:nowrap !important; color:#fff !important; background-color:#28a745 !important; /* Grün: Add to cart */
  transition:background-color .15s ease, border-color .15s ease; margin:4px 0 !important;
}
html[lang^="en"] main table td:nth-child(8) a:hover,
html[lang^="en"] main table td:nth-child(8) a:focus{ background-color:#218838 !important; border-color:#1e7e34 !important; }

/* Produktdetails (grau) – robust per URL */
html[lang^="en"] main table td:nth-child(8) a:where(:not([href*="cart"])):where([href*="product"]) {
  width:136px !important; min-height:32px !important; padding:6px 12px !important; border-radius:4px !important;
  font-weight:500 !important; background-color:#656d78 !important; border-color:#5a616b !important;
}
html[lang^="en"] main table td:nth-child(8) a:where(:not([href*="cart"])):where([href*="product"]):hover,
html[lang^="en"] main table td:nth-child(8) a:where(:not([href*="cart"])):where([href*="product"]):focus{
  background-color:#5a616b !important; border-color:#515861 !important;
}

/* Vertikale Mittigkeit */
html[lang^="en"] main table tr>td,
html[lang^="en"] main table tr>th{ vertical-align:middle; }

/* Responsive Tweaks */
@media (max-width:1024px){
  html[lang^="en"] main table td:nth-child(8) a{ width:140px !important; }
  html[lang^="en"] main table td:nth-child(8) a:where(:not([href*="cart"])):where([href*="product"]){ width:132px !important; }
}
@media (max-width:768px){
  html[lang^="en"] main table td, html[lang^="en"] main table th{ padding:10px 8px; }
  html[lang^="en"] main table td:nth-child(8){ display:flex; flex-direction:column; gap:6px; }
  html[lang^="en"] main table td:nth-child(8) a{ width:100% !important; min-height:38px !important; }
  html[lang^="en"] main table td:nth-child(8) a:where(:not([href*="cart"])):where([href*="product"]){ min-height:34px !important; }
}
@media (max-width:480px){
  html[lang^="en"] main table thead th{ font-size:.95rem !important; }
  html[lang^="en"] main table td:nth-child(2) a{ font-size:.95rem !important; }
  html[lang^="en"] main table td:nth-child(7){ white-space:normal; }
}

/* Neu 07.01.2026 */

/* === EN-Only: Button-Zelle gezielt stylen === */
html[lang^="en"] #hikashop_category_information table.hikashop_products_table.adminlist
td.hikashop_product_add_to_cart_row {
  /* Zelle als flex-Container: Buttons untereinander (Desktop: trotzdem mittig) */
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  /* Einheitliches Innenpadding wie DE */
  padding: 10px 8px !important;

  /* Vertikale Mittigkeit der gesamten Tabellenzeile unterstützen */
  vertical-align: middle !important;
}

/* Basisstil für beide Buttons in der Zelle */
html[lang^="en"] #hikashop_category_information table.hikashop_products_table.adminlist
td.hikashop_product_add_to_cart_row a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 148px !important;          /* gleiche Blockbreite */
  min-height: 40px !important;       /* gleiche Blockhöhe */
  box-sizing: border-box !important;
  padding: 10px 14px !important;
  line-height: 1 !important;
  font-size: .95rem !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
  border: 1px solid transparent !important;
  text-decoration: none !important;
  color: #fff !important;
  margin: 4px 0 !important;          /* vertikaler Abstand zwischen den zwei Buttons */
}

/* Add-to-cart → Grün */
html[lang^="en"] #hikashop_category_information table.hikashop_products_table.adminlist
td.hikashop_product_add_to_cart_row a.hikashop_cart_button,
html[lang^="en"] #hikashop_category_information table.hikashop_products_table.adminlist
td.hikashop_product_add_to_cart_row a.hikabtn_cart,
html[lang^="en"] #hikashop_category_information table.hikashop_products_table.adminlist
td.hikashop_product_add_to_cart_row a.btn-success {
  background-color: #28a745 !important;
  border-color: #1e7e34 !important;
}
html[lang^="en"] #hikashop_category_information table.hikashop_products_table.adminlist
td.hikashop_product_add_to_cart_row a.hikashop_cart_button:hover,
html[lang^="en"] #hikashop_category_information table.hikashop_products_table.adminlist
td.hikashop_product_add_to_cart_row a.hikabtn_cart:hover,
html[lang^="en"] #hikashop_category_information table.hikashop_products_table.adminlist
td.hikashop_product_add_to_cart_row a.btn-success:hover {
  background-color: #218838 !important;
  border-color: #1e7e34 !important;
}

/* Product details → Grau */
html[lang^="en"] #hikashop_category_information table.hikashop_products_table.adminlist
td.hikashop_product_add_to_cart_row a.hikashop_product_details_button,
html[lang^="en"] #hikashop_category_information table.hikashop_products_table.adminlist
td.hikashop_product_add_to_cart_row a.hikabtn_details,
html[lang^="en"] #hikashop_category_information table.hikashop_products_table.adminlist
td.hikashop_product_add_to_cart_row a.btn-default {
  width: 136px !important;           /* darf kompakter sein */
  min-height: 32px !important;
  padding: 6px 12px !important;
  border-radius: 4px !important;
  font-weight: 500 !important;
  background-color: #656d78 !important;
  border-color: #5a616b !important;
}
html[lang^="en"] #hikashop_category_information table.hikashop_products_table.adminlist
td.hikashop_product_add_to_cart_row a.hikashop_product_details_button:hover,
html[lang^="en"] #hikashop_category_information table.hikashop_products_table.adminlist
td.hikashop_product_add_to_cart_row a.hikabtn_details:hover,
html[lang^="en"] #hikashop_category_information table.hikashop_products_table.adminlist
td.hikashop_product_add_to_cart_row a.btn-default:hover {
  background-color: #5a616b !important;
  border-color: #515861 !important;
}

/* Preis-Spalte (7) & Kopfzeile (robust, falls du sie auch angleichen willst) */
html[lang^="en"] #hikashop_category_information table.hikashop_products_table.adminlist thead tr th {
  font-weight: 400 !important;
  font-size: 1rem !important;
  line-height: 1.4 !important;
  text-transform: none !important;
  color: inherit !important;
}
html[lang^="en"] #hikashop_category_information table.hikashop_products_table.adminlist
tr td:nth-child(7), html[lang^="en"] #hikashop_category_information table.hikashop_products_table.adminlist
tr td:nth-child(7) * {
  font-weight: 400 !important;
  font-size: 1rem !important;
  font-style: normal !important;
  color: inherit !important;
}

/* Responsive: unter 768px Buttons auf volle Breite */
@media (max-width: 768px) {
  html[lang^="en"] #hikashop_category_information table.hikashop_products_table.adminlist
  td.hikashop_product_add_to_cart_row a {
    width: 100% !important;
    min-height: 38px !important;
  }
}