/* Wrap around the input */
.aware-qty-wrap{
  display:inline-flex;
  align-items:stretch;
  gap:0;
}

/* Keep input tidy */
.aware-qty-wrap input.qty{
  width:70px;
  text-align:center;
  border-radius:0;
  margin:0;
}

/* Buttons */
.aware-qty-btn{
  width:50px;
  height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  background:#b11226;          /* red */
  color:#fff;
  font-size:22px;
  font-weight:700;
  line-height:1;
  cursor:pointer;
  user-select:none;
  margin: 0px !important;
}

/* Square corners, but you can soften if you want */
.aware-qty-minus{ border-radius:6px 0 0 6px; }
.aware-qty-plus{  border-radius:0 6px 6px 0; }

.aware-qty-btn:hover{ filter: brightness(0.95); }
.aware-qty-btn:active{ transform: translateY(1px); }
.aware-qty-btn:focus{ outline: 2px solid rgba(177,18,38,.25); outline-offset: 2px; }

/* If Elementor adds weird spacing */
.quantity{ display:inline-block; }

.input-text.qty.text {
	height: 50px !important;
}