.elementor-1049 .elementor-element.elementor-element-7e8ea20{--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;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1049 .elementor-element.elementor-element-7e8ea20:not(.elementor-motion-effects-element-type-background), .elementor-1049 .elementor-element.elementor-element-7e8ea20 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-53b5cb1 );}.elementor-1049 .elementor-element.elementor-element-efe9908{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1049 .elementor-element.elementor-element-efe9908:not(.elementor-motion-effects-element-type-background), .elementor-1049 .elementor-element.elementor-element-efe9908 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-53b5cb1 );}.elementor-1049 .elementor-element.elementor-element-ede7787{--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-1049 .elementor-element.elementor-element-a8f7f37{--update-cart-automatically-display:none;--sections-background-color:#FFFFFF;--sections-border-radius:12px 12px 12px 12px;--sections-padding:20px 20px 20px 20px;--sections-margin:10px;--sections-title-color:#000000;--totals-color:#000000;}.elementor-1049 .elementor-element.elementor-element-a8f7f37 .cart_totals h2{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;}.elementor-1049 .elementor-element.elementor-element-a8f7f37 {--sections-descriptions-color:var( --e-global-color-primary );}@media(min-width:768px){.elementor-1049 .elementor-element.elementor-element-ede7787{--width:100%;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-a8f7f37 *//* ====== CARRITO PAPELERÍA ALBA — estilo plantilla ====== */
:root{
  --alba-blue:#0000BC; --alba-yellow:#FEED00; --alba-red:#DA241C;
  --alba-ink:#151a3f; --alba-muted:#5b628a; --alba-faint:#8b91b6;
  --alba-line:#e7eaf6; --alba-soft:#f4f6fd; --alba-ok:#1faf54;
}

/* Contenedor general */
.woocommerce-cart .woocommerce{
  font-family:'Nunito Sans',sans-serif; color:var(--alba-ink);
}
.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals .cart_totals{
  background:#fff; border:1px solid var(--alba-line);
  border-radius:16px; overflow:hidden;
}

/* ---- Tabla de productos ---- */
.woocommerce-cart table.cart{
  margin:0; border:0; border-collapse:collapse; width:100%;
}
.woocommerce-cart table.cart thead th{
  background:var(--alba-soft); color:var(--alba-muted);
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:11.5px; font-weight:800; text-transform:uppercase;
  letter-spacing:.05em; padding:14px 18px; border:0; text-align:left;
}
.woocommerce-cart table.cart td{
  padding:16px 18px; border:0; border-top:1px solid var(--alba-line);
  vertical-align:middle;
}
.woocommerce-cart table.cart td.product-thumbnail img{
  width:74px; height:74px; border-radius:12px;
  object-fit:cover; background:var(--alba-soft);
}
.woocommerce-cart td.product-name a{
  font-family:'Nunito Sans',sans-serif; font-weight:700;
  font-size:15px; color:var(--alba-ink);
}
.woocommerce-cart td.product-name a:hover{ color:var(--alba-blue); }
/* variación / meta bajo el nombre */
.woocommerce-cart td.product-name .variation,
.woocommerce-cart td.product-name dl{
  font-size:12px; color:var(--alba-muted); margin-top:3px;
}
.woocommerce-cart td.product-price,
.woocommerce-cart td.product-subtotal{ color:var(--alba-muted); font-size:14px; }
.woocommerce-cart td.product-subtotal{
  font-family:'Plus Jakarta Sans',sans-serif; font-weight:800;
  font-size:16px; color:var(--alba-ink);
}

/* Selector de cantidad */
.woocommerce-cart td.product-quantity .quantity{
  display:inline-flex; align-items:center;
  border:1.5px solid var(--alba-line); border-radius:10px; overflow:hidden;
}
.woocommerce-cart td.product-quantity input.qty{
  border:0; background:transparent; width:52px; height:38px;
  text-align:center; font-weight:800; color:var(--alba-ink);
  -moz-appearance:textfield;
}

/* Botón quitar (✕) */
.woocommerce-cart td.product-remove a.remove{
  color:var(--alba-faint)!important; font-size:18px; font-weight:400;
  border-radius:50%;
}
.woocommerce-cart td.product-remove a.remove:hover{
  color:#fff!important; background:var(--alba-red)!important;
}

/* ---- Cupón + actualizar ---- */
.woocommerce-cart .cart .actions{ padding:14px 18px; background:#fff; }
.woocommerce-cart .coupon input#coupon_code{
  border:1.5px solid var(--alba-line); border-radius:10px;
  padding:9px 12px; font-size:13px; height:auto;
}
.woocommerce-cart .coupon button[name="apply_coupon"]{
  border:1.5px solid var(--alba-blue); color:var(--alba-blue);
  background:#fff; border-radius:10px; padding:9px 14px;
  font-family:'Plus Jakarta Sans',sans-serif; font-weight:800; font-size:13px;
}
.woocommerce-cart .coupon button[name="apply_coupon"]:hover{
  background:var(--alba-blue); color:#fff;
}
.woocommerce-cart button[name="update_cart"]{
  background:var(--alba-soft)!important; color:var(--alba-ink)!important;
  border:1px solid var(--alba-line)!important; border-radius:10px;
  font-family:'Plus Jakarta Sans',sans-serif; font-weight:800;
}

/* ---- Cuadro Resumen del pedido ---- */
.woocommerce-cart .cart_totals{ padding:18px!important; }
.woocommerce-cart .cart_totals h2{
  font-family:'Plus Jakarta Sans',sans-serif; font-size:18px;
  font-weight:800; color:var(--alba-ink); margin:0 0 8px;
}
.woocommerce-cart .cart_totals table{ border:0; margin:0; }
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td{
  border:0; padding:8px 0; font-size:14px; color:var(--alba-muted);
}
.woocommerce-cart .cart_totals table th{ font-weight:700; }
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td{
  border-top:1px solid var(--alba-line); padding-top:12px;
}
.woocommerce-cart .cart_totals .order-total .amount{
  font-family:'Plus Jakarta Sans',sans-serif; font-weight:800;
  font-size:24px; color:var(--alba-ink);
}

/* Botón Finalizar compra (azul, ancho completo) */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  display:block; width:100%; text-align:center;
  background:var(--alba-blue)!important; color:#fff!important;
  border:0; border-radius:12px; padding:14px 22px;
  font-family:'Plus Jakarta Sans',sans-serif; font-weight:800; font-size:15px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
  filter:brightness(1.08);
}

/* Mensajes / avisos */
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .cart-empty{
  border-top-color:var(--alba-yellow)!important; border-radius:12px;
}
.woocommerce-cart .return-to-shop a.button{
  background:var(--alba-yellow)!important; color:var(--alba-blue)!important;
  border-radius:12px; font-family:'Plus Jakarta Sans',sans-serif; font-weight:800;
}

/* Responsive: apila en móvil */
@media(max-width:768px){
  .woocommerce-cart table.cart thead{ display:none; }
  .woocommerce-cart td.product-thumbnail img{ width:60px; height:60px; }
}/* End custom CSS */