.elementor-55 .elementor-element.elementor-element-1e925041{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:105px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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 );}:root{--page-title-display:none;}/* Start custom CSS for text-editor, class: .elementor-element-66321f6c *//* ===== FRANKY • WooCommerce Cart Styling ===== */
body.woocommerce-cart{
  --fr-bg:#0A0A0A;
  --fr-ink:#fff;
  --fr-muted:#cfcfcf;
  --fr-panel:rgba(255,255,255,.06);
  --fr-line:rgba(255,255,255,.12);
  --fr-softline:rgba(255,255,255,.08);
  --fr-accent:#FFD447;
  --fr-danger:#FF5C5C;
  background:var(--fr-bg);
  color:var(--fr-ink);
}

/* Contenedor centrado */
body.woocommerce-cart .woocommerce{
  max-width:1120px;
  margin:0 auto;
  padding:24px 16px 60px;
}

/* Mensajes (añadido al carrito, info, error) */
body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-cart .woocommerce-error{
  background:var(--fr-panel);
  border:1px solid var(--fr-line);
  color:var(--fr-ink);
  border-radius:16px;
  padding:14px 16px;
}
body.woocommerce-cart .woocommerce-message::before{color:var(--fr-accent);}
body.woocommerce-cart .woocommerce-info::before{color:var(--fr-accent);}
body.woocommerce-cart .woocommerce-error::before{color:var(--fr-danger);}

/* Tabla de carrito */
body.woocommerce-cart table.shop_table{
  background:var(--fr-panel);
  border:1px solid var(--fr-line);
  border-radius:18px;
  overflow:hidden;
  color:var(--fr-ink);
}
body.woocommerce-cart table.shop_table thead{
  background:linear-gradient(0deg, rgba(255,255,255,.05), rgba(255,255,255,.05));
}
body.woocommerce-cart table.shop_table th{
  color:#fff;
  font-weight:700;
  border-bottom:1px solid var(--fr-line);
}
body.woocommerce-cart table.shop_table td{
  border-top:1px solid var(--fr-softline);
  color:var(--fr-muted);
}
body.woocommerce-cart .product-name a{ color:#fff; text-decoration:none; }
body.woocommerce-cart .product-name a:hover{ opacity:.9; }

/* Miniaturas redondeadas */
body.woocommerce-cart td.product-thumbnail img{
  border-radius:12px;
}

/* Botón eliminar redondo */
body.woocommerce-cart a.remove{
  background:transparent !important;
  color:#fff !important;
  width:28px; height:28px; line-height:28px; text-align:center;
  border:1px solid var(--fr-line); border-radius:999px;
  transition:.2s ease;
}
body.woocommerce-cart a.remove:hover{
  background:var(--fr-danger) !important; border-color:var(--fr-danger);
}

/* Qty */
body.woocommerce-cart .quantity .qty{
  background:rgba(255,255,255,.08);
  border:1px solid var(--fr-line);
  color:#fff; border-radius:12px; height:38px; padding:0 10px; width:72px;
}

/* Fila de cupones / acciones */
body.woocommerce-cart td.actions{
  background:transparent;
  padding:16px;
}
body.woocommerce-cart .coupon .input-text{
  background:rgba(255,255,255,.08);
  border:1px solid var(--fr-line);
  color:#fff;
  border-radius:12px;
  height:40px;
}
body.woocommerce-cart .coupon .button,
body.woocommerce-cart button[name="update_cart"]{
  background:rgba(255,255,255,.10);
  color:#fff;
  border:1px solid var(--fr-line);
  border-radius:999px;
  padding:10px 16px;
  text-transform:none;
  transition:.2s ease;
}
body.woocommerce-cart .coupon .button:hover,
body.woocommerce-cart button[name="update_cart"]:hover{
  background:rgba(255,255,255,.16);
}

/* Totales */
body.woocommerce-cart .cart-collaterals .cart_totals{
  background:var(--fr-panel);
  border:1px solid var(--fr-line);
  border-radius:18px;
  padding:18px;
  color:#fff;
}
body.woocommerce-cart .cart_totals h2{
  font-family:"Bebas Neue", sans-serif;
  font-size:28px;
  letter-spacing:.5px;
  margin-bottom:8px;
  color:#fff;
}
body.woocommerce-cart .cart_totals table{
  border:0;
}
body.woocommerce-cart .cart_totals table th,
body.woocommerce-cart .cart_totals table td{
  border-top:1px solid var(--fr-softline);
  color:var(--fr-muted);
}
body.woocommerce-cart .order-total th,
body.woocommerce-cart .order-total td{
  color:#fff;
  font-weight:700;
}

/* Botón ir a pagar */
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart a.button.checkout{
  background:var(--fr-accent);
  color:#0A0A0A !important;
  border-radius:999px;
  padding:14px 20px;
  box-shadow:0 8px 24px rgba(255,212,71,.25);
  transition:.2s ease;
  text-decoration:none !important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-cart a.button.checkout:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 30px rgba(255,212,71,.34);
}

/* Botón “Volver a la tienda” */
body.woocommerce-cart .return-to-shop a.button{
  background:rgba(255,255,255,.10);
  color:#fff;
  border:1px solid var(--fr-line);
  border-radius:999px;
  padding:12px 18px;
  text-decoration:none !important;
  transition:.2s ease;
}
body.woocommerce-cart .return-to-shop a.button:hover{
  background:rgba(255,255,255,.16);
}

/* Carrito vacío */
body.woocommerce-cart .cart-empty{
  background:var(--fr-panel);
  border:1px solid var(--fr-line);
  color:#fff;
  border-radius:14px;
  padding:12px 14px;
}

/* Calculadora de envío (si aparece) */
body.woocommerce-cart .shipping-calculator-form,
body.woocommerce-cart .woocommerce-shipping-destination{
  color:var(--fr-muted);
}
body.woocommerce-cart .shipping-calculator-form input,
body.woocommerce-cart .shipping-calculator-form select{
  background:rgba(255,255,255,.08);
  border:1px solid var(--fr-line);
  color:#fff;
  border-radius:12px;
}

/* Títulos y links generales */
body.woocommerce-cart h2, 
body.woocommerce-cart h3, 
body.woocommerce-cart h4{
  color:#fff;
}
body.woocommerce-cart a{ color:#fff; }
body.woocommerce-cart a:hover{ opacity:.9; }

/* ===== FIX: franja blanca en "Totales del carrito" ===== */
body.woocommerce-cart .cart-collaterals .cart_totals > h2,
.elementor-widget-woocommerce-cart .cart_totals > h2{
  background:transparent !important;
  color:#fff !important;
  padding:0 0 10px !important;
  margin:0 0 12px !important;
  border:0 !important;
  box-shadow:none !important;
}
body.woocommerce-cart .cart_totals > h2::before,
body.woocommerce-cart .cart_totals > h2::after{
  content:none !important;
}
/* Evitar cabeceras claras dentro de Totales */
body.woocommerce-cart .cart_totals table thead,
body.woocommerce-cart .cart_totals table thead th{
  background:transparent !important;
  color:#fff !important;
  border:0 !important;
}

/* Responsive */
@media (max-width: 768px){
  body.woocommerce-cart .woocommerce{
    padding:16px 12px 40px;
  }
  body.woocommerce-cart table.shop_table{
    font-size:14px;
  }
}/* End custom CSS */