.elementor-2775 .elementor-element.elementor-element-382355ad{--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 );}/* Start custom CSS for text-editor, class: .elementor-element-5a993273 *//* === CARRITO - Estilo Segal === */

/* Título "Carrito" */
.woocommerce-cart h1,
.wc-block-cart h1,
.wp-block-woocommerce-cart h1 {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 325% !important;
  font-weight: 700 !important;
  color: #1A2948 !important;
  letter-spacing: -1.6px !important;
  line-height: 1.1 !important;
}

/* Cabecera tabla */
.wc-block-cart-items__header,
.wc-block-cart-items__header th {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 90% !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  color: #7a8a9a !important;
  text-transform: uppercase !important;
  border-bottom: 1px solid #dde2ea !important;
  padding-bottom: 12px !important;
}

/* Filas */
.wc-block-cart-items__row {
  border-bottom: 1px solid #dde2ea !important;
  padding: 24px 0 !important;
}

/* Imagen */
.wc-block-cart-item__image img {
  width: 80px !important;
  height: 80px !important;
  object-fit: cover !important;
  border-radius: 10px !important;
}

/* Nombre producto */
.wc-block-components-product-name,
.wc-block-components-product-name a,
.wc-block-cart-items__row .wc-block-components-product-name {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 100% !important;
  font-weight: 600 !important;
  color: #1A2948 !important;
  text-decoration: none !important;
  letter-spacing: -0.3px !important;
}
.wc-block-components-product-name a:hover { text-decoration: underline !important; }

/* Precio unitario y metadata */
.wc-block-components-product-price,
.wc-block-components-product-price .wc-block-formatted-money-amount {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 110% !important;
  font-weight: 400 !important;
  color: #7a8a9a !important;
}
.wc-block-components-product-metadata {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 81% !important;
  color: #7a8a9a !important;
  margin-top: 4px !important;
}

/* Selector cantidad */
.wc-block-components-quantity-.elementor-2775 .elementor-element.elementor-element-5a993273 {
  border: 1.5px solid #dde2ea !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  font-family: 'Open Sans', sans-serif !important;
}
.wc-block-components-quantity-.elementor-2775 .elementor-element.elementor-element-5a993273__input {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 94% !important;
  font-weight: 500 !important;
  color: #1A2948 !important;
}
.wc-block-components-quantity-.elementor-2775 .elementor-element.elementor-element-5a993273__button {
  color: #1A2948 !important;
  background: transparent !important;
}

/* Eliminar artículo */
.wc-block-cart-item__remove-link {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 81% !important;
  color: #7a8a9a !important;
  text-decoration: underline !important;
  transition: color 0.2s !important;
}
.wc-block-cart-item__remove-link:hover { color: #c0392b !important; }

/* Total por línea */
.wc-block-cart-item__total .wc-block-formatted-money-amount {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 94% !important;
  font-weight: 500 !important;
  color: #1A2948 !important;
}

/* Panel lateral */
.wc-block-cart__sidebar,
.wp-block-woocommerce-cart-totals-block {
  background: #fff !important;
  border: 1px solid #dde2ea !important;
  border-radius: 16px !important;
  padding: 32px !important;
  box-shadow: 0 4px 20px rgba(26,46,74,0.07) !important;
}

/* Título totales */
.wc-block-cart__totals-title,
.wc-block-cart__totals h2 {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 69% !important;
  font-weight: 600 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #7a8a9a !important;
  margin-bottom: 20px !important;
  border: none !important;
  padding: 0 !important;
}

/* Filas de totales */
.wc-block-components-totals-item,
.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value {
  font-family: 'Open Sans', sans-serif !important;
  color: #1A2948 !important;
}
.wc-block-components-totals-item {
  font-size: 94% !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid #dde2ea !important;
}

/* Total estimado */
.wc-block-components-totals-footer-item {
  border-bottom: none !important;
  padding-top: 16px !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
  font-size: 106% !important;
  font-weight: 700 !important;
}

/* IVA descripción */
.wc-block-components-totals-item__description {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 75% !important;
  color: #7a8a9a !important;
}

/* Cupones */
.wc-block-components-totals-coupon .wc-block-components-panel__button {
  font-family: 'Open Sans', sans-serif !important;
  font-size: 88% !important;
  font-weight: 500 !important;
  color: #1A2948 !important;
}

/* Botón finalizar */
.wc-block-cart__submit-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 54px !important;
  background: #1A2948 !important;
  color: #fff !important;
  border: 1.5px solid #1A2948 !important;
  border-radius: 30px !important;
  font-family: 'Open Sans', sans-serif !important;
  font-size: 100% !important;
  font-weight: 600 !important;
  letter-spacing: -0.3px !important;
  text-transform: none !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  margin-top: 20px !important;
  text-decoration: none !important;
}

.wc-block-cart__submit-button:hover {
  background: transparent !important;
  color: #1A2948 !important;
}
.wc-block-cart__submit-button::before,
.wc-block-cart__submit-button::after {
  display: none !important;
  content: none !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-footer-item-tax{font-size: 160%;}/* End custom CSS */