.elementor-3184 .elementor-element.elementor-element-d66e3ad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3184 .elementor-element.elementor-element-630b005 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-3184 .elementor-element.elementor-element-5335fb7b{--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 );}body.elementor-page-3184:not(.elementor-motion-effects-element-type-background), body.elementor-page-3184 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-3184 .elementor-element.elementor-element-630b005{text-align:center;}.elementor-3184 .elementor-element.elementor-element-630b005 .elementor-heading-title{font-size:39px;}}/* Start custom CSS for text-editor, class: .elementor-element-1a81a4e3 */'/* ===== CARRITO GAMER WOOCOMMERCE ===== */

/* Fondo general del carrito */
.woocommerce-cart,
.woocommerce-cart .site-main,
.woocommerce-cart .entry-content {
  background: transparent !important;
  color: #ffffff !important;
}

/* Título */
.woocommerce-cart h1,
.woocommerce-cart .entry-title {
  color: #ffffff !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px;
  margin-bottom: 20px !important;
}

/* Tabla principal del carrito */
.woocommerce-cart table.shop_table,
.woocommerce-cart .shop_table_responsive {
  width: 100% !important;
  background: #11182b !important;
  border: 2px solid #39ff63 !important;
  border-radius: 22px !important;
  overflow: hidden;
  box-shadow:
    0 0 6px rgba(57,255,99,0.9),
    0 0 16px rgba(57,255,99,0.35),
    0 0 30px rgba(57,255,99,0.12) !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

/* Celdas */
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td {
  background: transparent !important;
  color: #f2f5ff !important;
  border-color: rgba(255,255,255,0.08) !important;
  padding: 14px 14px !important;
  vertical-align: middle !important;
}

/* Encabezados */
.woocommerce-cart table.shop_table th {
  color: #bfc9e9 !important;
  font-weight: 700 !important;
}

/* Links producto */
.woocommerce-cart table.shop_table td a,
.woocommerce-cart .product-name a {
  color: #ffffff !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

/* Botón remover producto */
.woocommerce-cart a.remove {
  color: #ff4d6d !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  background: transparent !important;
  border: none !important;
}

.woocommerce-cart a.remove:hover {
  color: #ffffff !important;
  background: #ff4d6d !important;
  border-radius: 50% !important;
}

/* Cantidad */
.woocommerce-cart input.qty {
  background: #0b1220 !important;
  color: #ffffff !important;
  border: 1.5px solid rgba(57,255,99,0.35) !important;
  border-radius: 12px !important;
  min-height: 44px;
  box-shadow:
    inset 0 0 6px rgba(0,255,136,0.04) !important;
}

/* Botón actualizar carrito */
.woocommerce-cart button[name="update_cart"] {
  background: #1b2440 !important;
  color: #ffffff !important;
  border: 1px solid rgba(57,255,99,0.28) !important;
  border-radius: 12px !important;
  font-weight: 700 !important;
  padding: 14px 18px !important;
  box-shadow:
    0 0 8px rgba(57,255,99,0.10) !important;
}

/* Desactivar gris feo */
.woocommerce-cart button[name="update_cart"]:disabled {
  opacity: 0.65 !important;
  color: #d7def7 !important;
}

/* Caja total del carrito */
.woocommerce-cart .cart-collaterals .cart_totals {
  width: 100% !important;
  float: none !important;
  background: #11182b !important;
  border: 2px solid #39ff63 !important;
  border-radius: 22px !important;
  padding: 20px !important;
  margin-top: 22px !important;
  box-shadow:
    0 0 6px rgba(57,255,99,0.9),
    0 0 16px rgba(57,255,99,0.35),
    0 0 30px rgba(57,255,99,0.12) !important;
}

/* Título total del carrito */
.woocommerce-cart .cart_totals h2 {
  color: #ffffff !important;
  font-size: 42px !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
  margin-bottom: 18px !important;
}

/* Tabla de totales */
.woocommerce-cart .cart_totals table {
  background: transparent !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}

.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
  color: #ffffff !important;
  padding: 14px !important;
  border-color: rgba(255,255,255,0.08) !important;
}

/* Total resaltado */
.woocommerce-cart .order-total th,
.woocommerce-cart .order-total td,
.woocommerce-cart .order-total .amount,
.woocommerce-cart .cart-subtotal .amount,
.woocommerce-cart .woocommerce-Price-amount {
  color: #39ff63 !important;
  font-weight: 800 !important;
  text-shadow:
    0 0 6px rgba(57,255,99,0.35) !important;
}

/* Botón finalizar compra */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart a.checkout-button.button,
.woocommerce-cart .button.checkout-button {
  width: 100% !important;
  display: block !important;
  background: linear-gradient(90deg, #39ff63, #71ff8f) !important;
  color: #07120b !important;
  border: none !important;
  border-radius: 16px !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  padding: 18px 20px !important;
  text-align: center !important;
  box-shadow:
    0 0 10px rgba(57,255,99,0.25),
    0 10px 22px rgba(57,255,99,0.18) !important;
  transition: all 0.25s ease;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart a.checkout-button.button:hover,
.woocommerce-cart .button.checkout-button:hover {
  transform: translateY(-1px);
  box-shadow:
    0 0 16px rgba(57,255,99,0.35),
    0 12px 28px rgba(57,255,99,0.22) !important;
}

/* Quitar subrayados raros */
.woocommerce-cart .wc-proceed-to-checkout a {
  text-decoration: none !important;
}

/* Cupon, si aparece */
.woocommerce-cart .coupon input.input-text {
  background: #0b1220 !important;
  color: #ffffff !important;
  border: 1.5px solid rgba(57,255,99,0.35) !important;
  border-radius: 12px !important;
  min-height: 44px;
}

.woocommerce-cart .coupon .button {
  background: #1b2440 !important;
  color: #ffffff !important;
  border: 1px solid rgba(57,255,99,0.28) !important;
  border-radius: 12px !important;
}

/* Mensajes Woo */
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-error,
.woocommerce-cart .woocommerce-info {
  background: #11182b !important;
  color: #ffffff !important;
  border: 1px solid rgba(57,255,99,0.28) !important;
  border-radius: 14px !important;
  box-shadow:
    0 0 8px rgba(57,255,99,0.08) !important;
}

/* ===== MÓVIL ===== */
@media (max-width: 767px) {
  .woocommerce-cart table.shop_table,
  .woocommerce-cart .cart-collaterals .cart_totals {
    border-radius: 20px !important;
  }

  .woocommerce-cart .cart_totals h2 {
    font-size: 34px !important;
  }

  .woocommerce-cart table.shop_table td,
  .woocommerce-cart table.shop_table th {
    padding: 12px !important;
  }

  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
  .woocommerce-cart a.checkout-button.button,
  .woocommerce-cart .button.checkout-button {
    font-size: 18px !important;
    padding: 16px 18px !important;
  }
}'/* End custom CSS */