/* =============================================
   SK NATURKOSMETIK – SHOP STYLES
   Version: 2.2.0 (Bereinigt)
   
   Inhalt:
   - Kategorie-Filter Buttons (Desktop/Tablet)
   - Kategorie-Dropdown (Mobile)
   - Sortierung & Ergebnisanzeige
   - Pagination
   ============================================= */

/* -----------------------------------------
   CSS VARIABLEN
   ----------------------------------------- */
:root {
  /* Schriften */
  --sk-font-main: 'Verdana', Geneva, sans-serif;
  --sk-font-accent: 'Alegreya', serif;
  
  /* Farben – Brand */
  --sk-petrol-dark: #006367;
  --sk-petrol-light: #008a90;
  --sk-petrol-hover: #007a80;
  
  /* Farben – Neutral */
  --sk-white: #ffffff;
  --sk-offwhite: #f8fafa;
  --sk-gray-100: #f0f4f4;
  --sk-gray-200: #e2e8e8;
  --sk-gray-300: #c4d1d1;
  --sk-gray-500: #6b8080;
  --sk-anthrazit: #3d4f4f;
  
  /* Filter-Buttons Sizing */
  --sk-btn-font-size: 0.875rem;
  --sk-btn-padding-y: 0.625rem;
  --sk-btn-padding-x: 1.25rem;
  --sk-btn-gap: 0.5rem;
  --sk-btn-border-radius: 100px;
  
  /* Mobile Dropdown Sizing */
  --sk-dropdown-max-width: 360px;
  --sk-touch-gap: 12px;
}

/* -----------------------------------------
   KATEGORIE-FILTER CONTAINER
   ----------------------------------------- */

.sk-category-filter {
  background: var(--sk-white);
  padding: 1.5rem 0;
  border-bottom: 1px solid var(--sk-gray-200);
  position: sticky;
  top: 0;
  z-index: 100;
  box-shadow: 0 2px 8px rgba(0, 99, 103, 0.04);
}

/* Sticky Header Kompensation */
body.et-fixed-header .sk-category-filter {
  top: 80px;
}

/* -----------------------------------------
   BUTTON-LISTE – DESKTOP (ab 1200px)
   Alle Buttons in einer Zeile
   ----------------------------------------- */

.sk-category-filter__list {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--sk-btn-gap);
  justify-content: center;
  align-items: center;
  padding: 0.25rem 1.5rem;
  max-width: 1200px;
  margin: 0 auto;
}

/* -----------------------------------------
   EINZELNE BUTTONS – BASIS-STYLING
   ----------------------------------------- */

.sk-category-filter__btn {
  flex-shrink: 0;
  font-family: var(--sk-font-main);
  font-size: var(--sk-btn-font-size);
  font-weight: 400;
  padding: var(--sk-btn-padding-y) var(--sk-btn-padding-x);
  border: 1.5px solid var(--sk-gray-300);
  border-radius: var(--sk-btn-border-radius);
  background: var(--sk-white);
  color: var(--sk-anthrazit);
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  
  /* Text zentrieren */
  text-align: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    box-shadow 0.2s ease;
}

/* Hover-Zustand */
.sk-category-filter__btn:hover {
  border-color: var(--sk-petrol-light);
  color: var(--sk-petrol-dark);
  background: rgba(0, 138, 144, 0.04);
  text-decoration: none;
}

/* Aktiver Zustand */
.sk-category-filter__btn.active,
.sk-category-filter__btn[aria-current="page"] {
  background: var(--sk-petrol-dark);
  border-color: var(--sk-petrol-dark);
  color: var(--sk-white);
  box-shadow: 0 4px 12px rgba(0, 99, 103, 0.2);
}

.sk-category-filter__btn.active:hover,
.sk-category-filter__btn[aria-current="page"]:hover {
  background: var(--sk-petrol-hover);
  border-color: var(--sk-petrol-hover);
  color: var(--sk-white);
}

/* -----------------------------------------
   DROPDOWN – MOBILE (Standard versteckt)
   ----------------------------------------- */

.sk-category-filter__select-wrapper {
  display: none;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
  position: relative;
}

.sk-category-filter__select {
  width: 100%;
  max-width: var(--sk-dropdown-max-width);
  padding: 0.75rem 2.5rem 0.75rem 1rem;
  font-family: var(--sk-font-main);
  font-size: var(--sk-btn-font-size);
  font-weight: 400;
  border-radius: 8px;
  border: 1.5px solid var(--sk-gray-300);
  background-color: var(--sk-white);
  color: var(--sk-anthrazit);
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  text-align: left;

  /* Custom Dropdown-Pfeil */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23006367' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 10px;
}

.sk-category-filter__select:hover {
  border-color: var(--sk-petrol-light);
}

.sk-category-filter__select:focus {
  outline: none;
  border-color: var(--sk-petrol-dark);
  box-shadow: 0 0 0 3px rgba(0, 138, 144, 0.15);
}

/* -----------------------------------------
   TABLET QUER / SMALL DESKTOP (981–1199px)
   Zweizeilige Darstellung mit Zentrierung
   ----------------------------------------- */

@media (min-width: 981px) and (max-width: 1199px) {
  .sk-category-filter {
    padding: 1.25rem 0;
  }

  .sk-category-filter__list {
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.625rem;
    padding: 0.25rem 2rem;
    max-width: 900px;
  }

  .sk-category-filter__btn {
    flex: 0 0 auto;
    min-width: 100px;
  }
}

/* -----------------------------------------
   SORTIERUNG & ERGEBNISANZEIGE – DESKTOP
   ----------------------------------------- */

.woocommerce .woocommerce-ordering {
  margin-bottom: 1.5rem;
}

.woocommerce .woocommerce-ordering select.orderby {
  font-family: var(--sk-font-main);
  font-size: 0.9rem;
  color: var(--sk-anthrazit);
  padding: 0.625rem 2.5rem 0.625rem 1rem;
  border: 1.5px solid var(--sk-gray-300);
  border-radius: 8px;
  background-color: var(--sk-white);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23006367' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 10px;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  transition: border-color 0.2s ease;
}

.woocommerce .woocommerce-ordering select.orderby:hover,
.woocommerce .woocommerce-ordering select.orderby:focus {
  border-color: var(--sk-petrol-light);
  outline: none;
}

/* Ergebnisanzahl – Desktop */
.woocommerce .woocommerce-result-count {
  font-family: var(--sk-font-main);
  font-size: 0.9rem;
  color: var(--sk-petrol-hover);
}

/* -----------------------------------------
   MOBILE / TABLET HOCHFORMAT (bis 980px)
   ----------------------------------------- */

@media (max-width: 980px) {
  /* Kategorie-Filter Container */
  .sk-category-filter {
    padding: 0.75rem 0;
    box-shadow: 0 1px 4px rgba(0, 99, 103, 0.06);
    border-bottom: none;
    backdrop-filter: blur(6px);
    background: rgba(255, 255, 255, 0.95);
  }

  /* Buttons ausblenden, Dropdown zeigen */
  .sk-category-filter__list {
    display: none;
  }

  .sk-category-filter__select-wrapper {
    display: flex;
    justify-content: center;
  }

  /* Ergebnisanzeige ausblenden */
  .woocommerce-result-count {
    display: none !important;
  }

  /* Sortierung zentrieren */
  .woocommerce .woocommerce-ordering {
    float: none !important;
    width: 100% !important;
    display: flex !important;
    justify-content: center !important;
    margin: 0 auto 1.5rem auto !important;
    padding: 0 1.5rem !important;
  }
  
  .woocommerce .woocommerce-ordering select.orderby {
    width: 100% !important;
    max-width: var(--sk-dropdown-max-width) !important;
    font-size: var(--sk-btn-font-size);
    padding: 0.75rem 2.5rem 0.75rem 1rem;
  }
}

/* -----------------------------------------
   KLEINE MOBILGERÄTE (bis 480px)
   ----------------------------------------- */

@media (max-width: 480px) {
  .sk-category-filter__select {
    max-width: 100%;
  }
  
  .sk-category-filter__select-wrapper {
    padding: 0 1rem;
  }
  
  .woocommerce .woocommerce-ordering {
    padding: 0 1rem !important;
  }
  
  .woocommerce .woocommerce-ordering select.orderby {
    max-width: 100% !important;
  }
}

/* -----------------------------------------
   PAGINATION
   ----------------------------------------- */

.woocommerce nav.woocommerce-pagination {
  margin-top: 3rem;
  text-align: center;
}

.woocommerce nav.woocommerce-pagination ul {
  display: inline-flex;
  gap: 0.5rem;
  border: none;
  padding: 0;
  margin: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
  border: none;
  padding: 0;
  margin: 0;
  overflow: visible;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  display: block;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  background: var(--sk-white);
  color: var(--sk-anthrazit);
  border: 1px solid var(--sk-gray-200);
  font-family: var(--sk-font-main);
  font-size: 0.875rem;
  text-decoration: none;
  transition: all 0.2s ease;
}

.woocommerce nav.woocommerce-pagination ul li a:hover {
  background: var(--sk-gray-100);
  border-color: var(--sk-petrol-light);
  color: var(--sk-petrol-dark);
}

.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--sk-petrol-dark);
  border-color: var(--sk-petrol-dark);
  color: var(--sk-white);
}

/* Mobile Pagination */
@media (max-width: 480px) {
  .woocommerce nav.woocommerce-pagination ul li a,
  .woocommerce nav.woocommerce-pagination ul li span {
    padding: 0.5rem 0.75rem;
    font-size: 0.8rem;
  }
}

/* -----------------------------------------
   GERMANIZED PREISINFOS – SHOP/LOOP
   ----------------------------------------- */

/* Grundpreis im Shop (z.B. "2.966,67 € / 1000 ml") */
p.price.price-unit.smaller.wc-gzd-additional-info-loop {
  font-size: 0.75rem !important;
  color: var(--sk-petrol-dark, #006367);
  font-weight: 400;
  margin-top: 0.25rem;
  margin-bottom: 0;
  padding-bottom: 0.4rem;
  line-height: 1.4;
}

p.price.price-unit.smaller.wc-gzd-additional-info-loop .woocommerce-Price-amount,
p.price.price-unit.smaller.wc-gzd-additional-info-loop .woocommerce-Price-currencySymbol,
p.price.price-unit.smaller.wc-gzd-additional-info-loop .unit,
p.price.price-unit.smaller.wc-gzd-additional-info-loop .unit-base {
  font-size: inherit !important;
  color: inherit;
  font-weight: inherit;
}

/* MwSt., Versandkosten, Produktinhalt im Shop */
p.wc-gzd-additional-info-loop.tax-info,
p.wc-gzd-additional-info-loop.shipping-costs-info,
p.wc-gzd-additional-info-loop.product-units {
  font-size: 0.65rem;
  color: var(--sk-anthrazit, #3d4f4f);
  font-weight: 400;
  line-height: 1.35;
  margin: 0.1rem 0;
  padding: 0;
}

/* MwSt. – etwas Abstand nach oben vom Grundpreis */
p.wc-gzd-additional-info-loop.tax-info {
  margin-top: 0.35rem;
}

/* Versandkosten-Link im Shop */
p.wc-gzd-additional-info-loop.shipping-costs-info a {
  color: var(--sk-petrol-dark, #006367);
  text-decoration: none;
  transition: color 0.2s ease;
}

p.wc-gzd-additional-info-loop.shipping-costs-info a:hover {
  color: var(--sk-petrol-light, #008a90);
  text-decoration: underline;
}

/* -----------------------------------------
   GERMANIZED PREISINFOS – EINZELPRODUKTSEITE
   ----------------------------------------- */

/* Grundpreis auf Produktseite */
.single-product p.price.price-unit.smaller.wc-gzd-additional-info {
  font-family: var(--sk-font-main, 'Verdana', Geneva, sans-serif);
  font-size: 0.85rem;
  color: var(--sk-petrol-dark, #006367);
  font-weight: 400;
  margin-top: 0.25rem;
  margin-bottom: 0;
  padding-bottom: 0.4rem;
  line-height: 1.4;
}

.single-product p.price.price-unit.smaller .woocommerce-Price-amount,
.single-product p.price.price-unit.smaller .woocommerce-Price-currencySymbol,
.single-product p.price.price-unit.smaller .unit,
.single-product p.price.price-unit.smaller .unit-base {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  font-weight: inherit;
}

/* Steuerangabe (im div.legal-price-info) */
.single-product .legal-price-info {
  margin: 0;
  padding: 0;
}

.single-product .legal-price-info .wc-gzd-additional-info {
  margin: 0;
  padding: 0;
}

.single-product .legal-price-info span.wc-gzd-additional-info.tax-info {
  font-family: var(--sk-font-main, 'Verdana', Geneva, sans-serif);
  font-size: 0.75rem;
  color: var(--sk-anthrazit, #3d4f4f);
  font-weight: 400;
  line-height: 1.35;
  display: block;
}

/* Produktinhalt */
.single-product p.wc-gzd-additional-info.product-units {
  font-family: var(--sk-font-main, 'Verdana', Geneva, sans-serif);
  font-size: 0.75rem;
  color: var(--sk-anthrazit, #3d4f4f);
  font-weight: 400;
  line-height: 1.35;
  margin: 0.1rem 0;
  padding: 0;
}

.single-product p.wc-gzd-additional-info.product-units .unit {
  font-size: inherit;
  color: inherit;
}

/* -----------------------------------------
   RABATTSTAFFEL-TABELLE (Flycart)
   ----------------------------------------- */

/* Container */
.awdr-bulk-customizable-table {
  margin-top: -1rem !important;
  margin-bottom: 1.75rem !important;
}

/* Tabelle Gesamt */
.wdr_bulk_table_msg.sar-table {
  width: 100%;
  max-width: 280px;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--sk-petrol-dark);
  border-radius: 8px;
  overflow: hidden;
  font-family: var(--sk-font-main);
}

/* Header-Zeile */
.wdr_bulk_table_msg.sar-table thead.wdr_bulk_table_thead {
  background: var(--sk-petrol-dark);
}

.wdr_bulk_table_msg.sar-table thead .wdr_bulk_table_td {
  font-family: var(--sk-font-main);
  font-size: 0.85rem;
  font-weight: 400;
  color: var(--sk-white);
  padding: 0.5rem 0.625rem;
  text-align: left;
  border: none;
}

.wdr_bulk_table_msg.sar-table thead .wdr_bulk_table_td span {
  font-weight: 400;
}

/* Tabellen-Body */
.wdr_bulk_table_msg.sar-table tbody .wdr_bulk_table_tr {
  border-bottom: 1px solid var(--sk-gray-200);
}

.wdr_bulk_table_msg.sar-table tbody .wdr_bulk_table_tr:last-child {
  border-bottom: none;
}

/* Zellen im Body */
.wdr_bulk_table_msg.sar-table tbody .wdr_bulk_table_td {
  font-family: var(--sk-font-main);
  font-size: 0.8rem;
  font-weight: 400;
  color: var(--sk-anthrazit);
  padding: 0.5rem 0.625rem;
  text-align: left;
  border: none;
  border-right: 1px solid var(--sk-gray-200);
}

.wdr_bulk_table_msg.sar-table tbody .wdr_bulk_table_td:last-child {
  border-right: none;
}

/* Rabatt-Titel (z.B. "5% Rabatt") in Petrol */
.wdr_bulk_table_msg.sar-table tbody .wdr_bulk_title {
  color: var(--sk-petrol-light);
}

/* Preis-Styling */
.wdr_bulk_table_msg.sar-table .wdr_table_discounted_price .woocommerce-Price-amount {
  font-family: var(--sk-font-main);
  font-size: 0.8rem;
  color: var(--sk-anthrazit);
}

/* Mobile Anpassung */
@media (max-width: 480px) {
  .wdr_bulk_table_msg.sar-table {
    max-width: 100%;
  }
  
  .wdr_bulk_table_msg.sar-table thead .wdr_bulk_table_td {
    font-size: 0.8rem;
    padding: 0.45rem 0.5rem;
  }
  
  .wdr_bulk_table_msg.sar-table tbody .wdr_bulk_table_td {
    font-size: 0.75rem;
    padding: 0.45rem 0.5rem;
  }
}

/* -----------------------------------------
   ENDE RABATTSTAFFEL
   ----------------------------------------- */

/* -----------------------------------------
   ENDE DER DATEI
   ----------------------------------------- */