.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-118 .elementor-element.elementor-element-3a724128{--display:flex;}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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 */@media (max-width: 768px) {
  /* 1. Forzar a que todos los contenedores principales no se desplacen a la izquierda */
  .entry-content,
  .elementor-widget-text-editor,
  .wp-block-woocommerce-cart,
  .wc-block-cart,
  .wc-block-components-sidebar-layout {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    box-sizing: border-box !important;
    transform: none !important; /* Elimina cualquier desplazamiento CSS */
  }

  /* 2. Ocultar columnas/celdas innecesarias de la tabla que empujan el layout */
  .wc-block-cart-items thead {
    display: none !important;
  }

  .wc-block-cart-items,
  .wc-block-cart-items tbody,
  .wc-block-cart-items__row {
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .wc-block-cart-item__image,
  .wc-block-cart-item__product,
  .wc-block-cart-item__total {
    display: block !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left !important;
  }

  /* 3. Corregir alineación del desglose de precios (Totales) */
  .wp-block-woocommerce-cart-order-summary-block,
  .wc-block-cart__sidebar {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .wc-block-components-totals-item {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .wc-block-components-totals-item__label {
    white-space: normal !important;
    word-break: break-word !important;
    text-align: left !important;
  }

  .wc-block-components-totals-item__value {
    text-align: right !important;
  }

  /* 4. Botón a ancho completo dentro del margen visible */
  .wc-block-cart__submit,
  .wc-block-cart__submit-button {
    width: 100% !important;
    box-sizing: border-box !important;
  }
}/* End custom CSS */