.elementor-71 .elementor-element.elementor-element-0abf524{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-4d71de2 *//* ====== SCOPE SOLO EN LA PÁGINA DEL CARRITO ====== */
.boshi-cart .cart_totals {
  background: #fff !important;
  border: 1px solid rgba(10,10,69,.1) !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.06) !important;
  padding: 22px !important;
}
.boshi-cart .cart_totals h2 {
  color: var(--boshi-navy) !important;
  font-weight: 800 !important;
  border-left: 4px solid var(--boshi-lime);
  padding-left: 10px;
  margin-bottom: 15px;
}
/* Subtotal y total */
.boshi-cart .cart_totals .cart-subtotal th,
.boshi-cart .cart_totals .cart-subtotal td {
  color: #555 !important;
  font-weight: 600 !important;
}
.boshi-cart .cart_totals .order-total .amount {
  font-size: 1.5rem !important;
  font-weight: 800 !important;
  color: var(--boshi-lime) !important;
}
/* Botón checkout */
.boshi-cart .wc-proceed-to-checkout a.checkout-button {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  background-color: #0a0a45 !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  padding: 1rem 1.4rem !important;
  font-size: 1.1rem !important;
  letter-spacing: .5px !important;
  border: none !important;
  box-shadow: 0 8px 18px rgba(0,0,0,0.12) !important;
  transition: all .25s ease !important;
  text-transform: uppercase !important;
}
.boshi-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: #D9F000 !important;
  color: #222222 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 24px rgba(217,240,0,.25) !important;
}
/* Inputs de cantidad (legacy y blocks) */
.boshi-cart .quantity .qty,
.boshi-cart .wc-block-components-quantity-.elementor-71 .elementor-element.elementor-element-4d71de2__input {
  border: 1.5px solid rgba(10,10,69,.25) !important;
  border-radius: 10px !important;
  padding: .4rem .6rem !important;
  min-width: 55px !important;
  text-align: center !important;
  transition: all .2s ease;
}
.boshi-cart .quantity .qty:focus,
.boshi-cart .wc-block-components-quantity-.elementor-71 .elementor-element.elementor-element-4d71de2__input:focus {
  border-color: var(--boshi-lime) !important;
  box-shadow: 0 0 0 2px rgba(217,240,0,.2) !important;
}
/* Botón eliminar (legacy y blocks) */
.boshi-cart a.remove,
.boshi-cart .wc-block-cart-item__remove-link {
  background: #fff !important;
  border: 2px solid rgba(10,10,69,.15) !importan/* End custom CSS */