/* Räderwerk Woo — Minicart, Cart, Checkout (Damina-Struktur, dunkles Design) */

/* ── Header cart badge (über dem Icon, nicht unter dem Text) ── */
.rw-popover-wrap{position:relative}
.rw-cart-toggle{
  appearance:none;background:none;border:0;cursor:pointer;font:inherit;color:inherit;padding:0;
  position:relative;
}
.rw-cart-badge{
  position:absolute;top:-4px;right:-10px;left:auto;margin:0;
  display:inline-flex;align-items:center;justify-content:center;
  min-width:18px;height:18px;padding:0 5px;border-radius:999px;
  background:var(--ff-accent);color:#fff;
  font-size:10px;font-weight:800;line-height:1;z-index:2;
}
.rw-cart-badge[hidden]{display:none!important}

.rw-popover{position:absolute;top:calc(100% + 12px);right:0;width:340px;background:var(--ff-card);border:1px solid var(--ff-line);border-radius:var(--wlf-radius-xl,16px);box-shadow:0 16px 40px rgba(0,0,0,.12);padding:18px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,visibility .2s,transform .2s;z-index:9999;color:var(--ff-ink)}
.rw-popover.is-open{opacity:1;visibility:visible;transform:translateY(0)}
.rw-popover__arrow{position:absolute;top:-6px;right:18px;width:12px;height:12px;background:var(--ff-card);border-top:1px solid var(--ff-line);border-left:1px solid var(--ff-line);transform:rotate(45deg)}
.rw-mini-cart__title{margin:0 0 14px;font-size:13px;font-weight:700;color:var(--ff-ink)}
.rw-mini-cart__items{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:12px;max-height:260px;overflow:auto}
.rw-mini-cart__item{display:flex;gap:12px;align-items:center}
.rw-mini-cart__item-img{width:52px;height:52px;flex-shrink:0;overflow:hidden;background:#fff;border-radius:var(--wlf-radius-md,.5rem)}
.rw-mini-cart__item-img img{width:100%;height:100%;object-fit:cover;display:block}
.rw-mini-cart__item-body{min-width:0;flex:1}
.rw-mini-cart__item-name{display:block;font-size:13px;font-weight:600;color:var(--ff-ink);text-decoration:none;line-height:1.3}
.rw-mini-cart__item-name:hover{color:var(--wlf-color-accent)}
.rw-mini-cart__vehicle{margin-top:5px}
.rw-hsn-badge{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:11px;font-weight:700;letter-spacing:.04em;color:#c2bfba}
.rw-hsn-badge span{color:var(--wlf-color-accent);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.rw-hsn-badge em{font-style:normal;opacity:.45}
.rw-vehicle-info{display:flex;flex-direction:column;gap:3px}
.rw-vehicle-info__name{font-size:12px;color:#9a9691;line-height:1.3}
.woocommerce-cart .variation,.woocommerce-checkout .variation{margin:.35rem 0 0;padding:0;list-style:none}
.woocommerce-cart .variation dt,.woocommerce-checkout .variation dt{display:none}
.woocommerce-cart .variation dd,.woocommerce-checkout .variation dd{margin:0;padding:0}
.woocommerce-cart .rw-hsn-badge,.woocommerce-checkout .rw-hsn-badge{margin-top:2px}
.rw-mini-cart__item-row{display:flex;align-items:center;gap:8px;margin-top:6px}
.rw-mini-qty{display:inline-flex;align-items:center;border:1px solid var(--ff-line);overflow:hidden;border-radius:var(--wlf-radius-md,.5rem)}
.rw-mini-qty__btn{width:26px;height:26px;border:0;background:var(--ff-soft);color:var(--ff-gray);cursor:pointer;font-size:14px;line-height:1}
.rw-mini-qty__btn:hover{background:var(--ff-line);color:var(--ff-ink)}
.rw-mini-qty__val{min-width:24px;text-align:center;font-size:12px;font-weight:700;color:var(--ff-ink)}
.rw-mini-cart__item-price{flex:1;font-size:12px;color:var(--ff-gray)}
.rw-mini-cart__item-price .amount{color:var(--ff-ink);font-weight:700}
.rw-mini-cart__remove{width:24px;height:24px;border:0;background:transparent;color:var(--ff-gray);cursor:pointer;font-size:18px;line-height:1}
.rw-mini-cart__remove:hover{color:#e0a39a}
.rw-mini-cart__footer{border-top:1px solid var(--ff-line);padding-top:14px}
.rw-mini-cart__subtotal{display:flex;justify-content:space-between;gap:12px;margin:0 0 12px;font-size:13px;color:var(--ff-gray)}
.rw-mini-cart__subtotal strong{color:var(--ff-ink)}
.rw-mini-cart__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rw-mini-cart__actions .rw-btn{justify-content:center;text-align:center;padding:11px 12px!important;font-size:12.5px!important}
.rw-mini-cart__empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 4px 4px;gap:8px;color:var(--ff-gray)}
.rw-mini-cart__empty-title{margin:4px 0 0;font-size:14px;font-weight:700;color:var(--ff-ink)}
.rw-mini-cart__empty-text{margin:0 0 8px;font-size:12.5px}
.rw-mini-cart__empty-actions{display:grid;gap:8px;width:100%;margin-top:6px}
.rw-mini-cart__empty-actions .rw-btn{justify-content:center;text-align:center;width:100%}
.rw-mini-cart__empty-actions .rw-btn--ghost{background:transparent;border:1px solid var(--ff-line);color:var(--ff-ink)}

/* ── Woo shell ────────────────────────────────────── */
.rw-woo-hero{position:relative;padding:3.25rem 0 1.75rem;background:linear-gradient(180deg,#141416,#050505);border-bottom:1px solid rgba(255,255,255,.06)}
.rw-woo-hero h1{margin:0;font-size:clamp(1.6rem,2.8vw,2.1rem)}
/* Der Kopf ist in beiden Modi dunkel. Die allgemeine Überschriftenfarbe
   ([data-theme="light"] .rw-theme h1 → Tinte) machte den Titel dort
   #111 auf Schwarz — deshalb hier mindestens genauso spezifisch. */
.rw-theme .rw-woo-hero h1,
[data-theme] .rw-theme .rw-woo-hero h1{color:#fff}
.rw-woo-steps{display:flex;align-items:center;gap:10px;margin-top:18px;flex-wrap:wrap}
.rw-woo-step{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:rgba(255,255,255,.28)}
.rw-woo-step span{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.06);font-size:11px;font-weight:800}
.rw-woo-step.is-active{color:#fff}
.rw-woo-step.is-active span{background:#fff;color:#050505}
.rw-woo-step.is-done{color:rgba(255,255,255,.5)}
.rw-woo-step__line{width:36px;height:1px;background:rgba(255,255,255,.12)}
.rw-woo-shell{padding:36px 0 100px}

/* Warenkorb: Gestaltung in assets/css/warenkorb.css (Aufbau wie FF-Wheels). */
.woocommerce-cart .wc-empty-cart-message,.woocommerce-cart .cart-empty{color:#c2bfba;font-size:15px}
.woocommerce-cart .quantity .qty{width:64px;background:rgba(0,0,0,.35)!important;border:1px solid rgba(255,255,255,.12)!important;color:#ffffff!important;padding:8px;text-align:center}
.woocommerce-cart .actions .button{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffff;padding:10px 14px;font-weight:700}
.woocommerce-cart .coupon .input-text{background:rgba(0,0,0,.35)!important;border:1px solid rgba(255,255,255,.12)!important;color:#ffffff!important;padding:10px 12px}
.woocommerce-cart .product-remove a{color:#7a7772;text-decoration:none;font-size:18px}
.woocommerce-cart .product-remove a:hover{color:#e0a39a}

/* Kasse: Gestaltung in assets/css/kasse.css (Aufbau wie FF-Wheels), eingereiht
   über inc/shop-styles.php auf is_checkout()/is_order_received_page(). Der
   gesamte alte dunkle rw-checkout-*-Block (Grid, Sections, Select2-Dropdown,
   #place_order, Bestellübersicht-Tabelle, #payment) ist entfernt — die
   Templates erzeugen diese Klassen seit dem Umzug nicht mehr, und die
   verbliebenen generischen Selektoren (#place_order,
   .woocommerce-checkout-review-order-table, #payment,
   .woocommerce-message/-info/-error) kollidierten per !important mit
   kasse.css. select2 läuft auf der Kasse ausserdem nicht mehr — Modul cart
   (wlfc_disable_select2_checkout) dequeued es zugunsten des eigenen
   Flaggen-Dropdowns (seite-kasse.js). */

@media (max-width:960px){
  .rw-popover{position:fixed;left:12px;right:12px;top:auto;bottom:12px;width:auto;max-height:70vh;overflow:auto}
  .rw-popover__arrow{display:none}
  .woocommerce-cart .rw-woo-shell .woocommerce{flex-direction:column}
  .woocommerce-cart .cart-collaterals{flex-basis:auto;width:100%!important}
  .rw-mini-cart__actions{grid-template-columns:1fr}
}
