.elementor-52 .elementor-element.elementor-element-405f330a{--display:flex;}.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 );}.elementor-52 .elementor-element.elementor-element-2730d964{font-family:"Roboto", Sans-serif;font-weight:400;color:#2E2E2E;}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-2730d964 *//* =========================================================
   ALZA FORMACIÓN — ESTILO CARRITO
   SOLO DISEÑO · NO MODIFICA LA DISTRIBUCIÓN
   ========================================================= */

:root {
  --alza-blue-deep: #0B2A6B;
  --alza-blue: #2554EB;
  --alza-sky: #EAF0FF;
  --alza-ink: #0F172A;
  --alza-ink-soft: #5B6472;
  --alza-line: #E1E7FA;
  --alza-paper: #F8FAFF;
}


/* =========================================================
   FONDO
   ========================================================= */

.woocommerce-cart {
  background: var(--alza-paper);
}

.woocommerce-cart .site-main {
  padding-top: 50px;
  padding-bottom: 80px;
}


/* =========================================================
   TABLA
   ========================================================= */

.woocommerce-cart table.shop_table {
  background: #fff !important;

  border: 1px solid var(--alza-line) !important;
  border-radius: 18px !important;

  border-collapse: separate !important;
  border-spacing: 0 !important;

  overflow: hidden !important;

  box-shadow: 0 8px 30px rgba(11,42,107,.04) !important;
}


/* =========================================================
   CABECERA
   ========================================================= */

.woocommerce-cart table.shop_table thead {
  background: var(--alza-sky) !important;
}

.woocommerce-cart table.shop_table thead th {
  padding: 17px 20px !important;

  border: 0 !important;

  background: var(--alza-sky) !important;

  color: var(--alza-blue-deep) !important;

  font-family: 'Inter', sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;

  text-transform: uppercase !important;
  letter-spacing: .04em !important;
}


/* =========================================================
   FILAS
   ========================================================= */

.woocommerce-cart table.shop_table tbody td {
  padding: 22px 20px !important;

  border-top: 1px solid var(--alza-line) !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;

  background: #fff !important;

  color: var(--alza-ink) !important;

  font-family: 'Inter', sans-serif !important;
}


/* =========================================================
   IMÁGENES
   ========================================================= */

.woocommerce-cart td.product-thumbnail img {
  width: 82px !important;
  height: 82px !important;

  object-fit: cover !important;

  border: 1px solid var(--alza-line) !important;
  border-radius: 12px !important;
}


/* =========================================================
   NOMBRE
   ========================================================= */

.woocommerce-cart td.product-name a {
  color: var(--alza-ink) !important;

  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;

  text-decoration: none !important;
}

.woocommerce-cart td.product-name a:hover {
  color: var(--alza-blue) !important;
}


/* =========================================================
   PRECIO / SUBTOTAL
   ========================================================= */

.woocommerce-cart td.product-price,
.woocommerce-cart td.product-subtotal {

  color: var(--alza-ink) !important;

  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}


/* =========================================================
   CANTIDAD
   ========================================================= */

.woocommerce-cart .quantity .qty {

  width: 65px !important;
  height: 42px !important;

  padding: 0 10px !important;

  border: 1px solid var(--alza-line) !important;
  border-radius: 10px !important;

  background: #fff !important;

  color: var(--alza-ink) !important;

  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;

  text-align: center !important;

  outline: none !important;
}

.woocommerce-cart .quantity .qty:focus {
  border-color: var(--alza-blue) !important;

  box-shadow: 0 0 0 3px rgba(37,84,235,.10) !important;
}


/* =========================================================
   BOTÓN ELIMINAR
   ========================================================= */

.woocommerce-cart a.remove {

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 30px !important;
  height: 30px !important;

  border-radius: 50% !important;

  background: var(--alza-sky) !important;
  color: var(--alza-blue-deep) !important;

  font-size: 18px !important;
  font-weight: 500 !important;

  text-decoration: none !important;

  transition: .18s ease !important;
}

.woocommerce-cart a.remove:hover {
  background: var(--alza-blue-deep) !important;
  color: #fff !important;
}


/* =========================================================
   ZONA DE CUPÓN / ACCIONES
   ========================================================= */

.woocommerce-cart .actions {

  padding: 18px 20px !important;

  background: #fff !important;
}


/* CAMPO CUPÓN */

.woocommerce-cart .coupon .input-text {

  height: 44px !important;

  padding: 0 16px !important;

  border: 1px solid var(--alza-line) !important;
  border-radius: 999px !important;

  background: #fff !important;

  color: var(--alza-ink) !important;

  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;

  outline: none !important;
}

.woocommerce-cart .coupon .input-text:focus {
  border-color: var(--alza-blue) !important;
}


/* BOTONES SECUNDARIOS */

.woocommerce-cart .actions .button,
.woocommerce-cart .coupon button {

  height: 44px !important;

  padding: 0 20px !important;

  border: 1px solid var(--alza-line) !important;
  border-radius: 999px !important;

  background: #fff !important;
  color: var(--alza-blue-deep) !important;

  font-family: 'Inter', sans-serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;

  transition: .18s ease !important;
}

.woocommerce-cart .actions .button:hover,
.woocommerce-cart .coupon button:hover {

  border-color: var(--alza-blue) !important;

  background: var(--alza-sky) !important;

  color: var(--alza-blue-deep) !important;
}


/* =========================================================
   TOTALES
   ========================================================= */

.woocommerce-cart .cart_totals {

  background: #fff !important;

  border: 1px solid var(--alza-line) !important;
  border-radius: 18px !important;

  box-shadow: 0 8px 30px rgba(11,42,107,.04) !important;
}


/* TÍTULO */

.woocommerce-cart .cart_totals h2 {

  margin: 0 0 20px !important;

  padding-bottom: 18px !important;

  border-bottom: 1px solid var(--alza-line) !important;

  color: var(--alza-ink) !important;

  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 23px !important;
  font-weight: 800 !important;
}


/* TABLA TOTALES */

.woocommerce-cart .cart_totals table {

  border: 0 !important;

  background: transparent !important;
}

.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td {

  padding: 14px 0 !important;

  border: 0 !important;
  border-bottom: 1px solid var(--alza-line) !important;

  background: transparent !important;

  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
}

.woocommerce-cart .cart_totals th {
  color: var(--alza-ink-soft) !important;
  font-weight: 600 !important;
}

.woocommerce-cart .cart_totals td {
  color: var(--alza-ink) !important;
  font-weight: 700 !important;
}


/* TOTAL FINAL */

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {

  padding-top: 20px !important;

  border-bottom: 0 !important;

  color: var(--alza-ink) !important;

  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 19px !important;
  font-weight: 800 !important;
}


/* =========================================================
   FINALIZAR COMPRA
   ========================================================= */

.woocommerce-cart .wc-proceed-to-checkout {

  padding: 20px 0 0 !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 52px !important;

  margin: 0 !important;
  padding: 0 24px !important;

  border: 0 !important;
  border-radius: 999px !important;

  background: var(--alza-blue-deep) !important;
  color: #fff !important;

  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;

  text-decoration: none !important;

  transition: .18s ease !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {

  background: #081F4E !important;
  color: #fff !important;

  transform: translateY(-2px) !important;

  box-shadow: 0 10px 24px rgba(11,42,107,.22) !important;
}


/* =========================================================
   ENLACES — NUNCA SUBRAYADOS
   ========================================================= */

.woocommerce-cart a,
.woocommerce-cart a:hover,
.woocommerce-cart a:focus,
.woocommerce-cart a:active,
.woocommerce-cart a:visited {

  text-decoration: none !important;
}


/* =========================================================
   MÓVIL — SOLO ESTÉTICA
   ========================================================= */

@media (max-width: 768px) {

  .woocommerce-cart .woocommerce {
    padding-left: 20px;
    padding-right: 20px;
  }

  .woocommerce-cart table.shop_table {
    border-radius: 14px !important;
  }

  .woocommerce-cart td.product-thumbnail img {
    width: 70px !important;
    height: 70px !important;
  }

  .woocommerce-cart .cart_totals {
    margin-top: 24px !important;
  }

}/* End custom CSS */