@charset "UTF-8";
/* ============================================================================
   AMINOLABSPRO — woocommerce.css
   Shop, Produktarchiv, Produktdetail, Warenkorb, Kasse, Mein Konto.

   Grundsatz: WooCommerce-Funktionalität bleibt unangetastet. Hier wird
   ausschließlich die Darstellung an das Dark-Premium-Design angepasst.

     01  Shop-Rahmen & Archiv-Kopf
     02  Produktkarten (Archiv, Slider, Related)
     03  Badges, Preise, Rechtstexte
     04  Produktdetailseite
     05  Galerie & Lightbox
     06  Tabs & Related Products
     07  Menge, Add-to-Cart, Buttons
     08  Warenkorb
     09  Kasse
     10  Mein Konto
     11  Hinweise, Meldungen, Pagination
   ============================================================================ */


/* ============================================================
   01  SHOP-RAHMEN & ARCHIV-KOPF
   ============================================================ */

body.alp-dark.woocommerce-shop,
body.alp-dark.woocommerce-page,
body.alp-dark.woocommerce-cart,
body.alp-dark.woocommerce-checkout,
body.alp-dark.woocommerce-account { background-color: transparent; }

body.alp-dark.woocommerce-shop #wrapper,
body.alp-dark.woocommerce-shop #main,
body.alp-dark.woocommerce-shop .shop-container,
body.alp-dark.woocommerce-page #wrapper,
body.alp-dark.woocommerce-page #main,
body.alp-dark.woocommerce-page .shop-container {
  background: transparent;
  background-image: none;
}

/* Shop-Hintergrund: dieselbe Laborwelt, zusätzlich das Produkt-Backdrop. */
body.alp-dark.woocommerce-shop::before {
  background-image:
    linear-gradient(180deg, rgba(5, 10, 12, .84) 0%, rgba(7, 16, 20, .9) 55%, rgba(5, 10, 12, .96) 100%),
    var(--alp-img-shop-bg),
    linear-gradient(180deg, var(--alp-petrol) 0%, var(--alp-abyss) 100%);
  background-size: cover, cover, cover;
  background-position: center, center, center;
  background-repeat: no-repeat, no-repeat, no-repeat;
}

body.alp-dark .woocommerce-page .woocommerce { padding-top: 10px; }
body.alp-dark .woocommerce-page .col-full { padding-top: 0; margin-top: 0; }
body.alp-dark .woocommerce-page #content { padding-top: 0; }

/* Bestehendes Verhalten: Archivkopf, Trefferzahl und Layout-Umschalter aus. */
body.alp-dark .woocommerce-products-header,
body.alp-dark .woocommerce-result-count,
body.alp-dark .catalog-layout-toggle,
body.alp-dark .flatsome-catalog-layout,
body.alp-dark [class*="catalog-layout"] { display: none; }

body.alp-dark .woocommerce ul.products { margin-top: 2px; }

/* Breadcrumb & Sortierung */
body.alp-dark .woocommerce-breadcrumb,
body.alp-dark .woocommerce-breadcrumb a {
  color: var(--alp-text-dim);
  font-size: 12.5px;
}

body.alp-dark .woocommerce-breadcrumb a:hover { color: var(--alp-mint); }

body.alp-dark .woocommerce .woocommerce-ordering { margin: 4px 0 14px; }

body.alp-dark .woocommerce-ordering select,
body.alp-dark .woocommerce select.orderby {
  border-radius: var(--alp-r-sm);
  border: 1px solid var(--alp-line);
  background: var(--alp-glass);
  color: var(--alp-text);
  padding: 10px 14px;
}

/* Sidebar / Filter */
body.alp-dark .shop-sidebar .widget,
body.alp-dark #shop-sidebar .widget {
  border-radius: var(--alp-r);
  border: 1px solid var(--alp-line);
  background: var(--alp-glass);
  padding: 20px;
  margin-bottom: 18px;
}

body.alp-dark .widget .widget-title,
body.alp-dark .widget-title span {
  color: var(--alp-mint);
  font-family: var(--alp-font-display);
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
}


/* ============================================================
   02  PRODUKTKARTEN
   ============================================================ */

body.alp-dark .woocommerce ul.products,
body.alp-dark ul.products { align-items: stretch; }

body.alp-dark .woocommerce ul.products li.product,
body.alp-dark ul.products li.product { display: flex; flex-direction: column; }

body.alp-dark .woocommerce ul.products li.product .product-small,
body.alp-dark ul.products li.product .product-small {
  display: flex;
  flex-direction: column;
  flex: 1;
  height: 100%;
  padding: 12px;
  border-radius: var(--alp-r-lg);
  border: 1px solid var(--alp-line);
  background:
    linear-gradient(158deg, rgba(255, 255, 255, .06) 0%, rgba(255, 255, 255, .015) 52%, rgba(110, 218, 180, .045) 100%),
    var(--alp-glass);
  box-shadow: var(--alp-shadow), var(--alp-inset-top);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
          backdrop-filter: blur(14px) saturate(120%);
  transition: transform var(--alp-t), border-color var(--alp-t), box-shadow var(--alp-t);
}

body.alp-dark .woocommerce ul.products li.product .product-small:hover,
body.alp-dark ul.products li.product .product-small:hover {
  transform: translateY(-5px);
  border-color: var(--alp-line-strong);
  box-shadow: var(--alp-shadow-lg), var(--alp-glow);
}

body.alp-dark .woocommerce ul.products li.product .box-text,
body.alp-dark ul.products li.product .box-text,
body.alp-dark .woocommerce ul.products li.product .box-text-inner,
body.alp-dark ul.products li.product .box-text-inner {
  display: flex;
  flex-direction: column;
  flex: 1;
  text-align: center;
  background: transparent;
  padding-top: 14px;
}

body.alp-dark .woocommerce ul.products li.product .button-wrap,
body.alp-dark ul.products li.product .button-wrap { margin-top: auto; }

/* Produktbild — Vials bleiben der visuelle Fokus. */
body.alp-dark .woocommerce ul.products li.product .box-image,
body.alp-dark ul.products li.product .box-image {
  position: relative;
  height: 300px;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: var(--alp-r);
  background:
    radial-gradient(68% 62% at 50% 38%, rgba(110, 218, 180, .12) 0%, rgba(110, 218, 180, 0) 72%),
    rgba(5, 10, 12, .4);
}

body.alp-dark .woocommerce ul.products li.product .box-image img,
body.alp-dark ul.products li.product .box-image img {
  height: 300px;
  width: 100%;
  object-fit: cover;
  object-position: center top;
  border-radius: var(--alp-r);
  transition: transform var(--alp-t-slow);
}

body.alp-dark ul.products li.product .product-small:hover .box-image img { transform: scale(1.045); }

/* Dezente Reflexion unterhalb des Produkts. */
body.alp-dark .woocommerce ul.products li.product .box-image::after,
body.alp-dark ul.products li.product .box-image::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 34%;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(5, 10, 12, 0) 0%, rgba(5, 10, 12, .55) 100%);
}

/* Produkttitel */
body.alp-dark ul.products li.product .product-title,
body.alp-dark ul.products li.product .product-title a,
body.alp-dark .woocommerce-loop-product__title {
  font-family: var(--alp-font-display);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.32;
  color: var(--alp-text-strong);
}

body.alp-dark ul.products li.product .product-title a:hover { color: var(--alp-mint); }

body.alp-dark ul.products li.product .category,
body.alp-dark .product-small .category {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--alp-mint);
}

/* Kurzbeschreibung im Katalog bleibt ausgeblendet (bisheriges Verhalten). */
body.alp-dark .box-excerpt,
body.alp-dark p.box-excerpt.is-small,
body.alp-dark .product-short-description,
body.alp-dark ul.products li.product .box-text p,
body.alp-dark ul.products li.product .box-text-inner p,
body.alp-dark .woocommerce ul.products li.product .woocommerce-product-details__short-description { display: none; }


/* ============================================================
   03  BADGES, PREISE, RECHTSTEXTE
   ============================================================ */

body.alp-dark .price,
body.alp-dark .woocommerce-Price-amount,
body.alp-dark ul.products li.product .price {
  font-family: var(--alp-font-display);
  font-weight: 700;
  color: var(--alp-mint);
}

body.alp-dark ul.products li.product .price { font-size: 18px; }

body.alp-dark .price del,
body.alp-dark .price del .amount {
  color: var(--alp-text-dim);
  font-weight: 400;
  opacity: .7;
}

body.alp-dark .price ins { text-decoration: none; }

body.alp-dark .woocommerce-Price-currencySymbol { font-weight: 600; }

/* Sale-Badge */
body.alp-dark .badge-inner.on-sale,
body.alp-dark span.onsale,
body.alp-dark .callout .badge-inner {
  background: linear-gradient(135deg, var(--alp-mint-light), var(--alp-mint-dark));
  color: #061318;
  border: 0;
  font-weight: 700;
  box-shadow: 0 6px 20px rgba(110, 218, 180, .34);
}

/* Germanized / gesetzliche Zusatzangaben — zentriert und lesbar. */
body.alp-dark .wc-gzd-additional-info,
body.alp-dark .wc-gzd-additional-info-loop,
body.alp-dark .tax-info,
body.alp-dark .shipping-info,
body.alp-dark .shipping-costs-info-content,
body.alp-dark .delivery-time {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 11.5px;
  line-height: 1.55;
  color: var(--alp-text-dim);
}

body.alp-dark .wc-gzd-additional-info a,
body.alp-dark .shipping-costs-info-content a { color: var(--alp-text-mid); text-decoration: underline; }

body.alp-dark .wc-gzd-additional-info a:hover { color: var(--alp-mint); }

/* Lagerstatus */
body.alp-dark .stock.in-stock { color: var(--alp-mint); font-weight: 600; }
body.alp-dark .stock.out-of-stock { color: #FF9C9C; font-weight: 600; }


/* ============================================================
   04  PRODUKTDETAILSEITE
   ============================================================ */

body.alp-dark.single-product .product-main,
body.alp-dark.single-product .product-page-sections { background: transparent; }

body.alp-dark .product-title.product_title,
body.alp-dark .product_title {
  font-family: var(--alp-font-display);
  font-size: clamp(26px, 3.4vw, 40px);
  font-weight: 700;
  letter-spacing: -.6px;
  color: var(--alp-text-strong);
}

body.alp-dark .product-info .price,
body.alp-dark .summary .price {
  font-size: clamp(24px, 2.6vw, 32px);
  color: var(--alp-mint);
  text-shadow: 0 0 30px rgba(110, 218, 180, .3);
}

body.alp-dark .product-info,
body.alp-dark .summary.entry-summary {
  padding: 26px 28px;
  border-radius: var(--alp-r-lg);
  border: 1px solid var(--alp-line);
  background: var(--alp-glass);
  box-shadow: var(--alp-shadow), var(--alp-inset-top);
  -webkit-backdrop-filter: blur(14px);
          backdrop-filter: blur(14px);
}

body.alp-dark .woocommerce-product-details__short-description,
body.alp-dark .product-short-description p { color: var(--alp-text-mid); }

/* Variationen */
body.alp-dark table.variations th,
body.alp-dark table.variations td { border: 0; padding: 8px 0; color: var(--alp-text-mid); }

body.alp-dark table.variations select,
body.alp-dark .variations select {
  border-radius: var(--alp-r-sm);
  border: 1px solid var(--alp-line);
  background: rgba(5, 10, 12, .55);
  color: var(--alp-text);
  padding: 11px 14px;
}

body.alp-dark .reset_variations { color: var(--alp-text-dim); font-size: 12px; }

body.alp-dark .woocommerce-variation-price .price { font-size: 24px; }

/* Meta */
body.alp-dark .product_meta,
body.alp-dark .product_meta a {
  font-size: 12.5px;
  color: var(--alp-text-dim);
  border-top: 1px solid var(--alp-line);
  padding-top: 14px;
}

body.alp-dark .product_meta a:hover { color: var(--alp-mint); }


/* ============================================================
   05  GALERIE & LIGHTBOX
   ============================================================ */

body.alp-dark .product-gallery,
body.alp-dark .woocommerce-product-gallery {
  border-radius: var(--alp-r-lg);
  overflow: hidden;
}

body.alp-dark .woocommerce-product-gallery__wrapper,
body.alp-dark .product-gallery-slider {
  border-radius: var(--alp-r-lg);
  border: 1px solid var(--alp-line);
  background:
    radial-gradient(64% 58% at 50% 40%, rgba(110, 218, 180, .12) 0%, rgba(110, 218, 180, 0) 74%),
    rgba(5, 10, 12, .42);
  box-shadow: var(--alp-shadow-lg), var(--alp-inset-top);
}

body.alp-dark .product-thumbnails img,
body.alp-dark .woocommerce-product-gallery__image--placeholder img {
  border-radius: var(--alp-r-sm);
  border: 1px solid var(--alp-line);
  background: rgba(5, 10, 12, .4);
  transition: border-color var(--alp-t);
}

body.alp-dark .product-thumbnails .is-nav-selected img,
body.alp-dark .product-thumbnails img:hover { border-color: var(--alp-mint); }

body.alp-dark .woocommerce-product-gallery__trigger,
body.alp-dark .image-tools a {
  background: var(--alp-glass-2);
  border: 1px solid var(--alp-line);
  color: var(--alp-mint);
}

body.alp-dark .mfp-bg { background: rgba(5, 10, 12, .93); }
body.alp-dark .mfp-figure figcaption,
body.alp-dark .mfp-title { color: var(--alp-text-mid); }


/* ============================================================
   06  TABS & RELATED PRODUCTS
   ============================================================ */

body.alp-dark .woocommerce-tabs .nav-tabs,
body.alp-dark .product-tabs {
  border-bottom: 1px solid var(--alp-line);
  justify-content: center;
}

body.alp-dark .woocommerce-tabs .nav-tabs > li > a,
body.alp-dark .product-tabs > li > a {
  color: var(--alp-text-mid);
  font-family: var(--alp-font-display);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  border: 0;
  background: transparent;
}

body.alp-dark .woocommerce-tabs .nav-tabs > li.active > a,
body.alp-dark .product-tabs > li.active > a {
  color: var(--alp-mint);
  border-bottom: 2px solid var(--alp-mint);
  background: transparent;
}

body.alp-dark .woocommerce-tabs .tab-panels,
body.alp-dark .tab-panels .panel {
  padding-top: 26px;
  color: var(--alp-text-mid);
}

body.alp-dark .woocommerce-tabs table,
body.alp-dark .shop_attributes { width: 100%; border-collapse: collapse; }

body.alp-dark .shop_attributes th,
body.alp-dark .shop_attributes td {
  padding: 11px 14px;
  border-bottom: 1px solid var(--alp-line);
  color: var(--alp-text-mid);
  text-align: left;
}

body.alp-dark .shop_attributes th { color: var(--alp-text-strong); font-weight: 600; width: 34%; }

body.alp-dark .related.products > h2,
body.alp-dark .up-sells > h2,
body.alp-dark .cross-sells > h2,
body.alp-dark .related h3,
body.alp-dark .product-section-title {
  font-family: var(--alp-font-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  color: var(--alp-mint);
  text-align: center;
  border-bottom: 1px solid var(--alp-line);
  padding-bottom: 14px;
  margin-bottom: 30px;
}

/* Bewertungen */
body.alp-dark .star-rating,
body.alp-dark .star-rating span { color: var(--alp-mint); }

body.alp-dark #reviews .comment_container,
body.alp-dark .woocommerce-Reviews .comment_container {
  border-radius: var(--alp-r);
  border: 1px solid var(--alp-line);
  background: var(--alp-glass);
  padding: 18px;
}

body.alp-dark #reviews .comment-text p { color: var(--alp-text-mid); }


/* ============================================================
   07  MENGE, ADD-TO-CART, BUTTONS
   ============================================================ */

body.alp-dark .quantity,
body.alp-dark .quantity.buttons_added {
  display: inline-flex;
  align-items: stretch;
  border-radius: var(--alp-r-sm);
  border: 1px solid var(--alp-line);
  background: rgba(5, 10, 12, .5);
  overflow: hidden;
}

body.alp-dark .quantity input.qty,
body.alp-dark input.qty {
  width: 58px;
  padding: 12px 6px;
  border: 0;
  background: transparent;
  color: var(--alp-text);
  font-family: var(--alp-font-display);
  font-weight: 700;
  text-align: center;
  box-shadow: none;
}

body.alp-dark .quantity .minus,
body.alp-dark .quantity .plus,
body.alp-dark .quantity button {
  width: 40px;
  border: 0;
  background: rgba(255, 255, 255, .04);
  color: var(--alp-mint);
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  transition: background var(--alp-t);
}

body.alp-dark .quantity .minus:hover,
body.alp-dark .quantity .plus:hover { background: rgba(110, 218, 180, .16); }

body.alp-dark .single_add_to_cart_button,
body.alp-dark .add_to_cart_button,
body.alp-dark .woocommerce a.button,
body.alp-dark .woocommerce button.button,
body.alp-dark .woocommerce input.button {
  border: 0;
  border-radius: var(--alp-r-sm);
  padding: 14px 28px;
  background: linear-gradient(135deg, var(--alp-mint-light) 0%, var(--alp-mint) 48%, var(--alp-mint-dark) 100%);
  color: #061318;
  font-family: var(--alp-font-body);
  font-size: 13.5px;
  font-weight: 700;
  letter-spacing: .8px;
  box-shadow: 0 10px 28px rgba(110, 218, 180, .26), inset 0 1px 0 rgba(255, 255, 255, .35);
  transition: transform var(--alp-t), box-shadow var(--alp-t);
}

body.alp-dark .single_add_to_cart_button:hover,
body.alp-dark .woocommerce a.button:hover,
body.alp-dark .woocommerce button.button:hover,
body.alp-dark .woocommerce input.button:hover {
  color: #061318;
  transform: translateY(-2px);
  box-shadow: 0 16px 42px rgba(110, 218, 180, .42), inset 0 1px 0 rgba(255, 255, 255, .45);
}

body.alp-dark .single_add_to_cart_button { width: 100%; justify-content: center; }

body.alp-dark .woocommerce a.button.is-outline,
body.alp-dark .woocommerce button.button.is-outline {
  background: rgba(255, 255, 255, .03);
  color: var(--alp-text);
  border: 1px solid var(--alp-line-strong);
  box-shadow: none;
}

body.alp-dark .woocommerce a.button.is-outline:hover {
  color: var(--alp-mint-light);
  border-color: var(--alp-mint);
  background: rgba(110, 218, 180, .1);
}

body.alp-dark .added_to_cart { color: var(--alp-mint); font-size: 12.5px; font-weight: 600; }


/* ============================================================
   08  WARENKORB
   ============================================================ */

body.alp-dark .woocommerce-cart-form,
body.alp-dark .cart-collaterals .cart_totals,
body.alp-dark .woocommerce-cart .cart-sidebar {
  border-radius: var(--alp-r-lg);
  border: 1px solid var(--alp-line);
  background: var(--alp-glass);
  box-shadow: var(--alp-shadow), var(--alp-inset-top);
  -webkit-backdrop-filter: blur(14px);
          backdrop-filter: blur(14px);
  padding: 22px;
}

body.alp-dark table.shop_table,
body.alp-dark table.cart {
  width: 100%;
  border: 0;
  border-collapse: collapse;
  background: transparent;
}

body.alp-dark table.shop_table th {
  border: 0;
  border-bottom: 1px solid var(--alp-line);
  padding: 14px 12px;
  color: var(--alp-mint);
  font-family: var(--alp-font-display);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  text-align: left;
}

body.alp-dark table.shop_table td {
  border: 0;
  border-bottom: 1px solid var(--alp-line-soft);
  padding: 16px 12px;
  color: var(--alp-text-mid);
  background: transparent;
}

body.alp-dark table.shop_table td.product-name a { color: var(--alp-text-strong); font-weight: 600; }
body.alp-dark table.shop_table td.product-name a:hover { color: var(--alp-mint); }

body.alp-dark table.shop_table img {
  border-radius: var(--alp-r-sm);
  border: 1px solid var(--alp-line);
  background: rgba(5, 10, 12, .4);
}

body.alp-dark td.product-remove a.remove,
body.alp-dark a.remove {
  color: var(--alp-text-dim) !important;
  background: transparent !important;
  border: 1px solid var(--alp-line-soft);
  border-radius: 50%;
  transition: color var(--alp-t), border-color var(--alp-t);
}

body.alp-dark a.remove:hover { color: #FF9C9C !important; border-color: rgba(255, 156, 156, .5); }

body.alp-dark .cart_totals h3,
body.alp-dark .cart_totals h2 {
  font-family: var(--alp-font-display);
  font-size: 13px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--alp-mint);
}

body.alp-dark .cart_totals .order-total td,
body.alp-dark .cart_totals .order-total th {
  border-top: 1px solid var(--alp-line);
  color: var(--alp-text-strong);
  font-size: 17px;
}

body.alp-dark .cart_totals .order-total .amount { color: var(--alp-mint); font-size: 21px; }

body.alp-dark .coupon input[type="text"] { max-width: 220px; }

body.alp-dark .wc-proceed-to-checkout .checkout-button { width: 100%; justify-content: center; font-size: 14.5px; }

/* Mini-Warenkorb (Off-Canvas) */
body.alp-dark .widget_shopping_cart_content,
body.alp-dark .cart-popup-inner {
  background: linear-gradient(180deg, var(--alp-deep), var(--alp-abyss));
  color: var(--alp-text-mid);
}

body.alp-dark .widget_shopping_cart_content .mini_cart_item { border-bottom: 1px solid var(--alp-line-soft); }
body.alp-dark .widget_shopping_cart_content a { color: var(--alp-text); }
body.alp-dark .widget_shopping_cart_content .total { border-top: 1px solid var(--alp-line); color: var(--alp-text-strong); }


/* ============================================================
   09  KASSE
   ============================================================ */

body.alp-dark .woocommerce-checkout .col2-set,
body.alp-dark #customer_details,
body.alp-dark #order_review,
body.alp-dark .woocommerce-checkout-review-order {
  border-radius: var(--alp-r-lg);
  border: 1px solid var(--alp-line);
  background: var(--alp-glass);
  box-shadow: var(--alp-shadow), var(--alp-inset-top);
  -webkit-backdrop-filter: blur(14px);
          backdrop-filter: blur(14px);
  padding: 24px;
}

body.alp-dark .woocommerce-checkout h3,
body.alp-dark #order_review_heading {
  font-family: var(--alp-font-display);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--alp-mint);
  border-bottom: 1px solid var(--alp-line);
  padding-bottom: 12px;
  margin-bottom: 20px;
}

body.alp-dark .woocommerce form .form-row label { color: var(--alp-text-mid); font-size: 13.5px; }
body.alp-dark .woocommerce form .form-row .required { color: var(--alp-mint); }

body.alp-dark .woocommerce form .form-row input.input-text,
body.alp-dark .woocommerce form .form-row textarea,
body.alp-dark .select2-container--default .select2-selection--single {
  border-radius: var(--alp-r-sm);
  border: 1px solid var(--alp-line);
  background: rgba(5, 10, 12, .55);
  color: var(--alp-text);
  height: auto;
  padding: 12px 15px;
  box-shadow: none;
}

body.alp-dark .select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--alp-text); line-height: 1.5; }
body.alp-dark .select2-container--default .select2-selection--single .select2-selection__arrow { top: 8px; }
body.alp-dark .select2-dropdown {
  background: var(--alp-deep);
  border: 1px solid var(--alp-line);
  color: var(--alp-text);
}
body.alp-dark .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: rgba(110, 218, 180, .18);
  color: var(--alp-mint);
}

/* Bestellnotiz */
body.alp-dark #order_comments { min-height: 110px; }

/* Zahlungsarten */
body.alp-dark #payment,
body.alp-dark .woocommerce-checkout #payment {
  border-radius: var(--alp-r);
  border: 1px solid var(--alp-line);
  background: rgba(5, 10, 12, .4);
  padding: 6px;
}

body.alp-dark #payment ul.payment_methods {
  border-bottom: 1px solid var(--alp-line);
  padding: 14px;
}

body.alp-dark #payment ul.payment_methods li { list-style: none; color: var(--alp-text-mid); }
body.alp-dark #payment ul.payment_methods li label { color: var(--alp-text); font-weight: 600; }

body.alp-dark #payment div.payment_box {
  border-radius: var(--alp-r-sm);
  background: rgba(110, 218, 180, .07) !important;
  border: 1px solid var(--alp-line);
  color: var(--alp-text-mid);
}

body.alp-dark #payment div.payment_box::before { border-bottom-color: rgba(110, 218, 180, .2) !important; }

/* Rechtliche Checkboxen — AGB, Datenschutz, Widerruf */
body.alp-dark .woocommerce-terms-and-conditions-wrapper,
body.alp-dark .woocommerce-privacy-policy-text,
body.alp-dark .wc-gzd-checkbox-placeholder {
  color: var(--alp-text-mid);
  font-size: 13px;
  line-height: 1.65;
}

body.alp-dark .woocommerce-form__label-for-checkbox span,
body.alp-dark .woocommerce-gzd-legal-checkbox-text { color: var(--alp-text-mid); }

body.alp-dark .woocommerce-gzd-legal-checkbox-text a,
body.alp-dark .woocommerce-terms-and-conditions-checkbox-text a,
body.alp-dark .woocommerce-form__label-for-checkbox a {
  color: var(--alp-mint);
  font-weight: 600;
  text-decoration: underline;
}

body.alp-dark .woocommerce-gzd-legal-checkbox-text a:hover { color: var(--alp-mint-light); }

/* Bestell-Button */
body.alp-dark #place_order,
body.alp-dark button.button.alt#place_order,
body.alp-dark .woocommerce-checkout button.button.alt {
  width: 100%;
  border: 0;
  border-radius: var(--alp-r-sm);
  padding: 17px 28px;
  background: linear-gradient(135deg, var(--alp-mint-light) 0%, var(--alp-mint) 48%, var(--alp-mint-dark) 100%);
  color: #061318;
  font-size: 14.5px;
  font-weight: 700;
  letter-spacing: 1.2px;
  box-shadow: 0 14px 36px rgba(110, 218, 180, .3);
}

body.alp-dark #place_order:hover { transform: translateY(-2px); box-shadow: 0 20px 48px rgba(110, 218, 180, .46); }

/* Bestellbestätigung */
body.alp-dark .woocommerce-order,
body.alp-dark .woocommerce-thankyou-order-details {
  border-radius: var(--alp-r-lg);
  border: 1px solid var(--alp-line);
  background: var(--alp-glass);
  padding: 24px;
}

body.alp-dark .woocommerce-thankyou-order-details li {
  border-right: 1px solid var(--alp-line);
  color: var(--alp-text-dim);
}

body.alp-dark .woocommerce-thankyou-order-details li strong { color: var(--alp-mint); }


/* ============================================================
   10  MEIN KONTO
   ============================================================ */

body.alp-dark .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  border-radius: var(--alp-r);
  border: 1px solid var(--alp-line);
  background: var(--alp-glass);
  overflow: hidden;
}

body.alp-dark .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--alp-line-soft); }
body.alp-dark .woocommerce-MyAccount-navigation li:last-child { border-bottom: 0; }

body.alp-dark .woocommerce-MyAccount-navigation li a {
  display: block;
  padding: 13px 18px;
  color: var(--alp-text-mid);
  font-size: 14px;
  font-weight: 500;
}

body.alp-dark .woocommerce-MyAccount-navigation li a:hover,
body.alp-dark .woocommerce-MyAccount-navigation li.is-active a {
  color: var(--alp-mint);
  background: rgba(110, 218, 180, .08);
}

body.alp-dark .woocommerce-MyAccount-content {
  border-radius: var(--alp-r-lg);
  border: 1px solid var(--alp-line);
  background: var(--alp-glass);
  padding: 24px;
  color: var(--alp-text-mid);
}

body.alp-dark .woocommerce-account .account-container,
body.alp-dark .account-login-inner {
  border-radius: var(--alp-r-lg);
  border: 1px solid var(--alp-line);
  background: var(--alp-glass);
  padding: 26px;
}

body.alp-dark .woocommerce-form-login__rememberme span,
body.alp-dark .woocommerce-LostPassword a { color: var(--alp-text-mid); }


/* ============================================================
   11  HINWEISE, MELDUNGEN, PAGINATION
   ============================================================ */

body.alp-dark .woocommerce-message,
body.alp-dark .woocommerce-info,
body.alp-dark .woocommerce-error,
body.alp-dark .woocommerce-notices-wrapper > div {
  border-radius: var(--alp-r);
  border: 1px solid var(--alp-line-strong);
  background: rgba(110, 218, 180, .08);
  color: var(--alp-text);
  padding: 15px 18px;
}

body.alp-dark .woocommerce-message::before,
body.alp-dark .woocommerce-info::before { color: var(--alp-mint); }

body.alp-dark .woocommerce-error {
  border-color: rgba(255, 120, 120, .4);
  background: rgba(255, 90, 90, .09);
  color: #FFD5D5;
}

body.alp-dark .woocommerce-error::before { color: #FF9C9C; }

body.alp-dark .woocommerce-message a.button,
body.alp-dark .woocommerce-info a.button { padding: 9px 18px; font-size: 12.5px; }

body.alp-dark .woocommerce-pagination ul.page-numbers {
  border: 0;
  display: flex;
  gap: 8px;
  justify-content: center;
}

body.alp-dark .woocommerce-pagination ul.page-numbers li { border: 0; }

body.alp-dark .page-numbers a,
body.alp-dark .page-numbers span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  border-radius: var(--alp-r-sm);
  border: 1px solid var(--alp-line);
  background: var(--alp-glass);
  color: var(--alp-text-mid);
  font-weight: 600;
}

body.alp-dark .page-numbers a:hover,
body.alp-dark .page-numbers .current {
  color: #061318;
  background: linear-gradient(135deg, var(--alp-mint-light), var(--alp-mint-dark));
  border-color: transparent;
}

/* Ladezustand */
body.alp-dark .blockUI.blockOverlay { background: rgba(5, 10, 12, .6) !important; }
