/* =========================================================
   WooCommerce dark-mode overrides — matches the AMK v2 design.
   Loaded only on WooCommerce pages (cart, checkout, account, shop).
   ========================================================= */

.amk-site,
.amk-site.woocommerce,
.amk-site.woocommerce-page{
  background:#0a0a0a;
  color:#f5f5f5;
}

/* ----- Headings & links inside WooCommerce content ----- */
.amk-site .woocommerce h1,
.amk-site .woocommerce h2,
.amk-site .woocommerce h3,
.amk-site .woocommerce h4{
  color:#fff;
  font-family:'Anton', Impact, sans-serif;
  letter-spacing:0;
  font-weight:400;
}
.amk-site .woocommerce a,
.amk-site .woocommerce-page a{
  color:#EE7C21;
}
.amk-site .woocommerce a:hover{ color:#ff9445; }

/* ----- Tables (cart, order summary) ----- */
.amk-site .shop_table,
.amk-site .woocommerce table.shop_table{
  background:#111111;
  border:1px solid rgba(255,255,255,0.08);
  border-collapse:collapse;
  color:#f5f5f5;
  border-radius:10px;
  overflow:hidden;
}
.amk-site .shop_table th,
.amk-site .shop_table td,
.amk-site .woocommerce table.shop_table th,
.amk-site .woocommerce table.shop_table td{
  background:transparent;
  border-color:rgba(255,255,255,0.08);
  color:#f5f5f5;
  padding:14px 16px;
}
.amk-site .shop_table thead th{
  text-transform:uppercase;
  letter-spacing:0.12em;
  font-size:12px;
  color:#a0a0a0;
}
.amk-site .shop_table tfoot th,
.amk-site .shop_table tfoot td{
  background:#171717;
}
.amk-site .product-name a{ color:#fff !important; font-weight:600; }
.amk-site .product-price,
.amk-site .product-subtotal,
.amk-site .product-total{ color:#fff; }

/* ----- Quantity input ----- */
.amk-site .quantity input.qty{
  background:#171717;
  color:#fff;
  border:1px solid rgba(255,255,255,0.16);
  border-radius:8px;
  padding:8px 10px;
  width:80px;
}

/* ----- Form inputs (checkout, account, login) ----- */
.amk-site .woocommerce form .form-row input.input-text,
.amk-site .woocommerce form .form-row select,
.amk-site .woocommerce form .form-row textarea,
.amk-site .woocommerce input[type="text"],
.amk-site .woocommerce input[type="email"],
.amk-site .woocommerce input[type="tel"],
.amk-site .woocommerce input[type="password"],
.amk-site .woocommerce input[type="number"],
.amk-site .woocommerce select,
.amk-site .woocommerce textarea,
.amk-site .select2-selection{
  background:#171717 !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,0.16) !important;
  border-radius:10px !important;
  padding:12px 14px !important;
  font-size:15px !important;
  box-shadow:none !important;
}
.amk-site .woocommerce form .form-row input.input-text:focus,
.amk-site .woocommerce input:focus,
.amk-site .woocommerce select:focus,
.amk-site .woocommerce textarea:focus{
  border-color:#EE7C21 !important;
  outline:none !important;
}
.amk-site .woocommerce form .form-row label{
  color:#cccccc;
  font-size:13px;
  letter-spacing:0.04em;
  margin-bottom:6px;
}
.amk-site .woocommerce form .form-row .required{ color:#EE7C21; }
.amk-site .select2-selection__rendered{ color:#fff !important; line-height:42px !important; }
.amk-site .select2-dropdown{
  background:#171717 !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,0.16) !important;
}
.amk-site .select2-results__option--highlighted{
  background:#EE7C21 !important;
  color:#0a0a0a !important;
}

/* ----- Buttons ----- */
.amk-site .woocommerce a.button,
.amk-site .woocommerce-page a.button,
.amk-site .woocommerce button.button,
.amk-site .woocommerce input.button,
.amk-site .woocommerce #respond input#submit,
.amk-site .woocommerce-checkout #place_order{
  background:#EE7C21 !important;
  color:#0a0a0a !important;
  font-weight:700 !important;
  letter-spacing:0.02em;
  border:none !important;
  border-radius:999px !important;
  padding:14px 26px !important;
  font-size:14px !important;
  text-transform:none !important;
  transition:background .2s ease, transform .2s ease;
}
.amk-site .woocommerce a.button:hover,
.amk-site .woocommerce button.button:hover,
.amk-site .woocommerce input.button:hover,
.amk-site .woocommerce #respond input#submit:hover,
.amk-site .woocommerce-checkout #place_order:hover{
  background:#ff9445 !important;
  color:#0a0a0a !important;
  transform:translateY(-1px);
}
.amk-site .woocommerce a.button.alt,
.amk-site .woocommerce button.button.alt{
  background:#EE7C21 !important;
  color:#0a0a0a !important;
}
/* "Update cart" + ghost-style secondary buttons */
.amk-site .woocommerce a.button[name="update_cart"],
.amk-site .woocommerce button[name="update_cart"]{
  background:transparent !important;
  color:#fff !important;
  border:1.5px solid rgba(255,255,255,0.22) !important;
}
.amk-site .woocommerce a.button[name="update_cart"]:hover,
.amk-site .woocommerce button[name="update_cart"]:hover{
  border-color:#fff !important;
  background:rgba(255,255,255,0.04) !important;
}

/* ----- Coupon row ----- */
.amk-site .coupon{
  display:flex;
  gap:10px;
  align-items:center;
}
.amk-site .coupon label{ display:none; }

/* ----- Cart totals box ----- */
.amk-site .cart_totals,
.amk-site .woocommerce-checkout-review-order{
  background:#111111;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:14px;
  padding:24px;
}
.amk-site .cart_totals h2,
.amk-site .woocommerce h3#order_review_heading{
  font-size:24px !important;
  text-transform:uppercase;
  letter-spacing:0;
  color:#fff;
}

/* ----- Notices ----- */
.amk-site .woocommerce-message,
.amk-site .woocommerce-info,
.amk-site .woocommerce-error,
.amk-site .woocommerce-notice{
  background:#171717 !important;
  color:#f5f5f5 !important;
  border-top:3px solid #EE7C21 !important;
  border-radius:10px !important;
  padding:14px 18px !important;
  box-shadow:none !important;
}
.amk-site .woocommerce-error{ border-top-color:#ff5252 !important; }
.amk-site .woocommerce-message::before,
.amk-site .woocommerce-info::before{ color:#EE7C21 !important; }
.amk-site .woocommerce-message a.button,
.amk-site .woocommerce-info a.button{
  background:transparent !important;
  color:#EE7C21 !important;
  border:1.5px solid #EE7C21 !important;
}

/* ----- My Account navigation ----- */
.amk-site .woocommerce-MyAccount-navigation ul{
  background:#111111;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:12px;
  padding:8px;
}
.amk-site .woocommerce-MyAccount-navigation ul li{
  border:none;
  margin:0;
}
.amk-site .woocommerce-MyAccount-navigation ul li a{
  display:block;
  padding:10px 14px;
  border-radius:8px;
  color:#cccccc;
}
.amk-site .woocommerce-MyAccount-navigation ul li.is-active a,
.amk-site .woocommerce-MyAccount-navigation ul li a:hover{
  background:rgba(238,124,33,0.12);
  color:#EE7C21;
}

/* ----- Product grid (Shop page) ----- */
.amk-site .woocommerce ul.products li.product{
  background:#111111;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:14px;
  padding:18px;
}
.amk-site .woocommerce ul.products li.product h2,
.amk-site .woocommerce ul.products li.product .woocommerce-loop-product__title{
  color:#fff !important;
  font-size:18px !important;
}
.amk-site .woocommerce ul.products li.product .price{
  color:#EE7C21 !important;
  font-weight:700 !important;
}

/* ----- Pagination ----- */
.amk-site .woocommerce nav.woocommerce-pagination ul{
  border:none;
}
.amk-site .woocommerce nav.woocommerce-pagination ul li{
  border:none;
}
.amk-site .woocommerce nav.woocommerce-pagination ul li a,
.amk-site .woocommerce nav.woocommerce-pagination ul li span{
  background:#171717;
  color:#fff;
  border-radius:8px;
  margin:0 3px;
  padding:8px 12px;
}
.amk-site .woocommerce nav.woocommerce-pagination ul li span.current{
  background:#EE7C21;
  color:#0a0a0a;
}

/* =========================================================
   FIXES (Iteration 2) — based on real cart/checkout/product
   ========================================================= */

/* ----- WC Notice-Icons komplett ausblenden -----
   Sie überlappen den Text bei custom padding (war Ursache der "Symbol über Text"). */
.amk-site .woocommerce-message::before,
.amk-site .woocommerce-info::before,
.amk-site .woocommerce-error::before,
.amk-site .woocommerce-notice::before,
.amk-site .woocommerce-noreviews::before,
.amk-site .wc-block-components-notice-banner__content::before,
.amk-site .wc-block-components-notice-banner > svg{
  display:none !important;
}
.amk-site .woocommerce-message,
.amk-site .woocommerce-info,
.amk-site .woocommerce-error,
.amk-site .woocommerce-notice{
  padding:16px 20px !important;
  list-style:none !important;
  background:#171717 !important;
  color:#f5f5f5 !important;
}
.amk-site .woocommerce-message > ul,
.amk-site .woocommerce-error > ul,
.amk-site .woocommerce-info > ul{
  margin:6px 0 0 !important;
  padding-left:0 !important;
  list-style:none !important;
}
/* "Warenkorb anzeigen" Button neben der Erfolgs-Meldung — als Outline statt fill */
.amk-site .woocommerce-message a.button.wc-forward,
.amk-site .woocommerce-info a.button.wc-forward{
  background:transparent !important;
  color:#EE7C21 !important;
  border:1.5px solid #EE7C21 !important;
  margin-left:14px !important;
}

/* ----- Cart "Entfernen" (X) Button — sichtbar + clickbar machen ----- */
.amk-site .woocommerce a.remove,
.amk-site .product-remove a{
  color:#ff5252 !important;
  background:transparent !important;
  border:1.5px solid rgba(255,82,82,0.4) !important;
  border-radius:50% !important;
  width:28px !important;
  height:28px !important;
  font-size:16px !important;
  line-height:1 !important;
  text-align:center !important;
  font-weight:700 !important;
  text-decoration:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  transition:background .2s ease, border-color .2s ease, color .2s ease;
}
.amk-site .woocommerce a.remove:hover,
.amk-site .product-remove a:hover{
  background:rgba(255,82,82,0.18) !important;
  border-color:#ff5252 !important;
  color:#fff !important;
}

/* ----- Single Product Page — Müll ausblenden + Titel größer ----- */
/* "Artikelnummer: n.v." + "Kategorie: Uncategorized" raus */
.amk-site.single-product .product_meta,
.amk-site.single-product .posted_in,
.amk-site.single-product .sku_wrapper,
.amk-site.single-product .tagged_as{
  display:none !important;
}
/* "Zusätzliche Informationen"-Tab raus — zeigt redundant nur die Pack-Varianten */
.amk-site.single-product .woocommerce-tabs ul.tabs li.additional_information_tab,
.amk-site.single-product #tab-additional_information,
.amk-site.single-product .woocommerce-tabs{
  display:none !important;
}
/* Produkttitel im AMK-Stil */
.amk-site.single-product .product_title{
  font-family:'Anton', Impact, sans-serif !important;
  font-size:clamp(36px, 4vw, 56px) !important;
  text-transform:uppercase !important;
  letter-spacing:0.01em !important;
  margin:0 0 18px !important;
  color:#fff !important;
}
.amk-site.single-product .single_variation_wrap .woocommerce-variation-price .amount,
.amk-site.single-product .price .amount{
  color:var(--orange, #EE7C21) !important;
  font-family:'Anton', Impact, sans-serif !important;
  font-size:28px !important;
}
.amk-site.single-product .woocommerce-product-details__short-description{
  color:rgba(255,255,255,0.85) !important;
  font-size:16px !important;
  line-height:1.6 !important;
}
.amk-site.single-product .variations_form .reset_variations{
  color:rgba(255,255,255,0.6) !important;
  font-size:13px !important;
}
.amk-site.single-product .variations_form .label{
  color:#fff !important;
  text-transform:uppercase !important;
  letter-spacing:0.1em !important;
  font-size:12px !important;
}

/* ----- CusRev (Customer Reviews) Opt-in im Checkout raus -----
   Der Plugin-Setting "Reminders → Disable opt-in at checkout" macht das sauberer,
   bis dahin per CSS ausblenden. */
.amk-site #cr_cusrev_invitation_field,
.amk-site .form-row.cr_cusrev_invitation,
.amk-site #ivole_review_form_checkbox_field,
.amk-site .ivole_review_form_checkbox,
.amk-site .ivole-checkbox,
.amk-site #cr-review-form-checkbox,
.amk-site label[for*="cr_cusrev"],
.amk-site label[for*="ivole_review_form_checkbox"]{
  display:none !important;
}

/* ----- Fix für abgeschnittenen Germanized-Hinweistext zwischen Cart-Totals und Checkout-Button ----- */
.amk-site .cart_totals,
.amk-site .cart_totals *,
.amk-site .wc-proceed-to-checkout,
.amk-site .wc-proceed-to-checkout *,
.amk-site .checkout-info,
.amk-site .wc-gzd-cart-info{
  overflow:visible !important;
  max-height:none !important;
}
/* Germanized- + Legal-Info-Texte (Versand, Widerruf, Pfand etc.) sichtbar im dunklen Look */
.amk-site .gzd-cart-info,
.amk-site .wc-gzd-message,
.amk-site .wc-gzd-checkout-info,
.amk-site .gzd-checkout-info,
.amk-site .wc-cart-info-text,
.amk-site .wc-cart-info,
.amk-site p.gzd-info,
.amk-site .small.gzd-info,
.amk-site .small.checkout-info,
.amk-site .legal,
.amk-site .legal-text,
.amk-site .small{
  display:block !important;
  color:rgba(255,255,255,0.72) !important;
  font-size:13px !important;
  line-height:1.5 !important;
  margin:14px 0 !important;
  padding:0 !important;
  text-shadow:none !important;
  white-space:normal !important;
  overflow:visible !important;
  max-height:none !important;
  visibility:visible !important;
  opacity:1 !important;
}

/* "× 1" CSS-Fallback (PHP-Filter macht's eigentlich schon, aber zur Sicherheit) */
.amk-site .product-quantity:empty,
.amk-site .product-name .product-quantity:not(:empty):after{
  /* keep */
}

/* =========================================================
   Payment Methods Section (Checkout) — dunkler Look statt
   weißer/cremefarbener Default-Container.
   ========================================================= */
.amk-site .wc_payment_methods,
.amk-site ul.payment_methods,
.amk-site .woocommerce-checkout-payment{
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
}
.amk-site #payment{
  background:transparent !important;
}
.amk-site #payment ul.payment_methods{
  border-bottom:0 !important;
}
.amk-site .wc_payment_methods li,
.amk-site ul.payment_methods li{
  background:#171717 !important;
  border:1px solid rgba(255,255,255,0.10) !important;
  border-radius:12px !important;
  padding:16px 20px !important;
  margin-bottom:12px !important;
  list-style:none !important;
}
.amk-site .wc_payment_methods li:hover,
.amk-site ul.payment_methods li:hover{
  border-color:rgba(238,124,33,0.4) !important;
}
.amk-site .wc_payment_methods li label,
.amk-site ul.payment_methods li label{
  color:#fff !important;
  font-weight:600 !important;
  font-size:15px !important;
  cursor:pointer !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
}
.amk-site .wc_payment_methods li input[type="radio"],
.amk-site ul.payment_methods li input[type="radio"]{
  accent-color:#EE7C21 !important;
  width:18px !important;
  height:18px !important;
}
.amk-site .wc_payment_methods li img,
.amk-site ul.payment_methods li img{
  margin-left:auto !important;
}

/* Payment-Box (öffnet sich unter der ausgewählten Methode) */
.amk-site .payment_box{
  background:#0a0a0a !important;
  border:1px solid rgba(255,255,255,0.10) !important;
  border-radius:10px !important;
  padding:18px !important;
  color:#fff !important;
  margin-top:12px !important;
  box-shadow:none !important;
}
.amk-site .payment_box::before{
  border-bottom-color:#0a0a0a !important;
}
.amk-site .payment_box p,
.amk-site .payment_box{
  color:rgba(255,255,255,0.85) !important;
  font-size:14px !important;
}
.amk-site .payment_box input[type="text"],
.amk-site .payment_box input[type="email"],
.amk-site .payment_box input[type="tel"],
.amk-site .payment_box input[type="number"],
.amk-site .payment_box select,
.amk-site .payment_box textarea{
  background:#171717 !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,0.16) !important;
  border-radius:8px !important;
  padding:10px 12px !important;
}

/* Stripe Card Element Wrapper (das eigentliche Karten-Input ist ein iframe
   — Stripe-internes Styling siehe Plugin-Settings, siehe Chat-Hinweis) */
.amk-site .wc-stripe-card-wrapper,
.amk-site #wc-stripe-cc-form,
.amk-site .stripe-payment-form,
.amk-site .wc-stripe-elements-field,
.amk-site .wc-payment-form{
  background:transparent !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
}

/* Klarna / Buy-Now-Logos im Methode-Selektor */
.amk-site .wc_payment_methods li.payment_method_klarna,
.amk-site .wc_payment_methods li.payment_method_amazon_payments_advanced{
  /* gleiche dunkle Optik wie Card */
}

/* Section-Heading „Zahlungsart auswählen" */
.amk-site h3#order_review_heading,
.amk-site .woocommerce-checkout h3{
  color:#fff !important;
  font-family:'Anton', Impact, sans-serif !important;
  text-transform:uppercase !important;
  letter-spacing:0.01em !important;
  font-weight:400 !important;
}

/* =========================================================
   FIXES Iteration 3 — basierend auf Live-Screenshots
   ========================================================= */

/* ----- (2) "Warenkorb aktualisieren" Button raus ----- */
.amk-site .actions button[name="update_cart"],
.amk-site .actions input[name="update_cart"],
.amk-site .cart-actions button[name="update_cart"],
.amk-site button[name="update_cart"]{
  display:none !important;
}

/* ----- (3a) Varianten-Buttons (4/8/12/24 Dosen) auf der Produktseite Orange machen ----- */
.amk-site.single-product .variations_form .wvs-button,
.amk-site.single-product .variations_form button.variable-item,
.amk-site.single-product .variable-items-wrapper .variable-item,
.amk-site.single-product .wvs-style-squared .variable-item,
.amk-site.single-product .variations select option,
.amk-site .woo-variation-swatches .variable-item{
  background:#EE7C21 !important;
  color:#0a0a0a !important;
  border:2px solid #EE7C21 !important;
  border-radius:8px !important;
  font-weight:700 !important;
  box-shadow:none !important;
  padding:10px 18px !important;
  transition:background .2s ease, transform .2s ease;
}
.amk-site.single-product .variations_form .wvs-button:hover,
.amk-site.single-product .variations_form button.variable-item:hover,
.amk-site .woo-variation-swatches .variable-item:hover{
  background:#ff9445 !important;
  border-color:#ff9445 !important;
  transform:translateY(-1px);
}
.amk-site.single-product .variations_form .wvs-button.selected,
.amk-site.single-product .variations_form button.variable-item.selected,
.amk-site .woo-variation-swatches .variable-item.selected{
  background:#0a0a0a !important;
  color:#EE7C21 !important;
  border-color:#EE7C21 !important;
  outline:2px solid rgba(238,124,33,0.4) !important;
  outline-offset:2px !important;
}

/* ----- (3b) "Shipping Costs" / "+ Versandkosten" Link raus ----- */
.amk-site .shipping-costs-info,
.amk-site .wc-gzd-shipping-costs-info,
.amk-site a.shipping-costs,
.amk-site .product-shipping-link,
.amk-site .gzd-shipping-costs-info,
.amk-site .wc-gzd-additional-info.shipping-costs-info,
.amk-site span.wc-gzd-shipping-costs-info,
.amk-site a[href*="versandkosten"],
.amk-site a[href*="shipping-costs"]{
  display:none !important;
}

/* ----- (4) Single-Product-Page Desktop-Layout fix -----
   Beschreibungstext überlappte mit dem Bild → sauberes 2-Spalten-Grid */
@media (min-width:768px){
  .amk-site.single-product div.product{
    display:grid !important;
    grid-template-columns:minmax(280px, 1fr) minmax(0, 1fr) !important;
    gap:60px !important;
    align-items:start !important;
  }
  .amk-site.single-product div.product .woocommerce-product-gallery,
  .amk-site.single-product div.product .summary{
    width:100% !important;
    max-width:none !important;
    float:none !important;
    margin:0 !important;
    clear:none !important;
  }
}
.amk-site.single-product div.product .woocommerce-product-gallery img{
  border-radius:14px;
}
.amk-site.single-product div.product .summary > *{
  max-width:100% !important;
}
.amk-site.single-product .woocommerce-product-details__short-description,
.amk-site.single-product .product-description{
  clear:both !important;
  margin-top:18px !important;
  color:rgba(255,255,255,0.85) !important;
}
/* Bild-Gallery-Zoom-Icon hellem Hintergrund anpassen */
.amk-site.single-product .woocommerce-product-gallery__trigger{
  background:rgba(255,255,255,0.95) !important;
  color:#0a0a0a !important;
  border:none !important;
}

/* ----- (5) Cart "Anzahl"-Spalte ausblenden (alle Varianten sind immer 1 Stück) ----- */
.amk-site .shop_table.cart .product-quantity,
.amk-site .shop_table.shop_table_responsive .product-quantity,
.amk-site .cart_item .product-quantity,
.amk-site .woocommerce-cart-form table.shop_table th.product-quantity,
.amk-site .woocommerce-cart-form table.shop_table td.product-quantity{
  display:none !important;
}

/* ----- (6) Payment-Sektion heller — die Container waren zu dunkel auf dunkel ----- */
.amk-site .wc_payment_methods li,
.amk-site ul.payment_methods li{
  background:#262626 !important;  /* vorher #171717 → jetzt deutlich heller */
  border:1px solid rgba(255,255,255,0.14) !important;
}
.amk-site .wc_payment_methods li:hover,
.amk-site ul.payment_methods li:hover{
  background:#2c2c2c !important;
  border-color:rgba(238,124,33,0.5) !important;
}
.amk-site .wc_payment_methods li.selected,
.amk-site ul.payment_methods li.selected{
  background:#2e2e2e !important;
  border-color:#EE7C21 !important;
}
.amk-site .payment_box{
  background:#1d1d1d !important;  /* vorher #0a0a0a → jetzt etwas heller, mehr Kontrast */
  border:1px solid rgba(255,255,255,0.12) !important;
}
.amk-site .payment_box::before{
  border-bottom-color:#1d1d1d !important;
}

/* =========================================================
   Warenkorb Desktop-Layout — Summe in VOLLER BREITE unter
   der Produkttabelle (kein WC-Float mit dünner 48%-Box).
   NUR Desktop (≥981px); Mobile-Layout bleibt unverändert.
   ========================================================= */
@media (min-width:981px){

  /* Produkttabelle volle Breite */
  .amk-site.woocommerce-cart .woocommerce-cart-form{
    width:100%;
    margin-bottom:0;
  }

  /* Summe: volle Breite, direkt unter der Tabelle */
  .amk-site.woocommerce-cart .cart-collaterals{
    width:100% !important;
    float:none !important;
    margin-top:36px;
  }
  .amk-site.woocommerce-cart .cart-collaterals .cart_totals{
    float:none !important;
    width:100% !important;
    padding:32px 36px !important;
  }

  /* Summen-Tabelle: Label links, Betrag rechtsbündig, kein Umbruch */
  .amk-site.woocommerce-cart .cart_totals table th{
    width:55%;
    padding-left:0 !important;
    vertical-align:top;
    white-space:nowrap;
  }
  .amk-site.woocommerce-cart .cart_totals table td{
    text-align:right;
  }
  .amk-site.woocommerce-cart .cart_totals .woocommerce-Price-amount{
    white-space:nowrap;
  }
  .amk-site.woocommerce-cart .cart_totals .order-total td,
  .amk-site.woocommerce-cart .cart_totals .order-total th{
    font-size:18px;
    padding-top:18px;
  }

  /* Checkout-Bereich: rechtsbündiger Block, alles sauber untereinander
     (Klarna-Hinweis, Weiter zur Kasse, PayPal/SEPA-Express-Buttons) */
  .amk-site.woocommerce-cart .wc-proceed-to-checkout{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:12px;
    max-width:420px;
    margin-left:auto;
    padding-bottom:0;
  }
  .amk-site.woocommerce-cart .wc-proceed-to-checkout > *{
    width:100%;
    margin:0 !important;
    float:none !important;
  }
  .amk-site.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    height:auto !important;
    line-height:normal !important;
    text-align:center !important;
    font-size:16px !important;
    padding:16px 32px !important;
  }
  /* Klarna-/PayPal-Hinweistexte ("Zahlen in 30 Tagen …") als saubere kleine Zeile */
  .amk-site.woocommerce-cart .wc-proceed-to-checkout [class*="messaging"],
  .amk-site.woocommerce-cart .wc-proceed-to-checkout [id*="messaging"],
  .amk-site.woocommerce-cart .wc-proceed-to-checkout .wcpay-express-checkout-wrapper,
  .amk-site.woocommerce-cart .wc-proceed-to-checkout p{
    font-size:13px !important;
    color:rgba(255,255,255,0.7) !important;
    line-height:1.5 !important;
    white-space:normal !important;
    text-align:left;
  }

  /* Gutschein-Feld: groß genug für den Platzhalter-Text */
  .amk-site.woocommerce-cart td.actions .coupon{
    max-width:480px;
  }
  .amk-site.woocommerce-cart td.actions .coupon .input-text,
  .amk-site.woocommerce-cart td.actions .coupon input[name="coupon_code"]{
    width:280px !important;
    min-width:220px !important;
    flex:1 1 auto !important;
    padding:13px 16px !important;
    font-size:14px !important;
  }
}
