/* Highrizz Warenkorb — Shipping-Label-Design-Sprache. Nur auf der Cart-Seite geladen.
   Block-Cart (React), reines Reskin ueber offizielle wc-block-cart-* Klassen,
   gegen die echten kompilierten CSS-Bundles geprueft (nicht geraten). */

body.woocommerce-cart{
  --hrz-ink:#161512; --hrz-board:#EDE7D8; --hrz-board-2:#E3DCC8;
  --hrz-caution:#F5B700; --hrz-flag:#992014; --hrz-stone:#A79C89; --hrz-text-muted:#524B3D;
  --hrz-line:#00000018;
}


body.woocommerce-cart #main,
body.woocommerce-cart .content-area{
  background:var(--hrz-board) !important;
  background-image:radial-gradient(var(--hrz-line) 1px, transparent 1px) !important;
  background-size:22px 22px !important;
}
body.woocommerce-cart,
body.woocommerce-cart p{
  color:var(--hrz-ink);
}

/* Zeilen-Header (Product / Quantity / Total) */
body.woocommerce-cart .wc-block-cart-items__header-image,
body.woocommerce-cart .wc-block-cart-items__header-product,
body.woocommerce-cart .wc-block-cart-items__header-total{
  font-family:'JetBrains Mono',monospace;
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--hrz-text-muted) !important;
  border-color:var(--hrz-line) !important;
}

/* Einzelne Artikelzeile */
body.woocommerce-cart .wc-block-cart-items__row{
  border-color:var(--hrz-line) !important;
}
body.woocommerce-cart .wc-block-cart-item__product,
body.woocommerce-cart .wc-block-components-product-name{
  color:var(--hrz-ink) !important;
  font-family:'Inter',sans-serif;
}
body.woocommerce-cart .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-components-product-metadata__description{
  color:var(--hrz-text-muted) !important;
  font-family:'JetBrains Mono',monospace;
  font-size:.78rem;
}
body.woocommerce-cart .wc-block-cart-item__total,
body.woocommerce-cart .wc-block-cart-item__prices,
body.woocommerce-cart .wc-block-components-product-price,
body.woocommerce-cart .wc-block-components-totals-item,
body.woocommerce-cart .wc-block-components-totals-item__value,
body.woocommerce-cart .wc-block-components-totals-footer-item{
  font-family:'JetBrains Mono',monospace !important;
  color:var(--hrz-ink) !important;
}
body.woocommerce-cart .wc-block-cart-item__image img{
  border-radius:8px;
}
/* kleine Mengen-Badge auf dem Produktbild-Eck, war hart auf Blau gesetzt */
body.woocommerce-cart .wc-block-components-order-summary-item__quantity{
  background:var(--hrz-flag) !important;
  color:var(--hrz-board) !important;
}
body.woocommerce-cart .wc-block-cart-item__remove-link,
body.woocommerce-cart .wc-block-cart-item__save-for-later-link{
  color:var(--hrz-flag) !important;
  font-family:'JetBrains Mono',monospace;
  font-size:.76rem;
}

/* Mengen-Stepper in der Cart-Zeile (eigene Komponente, nicht die von Blocksy
   auf der Produktseite) */
body.woocommerce-cart .wc-block-components-quantity-selector{
  border-color:var(--hrz-line) !important;
  border-radius:28px !important;
  background:var(--hrz-board-2);
}
body.woocommerce-cart .wc-block-components-quantity-selector__input{
  color:var(--hrz-ink) !important;
  font-family:'JetBrains Mono',monospace;
  background:none !important;
}
body.woocommerce-cart .wc-block-components-quantity-selector__button{
  color:var(--hrz-ink) !important;
}
body.woocommerce-cart .wc-block-components-quantity-selector__button:hover{
  color:var(--hrz-flag) !important;
}

/* Sidebar / Summe */
body.woocommerce-cart .wc-block-cart__sidebar,
body.woocommerce-cart .wc-block-components-totals-wrapper,
body.woocommerce-cart .wc-block-components-order-summary{
  background:var(--hrz-board-2);
  border:1px solid var(--hrz-line);
  border-radius:16px;
}
body.woocommerce-cart .wc-block-cart__totals-title{
  font-family:'Archivo Black',sans-serif !important;
  font-weight:400 !important;
  color:var(--hrz-ink) !important;
}

/* Gutschein-Formular */
body.woocommerce-cart .wc-block-components-totals-coupon__input input{
  border-color:var(--hrz-line) !important;
  border-radius:8px !important;
  background:var(--hrz-board-2) !important;
  color:var(--hrz-ink) !important;
}
body.woocommerce-cart .wc-block-components-totals-coupon__button{
  color:var(--hrz-ink) !important;
  font-family:'JetBrains Mono',monospace;
}

/* "Proceed to Checkout" Button */
body.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button{
  background:var(--hrz-ink) !important;
  color:var(--hrz-board) !important;
  border-radius:28px !important;
  font-family:'JetBrains Mono',monospace !important;
  font-weight:600 !important;
  letter-spacing:.05em;
  text-transform:uppercase;
  min-height:56px !important;
}
body.woocommerce-cart .wp-block-woocommerce-proceed-to-checkout-block .wc-block-components-button:hover{
  transform:translateY(-1px);
}

/* Leerer Warenkorb */
body.woocommerce-cart .wc-block-cart__empty-cart__title{
  font-family:'Archivo Black',sans-serif !important;
  font-weight:400 !important;
  color:var(--hrz-ink) !important;
}
body.woocommerce-cart .wc-block-cart__empty-cart .wc-block-components-button{
  background:var(--hrz-ink) !important;
  color:var(--hrz-board) !important;
  border-radius:28px !important;
  font-family:'JetBrains Mono',monospace !important;
  text-transform:uppercase;
}

/* "You may be interested in..." Cross-Sell-Bereich */
body.woocommerce-cart .wp-block-woocommerce-product-collection h2{
  font-family:'Archivo Black',sans-serif !important;
  font-weight:400 !important;
  color:var(--hrz-ink) !important;
}

@media (prefers-reduced-motion:reduce){
  body.woocommerce-cart *{ transition:none !important; }
}
