.elementor-24 .elementor-element.elementor-element-44e9c3d{--display:flex;--padding-top:30px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-24 .elementor-element.elementor-element-21d60fad{--update-cart-automatically-display:none;}.elementor-24 .elementor-element.elementor-element-21d60fad > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-24 .elementor-element.elementor-element-21d60fad .cart_totals h2{font-family:"Montserrat", Sans-serif;}.elementor-24 .elementor-element.elementor-element-21d60fad .e-cart-content, .elementor-24 .elementor-element.elementor-element-21d60fad .woocommerce-shipping-destination, .elementor-24 .elementor-element.elementor-element-21d60fad .shipping-calculator-button{font-family:"Montserrat", Sans-serif;}.elementor-24 .elementor-element.elementor-element-21d60fad #shipping_method li label{font-family:"Montserrat", Sans-serif;}.elementor-24 .elementor-element.elementor-element-21d60fad .coupon .input-text, .elementor-24 .elementor-element.elementor-element-21d60fad .cart-collaterals .input-text, .elementor-24 .elementor-element.elementor-element-21d60fad select, .elementor-24 .elementor-element.elementor-element-21d60fad .select2-selection--single{font-family:"Montserrat", Sans-serif;}.elementor-24 .elementor-element.elementor-element-21d60fad .shop_table .button{font-family:"Montserrat", Sans-serif;}.elementor-24 .elementor-element.elementor-element-21d60fad .e-shop-table .cart th, .elementor-24 .elementor-element.elementor-element-21d60fad .e-shop-table .cart td:before{font-family:"Montserrat", Sans-serif;}.elementor-24 .elementor-element.elementor-element-21d60fad .cart td span, .elementor-24 .elementor-element.elementor-element-21d60fad .cart td, .elementor-24 .elementor-element.elementor-element-21d60fad .input-text.qty{font-family:"Montserrat", Sans-serif;}.elementor-24 .elementor-element.elementor-element-21d60fad .cart_totals .shop_table td:before, .elementor-24 .elementor-element.elementor-element-21d60fad .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Montserrat", Sans-serif;}.elementor-24 .elementor-element.elementor-element-21d60fad .checkout-button{font-family:"Montserrat", Sans-serif;}@media(max-width:767px){.elementor-24 .elementor-element.elementor-element-44e9c3d{--padding-top:16px;--padding-bottom:30px;--padding-left:8px;--padding-right:8px;}}@media(min-width:768px){.elementor-24 .elementor-element.elementor-element-44e9c3d{--content-width:1240px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-21d60fad *//* ===== Кошик — новий дизайн ===== */
.elementor-24 .elementor-element.elementor-element-21d60fad, .elementor-24 .elementor-element.elementor-element-21d60fad *:not(i):not([class*='eicon']):not([class*='fa']){ font-family:'Montserrat', sans-serif; }

/* --- прибрати ВЕСЬ блок доставки з кошика --- */
.elementor-24 .elementor-element.elementor-element-21d60fad .cart_totals tr.woocommerce-shipping-totals,
.elementor-24 .elementor-element.elementor-element-21d60fad .cart_totals tr.shipping,
.elementor-24 .elementor-element.elementor-element-21d60fad .woocommerce-shipping-totals,
.elementor-24 .elementor-element.elementor-element-21d60fad .woocommerce-shipping-totals.shipping,
.elementor-24 .elementor-element.elementor-element-21d60fad table.pilot_cafe_custom_show_shipping,
.elementor-24 .elementor-element.elementor-element-21d60fad .woocommerce-shipping-methods,
.elementor-24 .elementor-element.elementor-element-21d60fad #shipping_method,
.elementor-24 .elementor-element.elementor-element-21d60fad .woocommerce-shipping-calculator,
.elementor-24 .elementor-element.elementor-element-21d60fad .shipping-calculator-button,
.elementor-24 .elementor-element.elementor-element-21d60fad .shipping-calculator-form,
.elementor-24 .elementor-element.elementor-element-21d60fad .cart-shipping-address-change,
.elementor-24 .elementor-element.elementor-element-21d60fad .e-shipping-calculator,
.elementor-24 .elementor-element.elementor-element-21d60fad .woocommerce-shipping-destination{ display:none !important; }

/* --- прибрати проміжний рядок «Разом» (лишаємо тільки «Загалом») --- */
.elementor-24 .elementor-element.elementor-element-21d60fad .cart_totals tr.cart-subtotal,
.elementor-24 .elementor-element.elementor-element-21d60fad .cart-collaterals .cart_totals tr.cart-subtotal{ display:none !important; }

/* --- таблиця кошика --- */
.elementor-24 .elementor-element.elementor-element-21d60fad table.shop_table{ border:0 !important; border-collapse:separate; border-spacing:0; }
.elementor-24 .elementor-element.elementor-element-21d60fad table.shop_table thead th{
  text-transform:uppercase; font-size:12px; letter-spacing:.5px; color:#666666;
  border:0 !important; border-bottom:2px solid #eee !important; padding:12px 10px; font-weight:700;
}
.elementor-24 .elementor-element.elementor-element-21d60fad table.shop_table td{
  border:0 !important; border-bottom:1px solid #eee !important; padding:16px 10px; vertical-align:middle;
}
.elementor-24 .elementor-element.elementor-element-21d60fad .cart_item .product-name a{ font-weight:700; color:#222222; }
.elementor-24 .elementor-element.elementor-element-21d60fad .cart_item .product-name a:hover{ color:#9fcc3b; }
.elementor-24 .elementor-element.elementor-element-21d60fad .cart_item img{ border-radius:8px; max-width:70px; }
.elementor-24 .elementor-element.elementor-element-21d60fad .cart_item .product-price,
.elementor-24 .elementor-element.elementor-element-21d60fad .cart_item .product-subtotal{ font-weight:700; color:#222222; }

/* --- кількість --- */
.elementor-24 .elementor-element.elementor-element-21d60fad .quantity input.qty{
  border:1px solid #e0e0e0; border-radius:8px; padding:8px; font-weight:600; text-align:center; color:#222222;
}

/* --- видалити позицію --- */
.elementor-24 .elementor-element.elementor-element-21d60fad td.product-remove a.remove{
  color:#e74c3c !important; font-size:22px; width:26px; height:26px; line-height:24px;
}
.elementor-24 .elementor-element.elementor-element-21d60fad td.product-remove a.remove:hover{ background:transparent !important; color:#c0392b !important; }

/* --- купон --- */
.elementor-24 .elementor-element.elementor-element-21d60fad .coupon input#coupon_code,
.elementor-24 .elementor-element.elementor-element-21d60fad .coupon input.input-text{
  border:1px solid #e0e0e0 !important; border-radius:12px !important; padding:12px 16px !important;
}
.elementor-24 .elementor-element.elementor-element-21d60fad .coupon button,
.elementor-24 .elementor-element.elementor-element-21d60fad .coupon .button{
  background:#222222 !important; color:#fff !important; border:0 !important; border-radius:12px !important;
  padding:12px 24px !important; text-transform:uppercase; font-weight:700; letter-spacing:.5px; transition:.3s;
}
.elementor-24 .elementor-element.elementor-element-21d60fad .coupon button:hover,
.elementor-24 .elementor-element.elementor-element-21d60fad .coupon .button:hover{ background:#B4DF4A !important; color:#222222 !important; }

/* --- «Оновити кошик» (контурна) --- */
.elementor-24 .elementor-element.elementor-element-21d60fad button[name="update_cart"],
.elementor-24 .elementor-element.elementor-element-21d60fad .actions button[type="submit"]:not(.checkout-button){
  background:transparent !important; color:#222222 !important; border:2px solid #222222 !important;
  border-radius:12px !important; padding:11px 24px !important; font-weight:700; text-transform:uppercase; letter-spacing:.5px; transition:.3s;
}
.elementor-24 .elementor-element.elementor-element-21d60fad button[name="update_cart"]:hover:not(:disabled),
.elementor-24 .elementor-element.elementor-element-21d60fad .actions button[type="submit"]:not(.checkout-button):hover{
  background:#222222 !important; color:#fff !important;
}
.elementor-24 .elementor-element.elementor-element-21d60fad button[name="update_cart"]:disabled{ opacity:.4; }

/* --- блок «Разом» --- */
.elementor-24 .elementor-element.elementor-element-21d60fad .cart_totals,
.elementor-24 .elementor-element.elementor-element-21d60fad .cart-collaterals .cart_totals{
  background:#f9f9f9; border-radius:12px; padding:24px; border:1px solid #eee;
}
.elementor-24 .elementor-element.elementor-element-21d60fad .cart_totals h2{
  font-size:20px; font-weight:800; text-transform:uppercase; letter-spacing:.5px; margin:0 0 16px; color:#222222;
}
.elementor-24 .elementor-element.elementor-element-21d60fad .cart_totals table{ border:0 !important; }
.elementor-24 .elementor-element.elementor-element-21d60fad .cart_totals th,
.elementor-24 .elementor-element.elementor-element-21d60fad .cart_totals td{
  border:0 !important; border-bottom:1px solid #eaeaea !important; padding:12px 0 !important; color:#222222;
}
.elementor-24 .elementor-element.elementor-element-21d60fad .cart_totals tr.order-total th{ font-size:16px; text-transform:uppercase; }
.elementor-24 .elementor-element.elementor-element-21d60fad .cart_totals tr.order-total td .amount,
.elementor-24 .elementor-element.elementor-element-21d60fad .cart_totals tr.order-total .amount{ font-size:22px; font-weight:800; color:#222222; }

/* --- кнопка «Перейти до оформлення» --- */
.elementor-24 .elementor-element.elementor-element-21d60fad .wc-proceed-to-checkout{ margin-top:18px; }
.elementor-24 .elementor-element.elementor-element-21d60fad .wc-proceed-to-checkout a.checkout-button,
.elementor-24 .elementor-element.elementor-element-21d60fad a.checkout-button{
  background:#B4DF4A !important; color:#222222 !important; border:0 !important; border-radius:12px !important;
  padding:16px !important; font-weight:700 !important; text-transform:uppercase !important; letter-spacing:.5px;
  font-size:15px !important; text-align:center; display:block; transition:.3s !important;
}
.elementor-24 .elementor-element.elementor-element-21d60fad .wc-proceed-to-checkout a.checkout-button:hover,
.elementor-24 .elementor-element.elementor-element-21d60fad a.checkout-button:hover{ background:#222222 !important; color:#B4DF4A !important; }

/* --- порожній кошик --- */
.elementor-24 .elementor-element.elementor-element-21d60fad .cart-empty{ font-size:18px; font-weight:600; color:#666666; }
.elementor-24 .elementor-element.elementor-element-21d60fad .return-to-shop .button{
  background:#B4DF4A !important; color:#222222 !important; border-radius:12px !important;
  padding:14px 32px !important; font-weight:700 !important; text-transform:uppercase !important;
}
.elementor-24 .elementor-element.elementor-element-21d60fad .return-to-shop .button:hover{ background:#222222 !important; color:#B4DF4A !important; }

/* --- адаптив: компактні картки замість довгого стосу --- */
@media (max-width:767px){
  .elementor-24 .elementor-element.elementor-element-21d60fad table.shop_table thead{ display:none !important; }
  .elementor-24 .elementor-element.elementor-element-21d60fad table.shop_table,
  .elementor-24 .elementor-element.elementor-element-21d60fad table.shop_table tbody{ display:block !important; width:100% !important; }

  /* позиція = картка: фото ліворуч, дані у 2 рядки праворуч */
  .elementor-24 .elementor-element.elementor-element-21d60fad table.shop_table tr.cart_item{
    display:grid !important;
    grid-template-columns:64px 1fr auto;
    grid-template-areas:"img name remove" "img meta total";
    column-gap:12px; row-gap:6px; align-items:center;
    padding:12px 0 !important; border-bottom:1px solid #eee !important;
  }
  .elementor-24 .elementor-element.elementor-element-21d60fad tr.cart_item td{
    display:block !important; border:0 !important; padding:0 !important;
    text-align:left !important; width:auto !important;
  }
  .elementor-24 .elementor-element.elementor-element-21d60fad tr.cart_item td::before{ display:none !important; }

  .elementor-24 .elementor-element.elementor-element-21d60fad tr.cart_item td.product-thumbnail{ grid-area:img; }
  .elementor-24 .elementor-element.elementor-element-21d60fad tr.cart_item td.product-thumbnail img{
    max-width:64px !important; width:64px !important; margin:0 !important; border-radius:6px;
  }
  .elementor-24 .elementor-element.elementor-element-21d60fad tr.cart_item td.product-name{ grid-area:name; }
  .elementor-24 .elementor-element.elementor-element-21d60fad tr.cart_item td.product-name a{ font-size:14px !important; line-height:1.35; }
  .elementor-24 .elementor-element.elementor-element-21d60fad tr.cart_item td.product-remove{ grid-area:remove; text-align:right !important; }
  .elementor-24 .elementor-element.elementor-element-21d60fad tr.cart_item td.product-remove a.remove{ font-size:20px; }

  /* ціну за штуку ховаємо — лишаємо кількість і суму */
  .elementor-24 .elementor-element.elementor-element-21d60fad tr.cart_item td.product-price{ display:none !important; }
  .elementor-24 .elementor-element.elementor-element-21d60fad tr.cart_item td.product-quantity{ grid-area:meta; }
  .elementor-24 .elementor-element.elementor-element-21d60fad tr.cart_item td.product-quantity .quantity input.qty{
    width:64px !important; padding:6px !important; font-size:14px;
  }
  .elementor-24 .elementor-element.elementor-element-21d60fad tr.cart_item td.product-subtotal{
    grid-area:total; text-align:right !important; font-size:16px !important; font-weight:800 !important;
  }

  /* дії: купон + оновити — компактно */
  .elementor-24 .elementor-element.elementor-element-21d60fad .actions{ padding:14px 0 !important; }
  .elementor-24 .elementor-element.elementor-element-21d60fad .coupon{ display:flex !important; gap:8px; margin-bottom:10px; }
  .elementor-24 .elementor-element.elementor-element-21d60fad .coupon input#coupon_code,
  .elementor-24 .elementor-element.elementor-element-21d60fad .coupon input.input-text{ flex:1 1 auto; min-width:0; padding:10px 12px !important; font-size:14px; }
  .elementor-24 .elementor-element.elementor-element-21d60fad .coupon button,
  .elementor-24 .elementor-element.elementor-element-21d60fad .coupon .button{ flex:0 0 auto; padding:10px 16px !important; font-size:12px !important; }
  .elementor-24 .elementor-element.elementor-element-21d60fad button[name="update_cart"]{ width:100%; padding:10px !important; font-size:12px !important; }

  /* підсумки */
  .elementor-24 .elementor-element.elementor-element-21d60fad .cart_totals,
  .elementor-24 .elementor-element.elementor-element-21d60fad .cart-collaterals .cart_totals{ padding:16px 12px !important; }
  .elementor-24 .elementor-element.elementor-element-21d60fad .cart_totals h2{ font-size:17px !important; margin-bottom:10px !important; }
  .elementor-24 .elementor-element.elementor-element-21d60fad .cart_totals th,
  .elementor-24 .elementor-element.elementor-element-21d60fad .cart_totals td{ padding:9px 0 !important; font-size:14px; }
  .elementor-24 .elementor-element.elementor-element-21d60fad .cart_totals tr.order-total td .amount,
  .elementor-24 .elementor-element.elementor-element-21d60fad .cart_totals tr.order-total .amount{ font-size:19px !important; }
  .elementor-24 .elementor-element.elementor-element-21d60fad .wc-proceed-to-checkout{ margin-top:12px !important; }
  .elementor-24 .elementor-element.elementor-element-21d60fad .wc-proceed-to-checkout a.checkout-button{ padding:14px 10px !important; font-size:14px !important; }
}/* End custom CSS */