/* ---------- header cart ----------
 *
 * The Elementor Menu Cart widget always prints the subtotal into
 * .elementor-button-text and hides it with a prefix class we do not set.
 * In this header the cart sits directly beside the social icons, and a price
 * there both looks wrong against the icon row and widens the group enough to
 * crowd the account menu on tablet. So the text is hidden here rather than
 * site-wide, leaving the icon and the item-count bubble — which is exactly
 * what the client asked for.
 *
 * To show the price again, delete this rule; the markup is already there and
 * WooCommerce keeps it updated through cart fragments.
 */
.alheki-header-cart .elementor-menu-cart__toggle_button .elementor-button-text{
  display:none !important;
}

/* Match the social icon rhythm: same optical size, same spacing, no growth
   when the bubble appears. */
.alheki-header-cart .elementor-menu-cart__toggle_button{
  padding-block:0;
  background:transparent;
  border:0;
  line-height:1;
  min-height:0;
}
.alheki-header-cart .elementor-menu-cart__toggle_button:hover{background:transparent}
.alheki-header-cart .elementor-button-icon{position:relative;display:inline-flex;align-items:center}
.alheki-header-cart .e-font-icon-svg{width:1.15em;height:1.15em}

/* The count bubble is absolutely positioned so an item count of 0, 1 or 99
   never changes the width of the header group and cannot push the social
   icons, the nav or the logo out of place. */
.alheki-header-cart .elementor-button-icon-qty{
  position:absolute;
  inset-block-start:-.45em;
  inset-inline-end:-.55em;
  min-width:1.25em;
  height:1.25em;
  padding:0 .25em;
  border-radius:999px;
  font-size:.62rem;
  font-weight:700;
  line-height:1.25em;
  text-align:center;
  font-variant-numeric:tabular-nums;
}
/* An empty cart shows no bubble at all. */
.alheki-header-cart .elementor-menu-cart__toggle_button .elementor-button-icon-qty[data-counter="0"]{display:none}

@media (max-width:1024px){
  .alheki-header-cart .e-font-icon-svg{width:1.3em;height:1.3em}
}
