.elementor-2654 .elementor-element.elementor-element-38d45e4d{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:100px;--padding-left:30px;--padding-right:30px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-2654 .elementor-element.elementor-element-38d45e4d{--padding-top:40px;--padding-bottom:080px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS for shortcode, class: .elementor-element-00f9dd7 *//* =========================================
   BUZZ BABES – WARENKORB
   ========================================= */
.woocommerce-cart {
  --bb-ink: #1A1A1A;
  --bb-accent: #FF7DAC;
  --bb-card: #FFE3EE;
  --bb-soft: #F6F6F6;
  --bb-line: #E5E5E5;
  --bb-font: 'Glacial Indifference', sans-serif;
}

/* ---------- Seitentitel & Grundschrift ---------- */
.woocommerce-cart .page-header .entry-title {
  font-family: var(--bb-font);
  font-weight: 700;
  font-size: clamp(2rem, 4vw, 3rem);
  text-align: center;
  margin: 64px 0 56px;
}
.woocommerce-cart .woocommerce {
  font-family: var(--bb-font);
  color: var(--bb-ink);
  font-size: 17px;
  line-height: 1.6;
  padding-bottom: 96px;
}
.woocommerce-cart .woocommerce a {
  color: var(--bb-ink);
}
.woocommerce-cart .woocommerce h2 {
  font-family: var(--bb-font);
  font-weight: 700;
  font-size: 1.6rem;
  text-transform: uppercase;
  letter-spacing: .03em;
  color: var(--bb-ink);
  margin: 0 0 28px;
}

/* ---------- Layout: Tabelle links, Summe rechts ---------- */
@media (min-width: 1025px) {
  .woocommerce-cart .woocommerce:has(.woocommerce-cart-form) {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
    column-gap: 80px;
    align-items: start;
  }
  .woocommerce-cart .woocommerce > .woocommerce-notices-wrapper {
    grid-column: 1 / -1;
  }
  .woocommerce-cart .cart-collaterals {
    position: sticky;
    top: 120px;
  }
}
.woocommerce-cart .cart-collaterals .cart_totals {
  float: none;
  width: 100%;
}

/* ---------- Hinweisboxen ---------- */
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-error {
  border: 1.5px solid var(--bb-line);
  border-radius: 8px;
  background: var(--bb-soft);
  color: var(--bb-ink);
  padding-top: 1.2em;
  padding-bottom: 1.2em;
  margin-bottom: 40px;
}
.woocommerce-cart .woocommerce-info::before,
.woocommerce-cart .woocommerce-message::before {
  color: var(--bb-ink);
  top: 1.2em;
}

/* ---------- Produkttabelle ---------- */
.woocommerce-cart .woocommerce table.shop_table.cart {
  border: 0;
  border-radius: 0;
  margin: 0 0 48px;
  background: transparent;
}
.woocommerce-cart .woocommerce table.shop_table.cart th,
.woocommerce-cart .woocommerce table.shop_table.cart td {
  border: 0;
  border-bottom: 1px solid var(--bb-line);
  background: transparent;
  padding: 28px 16px;
  vertical-align: middle;
}
.woocommerce-cart .woocommerce table.shop_table.cart thead th {
  font-weight: 700;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: .04em;
  padding-top: 0;
  padding-bottom: 18px;
  border-bottom: 1.5px solid var(--bb-ink);
}
.woocommerce-cart .woocommerce table.shop_table.cart td.product-name a {
  font-weight: 700;
  font-size: 18px;
  text-decoration: none;
  transition: color .2s ease;
}
.woocommerce-cart .woocommerce table.shop_table.cart td.product-name a:hover {
  color: var(--bb-accent);
}
.woocommerce-cart .woocommerce table.shop_table.cart td.product-subtotal,
.woocommerce-cart .woocommerce table.shop_table.cart th.product-subtotal {
  text-align: right;
  padding-right: 0;
}
.woocommerce-cart .woocommerce table.shop_table.cart td.product-remove,
.woocommerce-cart .woocommerce table.shop_table.cart th.product-remove {
  padding-left: 0;
  width: 48px;
}
.woocommerce-cart .woocommerce table.cart img {
  width: 88px;
  border-radius: 10px;
}



/* Entfernen-Kreuz – exakt zentriert */
.woocommerce-cart .woocommerce a.remove {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 32px;
  height: 32px;
  padding: 0 0 2px;
  border: 1.5px solid var(--bb-line);
  border-radius: 50%;
  font-family: Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  color: var(--bb-ink) !important;
  text-decoration: none;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
.woocommerce-cart .woocommerce a.remove:hover {
  background: var(--bb-accent);
  border-color: var(--bb-accent);
  color: #fff !important;
}

/* Mengenfeld – Zahl sauber sichtbar, ohne gequetschte Pfeile */
.woocommerce-cart .woocommerce table.cart .quantity input.qty {
  box-sizing: border-box;
  width: 80px;
  height: 52px;
  padding: 0 8px;
  border: 1.5px solid var(--bb-ink);
  border-radius: 8px;
  font-family: inherit;
  font-size: 17px;
  text-align: center;
  -moz-appearance: textfield;
  appearance: textfield;
}
.woocommerce-cart .woocommerce table.cart .quantity input.qty::-webkit-outer-spin-button,
.woocommerce-cart .woocommerce table.cart .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce-cart .woocommerce table.cart .quantity input.qty:focus {
  outline: none;
  border-color: var(--bb-accent);
  box-shadow: 0 0 0 3px rgba(255, 125, 172, .25);
}

/* ---------- Aktionen: Gutschein aus, nur "Aktualisieren" ---------- */
.woocommerce-cart .woocommerce table.cart td.actions .coupon {
  display: none;
}
.woocommerce-cart .woocommerce table.cart td.actions {
  border-bottom: 0;
  padding: 32px 0 0;
  text-align: right;
}
.woocommerce-cart .woocommerce table.cart td.actions button[name="update_cart"] {
  float: none;
  height: 52px;
  padding: 0 32px;
  background: transparent;
  color: var(--bb-ink);
  border: 1.5px solid var(--bb-ink);
  border-radius: 8px;
  font-family: var(--bb-font);
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  transition: background .2s ease, color .2s ease;
}
.woocommerce-cart .woocommerce table.cart td.actions button[name="update_cart"]:hover:not(:disabled) {
  background: var(--bb-ink);
  color: #fff;
}
.woocommerce-cart .woocommerce table.cart td.actions button[name="update_cart"]:disabled {
  opacity: .35;
  padding: 0 32px;
}

/* ---------- Summenkarte ---------- */
.woocommerce-cart .cart_totals {
  background: var(--bb-card);
  border-radius: 20px;
  padding: 40px;
}
.woocommerce-cart .cart_totals table.shop_table {
  border: 0;
  border-radius: 0;
  margin: 0 0 32px;
  background: transparent;
}
.woocommerce-cart .cart_totals table.shop_table th,
.woocommerce-cart .cart_totals table.shop_table td {
  border: 0;
  border-bottom: 1px solid rgba(0, 0, 0, .12);
  background: transparent;
  padding: 18px 0;
}
.woocommerce-cart .cart_totals table.shop_table td {
  text-align: right;
}
.woocommerce-cart .cart_totals table.shop_table .order-total th,
.woocommerce-cart .cart_totals table.shop_table .order-total td {
  border-bottom: 0;
  font-size: 1.3em;
  padding-top: 24px;
}

/* Weiter zur Kasse */
.woocommerce-cart .woocommerce .wc-proceed-to-checkout {
  padding: 0;
}
.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button {
  display: block;
  width: 100%;
  margin: 0;
  background: var(--bb-ink);
  color: #fff;
  border: 0;
  border-radius: 8px;
  padding: 20px 24px;
  font-family: var(--bb-font);
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  transition: background .2s ease;
}
.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button:hover {
  background: var(--bb-accent);
  color: #fff;
}

/* ---------- Leerer Warenkorb ---------- */
.woocommerce-cart .woocommerce .cart-empty {
  margin-bottom: 32px;
}
.woocommerce-cart .woocommerce .return-to-shop {
  text-align: center;
}
.woocommerce-cart .woocommerce .return-to-shop a.button {
  background: var(--bb-ink);
  color: #fff;
  border-radius: 8px;
  padding: 18px 32px;
  font-family: var(--bb-font);
  font-size: 16px;
  font-weight: 700;
  transition: background .2s ease;
}
.woocommerce-cart .woocommerce .return-to-shop a.button:hover {
  background: var(--bb-accent);
  color: #fff;
}

/* ---------- Mobil ---------- */
@media (max-width: 1024px) {
  .woocommerce-cart .cart_totals {
    padding: 28px;
    margin-top: 16px;
  }
}
@media (max-width: 768px) {
  .woocommerce-cart .page-header .entry-title {
    margin: 40px 0 32px;
  }
  .woocommerce-cart .woocommerce table.shop_table.cart td {
    padding: 14px 0;
  }
  .woocommerce-cart .woocommerce table.cart td.actions {
    text-align: center;
  }
  .woocommerce-cart .woocommerce table.cart td.actions button[name="update_cart"] {
    width: 100%;
  }
  .woocommerce-cart .cart_totals {
    padding: 24px;
  }
}/* End custom CSS */