.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}/* Start custom CSS for section, class: .elementor-element-57c8297f *//* ============================================================
   WooCommerce CART BLOCK – capoeiracoach.co.il
   Targets wp-block-woocommerce-cart / wc-block-* markup.
   Hebrew / RTL.
   Palette: #FED500 yellow · #E9C400 gold · #000 black
            #181818 dark · #FFFBEA cream · #F5F5F5 light gray
   ============================================================ */

/* ---------- Shell ---------- */

.wp-block-woocommerce-cart {
  font-family: 'Fredoka', sans-serif;
  color: #000;
}

.wp-block-woocommerce-cart .wc-block-cart {
  margin-top: 20px;
}

/* ---------- Items table ---------- */

.wc-block-cart table.wc-block-cart-items {
  border-collapse: separate;
  border-spacing: 0;
}

.wc-block-cart .wc-block-cart-items__header {
  border-bottom: 2px solid #FED500;
}

.wc-block-cart .wc-block-cart-items__header th {
  padding-bottom: 12px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #777;
  text-transform: none;
}

.wc-block-cart .wc-block-cart-items__row {
  border-bottom: 1px solid #F0F0F0;
}

.wc-block-cart .wc-block-cart-items__row td {
  padding-top: 22px;
  padding-bottom: 22px;
  border: none;
}

/* Thumbnail */
.wc-block-cart .wc-block-cart-item__image img {
  width: 90px;
  height: 90px;
  object-fit: cover;
  border-radius: 12px;
  background: #F5F5F5;
}

/* Product name */
.wc-block-cart .wc-block-components-product-name {
  font-size: 18px;
  font-weight: 600;
  color: #000;
  text-decoration: none;
  line-height: 1.35;
}

.wc-block-cart a.wc-block-components-product-name:hover {
  color: #E9C400;
}

.wc-block-cart .wc-block-components-product-metadata {
  margin-top: 6px;
  font-size: 14px;
  color: #777;
}

/* Prices */
.wc-block-cart .wc-block-components-product-price {
  font-size: 16px;
  font-weight: 600;
  color: #000;
}

.wc-block-cart .wc-block-cart-item__total .wc-block-components-product-price {
  font-size: 18px;
}

.wc-block-cart .wc-block-components-product-price del {
  color: #999;
  font-weight: 400;
}

.wc-block-cart .wc-block-components-sale-badge {
  background: #000;
  color: #FED500;
  border: none;
  border-radius: 50px;
  padding: 4px 12px;
  font-size: 13px;
  font-weight: 600;
}

/* ---------- Quantity .elementor-1499 .elementor-element.elementor-element-57c8297f ---------- */

.wc-block-cart .wc-block-components-quantity-.elementor-1499 .elementor-element.elementor-element-57c8297f {
  border: 1px solid #E0E0E0;
  border-radius: 50px;
  overflow: hidden;
  max-width: 130px;
  background: #fff;
}

.wc-block-cart .wc-block-components-quantity-.elementor-1499 .elementor-element.elementor-element-57c8297f::after {
  display: none;
}

.wc-block-cart .wc-block-components-quantity-.elementor-1499 .elementor-element.elementor-element-57c8297f input.wc-block-components-quantity-.elementor-1499 .elementor-element.elementor-element-57c8297f__input {
  font-size: 16px;
  font-weight: 600;
  color: #000;
  padding: 10px 0;
  background: transparent;
}

.wc-block-cart .wc-block-components-quantity-.elementor-1499 .elementor-element.elementor-element-57c8297f .wc-block-components-quantity-.elementor-1499 .elementor-element.elementor-element-57c8297f__button {
  color: #000;
  font-size: 20px;
  font-weight: 600;
  opacity: 1;
  transition: background-color 0.2s ease;
}

.wc-block-cart .wc-block-components-quantity-.elementor-1499 .elementor-element.elementor-element-57c8297f .wc-block-components-quantity-.elementor-1499 .elementor-element.elementor-element-57c8297f__button:hover:not(:disabled) {
  background: #FED500;
}

.wc-block-cart .wc-block-components-quantity-.elementor-1499 .elementor-element.elementor-element-57c8297f .wc-block-components-quantity-.elementor-1499 .elementor-element.elementor-element-57c8297f__button:disabled {
  opacity: 0.35;
}

/* Remove link */
.wc-block-cart .wc-block-cart-item__remove-link {
  margin-top: 10px;
  font-size: 14px;
  color: #999;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.wc-block-cart .wc-block-cart-item__remove-link:hover {
  color: #D93025;
}

/* ---------- Sidebar / totals card ---------- */

.wc-block-cart .wc-block-components-sidebar .wc-block-cart__totals-title {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1px;
  color: #000;
  text-transform: none;
  padding-bottom: 0;
}

.wc-block-cart .wc-block-components-sidebar .wc-block-cart__sidebar,
.wc-block-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper {
  border-color: #F0F0F0;
}

.wc-block-cart .wc-block-components-totals-item {
  font-size: 16px;
  color: #555;
  padding: 10px 0;
}

.wc-block-cart .wc-block-components-totals-item__value {
  font-weight: 600;
  color: #000;
}

.wc-block-cart .wc-block-components-totals-footer-item {
  font-size: 22px;
  font-weight: 700;
  color: #000;
  border-top: 1px solid #EEE;
  padding-top: 18px;
}

.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-weight: 700;
}

/* Coupon panel */
.wc-block-cart .wc-block-components-totals-coupon .wc-block-components-panel__button {
  font-size: 16px;
  font-weight: 600;
  color: #000;
}

.wc-block-cart .wc-block-components-totals-coupon__input input {
  border: 1px solid #E0E0E0;
  border-radius: 10px;
  background: #fff;
  font-family: inherit;
}

.wc-block-cart .wc-block-components-totals-coupon__form .wc-block-components-button {
  border-radius: 50px;
  background: #000;
  color: #fff;
  font-weight: 600;
}

.wc-block-cart .wc-block-components-totals-coupon__form .wc-block-components-button:hover {
  background: #181818;
  color: #FED500;
}

.wc-block-cart .wc-block-components-chip {
  background: #FFFBEA;
  border-color: #FED500;
  color: #000;
  border-radius: 50px;
}

/* ---------- Proceed to checkout ---------- */

.wc-block-cart .wc-block-cart__submit-container {
  padding-top: 8px;
}

.wc-block-cart .wc-block-cart__submit-button,
.wc-block-cart a.wc-block-cart__submit-button:not(:disabled):not([aria-disabled="true"]) {
  display: block;
  width: 100%;
  padding: 16px 32px;
  border: none;
  border-radius: 50px;
  background: #FED500;
  color: #000;
  font-family: 'Fredoka', sans-serif;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.25s ease, transform 0.2s ease;
}

.wc-block-cart .wc-block-cart__submit-button:hover,
.wc-block-cart a.wc-block-cart__submit-button:not(:disabled):not([aria-disabled="true"]):hover {
  background: #E9C400;
  color: #000;
  transform: translateY(-2px);
}

/* ---------- Notices ---------- */

.wp-block-woocommerce-cart .wc-block-components-notice-banner {
  border-radius: 10px;
  border-width: 1px;
  font-size: 15px;
}

.wp-block-woocommerce-cart .wc-block-components-notice-banner.is-info,
.wp-block-woocommerce-cart .wc-block-components-notice-banner.is-success {
  background: #FFFBEA;
  border-color: #FED500;
  color: #000;
}

/* ---------- Empty cart ---------- */

.wp-block-woocommerce-empty-cart-block h2 {
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 1px;
}

.wp-block-woocommerce-empty-cart-block .wp-block-button__link,
.wp-block-woocommerce-empty-cart-block a.wc-block-cart__submit-button {
  background: #FED500;
  color: #000;
  border-radius: 50px;
  padding: 14px 32px;
  font-weight: 600;
}

/* ---------- Small screens ---------- */

.wc-block-cart.is-mobile .wc-block-cart-items__row td,
.wc-block-cart.is-small .wc-block-cart-items__row td {
  padding-top: 16px;
  padding-bottom: 16px;
}

.wc-block-cart.is-mobile .wc-block-cart-item__image img,
.wc-block-cart.is-small .wc-block-cart-item__image img {
  width: 70px;
  height: 70px;
}

@media (max-width: 768px) {
  .wc-block-cart .wc-block-components-product-name {
    font-size: 16px;
  }

  .wc-block-cart .wc-block-components-totals-footer-item {
    font-size: 20px;
  }
}/* End custom CSS */