.elementor-46 .elementor-element.elementor-element-8e20aab{--display:flex;--min-height:598px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-46 .elementor-element.elementor-element-8e20aab:not(.elementor-motion-effects-element-type-background), .elementor-46 .elementor-element.elementor-element-8e20aab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-46 .elementor-element.elementor-element-1bee066 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-46 .elementor-element.elementor-element-17d47e8{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:2.4px;}.elementor-46 .elementor-element.elementor-element-17d47e8 .elementor-divider-separator{width:66%;margin:0 auto;margin-center:0;}.elementor-46 .elementor-element.elementor-element-17d47e8 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-46 .elementor-element.elementor-element-2e37dee{width:100%;max-width:100%;}@media(max-width:1024px){.elementor-46 .elementor-element.elementor-element-8e20aab{--padding-top:70px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-46 .elementor-element.elementor-element-1bee066 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}@media(max-width:767px){.elementor-46 .elementor-element.elementor-element-8e20aab{--padding-top:60px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-46 .elementor-element.elementor-element-1bee066 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-2e37dee *//* =========================================================
   FCC CART PAGE - CSS COMPLETO CORREGIDO
   Para el widget WooCommerce Cart de Elementor
   Clase del widget: fcc-cart-page
   ========================================================= */

.fcc-cart-page {
  --fcc-pink: #df5a84;
  --fcc-pink-dark: #d64f7a;
  --fcc-text: #df5a84;
  --fcc-bg-soft: #f3f3f3;
  --fcc-white: #ffffff;
  --fcc-border: rgba(223, 90, 132, 0.22);
  --fcc-border-soft: rgba(223, 90, 132, 0.14);
  --fcc-radius-xl: 24px;
  --fcc-radius-lg: 20px;
  --fcc-radius-md: 16px;
  --fcc-radius-sm: 12px;
}

/* Tipografía global */
.fcc-cart-page,
.fcc-cart-page * {
  font-family: inherit !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
}

/* =========================================================
   WRAPPERS GENERALES DEL WIDGET
   ========================================================= */

.fcc-cart-page > .elementor-widget-container,
.fcc-cart-page > .elementor-widget-container > .woocommerce,
.fcc-cart-page .e-cart__container,
.fcc-cart-page .e-cart__column,
.fcc-cart-page .e-cart__column-inner,
.fcc-cart-page .e-cart-totals.e-cart-section,
.fcc-cart-page .cart-collaterals {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.fcc-cart-page .woocommerce {
  color: var(--fcc-text) !important;
}

/* Layout dos columnas */
.fcc-cart-page .e-cart__container {
  display: grid !important;
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, 0.95fr) !important;
  gap: 32px !important;
  align-items: start !important;
}

/* =========================================================
   COLUMNA IZQUIERDA
   ========================================================= */

.fcc-cart-page .woocommerce-cart-form {
  background: var(--fcc-bg-soft) !important;
  border: 1px solid var(--fcc-border) !important;
  border-radius: var(--fcc-radius-xl) !important;
  padding: 22px !important;
  margin: 0 !important;
}

/* Card blanca tabla */
.fcc-cart-page .e-shop-table.e-cart-section {
  background: var(--fcc-white) !important;
  border: 1px solid var(--fcc-border) !important;
  border-radius: var(--fcc-radius-lg) !important;
  padding: 18px 22px 0 22px !important;
  overflow: hidden !important;
}

/* Card blanca cupón */
.fcc-cart-page .coupon.e-cart-section.shop_table {
  background: var(--fcc-white) !important;
  border: 1px solid var(--fcc-border) !important;
  border-radius: var(--fcc-radius-lg) !important;
  padding: 20px 22px !important;
  margin-top: 18px !important;
}

/* =========================================================
   TABLA PRINCIPAL
   ========================================================= */

.fcc-cart-page table.shop_table.cart,
.fcc-cart-page table.shop_table.woocommerce-cart-form__contents {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border: 0 !important;
  background: transparent !important;
  margin: 0 !important;
}

/* Cabecera: más aire arriba */
.fcc-cart-page table.shop_table.cart thead th,
.fcc-cart-page table.shop_table.woocommerce-cart-form__contents thead th {
  border: 0 !important;
  border-bottom: 1px solid var(--fcc-border-soft) !important;
  background: transparent !important;
  color: var(--fcc-text) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
  padding: 14px 0 18px 0 !important;
  vertical-align: middle !important;
}

/* Celdas */
.fcc-cart-page table.shop_table.cart tbody td,
.fcc-cart-page table.shop_table.woocommerce-cart-form__contents tbody td {
  border: 0 !important;
  border-bottom: 1px solid var(--fcc-border-soft) !important;
  background: transparent !important;
  color: var(--fcc-text) !important;
  font-size: 15px !important;
  padding: 18px 0 !important;
  vertical-align: middle !important;
}

.fcc-cart-page table.shop_table.cart tbody tr:last-child td,
.fcc-cart-page table.shop_table.woocommerce-cart-form__contents tbody tr:last-child td {
  border-bottom: 0 !important;
}

/* Anchos / separación entre columnas */
.fcc-cart-page th.product-remove,
.fcc-cart-page td.product-remove {
  width: 48px !important;
  min-width: 48px !important;
}

.fcc-cart-page th.product-thumbnail,
.fcc-cart-page td.product-thumbnail {
  width: 88px !important;
  min-width: 88px !important;
  padding-right: 18px !important;
}

.fcc-cart-page th.product-price,
.fcc-cart-page td.product-price {
  width: 120px !important;
  min-width: 120px !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
  white-space: nowrap !important;
}

.fcc-cart-page th.product-quantity,
.fcc-cart-page td.product-quantity {
  width: 136px !important;
  min-width: 136px !important;
  padding-left: 20px !important;
  padding-right: 22px !important;
  text-align: center !important;
}

.fcc-cart-page th.product-subtotal,
.fcc-cart-page td.product-subtotal {
  width: 128px !important;
  min-width: 128px !important;
  padding-left: 18px !important;
  white-space: nowrap !important;
}

/* Nombre producto */
.fcc-cart-page td.product-name a,
.fcc-cart-page .product-name a {
  color: var(--fcc-text) !important;
  text-decoration: none !important;
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
}

.fcc-cart-page td.product-name a:hover,
.fcc-cart-page .product-name a:hover {
  color: var(--fcc-pink-dark) !important;
  text-decoration: underline !important;
}

/* Miniatura */
.fcc-cart-page .product-thumbnail img,
.fcc-cart-page td.product-thumbnail img {
  width: 68px !important;
  max-width: 68px !important;
  border-radius: 14px !important;
  background: #fff !important;
  padding: 4px !important;
  border: 1px solid var(--fcc-border-soft) !important;
  display: block !important;
}

/* Botón eliminar */
.fcc-cart-page td.product-remove a.remove,
.fcc-cart-page a.remove {
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  border-radius: 999px !important;
  border: 2px solid var(--fcc-pink) !important;
  color: var(--fcc-pink) !important;
  background: transparent !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

.fcc-cart-page td.product-remove a.remove:hover,
.fcc-cart-page a.remove:hover {
  background: rgba(223, 90, 132, 0.06) !important;
  border-color: var(--fcc-pink-dark) !important;
  color: var(--fcc-pink-dark) !important;
}

/* Precios */
.fcc-cart-page .product-price,
.fcc-cart-page .product-subtotal,
.fcc-cart-page .cart-subtotal,
.fcc-cart-page .order-total,
.fcc-cart-page .amount {
  color: var(--fcc-text) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
}

/* =========================================================
   CANTIDAD
   ========================================================= */

.fcc-cart-page .quantity {
  margin: 0 !important;
}

.fcc-cart-page .quantity .qty {
  width: 60px !important;
  min-width: 60px !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 !important;
  border-radius: 12px !important;
  border: 2px solid var(--fcc-border) !important;
  background: #fff !important;
  color: var(--fcc-text) !important;
  text-align: center !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

.fcc-cart-page .quantity .qty:focus {
  border-color: var(--fcc-pink) !important;
  outline: none !important;
}

.fcc-cart-page input.qty::-webkit-outer-spin-button,
.fcc-cart-page input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

.fcc-cart-page input.qty[type=number] {
  -moz-appearance: textfield !important;
}

/* =========================================================
   FILA DE ACTIONS
   ========================================================= */

.fcc-cart-page td.actions {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.fcc-cart-page button[name="update_cart"] {
  min-width: 160px !important;
}

/* =========================================================
   CUPÓN
   ========================================================= */

.fcc-cart-page .coupon .form-row.coupon-col {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
}

.fcc-cart-page .coupon .coupon-col-start {
  flex: 1 1 260px !important;
}

.fcc-cart-page .coupon .coupon-col-end {
  flex: 0 0 auto !important;
}

.fcc-cart-page .coupon input[type="text"],
.fcc-cart-page .coupon input.input-text {
  width: 100% !important;
  min-height: 48px !important;
  padding: 0 16px !important;
  border-radius: 14px !important;
  border: 2px solid var(--fcc-border) !important;
  background: #fff !important;
  color: var(--fcc-text) !important;
}

.fcc-cart-page .coupon input[type="text"]::placeholder,
.fcc-cart-page .coupon input.input-text::placeholder {
  color: rgba(223, 90, 132, 0.58) !important;
}

.fcc-cart-page .coupon input[type="text"]:focus,
.fcc-cart-page .coupon input.input-text:focus {
  border-color: var(--fcc-pink) !important;
  outline: none !important;
}

/* Mensaje debajo del cupón */
.fcc-cart-page .woocommerce-error,
.fcc-cart-page .woocommerce-message,
.fcc-cart-page .woocommerce-info {
  margin-top: 14px !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--fcc-text) !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

.fcc-cart-page .woocommerce-error::before,
.fcc-cart-page .woocommerce-message::before,
.fcc-cart-page .woocommerce-info::before {
  display: none !important;
}

/* =========================================================
   BOTONES
   ========================================================= */

.fcc-cart-page .button,
.fcc-cart-page button.button,
.fcc-cart-page input.button,
.fcc-cart-page a.checkout-button,
.fcc-cart-page .wc-proceed-to-checkout a.checkout-button,
.fcc-cart-page .e-apply-coupon {
  min-height: 48px !important;
  padding: 12px 24px !important;
  border-radius: 999px !important;
  background: var(--fcc-pink) !important;
  color: #fff !important;
  border: 0 !important;
  font-family: inherit !important;
  font-size: 15px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  text-transform: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.fcc-cart-page .button:hover,
.fcc-cart-page button.button:hover,
.fcc-cart-page input.button:hover,
.fcc-cart-page a.checkout-button:hover,
.fcc-cart-page .wc-proceed-to-checkout a.checkout-button:hover,
.fcc-cart-page .e-apply-coupon:hover {
  background: var(--fcc-pink-dark) !important;
  color: #fff !important;
}

.fcc-cart-page .coupon .button,
.fcc-cart-page .e-apply-coupon,
.fcc-cart-page button[name="update_cart"] {
  min-width: 160px !important;
}

/* Update cart deshabilitado */
.fcc-cart-page button[name="update_cart"]:disabled,
.fcc-cart-page button[name="update_cart"][disabled] {
  opacity: .45 !important;
  background: rgba(223, 90, 132, 0.22) !important;
  color: #fff !important;
}

/* =========================================================
   COLUMNA DERECHA / CART TOTALS
   ========================================================= */

/* Quitar completamente el wrapper exterior */
.fcc-cart-page .e-cart__column-end,
.fcc-cart-page .e-cart__column-end .e-cart__column-inner,
.fcc-cart-page .e-cart__column-end .e-cart-totals.e-cart-section,
.fcc-cart-page .e-cart__column-end .cart-collaterals {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
}

/* Card real de Cart Totals */
.fcc-cart-page .cart_totals {
  background: #ffffff !important;
  border: 1px solid var(--fcc-border) !important;
  border-radius: var(--fcc-radius-xl) !important;
  padding: 28px !important;
  margin: 0 !important;
}

/* Título */
.fcc-cart-page .cart_totals > h2 {
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: var(--fcc-text) !important;
  font-size: 22px !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  border: 0 !important;
}

/* Tabla interior */
.fcc-cart-page .cart_totals table.shop_table {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
}

.fcc-cart-page .cart_totals table.shop_table th,
.fcc-cart-page .cart_totals table.shop_table td {
  border: 0 !important;
  border-bottom: 1px solid var(--fcc-border-soft) !important;
  padding: 16px 0 !important;
  background: transparent !important;
}

.fcc-cart-page .cart_totals table.shop_table tr:last-child th,
.fcc-cart-page .cart_totals table.shop_table tr:last-child td {
  border-bottom: 0 !important;
}

.fcc-cart-page .cart_totals table.shop_table th {
  color: var(--fcc-text) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}

.fcc-cart-page .cart_totals table.shop_table td {
  color: var(--fcc-text) !important;
  text-align: right !important;
  font-size: 16px !important;
  font-weight: 700 !important;
}

/* Checkout */
.fcc-cart-page .wc-proceed-to-checkout {
  margin: 20px 0 0 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.fcc-cart-page .wc-proceed-to-checkout .checkout-button {
  width: 100% !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1024px) {
  .fcc-cart-page .e-cart__container {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
}

@media (max-width: 767px) {
  .fcc-cart-page .woocommerce-cart-form {
    padding: 16px !important;
    border-radius: 16px !important;
  }

  .fcc-cart-page .e-shop-table.e-cart-section,
  .fcc-cart-page .coupon.e-cart-section.shop_table,
  .fcc-cart-page .cart_totals {
    padding-left: 16px !important;
    padding-right: 16px !important;
    border-radius: 16px !important;
  }

  .fcc-cart-page table.shop_table.cart thead {
    display: none !important;
  }

  .fcc-cart-page table.shop_table.cart tbody td,
  .fcc-cart-page table.shop_table.woocommerce-cart-form__contents tbody td {
    padding: 14px 0 !important;
  }

  .fcc-cart-page .product-thumbnail img,
  .fcc-cart-page td.product-thumbnail img {
    width: 60px !important;
    max-width: 60px !important;
    border-radius: 12px !important;
  }

  .fcc-cart-page td.product-name a,
  .fcc-cart-page .product-name a {
    font-size: 15px !important;
  }

  .fcc-cart-page .quantity .qty {
    width: 54px !important;
    min-width: 54px !important;
    height: 42px !important;
    min-height: 42px !important;
    font-size: 15px !important;
  }

  .fcc-cart-page .coupon .form-row.coupon-col {
    flex-direction: column !important;
    align-items: stretch !important;
  }

  .fcc-cart-page .coupon .coupon-col-start,
  .fcc-cart-page .coupon .coupon-col-end,
  .fcc-cart-page .coupon input.input-text,
  .fcc-cart-page .coupon .e-apply-coupon,
  .fcc-cart-page button[name="update_cart"] {
    width: 100% !important;
  }

  .fcc-cart-page .button,
  .fcc-cart-page button.button,
  .fcc-cart-page input.button,
  .fcc-cart-page a.checkout-button,
  .fcc-cart-page .wc-proceed-to-checkout a.checkout-button,
  .fcc-cart-page .e-apply-coupon {
    min-height: 46px !important;
    padding: 11px 20px !important;
    font-size: 14px !important;
  }

  .fcc-cart-page .cart_totals > h2 {
    font-size: 20px !important;
  }

  .fcc-cart-page .cart_totals table.shop_table th,
  .fcc-cart-page .cart_totals table.shop_table td {
    font-size: 15px !important;
  }
}

@media (max-width: 767px) {
  .fcc-cart-page .coupon.e-cart-section.shop_table {
    padding: 16px !important;
  }

  .fcc-cart-page .coupon .form-row.coupon-col {
    gap: 10px !important;
    margin: 0 !important;
  }

  .fcc-cart-page .coupon .coupon-col-start,
  .fcc-cart-page .coupon .coupon-col-end {
    flex: 0 0 auto !important;
  }

  .fcc-cart-page .coupon input[type="text"],
  .fcc-cart-page .coupon input.input-text {
    min-height: 46px !important;
    margin: 0 !important;
  }

  .fcc-cart-page .coupon .e-apply-coupon,
  .fcc-cart-page .coupon .button {
    min-height: 46px !important;
    margin: 0 !important;
  }

  .fcc-cart-page .coupon + .woocommerce-error,
  .fcc-cart-page .coupon + .woocommerce-message,
  .fcc-cart-page .coupon + .woocommerce-info,
  .fcc-cart-page .coupon .woocommerce-error,
  .fcc-cart-page .coupon .woocommerce-message,
  .fcc-cart-page .coupon .woocommerce-info {
    margin-top: 12px !important;
    line-height: 1.35 !important;
  }
}/* End custom CSS */