.elementor-6563 .elementor-element.elementor-element-a89a810{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-6563 .elementor-element.elementor-element-e03ced1{--update-cart-automatically-display:none;--sections-title-color:var( --e-global-color-primary );--links-normal-color:var( --e-global-color-text );--links-hover-color:var( --e-global-color-accent );--sections-radio-buttons-color:var( --e-global-color-accent );--forms-fields-normal-color:var( --e-global-color-text );--forms-buttons-normal-text-color:var( --e-global-color-327c1a6 );--forms-buttons-hover-text-color:var( --e-global-color-327c1a6 );--forms-buttons-border-type:none;--forms-buttons-border-radius:5px 5px 5px 5px;--order-summary-color:var( --e-global-color-text );--order-summary-variations-color:var( --e-global-color-9f24e6f );--product-link-normal-color:var( --e-global-color-accent );--order-summary-remove-icon-normal-color:var( --e-global-color-9f24e6f );--totals-color:var( --e-global-color-text );--totals-divider-color:var( --e-global-color-primary );--checkout-button-normal-text-color:var( --e-global-color-327c1a6 );--checkout-button-hover-text-color:var( --e-global-color-327c1a6 );}.elementor-6563 .elementor-element.elementor-element-e03ced1 .shop_table .button{background-color:var( --e-global-color-accent );font-family:"League Spartan", Sans-serif;font-size:17px;}.elementor-6563 .elementor-element.elementor-element-e03ced1 .shop_table .button:hover, .elementor-6563 .elementor-element.elementor-element-e03ced1 .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-9f24e6f );}.elementor-6563 .elementor-element.elementor-element-e03ced1 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-accent );}.elementor-6563 .elementor-element.elementor-element-e03ced1 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-9f24e6f );}.elementor-6563 .elementor-element.elementor-element-e03ced1 .cart_totals h2{font-family:"League Spartan", Sans-serif;font-size:22px;}.elementor-6563 .elementor-element.elementor-element-e03ced1 {--sections-descriptions-color:var( --e-global-color-text );}.elementor-6563 .elementor-element.elementor-element-e03ced1 .e-cart-content, .elementor-6563 .elementor-element.elementor-element-e03ced1 .woocommerce-shipping-destination, .elementor-6563 .elementor-element.elementor-element-e03ced1 .shipping-calculator-button{font-family:"Poppins", Sans-serif;font-size:17px;font-weight:300;}.elementor-6563 .elementor-element.elementor-element-e03ced1 .coupon .input-text, .elementor-6563 .elementor-element.elementor-element-e03ced1 .cart-collaterals .input-text, .elementor-6563 .elementor-element.elementor-element-e03ced1 select, .elementor-6563 .elementor-element.elementor-element-e03ced1 .select2-selection--single{font-family:"League Spartan", Sans-serif;font-size:17px;}.e-woo-select2-wrapper .select2-results__option{color:var( --e-global-color-text );}.elementor-6563 .elementor-element.elementor-element-e03ced1 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var( --e-global-color-text );}.elementor-6563 .elementor-element.elementor-element-e03ced1 .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-text );}.elementor-6563 .elementor-element.elementor-element-e03ced1 .e-shop-table .cart th, .elementor-6563 .elementor-element.elementor-element-e03ced1 .e-shop-table .cart td:before{font-family:"League Spartan", Sans-serif;font-size:22px;}.elementor-6563 .elementor-element.elementor-element-e03ced1 .cart td span, .elementor-6563 .elementor-element.elementor-element-e03ced1 .cart td, .elementor-6563 .elementor-element.elementor-element-e03ced1 .input-text.qty{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-6563 .elementor-element.elementor-element-e03ced1 .product-name .variation{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;}.elementor-6563 .elementor-element.elementor-element-e03ced1 .cart_totals .shop_table td:before, .elementor-6563 .elementor-element.elementor-element-e03ced1 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;}.elementor-6563 .elementor-element.elementor-element-e03ced1 .checkout-button{font-family:"League Spartan", Sans-serif;font-size:17px;}@media(max-width:767px){.elementor-6563 .elementor-element.elementor-element-a89a810{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-6563 .elementor-element.elementor-element-e03ced1{width:100%;max-width:100%;}.elementor-6563 .elementor-element.elementor-element-e03ced1 .cart_totals h2{font-size:22px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-e03ced1 *//* ===============================================================
   KITSCHIQUE CART PAGE — FINAL VERSION
   Paste into: Appearance → Customize → Additional CSS
   (or Elementor → edit this page → Advanced tab → Custom CSS)

   Works together with cart-customization.php (adds the header text,
   artist/format meta, wishlist link, and trust badges into the HTML —
   this CSS only styles what that PHP file outputs).
   =============================================================== */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600&display=swap');

/* ----- Page wrapper ----- */
.woocommerce-cart .entry-content {
  max-width: 1200px;
  margin: 0 auto;
  padding: 30px 20px;
}
.woocommerce-cart-form {
  width: 68%;
}

/* ----- Header: "SCHRITT 1 VON 3" + "Warenkorb" title ----- */
.warenkorb-header {
  padding: 24px 0 20px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  margin-bottom: 30px;
}
.cart-step {
  color: #ff1e7a;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  margin: 0 0 6px;
}
.cart-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 38px;
  font-weight: 500;
  color: #1a1a1a;
  margin: 0;
}

/* ===========================
   CART ITEMS — CLEAN CARD STYLE
   =========================== */

/* Remove default table look, add spacing between cards */
.shop_table.cart {
  border: none !important;
  border-collapse: separate !important;
  border-spacing: 0 15px;
  width: 100%;
}

/* TABLE HEADER ROW — kept visible, aligned to the same grid as the cards */
.shop_table.cart thead tr {
  display: grid;
  grid-template-columns: 100px minmax(180px,  1fr) 90px 100px 90px 30px;
  column-gap: 16px;
  padding: 0 18px 12px;
  border-bottom: 1px solid #eee !important;
  margin-bottom: 10px;
}
.shop_table.cart thead th {
  border: none !important;
  font-size: 14px !important;
  font-weight: 600;
  color: #888;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  text-align: left;
  white-space: nowrap;
}
.shop_table.cart thead th.product-thumbnail { order: 1; }
.shop_table.cart thead th.product-name      { order: 2; }
.shop_table.cart thead th.product-price     { order: 3; text-align: center; }
.shop_table.cart thead th.product-quantity  { order: 4; text-align: center; }
.shop_table.cart thead th.product-subtotal  { order: 5; text-align: right; }
.shop_table.cart thead th.product-remove    { order: 6; }

/* CART ITEM CARD — full border on all 4 sides */
.shop_table.cart tr.cart_item {
  display: grid;
  grid-template-columns: 100px minmax(180px, 1fr) 90px 100px 90px 30px;
  align-items: center;
  column-gap: 16px;
  background: #fff;
  border: 1px solid #e5e5e5 !important;
  border-radius: 8px;
  padding: 18px;
}
.shop_table.cart tr.cart_item:hover {
  border-color: #ff1e7a !important;
  box-shadow: 0 2px 10px rgba(255, 30, 122, 0.08);
}

/* Force correct visual order regardless of HTML order */
.shop_table.cart td { border: none !important; padding: 0 !important; }
.shop_table.cart td.product-thumbnail  { order: 1; }
.shop_table.cart td.product-name       { order: 2; }
.shop_table.cart td.product-price      { order: 3; text-align: center; }
.shop_table.cart td.product-quantity   { order: 4; text-align: center; }
.shop_table.cart td.product-subtotal   { order: 5; text-align: right; }
.shop_table.cart td.product-remove     { order: 6; text-align: center; }

/* PRODUCT IMAGE */
.shop_table.cart img {
  width: 90px !important;
  height: 90px !important;
  object-fit: cover;
  border-radius: 6px;
}

/* PRODUCT NAME + META (artist / format / wishlist) */
.product-name a {
  font-size: 16px;
  font-weight: 500;
  color: #000 !important;
  text-decoration: none;
}
.product-name a:hover { color: #ff1e7a !important; }

.cart-artist {
  font-size: 11px !important;
  letter-spacing: 0.5px;
  color: #888;
  text-transform: uppercase;
  margin: 0 0 4px;
}
.cart-format {
  font-size: 13px;
  color: #888;
  margin: 4px 0 0;
}
.cart-wishlist { margin: 6px 0 0; }
.cart-wishlist a {
  font-size: 13px;
  color: #888;
  text-decoration: underline;
}
.cart-wishlist a:hover { color: #ff1e7a; }

/* PRICE + SUBTOTAL */
.product-subtotal {
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #ff1e7a;
}
body.woocommerce-cart .woocommerce .woocommerce-cart-form td.product-price .woocommerce-Price-amount{
      font-size: 16px !important;
  font-weight: 400 !important;
  color: #ff1e7a !important ;
}
/* QUANTITY */
.quantity .qty {
  width: 65px !important;
  height: 40px !important;
  border: 1px solid #ddd !important;
  text-align: center;
  border-radius: 6px;
}

/* REMOVE BUTTON */
.product-remove a {
  font-size: 18px;
  color: #999 !important;
}
.product-remove a:hover { color: #ff1e7a !important; }

/* Coupon box */
.woocommerce-cart .coupon {
  border: 1px solid #ff1e7a;
  border-radius: 6px;
  padding: 16px;
  margin-top: 10px;
}
body.woocommerce-cart .cart-collaterals .cart_totals {
    padding: 1.875rem;
    border: solid 1px #ff1f71 !important;
}
/* ===========================
   SIDEBAR / TOTALS BOX
   =========================== */
.woocommerce-cart .cart-collaterals .cart_totals {
  border: 1px solid #ff1e7a;
  border-radius: 8px;
  padding: 24px;
  background: #fff;
}
.woocommerce-cart .cart_totals h2 {
  font-size: 18px !important;
  font-weight: 600 !important;
  margin-bottom: 16px;
}
.woocommerce-cart .cart_totals table,
.woocommerce-cart .cart_totals table td,
.woocommerce-cart .cart_totals table th {
  border: none;
  padding: 8px 0;
}
.woocommerce-cart .cart_totals .order-total .amount {
  color: #ff1e7a;
  font-size: 18px!important;
  font-weight: 600 !important;
}

/* Checkout button */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  background: #ff1e7a !important;
  color: #fff !important;
  display: block;
  text-align: center;
  padding: 16px;
  border-radius: 6px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background: #e0156a !important;
}

/* Trust info under checkout button */
.cart-trust-info {
  margin-top: 16px !important;
  font-size: 13px;
  color: #555;
}
.cart-trust-info p { margin: 6px 0; }
.payment-badges {
  margin-top: 12px;
  font-size: 12px;
  color: #999;
  letter-spacing: 0.5px;
}
.woocommerce-cart .cart_totals th {
    font-size: 22px !important;
    font-weight: 500!important;}
/* ===========================
   RESPONSIVE — TABLET (≤1024px)
   =========================== */
@media (max-width: 1024px) {
  .woocommerce-cart .entry-content { padding: 24px 16px; }

  /* Stack cart form + summary sidebar vertically instead of side-by-side */
  .woocommerce-cart .woocommerce {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
  }
  .woocommerce-cart-form { width: 100% !important; }
  .woocommerce-cart .cart-collaterals { width: 100% !important; margin-top: 0; }
  .woocommerce-cart .cart-collaterals .cart_totals { width: 100% !important; float: none; }

  .cart-title { font-size: 30px; }

  /* Tighten the row grid a bit */
  .shop_table.cart thead tr,
  .shop_table.cart tr.cart_item {
    grid-template-columns: 80px minmax(140px, 1fr) 70px 90px 70px 24px;
    column-gap: 10px;
    padding: 14px;
  }
  .shop_table.cart img { width: 70px !important; height: 70px !important; }
}

/* ===========================
   RESPONSIVE — MOBILE (≤600px)
   =========================== */
@media (max-width: 600px) {
  .woocommerce-cart .entry-content { padding: 16px 12px; }

  .warenkorb-header { padding: 16px 0 14px; margin-bottom: 20px; }
  .cart-title { font-size: 24px; }
  .cart-step { font-size: 10px; }

  /* Header row doesn't make sense once cards are stacked */
  .shop_table.cart thead { display: none; }

  /* Each cart item: image on the left, everything else stacked on the right */
  .shop_table.cart {
    border-spacing: 0 12px;
  }
  .shop_table.cart tr.cart_item {
    grid-template-columns: 70px 1fr;
    grid-template-areas:
      "img name"
      "img price"
      "img qty"
      "img remove";
    row-gap: 8px;
    padding: 14px;
  }
  .shop_table.cart td.product-thumbnail { grid-area: img; }
  .shop_table.cart td.product-name      { grid-area: name; }
  .shop_table.cart td.product-price     { grid-area: price; text-align: left; }
  .shop_table.cart td.product-quantity  { grid-area: qty; text-align: left; }
  .shop_table.cart td.product-subtotal  { display: none; }
  .shop_table.cart td.product-remove    { grid-area: remove; text-align: left; }

  .shop_table.cart img { width: 60px !important; height: 60px !important; }
  .product-name a { font-size: 14px; }
  .quantity .qty { width: 55px !important; height: 36px !important; }

  /* Sidebar totals box */
  .woocommerce-cart .cart-collaterals .cart_totals { padding: 18px; }
  .woocommerce-cart .cart_totals .order-total .amount { font-size: 19px; }
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button { padding: 14px; font-size: 13px; }
}

@media (max-width: 600px) {

  .shop_table.cart td {
      display: block !important;
      width: 100% !important;
  }

  .shop_table.cart td.product-price,
  .shop_table.cart td.product-quantity,
  .shop_table.cart td.product-subtotal {
      text-align: left !important;
  }

  .shop_table.cart td.product-price::before,
  .shop_table.cart td.product-quantity::before,
  .shop_table.cart td.product-subtotal::before {
      display: inline-block;
      width: 90px;
      font-weight: 600;
      color: #666;
  }

  /* ← Sirf yeh 2 lines add ki hain */
  .shop_table.cart td.product-name   { text-align: left !important; }
  .shop_table.cart td.product-remove { text-align: left !important; }

}





/* TABLET FIX */
@media (min-width: 601px) and (max-width: 1024px) {

    .shop_table.cart thead {
        display: table-header-group !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .shop_table.cart thead tr {
        display: grid !important;
        grid-template-columns: 80px 1fr 90px 90px 90px 30px !important;
        align-items: center;
        margin-bottom: 15px !important;
    }

    .shop_table.cart thead th {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        font-size: 12px !important;
        text-transform: uppercase;
    }

}

.product-name a:hover,
.product-remove a:hover {
    color: #fd2279 !important;
}

.shop_table.cart tr.cart_item:hover {
    border-color: #fd2279 !important;
    box-shadow: 0 2px 10px rgba(253, 34, 121, 0.12);
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background: #fd2279 !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background: #e61b6c !important;
}

.woocommerce-cart .cart_totals .order-total .amount {
    color: #fd2279 !important;
}


/* Cart Totals Heading */
.woocommerce-cart .cart_totals h2{
    font-size:32px !important;
    font-weight:600;
}

/* Labels */
.woocommerce-cart .cart_totals th{
    font-size:18px !important;
    font-weight:600;
    color:#222;
}

/* Values */
.woocommerce-cart .cart_totals td{
    font-size:18px !important;
    color:#222;
}

/* Shipping text */
.woocommerce-cart .shipping td,
.woocommerce-cart .shipping td *,
.woocommerce-cart .woocommerce-shipping-destination,
.woocommerce-cart .shipping-calculator-button{
    font-size:16px !important;
    line-height:1.6;
}

/* Total amount */
.woocommerce-cart .order-total th,
.woocommerce-cart .order-total td,
.woocommerce-cart .order-total .amount{
    font-size:24px !important;
    font-weight:700;
    color:#fd2279 !important;
}/* Cart Totals Heading */
.woocommerce-cart .cart_totals h2{
    font-size:32px !important;
    font-weight:600;
}

/* Labels */
.woocommerce-cart .cart_totals th{
    font-size:18px !important;
    font-weight:600;
    color:#222;
}

/* Values */
.woocommerce-cart .cart_totals td{
    font-size:18px !important;
    color:#222;
}

/* Shipping text */
.woocommerce-cart .shipping td,
.woocommerce-cart .shipping td *,
.woocommerce-cart .woocommerce-shipping-destination,
.woocommerce-cart .shipping-calculator-button{
    font-size:16px !important;
    line-height:1.6;
}

/* Total amount */
.woocommerce-cart .order-total th,
.woocommerce-cart .order-total td,
.woocommerce-cart .order-total .amount{
    font-size:24px !important;
    font-weight:700;
    color:#fd2279 !important;
}


@media (max-width: 600px) {
  .shop_table.cart td.product-name,
  .shop_table.cart td.product-name a,
  .shop_table.cart td.product-remove,
  .shop_table.cart td.product-remove a {
    text-align: left !important;
    float: none !important;
    margin-left: 0 !important;
  }
}/* End custom CSS */